<?xml version="1.0"?>
<doc>
  <assembly>
        "RevitAPI"
    </assembly>
  <members>
    <member name="M:Autodesk.Revit.DB.CylindricalSurface.GetFrameOfReference">
      <summary>
   Returns frame of reference associated with this CylindricalSurface.
</summary>
      <remarks>
   This is an equivalent of new Frame(Origin, XDir, YDir, Axis).
</remarks>
      <returns>
   Frame of reference associated with this CylindricalSurface.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CylindricalSurface.Create(Autodesk.Revit.DB.Frame,System.Double)">
      <summary>
   Construct a cylindrical surface defined by a local coordinate system and a radius.
</summary>
      <remarks>

   The parametric equation of the cylinder is S(u, v) = Frame.Origin + radius*cos(u)*Frame.BasisX + radius*sin(u)*Frame.BasisY + v*Frame.BasisZ.
   This implies the following facts:
   <list type="bullet"><item>Frame.BasisX points from the axis point to the point on the cylinder with coordinates (0, 0).</item><item>Frame.BasisY points in the direction of the partial derivative dS/du at (0, 0).</item><item>Frame.BasisZ points in the direction of the partial derivative dS/dv at (0, 0).</item></list></remarks>
      <param name="frameOfReference">

   frameOfReference is an orthonormal frame that defines a local coordinate system for the cylinder.
   <list type="bullet"><item>Frame.Origin is a point on the cylinder's axis. </item><item>Frame.BasisZ points along the axis, while Frame.BasisX and Frame.BasisY are orthogonal to the axis. </item><item>The frame may be either left-handed or right-handed (see Frame.IsRightHanded). Note that
   the "handedness" of the frame does not, by itself, determine the surface's orientation.</item></list></param>
      <param name="radius">
   Radius of the circle that defines the base of the cylindrical surface.
</param>
      <returns>
   The created CylindricalSurface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This Frame object may not be used as a local frame of reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for radius must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalSurface.Radius">
      <summary>
   Radius of the circle that defines the base of this cylinder.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalSurface.Origin">
      <summary>
   Center of the circle that defines the base of the cylinder. This is the origin of the local coordinate system associated with this cylinder.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalSurface.YDir">
      <summary>
   X axis of the local coordinate system associated with this cylinder.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalSurface.XDir">
      <summary>
   X axis of the local coordinate system associated with this cylinder.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalSurface.Axis">
      <summary>
   Axis of the cylinder. This is the Z axis of the local coordinate system associated with this cylinder.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CylindricalSurface">
      <summary>
   A cylindrical surface.
</summary>
      <remarks>
   The parametric equation of the cylinder is S(u, v) = center + radius*cos(u)*xVec + radius*sin(u)*yVec + v*zVec.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.CustomInitialColor.Temperature">
      <summary>
   The custom color temperature value.
</summary>
      <value>
   The color temperature in Kelvin as a numerical value between 1800 and 20000
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The color temperature is not valid because it is not in the range of 1800 to 20000.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.CustomInitialColor.#ctor(Autodesk.Revit.DB.Lighting.CustomInitialColor)">
      <summary>
   Creates a copy of the given custom initial color
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.CustomInitialColor.#ctor(System.Double)">
      <summary>
   Creates a custom initial color set to the given color
</summary>
      <param name="temperature">
   The color temperature in Kelvin as a numerical value between 1800 and 20000
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The color temperature is not valid because it is not in the range of 1800 to 20000.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.CustomInitialColor">
      <summary>
   This class encapsulates a custom initial lighting color.
</summary>
      <remarks>
   This color is called an initial color because a color filter can also be added to modify the color.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.CreateArcThroughPoints(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ReferencePoint,Autodesk.Revit.DB.ReferencePoint,Autodesk.Revit.DB.ReferencePoint)">
      <summary>
   Creates an arc through the given reference points.
</summary>
      <remarks>
   The interiorPoint determines the orientation of the arc while startPoint and endPoint determine
   the angle parameters at the ends.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="startPoint">
   The start point of the arc.
</param>
      <param name="endPoint">
   The end end of the arc.
</param>
      <param name="interiorPoint">
   The interior point on the arc.
</param>
      <returns>
   The CurveElement to be created.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can't create an arc from the given points
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.CreateRectangle(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ReferencePoint,Autodesk.Revit.DB.ReferencePoint,Autodesk.Revit.DB.CurveProjectionType,System.Boolean,System.Boolean,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId}@,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Creates rectangle on face or sketchplane for two given diagonal points.
</summary>
      <remarks>
   This array contains the ElementIds of the two additional corner points that are created to complete the rectangle.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="startPoint">
   First diagonal point of rectangle.
</param>
      <param name="endPoint">
   Second diagonal point of rectangle.
</param>
      <param name="projectionType">
   Projection type of rectangle's boundary curves.
   If the rectangle input points are Face hosted, and CurveProjectionType::ParallelToLevel is requested,
   and the Face normal at the location of the start point is at a less than 45 degree angle with the level
   planes, then the projectionType will be set to FromTopDown, even if ParallelToLevel was requested.
</param>
      <param name="boundaryReferenceLines">
   True if rectangle's boundary curves should be reference lines, false otherwise.
</param>
      <param name="boundaryCurvesFollowSurface">
   True if rectangle's boundary curves should follow surface, false otherwise.
</param>
      <param name="createdCurvesIds">
   Created rectangle's boundary curves ids.
</param>
      <param name="createdCornersIds">
   Ids of two newly created corner points.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Unexpected projection type.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to create rectangle.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.GetFaceRegions(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Gets the FaceRegions in the existing face.
</summary>
      <param name="cda">
   The Document.
</param>
      <param name="referenceOfFace">
   The Reference of the existing face.
</param>
      <returns>
   The FaceRegions in the existing face, or an empty collection if no FaceRegions are found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Reference is not a Face Reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.GetHostFace(Autodesk.Revit.DB.CurveElement)">
      <summary>
   Gets the host face to which the CurveElement is added.
</summary>
      <param name="curveElem">
   The CurveElement.
</param>
      <returns>
   The host face to which the CurveElement is added, or an empty Reference if the host is not a face.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input CurveElement is not a CurveByPoints.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.AddCurvesToFaceRegion(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Adds The CurveElements to one or more FaceRegions.
</summary>
      <remarks>
   The CurveElements that are input may produce an arbitrary number of regions.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="curveElemIds">
   The ElementIds of CurveElements which are to define the FaceRegion.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   All the input CurveElements must be CurveByPoints, with the sketchOnSurface attribute set to True, and for each CurveElement, the defining
   ReferencePoints must be hosted on References related to a common Face or Edge.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to add curves to FaceRegion.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.ValidateCurveElementIdArrayForFaceRegions(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Validates that the input CurveElements can define FaceRegions.
   The CurveElements must be CurveByPoints.  Each curve must be entirely hosted by a single Face or hosts related to a common
   Face (for example, Edges of a common Face, other CurveElements hosted by a common Face). To be added to the FaceRegion definition,
   a CurveElement must have the SketchOnSurface attribute set.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="curveElemIds">
   The CurveElements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.SetSketchOnSurface(Autodesk.Revit.DB.CurveElement,System.Boolean)">
      <summary>
   Sets the relationship between the CurveElement and face.
</summary>
      <param name="curveElem">
   The CurveElement.
</param>
      <param name="sketchOnSurface">
   Whether or not the CurveElement should lie on the face and be able to be added to the face.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input CurveElement is not a CurveByPoints.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.GetSketchOnSurface(Autodesk.Revit.DB.CurveElement)">
      <summary>
   Gets the relationship between the CurveElement and face.
</summary>
      <param name="curveElem">
   The CurveElement.
</param>
      <returns>
   Whether or not the CurveElement should lie on the face and be able to be added to the face.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input CurveElement is not a CurveByPoints.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.SetProjectionType(Autodesk.Revit.DB.CurveElement,Autodesk.Revit.DB.CurveProjectionType)">
      <summary>
   Sets the projection type of the CurveElement.
</summary>
      <param name="curveElem">
   The CurveElement.
</param>
      <param name="value">
   The input projection type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input CurveElement is not a CurveByPoints.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsUtils.GetProjectionType(Autodesk.Revit.DB.CurveElement)">
      <summary>
   Gets the projection type of the CurveElement.
</summary>
      <param name="curveElem">
   The CurveElement.
</param>
      <returns>
   The projection type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input CurveElement is not a CurveByPoints.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPointsUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveByPointsUtils">
      <summary>
   A static class that contains methods for processing curves driven by points.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveProjectionType">
      <summary>
   This attribute indicates how the curve will be projected to the surface if the curve is sketched on the surface.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveProjectionType.FollowSurfaceUV">
      <summary>
   The curve is generated on to lie on the surface based on its endpoints/control points on the surface, its curve type, and depending on the surface type,
   either projecting to the surface based on projecting tessellation points of the curve to the target surface,
   or by interpreting the equation produced by the curve type and user defined control points in the surface uv.
   In some ways, this is the most robust way to generate the curve on the surface,
   but for some surface shapes, it can make it difficult to obtain the desired appearance from a particular perspective in the model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveProjectionType.ParallelToLevel">
      <summary>
   The curves are projected to their target surface in a projection direction that is parallel to level.
   The exact vector of projection also considers the endpoints of the curve being projected or endpoints in a loop of curves it belongs to (if any).
   But the vector is always parallel to the level.
   This is used to create curves on the building that retain a particular sketched shape based on elevation perspective,
   regardless of target surface contours.
   Sketching windows is an example where this is useful.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveProjectionType.FromTopDown">
      <summary>
   Projects curve in a direction parallel to the height of the project or family (projects in an upwardly or downwardly direction).
   For example, would be used to project curves to a surface that represented a roof or site,
   where the goal was for the curves to look from above as they were sketched,
   even though they are being mapped to the surface.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ConicalSurface.IsValidConeAngle(System.Double)">
      <summary>
   Checks whether the input value lies is not 0, greater than -PI/2 and lesser than PI/2.
</summary>
      <param name="halfAngle">
   Cone half-angle parameter.
</param>
      <returns>
   True if input is not 0, lesser than PI/2 and greater than -PI/2, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConicalSurface.GetFrameOfReference">
      <summary>
   Returns frame of reference associated with this ConicalSurface.
</summary>
      <remarks>
   This is an equivalent of new Frame(Origin, XDir, YDir, Axis).
</remarks>
      <returns>
   Frame of reference associated with this ConicalSurface.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConicalSurface.Create(Autodesk.Revit.DB.Frame,System.Double)">
      <summary>
   Creates a conical surface defined by a local reference frame and a half angle.
</summary>
      <remarks>
   The parametric equation of the cone is S(u, v) = Frame.Origin + v*[sin(halfAngle)(cos(u)*Frame.BasisX + sin(u)*Frame.BasisY) + cos(halfAngle)*Frame.BasisZ]
   This implies the following facts:
   <list type="bullet"><item>Frame.BasisX points from the axis point to the point on the cylinder with coordinates (0, 0).</item><item>Frame.BasisY points in the direction of the partial derivative dS/du at (0, 0).</item><item>Frame.BasisZ points in the direction of the partial derivative dS/dv at (0, 0).</item></list>
   Only the branch of the cone with v &gt;= 0 should be used.
</remarks>
      <param name="frameOfReference">

   frameOfReference is an orthonormal frame that defines a local coordinate system for the cone.
   <list type="bullet"><item>Frame.Origin is a point on the cylinder's axis.</item><item>Frame.BasisZ points along the axis, while Frame.BasisX and Frame.BasisY are orthogonal to the axis. </item><item>The frame may be either left-handed or right-handed (see Frame.IsRightHanded). Note that
   the "handedness" of the frame does not, by itself, determine the surface's orientation.</item></list></param>
      <param name="halfAngle">
   Cone angle. Must be not 0, lesser than PI/2 and greater than -PI/2.
</param>
      <returns>
   The created ConicalSurface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This Frame object may not be used as a local frame of reference.
   -or-
   The supplied value must be not 0, lesser than PI/2 and greater than -PI/2.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalSurface.HalfAngle">
      <summary>
   Cone angle.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalSurface.Origin">
      <summary>
   Apex of the cone. This is the origin of the local coordinate system associated with this cone.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalSurface.YDir">
      <summary>
   X axis of the local coordinate system associated with this cone.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalSurface.XDir">
      <summary>
   X axis of the local coordinate system associated with this cone.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalSurface.Axis">
      <summary>
   Axis of the cone. This is the Z axis of the local coordinate system associated with this cone.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ConicalSurface">
      <summary>
   A Conical Surface.
</summary>
      <remarks>
   The parametric equation of the cone is S(u, v) = center + v*[sin(halfAngle)(cos(u)*xVec + sin(u)*yVec) + cos(halfAngle)*zVec]. Only the branch of the cone with v &gt;= 0 should be used.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitType.IsWithFitting">
      <summary>
   Whether this conduit type is with fitting
</summary>
      <remarks>
   True if this conduit type is with fitting type.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitType">
      <summary>
   This class represents a conduit type in Autodesk Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.GetConduitSizeSettingsIterator">
      <summary>
   Returns a ConduitSizeSettingIterator to the conduit size settings.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.RemoveConduitStandardType(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Erases the existing ConduitSizes with this conduit standard name; the consuit standard type can not be removed if it is in use.
</summary>
      <param name="pADoc">
   The document.
</param>
      <param name="standardName">
   The conduit standard name.
</param>
      <returns>
   True if removing success; otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The conduit standard is already in use.
   -or-
   The conduit standard is the last one.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.DoesConduitStandardTypeExist(System.String)">
      <summary>
   Checks if the specified conduit standard exist.
</summary>
      <param name="standardName">
   The conduit standard name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.CreateConduitStandardTypeFromExisingStandardType(Autodesk.Revit.DB.Document,System.String,System.String)">
      <summary>
   Creates one conduit standard type with the new name and assign the conduit sizes to it from the existing standard type.
</summary>
      <param name="pADoc">
   The document.
</param>
      <param name="newStandardName">
   The new conduit standard name.
</param>
      <param name="existingStandardName">
   The existing conduit standard name.
</param>
      <returns>
   True if creating success; otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The conduit standard name already exists.
   -or-
   The conduit standard name does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.RemoveSize(System.String,System.Double)">
      <summary>
   Erase the existing ConduitSize with this nominal diameter. The conduit standard name determines the location of the size in the size table.
</summary>
      <remarks>
   Does nothing if there is no existing ConduitSize with this nominal diameter.
</remarks>
      <param name="standardName">
   The conduit standard name.
</param>
      <param name="nominalDiameter">
   Nominal diameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for nominalDiameter must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The function is called during iterating the size set.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.AddSize(System.String,Autodesk.Revit.DB.Electrical.ConduitSize)">
      <summary>
   Inserts a new ConduitSize in to the conduit size settings. The conduit standard name determines the location of the new size in the size table.
</summary>
      <param name="standardName">
   The conduit standard name.
</param>
      <param name="sizeInfo">
   The new ConduitSize to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The conduit standard name does not exist.
   -or-
   The conduit size already exists.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The function is called during iterating the size set.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.GetSizeCount(System.String)">
      <summary>
   Gets the size count of the conduit size table. The conduit standard name the location of the size in the size table.
</summary>
      <param name="standardName">
   The conduit standard name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettings.GetConduitSizeSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the conduit size settings of the project.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The conduit size settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitSizeSettings">
      <summary>
   Conduit sizes settings
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.GetValue">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.GetKey">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.HasCurrent">
      <summary>
   Identifies whether the iterator has a current item.
   There is no current item if the iterator has not started yet or has been done.
</summary>
      <returns>
   True if there is a current item.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.MoveNext">
      <summary>
   Increments the enumerator to the next item.
</summary>
      <returns>
   True if there is a next available item in this enumerator.
   False if the enumerator has completed all available items.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitSizeSettingIterator">
      <summary>
   An iterator to a set of items from ConduitSizeSettings. Each item is a KeyValuePair(System::String^, ConduitSizes).
   ElementId is the id of the conduit standard type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizes.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizes.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizes.GetConduitSizesIterator">
      <summary>
   Returns a ConduitSizeIterator to the conduit sizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizes.Contains(System.Double)">
      <summary>
   Checks whether a conduit size with the nominal diameter exists.
</summary>
      <param name="nominalDiameter">
   Nominal diameter.
</param>
      <returns>
   True if a conduit size with the nominal diameter exists.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for nominalDiameter must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizes.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizes.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitSizes">
      <summary>
   Class ConduitSizeSet being used to store the conduit sizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.HasCurrent">
      <summary>
   Identifies if the iterator has a current item.
</summary>
      <remarks>
   There is no current item if the iterator has not started yet or has been done.
</remarks>
      <returns>
   True if there is a current item.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.GetCurrent">
      <summary>
   Returns the current ConduitSize.
</summary>
      <returns>
   The current ConduitSize.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSizeIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitSizeIterator">
      <summary>
   An iterator to a set of conduit sizes from ConduitSizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.UsedInSizing">
      <summary>
   Whether is used in sizing.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.UsedInSizeLists">
      <summary>
   Whether it is used in size lists.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.BendRadius">
      <summary>
   Minimum bend radius
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.OuterDiameter">
      <summary>
   Outer diameter
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.InnerDiameter">
      <summary>
   Inner diameter
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSize.NominalDiameter">
      <summary>
   Nominal diameter
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSize.#ctor(System.Double,System.Double,System.Double,System.Double,System.Boolean,System.Boolean)">
      <summary>
   Constructs an object that stores the basic size information for conduit.
</summary>
      <param name="nominalDiameter">
   Nominal diameter. The value should be a valid, positive Revit length.
</param>
      <param name="innerDiameter">
   Inner diameter. The value should be a valid, positive Revit length.
</param>
      <param name="outerDiameter">
   Outer diameter. The value should be a valid, positive Revit length.
</param>
      <param name="bendRadius">
   Minimum bend radius. The value should be a valid, positive Revit length.
</param>
      <param name="usedInSizeLists">
   Whether it is used in size lists.
</param>
      <param name="usedInSizing">
   Whether is used in sizing.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for nominalDiameter must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for innerDiameter must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for outerDiameter must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for bendRadius must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitSize">
      <summary>
   Stores the basic size information for a conduit.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ConduitSettings.GetConduitSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the conduit settings of the project.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The conduit settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSettings.UseAnnotationScaleForSingleLineFittings">
      <summary>
   Indicates whether use annotation scale for single line fittings or not.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSettings.RiseDropAnnotationSize">
      <summary>
   The rise drop annotation size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for riseDropAnnotationSize must be between 0 and 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSettings.FittingAnnotationSize">
      <summary>
   The value of fitting annotation size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for fittingAnnotationSize must be between 0 and 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSettings.ConnectorSeparator">
      <summary>
   The conduit connector separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSettings.SizePrefix">
      <summary>
   The conduit size prefix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ConduitSettings.SizeSuffix">
      <summary>
   The conduit size suffix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitSettings">
      <summary>
   The conduit settings.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ConduitRun">
      <summary>
   This class represents a conduit run in Autodesk Revit.
</summary>
      <remarks>
   This class is mainly for calculating length of a conduit run.
   A conduit run contains connected straight conduit segments and bends between the straight segments with same type and size.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Conduit.IsValidConduitType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if a conduit type is valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="conduitType">
   The conduit type.
</param>
      <returns>
   True if the conduit type is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Conduit.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of conduit.
</summary>
      <remarks>
   This method will regenerate the document.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="conduitType">
   The conduit type.  This must be a conduit type accepted by isValidConduitType().
   If the input conduit type is InvalidElementId, the default conduit type from the document will be used.
</param>
      <param name="startPoint">
   The start point of the conduit location line.
</param>
      <param name="endPoint">
   The end point of the conduit location line.
</param>
      <param name="levelId">
   The element id of the level which this conduit based.
   If the input level id is invalidElementId = -1, the nearest level will be used.
</param>
      <returns>
   The newly created conduit.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This conduit type is invalid.
   -or-
   This level id is invalid.
   -or-
   This two end points are invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.Conduit">
      <summary>
   This class represents a conduit in Autodesk Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualSurfaceType.GetConstructionTypeIds">
      <summary>
   The element ids of the ConceptualConstructionType's associated with this ConceptualSurfaceType.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualSurfaceType.GetAllMassSubCategoryIds">
      <summary>
   Get all the mass subcategory ids for which there are ConceptualSurfaceType's.
</summary>
      <returns>
   Returns an array of element id of mass subcategories for which there are ConceptualSurfaceType's.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualSurfaceType.GetByMassSubCategoryId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the ConceptualSurfaceType by its mass subcategory id.
</summary>
      <param name="cda">
   The document.
</param>
      <param name="massSubCategoryId">
   The mass subcategory id to get the ConceptualSurfaceType for.
</param>
      <returns>
   Returns ConceptualSurfaceType associated with input id or NULL.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The mass sub-category is none of the
   OST_MassInteriorWall,
   OST_MassExteriorWall,
   OST_MassExteriorWallUnderground,
   OST_MassRoof,
   OST_MassFloor,
   OST_MassSlab,
   OST_MassShade,
   OST_MassGlazing,
   OST_MassSkylights,
   or OST_MassOpening.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.ConceptualSurfaceType.DefaultConstructionTypeId">
      <summary>
   The element id of the user specified ConceptualConstructionType to be used by default on creation for mass faces of this mass subcategory.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element is not a constructionType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.ConceptualSurfaceType.MassSubCategoryId">
      <summary>
   The mass subcategory id of the ConceptualSurfaceType.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualSurfaceType">
      <summary>
   This element represents a conceptual BIM object category to assign to faces in Mass geometries.
   There is one ConceptualSurfaceType element for each of the Mass Surface Subcategories.
   for serialization
</summary>
      <remarks>
   When Conceptual Energy Analysis is enabled in Revit Projects, massing faces will be assigned
   to the subcategories of Mass category that these ConceptualSurfaceType's are associated with.
   A default ConceptualConstructionType is associated with the ConceptualSurfaceType.  This
   default ConceptualConstructionType is assigned to Mass faces with the corresponding subcategory.
   Changing the default ConceptualConstructionType associated with the ConceptualSurfaceType
   will update the ConceptualConstruction type for all Mass faces of that subcategory which the
   user has not specifically provided an override value for.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.IsValidSubcategoryForMassSurfaceDatas(Autodesk.Revit.DB.ElementId)">
      <summary>
   Validate if a subcategory is appropriate for assignment to Massing surfaces (MassSurfaceData).
   This is the list of acceptable values:
   <list type="number"><item>OST_MassInteriorWall</item><item>OST_MassExteriorWall</item><item>OST_MassExteriorWallUnderground</item><item>OST_MassRoof</item><item>OST_MassFloor</item><item>OST_MassSlab</item><item>OST_MassShade</item><item>OST_MassGlazing</item><item>OST_MassSkylights</item><item>OST_MassOpening</item></list></summary>
      <remarks>
   This excludes sub-categories which are not actually sub-categories that
   can be assigned to surfaces, such as OST_MassWallsAll for example.
</remarks>
      <param name="massSubCategoryId">
   The mass sub-category to be checked.
</param>
      <returns>
   True if the mass sub-category falls within the list, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetGBSId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the Green Building Studio identifier associated with the construction.
</summary>
      <remarks>
   Sometimes the GBSId is different for the same ConceptualConstructionType depending on the
   mass subcategory it is related to.  This is usually the case, for example, for window and skylight
   constructions, which do not share GBSid's even when they share ConceptualConstructionTypes.
</remarks>
      <param name="massSurfaceSubCategoryId">
   The ElementId of a valid Mass subcategory of a MassSurfaceData.
</param>
      <returns>
   Returns the integer id used to represent the ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input Element massSurfaceSubCategoryId is not a valid subcategory value for MassSurfaceData.
   -or-
   The ElementId massSurfaceSubCategoryId is not appropriate for this ConceptualConstructionType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.IsValidConceptualConstructionIdForCategory(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicate if a ConceptualConstruction is appropriate to assign to a MassSurfaceData of a particular Mass subcategory.
</summary>
      <param name="ccda">
   The document.
</param>
      <param name="constructionTypeId">
   The ElementId of the ConceptualConstructionType.
</param>
      <param name="massSubcategoryId">
   The ElementId of the Mass subcategory.
</param>
      <returns>
   Returns true if valid, false otherwise
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId constructionTypeId is not an id of a ConceptualConstructionType.
   -or-
   The mass sub-category is none of the
   OST_MassInteriorWall,
   OST_MassExteriorWall,
   OST_MassExteriorWallUnderground,
   OST_MassWallsAll,
   OST_MassRoof,
   OST_MassFloor,
   OST_MassSlab,
   OST_MassFloorsAll,
   OST_MassShade,
   OST_MassGlazing,
   OST_MassSkylights,
   OST_MassGlazingAll
   or OST_MassOpening.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.IsValidSurfaceSubcategoryForConstruction(Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if this ConceptualConstructionType is appropriate for the input MassSurfaceData subcategory.
</summary>
      <param name="massSurfaceSubcategoryId">
   The ElementId of a Mass subcategory of a MassSurfaceData.
</param>
      <returns>
   Returns true if appropriate for the input subcategory, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input Element massSurfaceSubcategoryId is not a valid subcategory value for MassSurfaceData.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.IsValidConceptualConstructionId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if the ElementId is an id of a ConceptualConstructionType.
</summary>
      <param name="ccda">
   The document.
</param>
      <param name="constructionTypeId">
   The ElementId of the ConceptualConstructionType.
</param>
      <returns>
   Returns true if is an id of a ConceptualConstructionType, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetAllConceptualConstructionsForCategory(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get all the ids of constructions applicable to the input massSubCategory
</summary>
      <param name="ccda">
   The document.
</param>
      <param name="massSubCategoryId">
   The ElementId of the mass subcategory.
</param>
      <returns>
   Returns a set of ElementIds that for the ConceptualConstructionTypes that are appropriate for the subcategory.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The mass sub-category is none of the
   OST_MassInteriorWall,
   OST_MassExteriorWall,
   OST_MassExteriorWallUnderground,
   OST_MassWallsAll,
   OST_MassRoof,
   OST_MassFloor,
   OST_MassSlab,
   OST_MassFloorsAll,
   OST_MassShade,
   OST_MassGlazing,
   OST_MassSkylights,
   OST_MassGlazingAll
   or OST_MassOpening.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetOpeningConstructionType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.ConceptualConstructionOpeningType)">
      <summary>
   Get an Opening ConceptualConstructionType by its ConceptualConstructionOpeningType.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="typeEnum">
   The ConceptualConstructionOpeningType to get the ConceptualConstructionType for.
</param>
      <returns>
   Returns ElementId of a ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The enum is invalid for ConceptualConstructionOpeningType.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetShadeConstructionType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.ConceptualConstructionShadeType)">
      <summary>
   Get a Shade ConceptualConstructionType by its ConceptualConstructionShadeType.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="typeEnum">
   The ConceptualConstructionShadeType to get the ConceptualConstructionType for.
</param>
      <returns>
   Returns ElementId of a ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The enum is invalid for ConceptualConstructionShadeType.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetWindowOrSkylightConstructionType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType)">
      <summary>
   Get a Window or Skylight ConceptualConstructionType by its ConceptualConstructionWindowSkylightType.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="typeEnum">
   The ConceptualConstructionWindowSkylightType to get the ConceptualConstructionType for.
</param>
      <returns>
   Returns ElementId of a ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The enum is invalid for ConceptualConstructionWindowSkylightType.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetFloorOrSlabConstructionType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType)">
      <summary>
   Get a Floor or Slab ConceptualConstructionType by its ConceptualConstructionFloorSlabType.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="typeEnum">
   The ConceptualConstructionFloorSlabType to get the ConceptualConstructionType for.
</param>
      <returns>
   Returns ElementId of a ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The enum is invalid for ConceptualConstructionFloorSlabType.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetRoofConstructionType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType)">
      <summary>
   Get a Roof ConceptualConstructionType by its ConceptualConstructionRoofType.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="typeEnum">
   The ConceptualConstructionRoofType to get the ConceptualConstructionType for.
</param>
      <returns>
   Returns ElementId of a ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The enum is invalid for ConceptualConstructionRoofType.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.GetWallConstructionType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType)">
      <summary>
   Get a Wall ConceptualConstructionType by its ConceptualConstructionWallType.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="typeEnum">
   The ConceptualConstructionWallType to get the ConceptualConstructionType for.
</param>
      <returns>
   Returns ElementId of a ConceptualConstructionType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The enum is invalid for ConceptualConstructionWallType.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.MassSurfaceSubCategoryId">
      <summary>
   The surface type subcategory element id associated with the ConceptualConstructionType.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.ConceptualConstructionType.MaterialId">
      <summary>
   Material used for visualization of this construction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element materialId is not a material element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionType">
      <summary>
   This element is used to describe the conceptual physical, construction, and energy properties in a manner
   that can be understood by both the Revit BIM model and Green Building Studio/Green Building XML.
   For serialization
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionOpeningType">
      <summary>
   ConceptualConstructionType values for Openings.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionOpeningType.NumOpeningTypeConstruction">
      <summary>
   Total Number of Opening Type Constructions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionOpeningType.Air">
      <summary>
   Air Opening
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionOpeningType.InvalidOpeningTypeConstruction">
      <summary>
   Invalid value/not set Opening Type Construction
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionShadeType">
      <summary>
   ConceptualConstructionType values for Shades.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionShadeType.NumShadeTypeConstruction">
      <summary>
   Total Number of Shade Type Constructions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionShadeType.BasicShade">
      <summary>
   Basic Shade
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionShadeType.InvalidShadeTypeConstruction">
      <summary>
   Invalid value/not set Shade Type Construction
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType">
      <summary>
   ConceptualConstructionType values for Windows and Skylights
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.NumWindowSkylightTypeConstruction">
      <summary>
   Total Number of Window or Skylight Type Constructions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.QuadPaneClearLowEHotOrColdClimate">
      <summary>
   Quad Pane Clear Low Energy Hot Or Cold Climate Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.TriplePaneClearLowEHotOrColdClimate">
      <summary>
   Triple Pane Clear Low Energy Hot or Cold Climate Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.DoublePaneClearHighestPerformanceLowEHighVisTransLowSHGC">
      <summary>
   Double Pane Clear Highest Performance Low Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.DoublePaneClearLowEHotClimateLowSHGC">
      <summary>
   Double Pane Clear Low Energy Hot Climate Low Solar Heat Gain Coefficient Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.DoublePaneClearLowEColdClimateHighSHGC">
      <summary>
   Double Pane Clear Low Energy Cold Climate High Solar Heat Gain Coefficient Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.DoublePaneReflective">
      <summary>
   Double Pane Reflective Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.DoublePaneTinted">
      <summary>
   Double Pane Tinted Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.DoublePaneClearNoCoating">
      <summary>
   Double Pane Clear No Coating Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.SinglePaneReflective">
      <summary>
   Single Pane Reflective Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.SinglePaneTinted">
      <summary>
   Single Pane Tinted Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.SinglePaneClearNoCoating">
      <summary>
   Single Pane Clear No Coating Window or Skylight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWindowSkylightType.InvalidWindowSkylightTypeConstruction">
      <summary>
   Invalid value/not set Window or Skylight Type Construction
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType">
      <summary>
   ConceptualConstructionType values for Floors.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.NumFloorSlabTypeConstruction">
      <summary>
   Total number of Floor/Slab Constructions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.HighMassConstructionTypicalNoInsulation">
      <summary>
   High Mass Construction Typical No Insulation Slab
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.HighMassConstructionColdClimateSlabInsulation">
      <summary>
   High Mass Construction Cold Climate Insulation Slab
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.HighMassConstructionFrigidClimateSlabInsulation">
      <summary>
   High Mass Construction Frigid Climate Insulation Slab
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.LightweightConstructionNoInsulationInterior">
      <summary>
   Lightweight Construction No Insulation Interior Floor
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.LightweightConstructionLowInsulation">
      <summary>
   Lightweight Construction Low Insulation Floor
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.LightweightConstructionTypicalInsulation">
      <summary>
   Lightweight Construction Typical Insulation Floor
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.LightweightConstructionHighInsulation">
      <summary>
   Lightweight Construction High Insulation Floor
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionFloorSlabType.InvalidFloorSlabTypeConstruction">
      <summary>
   Invalid/not set Floor or Slab Type construction value
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType">
      <summary>
   ConceptualConstructionType values for Roofs.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.NumRoofTypeConstruction">
      <summary>
   Total Number of Roof Type Constructions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.NoInsulationDarkRoof">
      <summary>
   No Insulation Dark Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.LowInsulationDarkRoof">
      <summary>
   Low Insulation Dark Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.LowInsulationCoolRoof">
      <summary>
   Low Insulation Cool Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.TypicalInsulationDarkRoof">
      <summary>
   Typical Insulation Dark Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.TypicalInsulationCoolRoof">
      <summary>
   Typical Insulation Cool Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.HighInsulationDarkRoof">
      <summary>
   High Insulation Dark Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.HighInsulationCoolRoof">
      <summary>
   High Insulation Cool Roof
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionRoofType.InvalidRoofTypeConstruction">
      <summary>
   Invalid value/not set Roof Type Construction value
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType">
      <summary>
   ConceptualConstructionType values for Walls.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.NumWallTypeConstruction">
      <summary>
   Total Number of Wall Type Constructions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.HighMassConstructionNoInsulationInterior">
      <summary>
   High Mass Construction No Insulation Interior Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.HighMassConstructionTypicalMildClimateInsulation">
      <summary>
   High Mass Construction Typical Mild Climate Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.HighMassConstructionTypicalColdClimateInsulation">
      <summary>
   High Mass Construction Typical Cold Climate Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.HighMassConstructionHighInsulation">
      <summary>
   High Mass Construction High Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.LightweightConstructionNoInsulationInterior">
      <summary>
   Lightweight Construction No Insulation Interior Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.LightweightConstructionLowInsulation">
      <summary>
   Lightweight Construction Low Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.LightweightConstructionTypicalMildClimateInsulation">
      <summary>
   Lightweight Construction Typical Mild Climate Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.LightweightConstructionTypicalColdClimateInsulation">
      <summary>
   Lightweight Construction Typical Cold Climate Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.LightweightConstructionHighInsulation">
      <summary>
   Lightweight Construction High Insulation Wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConceptualConstructionWallType.InvalidExteriorWallTypeConstruction">
      <summary>
   Invalid value/not set Roof Type Construction value
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterSlot.MakeDefault">
      <summary>
   Populates the slot with an instance of the default family type of the component repeater.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterSlot.MakeEmpty">
      <summary>
   Makes the slot empty by removing the instance currently held by the slot.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterSlot.IsTypeValidForSlot(Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines whether instance of given family type can be used in the component repeater slot.
</summary>
      <param name="typeId">
   The element id of the type.
</param>
      <returns>
   True if the family type can be used in the component repeater slot.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeaterSlot.FamilyType">
      <summary>
   The id of the family type of the component in the slot, or invalid id if the slot is empty.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Invalid type for the slot. The type must be an adaptive family with no shape handles.
   In addition, it must have same category and same number of placement points as the current type of the repeater.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeaterSlot.IsDefault">
      <summary>
   A flag indicating whether the slot currently holds an instance of the default family type of the component repeater.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeaterSlot.IsEmpty">
      <summary>
   A flag indicating whether the slot is currently empty.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ComponentRepeaterSlot">
      <summary>
   Represents a slot that holds one repeated component in a component repeater.
</summary>
      <remarks>
        <para>
   Each slot can be in one of the following states:
   <list type="bullet"><item> Empty. </item><item> Occupied by an instance of the default family of the repeater that contains the slot. </item><item> Occupied by an instance of another family. </item></list>
   Initially, every occupied slot holds an instance of the default family of the repeater, based on the original
   element that was repeated.
   </para>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeaterIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeaterIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterIterator.GetCurrent">
      <summary>
   Returns the current repeater slot.
</summary>
      <returns>
   The current slot.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeaterIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeaterIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ComponentRepeaterIterator">
      <summary>
   A slot iterator for ComponentRepeater.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.GetComponentRepeaterIterator">
      <summary>
   Returns an iterator to the slot collection.
</summary>
      <returns>
   The slot iterator.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.RemoveRepeaters(Autodesk.Revit.DB.Document,System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Removes component repeaters from the document,
   but leaves the individual repeated components in their respective locations and
   hosted on their original hosts.
</summary>
      <remarks>
   In addition to the component repeaters the component repeater slots
   are also removed from the document.
</remarks>
      <param name="document">
   The document that contains the component repeaters to remove.
</param>
      <param name="elementIds">
   The set of component repeaters that should be removed.
</param>
      <returns>
   A collection of components that were previously repeated by the component repeater.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in elementIds do not exist in the document.
   -or-
   Not all given elements are component repeaters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.RepeatElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Repeats a set of adaptive component hosted on one or more repeating references.
</summary>
      <remarks>
   All elements must be adaptive family instances and have no shape handles.
   At least one placement point must be hosted on a 1D or 2D repeating reference.
   All other placement points can be hosted on a 0D, 1D or 2D repeating reference,
   or must be unhosted.
   Use <see cref="M:Autodesk.Revit.DB.ComponentRepeater.CanElementBeRepeated(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)" /> to test whether an element meets these conditions.
</remarks>
      <param name="document">
   The document that contains the elements.
</param>
      <param name="elementIds">
   The set of adaptive components used as an input pattern for the repeating operation.
</param>
      <returns>
   One or more component repeater objects representing the result pattern of the repeating operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document does not allow creation of a component repeater.
   -or-
   The given element id set is empty.
   -or-
   One or more elements in elementIds do not exist in the document.
   -or-
   Not all given elements can be repeated. All elements must be adaptive family instances, have no shape handles, and have at least one placement
   point hosted on a 1D or 2D repeating reference. The remaining placement points must be either unhosted or hosted on another repeating reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.CanElementBeRepeated(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines whether an element can be repeated using the <b>RepeatElements</b> method.
</summary>
      <remarks>
   The element must be an adaptive family instance and have no shape handles.
   At least one placement point must be hosted on a 1D or 2D repeating reference.
   All other placement points can be hosted on a 0D, 1D or 2D repeating reference,
   or must be unhosted.
</remarks>
      <param name="ADoc">
   The document containing the element.
</param>
      <param name="elementId">
   The element to be tested.
</param>
      <returns>
   True if the element can be repeated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ComponentRepeater.IsTypeValidForRepeater(Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines whether given family type can be used as the default type for the repeater.
</summary>
      <param name="typeId">
   The element id of the type.
</param>
      <returns>
   True if the family type can be used as the default type for the repeater.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeater.DimensionCount">
      <summary>
   The dimension count of the component repeater.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ComponentRepeater.DefaultFamilyType">
      <summary>
   The default family type for the component repeater.
</summary>
      <remarks>
   The default family type is the type of the instances in default slots. This includes slots that are added when the repeater grows.
   When setting this property, all slots with instances of the default type will change their components to an instance of the new default type.
   Empty slots will remain unchanged.
   Slots with non-default family instances will remain unchanged.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Invalid type for the repeater. The type must be an adaptive family with no shape handles.
   In addition, it must have same category and same number of placement points as the current type of the repeater.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ComponentRepeater">
      <summary>
   An element that contains and manages a set of repeated components.
</summary>
      <remarks>
        <para>
   Component repeaters can be used to replicate (repeat) elements hosted on repeating references.
   The result of the repeating operation is a collection of slots. Each slot contains one repeated component.
   The ComponentRepeater class provides the repeating functionality and access to the slots.
   </para>
        <para>
   Each repeating reference is capable of hosting one point of an adaptive component. An initial pattern can be created
   by populating one or more repeating references with such points. Component repeaters can then be used
   to replicate the pattern to fill the rest of the repeating references in the particular repeating reference source.
   </para>
        <para>
   The repeating references in repeating reference source are arranged in one or two dimensional arrays,
   allowing for different kinds of repeating:
   <list type="bullet"><item> One dimensional source allows for repeating along a path. </item><item> Two dimensional source allows for repeating across a grid. </item><item> It is also possible to host a point on a zero dimensional reference (a point). This point will be shared by all slots.
   A zero dimensional source allows for repeating around a single point. It should not be used alone, but together
   with at least one other repeating reference source (typically one dimensional.) The point hosted on the zero dimensional
   source serves as a central point around which other points can be repeated on their respective repeating reference
   sources. </item></list></para>
        <para>
   Multiple adaptive components may be hosted on one repeating reference source, and different points of one
   adaptive component may be hosted on different repeating reference sources, effectively allowing different points
   of an adaptive component to be repeated using different patterns.
   </para>
        <para>
   Following is a typical component repeater creation workflow:
   <list type="number"><item> Get the default repeating reference source from a point element, divided path or divided surface.
   (See <see cref="M:Autodesk.Revit.DB.RepeatingReferenceSource.HasRepeatingReferenceSource(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)" />
   and <see cref="M:Autodesk.Revit.DB.RepeatingReferenceSource.GetDefaultRepeatingReferenceSource(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)" />.) </item><item> Query the bounds of the repeating reference source to find a range of valid coordinates.
   (See <see cref="P:Autodesk.Revit.DB.RepeatingReferenceSource.DimensionCount" />
   and <see cref="M:Autodesk.Revit.DB.RepeatingReferenceSource.GetBounds" />.) </item><item> Create one or more instances of adaptive families that will be repeated. </item><item> Host the individual points of an adaptive component on one or more repeating references.
   (See <see cref="M:Autodesk.Revit.DB.RepeatingReferenceSource.GetReference(Autodesk.Revit.DB.RepeaterCoordinates)" />.) </item><item> Repeat the set of adaptive components using the RepeatElements() method. </item></list></para>
        <para>
   Component repeaters can only be used in Massing families (the conceptual design environment).
   </para>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.SetJustification(Autodesk.Revit.DB.ColumnAttachmentJustification)">
      <summary>
   Setter of ColumnAttachmentJustification
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.RemoveColumnAttachment(Autodesk.Revit.DB.FamilyInstance,Autodesk.Revit.DB.ElementId)">
      <summary>
   Removes any attachment of the column to the specified target.
</summary>
      <remarks>
   This method modifies both column and target elements.
</remarks>
      <param name="column">
   A column.
</param>
      <param name="targetId">
   Id of a target element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.RemoveColumnAttachment(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Removes an attachment at the top or base of a column, if there is one.
</summary>
      <remarks>
   This method modifies both column and target elements.
</remarks>
      <param name="column">
   A column.
</param>
      <param name="baseOrTop">
   0 for base, 1 for top.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   baseOrTop must be either 0 or 1.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.GetColumnAttachment(Autodesk.Revit.DB.FamilyInstance,Autodesk.Revit.DB.ElementId)">
      <summary>
   Look up a column attachment by specifying the target id.
</summary>
      <remarks>
   May return either a top or base attachment.
</remarks>
      <param name="column">
   A column.
</param>
      <param name="targetId">
   Id of a target element.
</param>
      <returns>
   The column attachment attaching the column to the target, or <see langword="null" /> if there
   is no such attachment.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.GetColumnAttachment(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Look up a column attachment. There is at most one attachment on
   the base and one on the top.
</summary>
      <param name="column">
   A column.
</param>
      <param name="baseOrTop">
   0 for base, 1 for top.
</param>
      <returns>
   The column attachment for the base or top of the column, or <see langword="null" /> if that end
   of the column is unattached.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   baseOrTop must be either 0 or 1.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.AddColumnAttachment(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FamilyInstance,Autodesk.Revit.DB.Element,System.Int32,Autodesk.Revit.DB.ColumnAttachmentCutStyle,Autodesk.Revit.DB.ColumnAttachmentJustification,System.Double)">
      <summary>
   Attaches the column to the target. If an attachment already
   exists with the same "baseOrTop" value, no attachment is made.
</summary>
      <remarks>
   This method modifies both column and target elements.
</remarks>
      <param name="doc">
   The document containing column and target.
</param>
      <param name="column">
   A column.
</param>
      <param name="target">
   A target element.
</param>
      <param name="baseOrTop">
   0 to attach the column base, 1 to attach the column top.
</param>
      <param name="cutColumnStyle">
   Control the handling of columns that intersect their targets.
</param>
      <param name="justification">
   Control the column extent in cases where the target is not a uniform height.
</param>
      <param name="attachOffset">
   An additional offset for the bottom. If positive, the column base or top will
   be higher than the attachment point; if negative, lower.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   column is not a column that supports ColumnAttachments.
   -or-
   target is not a valid target for ColumnAttachments.
   -or-
   column already has an attachment at its base or top as specified by baseOrTop.
   -or-
   column already has an attachment to target.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   baseOrTop must be either 0 or 1.
   -or-
   The given value for attachOffset must be no more than 30000 feet in absolute value.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.IsValidTarget(System.Boolean,Autodesk.Revit.DB.Element)">
      <summary>
   Says whether the element can be used as a target for a new attachment.
</summary>
      <remarks>
   Valid targets are roofs, floors, ceilings, levels. Beams and braces
   are valid targets, except for slanted columns.
</remarks>
      <param name="forSlantedColumn">
   If true, check whether the target is valid for a slanted column;
   if false, check whether the target is valid for a vertical column.
</param>
      <param name="target">
   A proposed target element for a column attachment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.IsValidTarget(Autodesk.Revit.DB.FamilyInstance,Autodesk.Revit.DB.Element)">
      <summary>
   Says whether the element can be used as a target for a new attachment.
</summary>
      <remarks>
   Valid targets are roofs, floors, and ceilings. Beams and braces
   are also valid targets, except for slanted columns.
</remarks>
      <param name="column">
   The column to attach. If the target is a beam or brace, the column
   will be checked to see if it is slanted. Otherwise, this argument
   is not used and may be omitted.
</param>
      <param name="target">
   A proposed target element for a column attachment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ColumnAttachment.IsValidColumn(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Says whether a FamilyInstance supports column attachments.
</summary>
      <remarks>
   In-place columns do not support attachments.
</remarks>
      <param name="familyInstance">
   A column.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ColumnAttachment.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ColumnAttachment.CutStyle">
      <summary>
   Identifies whether the column, or the attached element should be cut (or if neither should be cut).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ColumnAttachment.Justification">
      <summary>
   Identifies the type of justification to apply to this ColumnAttachment.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ColumnAttachment.BaseOrTop">
      <summary>
   Identifies if this ColumnAttachment is at the base or top of the column.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ColumnAttachment.TargetId">
      <summary>
   The id of the element that is attached to the column and is described by this ColumnAttachment.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ColumnAttachment.AttachOffset">
      <summary>
   The offset of the column attachment.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for attachOffset must be no more than 30000 feet in absolute value.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ColumnAttachment">
      <summary>
   An object representing the attachment of the top or bottom of a column to some target:
   a floor, roof, ceiling, beam, or brace.
</summary>
      <remarks>
   Call IsValidColumn() and IsValidTarget() to verify that specific elements support
   column attachments. A column has at most one top attachment and one bottom
   attachment.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ColumnAttachmentCutStyle">
      <summary>
   Control the handling of columns that intersect their targets.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ColumnAttachmentJustification">
      <summary>
   Control the column extent in cases where the target is not a uniform height.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColumnAttachmentJustification.Tangent">
      <summary>
   For slanted columns only. Extend the column until its driving curve contacts the target, then cut the column
   with a plane tangent to the target at that contact point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColumnAttachmentJustification.Maximum">
      <summary>
   Extend the column until it is completely covered by the target, intersecting it if necessary.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColumnAttachmentJustification.Midpoint">
      <summary>
   Extend the column until its midpoint contacts the target.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColumnAttachmentJustification.Minimum">
      <summary>
   Minimize the column extent, so that it comes in contact with the target but does not intersect.
</summary>
    </member>
    <member name="M:CloudPath.#ctor">
      <summary>
A path to a Revit model stored on a Revit server.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CloudPath.IsValidName(System.String)">
      <summary>
   A valid name contains at most getMaximumLengthForNames() characters and
   does not contain any invalid characters.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CloudPath.#ctor(System.Guid,System.String,System.Guid,System.String)">
      <summary>
   Constructs a CloudPath which represents a specified central model
   in a specified A360 project.
</summary>
      <param name="projectId">
   The GUID of the A360 project which contains the model.
</param>
      <param name="projectName">
   The name of the A360 project which contains the model.
</param>
      <param name="modelId">
   The GUID of the A360 .rvt model.
</param>
      <param name="modelName">
   The name of the A360 .rvt model.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CloudPath">
      <summary>
   This class represents a location in the A360 cloud, rather than a
   location on disk, network drive or a Revit Server location.
</summary>
      <remarks>
        <para>CloudPaths must refer to Revit models.</para>
        <para>CloudPaths are of the form "CLD:\\{Project_GUID}Project_Name\{Model_GUID}Model_Name.rvt".</para>
        <para>The project name and GUID identify an A360 project.</para>
        <para>The model name and GUID identify an A360 .rvt model.</para>
        <para>For example, the following is a valid cloud path:</para>
        <list type="bullet">
          <item>CLD:\\{E044A9E9-B73F-4FA6-B78F-9E86154AD937}555 Main St\{E1D7A263-084B-413B-A146-2C941E63966A}Library.rvt</item>
        </list>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ClassificationEntries.LoadClassificationEntriesFromFile(System.String,Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent)">
      <summary>
   Loads the contents of a classification text file into the provided KeyBasedTreeEntriesLoadContent.
</summary>
      <remarks>
   The entries read from the file will be added to any existing entries read from other files before this reading operation
   in the provided KeyBasedTreeEntriesLoadContent.
   if file A was read, and then file B was failed to read, all the entries from file A will still be there to build KeynoteEntries object.
</remarks>
      <param name="filePath">
   The full path of the existing classification file.
</param>
      <param name="loadContent">
   The classification entries read from the filePath will be added to this object.
   A KeyBasedTreeEntriesLoadContent object will also be updated to contain status information,
   including information about any errors that occurred while reading the keynote entries from
   the specified file.
</param>
      <returns>
   True if reading the keynote file succeeds; False if the classification file cannot be read.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   filePath is an empty string.
   -or-
   The KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object is built already.
   Adding more KeyBasedTreeEntries as well as repeated building, is not supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The destination file name includes one or more invalid characters.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ClassificationEntries">
      <summary>
   A collection of ClassificationEntry objects that make up the classification table.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ClassificationEntry.HasInvalidKey">
      <summary>
   Checks if the key matches the level and parent key.
</summary>
      <returns>
   True if the key doesn't matach the level and parent key.
   False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ClassificationEntry.HasBadCategoryId">
      <summary>
   Checks if the category id is Revit BuiltInCategory id.
</summary>
      <returns>
   True if the category id is not Revit BuiltInCategory id.
   False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ClassificationEntry.HasBadLevel">
      <summary>
   Checks if the level is an integer in range between 1 and 5 inclusive.
</summary>
      <returns>
   True if the level is not an integer from 1 to 5 inclusive. False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ClassificationEntry.Description">
      <summary>
   The description associated with this entry.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ClassificationEntry.CategoryId">
      <summary>
   The id of the category associated with this entry.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ClassificationEntry.Level">
      <summary>
   The entry level in the classification table. The expected range is between 1 and 5 inclusive.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ClassificationEntry.#ctor(System.String,System.String,System.String,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a ClassificationEntry object
</summary>
      <param name="key">
   The key of this ClassificationEntry.
</param>
      <param name="parentKey">
   The parent key of this ClassificationEntry.
</param>
      <param name="description">
   The description associated with this ClassificationEntry.
</param>
      <param name="level">
   The level of this ClassficationEntry.
</param>
      <param name="categoryId">
   The category id of this ClassificationEntry.
   The category can be invalidElementId, otherwise it must represent Revit existing category.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   key is an empty string.
   -or-
   The categoryId is not appropriate category id for classfication entry.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ClassificationEntry">
      <summary>
   Represents an entry in the classification table.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.CircleLightShape.EmitDiameter">
      <summary>
   The emit diameter.
</summary>
      <value>
   The emit diameter as a numerical value in feet between 1.0e-9 and 30000.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.CircleLightShape.#ctor(Autodesk.Revit.DB.Lighting.CircleLightShape)">
      <summary>
   Creates a copy of the given circle light shape
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.CircleLightShape.#ctor(System.Double)">
      <summary>
   Creates a circle light shape object with the given emit diameter.
</summary>
      <param name="emitDiameter">
   The emit diameter as a numerical value in feet between 1.0e-9 and 30000.0
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.CircleLightShape.#ctor">
      <summary>
   Creates a circle light shape object with 2.0' emit diameter.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.CircleLightShape">
      <summary>
   This class encapsulates a circle light shape.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CeilingType.ThermalProperties">
      <summary>
   The calculated and settable thermal properties of the CeilingType
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The ceiling does not have thermal properties.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CeilingType">
      <summary>
   Represents a ceiling type in Autodesk Revit.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Ceiling">
      <summary>
   Represents a ceiling in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CancellationListener.IsCancelled">
      <summary>
   Returns true if the operation associated with this instance has been cancelled.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CancellationListener.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CancellationListener">
      <summary>
   Allows clients to poll the cancellation status of a background operation. Revit instantiates
   CancellationListener objects for internal background operation implementations only. As such,
   third-party developers are not expected to instantiate or handle CancellationListener objects.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTrayType.IsValidBendMultiplier(System.Double)">
      <summary>
   Identifies if the input bend multiplier is valid.
</summary>
      <param name="bendMultiplier">
   The bend multiplier to check.
</param>
      <returns>
   True if the value is acceptable, false otherwise.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTrayType.IsWithFitting">
      <summary>
   Whether this cable tray type is with fitting
</summary>
      <remarks>
   True if this cable tray type is with fitting type.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTrayType.ShapeType">
      <summary>
   Shape of this cable tray type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTrayType.BendMultiplier">
      <summary>
   Bend multiplier.
</summary>
      <remarks>
   This should be positive and less than 3000.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The bend multiplier value should be positive and less than 3000.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTrayType">
      <summary>
   This class represents a cable tray type in Autodesk Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.GetCableTraySizesIterator">
      <summary>
   Returns a CableTraySizeIterator to the MEP cable tray sizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.ClearAll">
      <summary>
   Removes all MEPSizes in the cable tray sizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.RemoveSize(Autodesk.Revit.DB.MEPSize)">
      <summary>
   Erases the existing MEPSize.
   For cable tray, the nominal diameter is used in MEPSize.
</summary>
      <remarks>
   Does nothing if there is no existing MEPSize with the specified nominal diameter.
</remarks>
      <param name="sizeInfo">
   The MEPSize to be removed..
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Throws if the function is called during iterating the size set.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.AddSize(Autodesk.Revit.DB.MEPSize)">
      <summary>
   Inserts a new MEPSize into the cable tray sizes.
   For cable tray, the nominal diameter of MEPSize is used .
</summary>
      <param name="sizeInfo">
   The new MEPSize to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is already the same size in the size set.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The function is called during iterating the size set.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.GetCableTraySizes(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the cable tray sizes of the project.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The cable tray sizes of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.Contains(System.Double)">
      <summary>
   Checks whether a cable tray size with the nominal diameter exists.
</summary>
      <param name="nominalDiameter">
   Nominal diameter.
</param>
      <returns>
   True if a cable tray size with the nominal diameter exists.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizes.GetSizeCount">
      <summary>
   Gets the size count of the cable tray size table.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTraySizes">
      <summary>
   Cable tray sizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.HasCurrent">
      <summary>
   Identifies if the iterator has a current item.
</summary>
      <remarks>
   There is no current item if the iterator has not started yet or has been done.
</remarks>
      <returns>
   True if there is a current item.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.GetCurrent">
      <summary>
   Returns the current MEPSize.
</summary>
      <returns>
   The current MEPSize.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySizeIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTraySizeIterator">
      <summary>
   An iterator to a set of MEP cable tray sizes from CableTraySizes.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTraySettings.GetCableTraySettings(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the cable tray settings of the project.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The cable tray settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySettings.UseAnnotationScaleForSingleLineFittings">
      <summary>
   Indicates whether use annotation scale for single line fittings or not.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySettings.RiseDropAnnotationSize">
      <summary>
   The rise drop annotation size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for riseDropAnnotationSize must be between 0 and 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySettings.FittingAnnotationSize">
      <summary>
   The value of fitting annotation size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for fittingAnnotationSize must be between 0 and 30000 feet.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySettings.ConnectorSeparator">
      <summary>
   The cable tray connector separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySettings.SizeSuffix">
      <summary>
   The cable tray size suffix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTraySettings.SizeSeparator">
      <summary>
   The cable tray size separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTraySettings">
      <summary>
   The cable tray settings.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTrayRun">
      <summary>
   This class represents a cable tray run in Autodesk Revit.
</summary>
      <remarks>
   This class is mainly for calculating length of a cable tray run.
   A cable tray run contains connected straight cable tray segments and bends between the straight segments with same type and size.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTrayConduitRunBase.Length">
      <summary>
   The length of the whole (cable tray or conduit) run
   default 0.0
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTrayConduitRunBase">
      <summary>
   The base class for a cable tray or conduit run in Autodesk Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTray.IsValidRungSpace(System.Double)">
      <summary>
   Identifies if the input rung space is valid.
</summary>
      <remarks>
   rung space should be at least equal to or larger than rang width which is 1 inch.
</remarks>
      <param name="rungSpace">
   The rung space to check.
</param>
      <returns>
   True if the value is acceptable, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTray.GetShapeType">
      <summary>
   Returns the shape type for the cable tray.
</summary>
      <returns>
   The shape type.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTray.IsValidCableTrayType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if a cable tray type is valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="cabletrayType">
   The cable tray type.
</param>
      <returns>
   True if the cable tray type is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTray.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of cable tray.
</summary>
      <remarks>
   This method will regenerate the document.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="cabletrayType">
   The cable tray type.  This must be a cable tray type accepted by isValidCableTrayType().
   If the input cable tray type is InvalidElementId, the default cable tray type from the document will be used.
</param>
      <param name="startPoint">
   The start point of the cable tray location line.
</param>
      <param name="endPoint">
   The end point of the cable tray location line.
</param>
      <param name="levelId">
   The element id of the level which this cable tray based.
   If the input level id is invalidElementId = -1, the nearest level will be used.
</param>
      <returns>
   The newly created cable tray.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This cable tray type is invalid.
   -or-
   This level id is invalid.
   -or-
   This two end points are invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTray.CurveNormal">
      <summary>
   The up-direction vector of the cable tray.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTray.RungSpace">
      <summary>
   Distance between two rungs for the ladder cable tray.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The rung space value should be at least equal to or larger than rang width which is 1 inch.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTray">
      <summary>
   This class represents a cable tray in Autodesk Revit.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTrayShape">
      <summary>
   Shape types enum of cable tray
</summary>
      <summary>
   Enum of cable tray shape
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CableTrayShape.Ladder">
      <summary>
   Ladder cable tray shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CableTrayShape.Channel">
      <summary>
   Channel cable tray shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CableTrayShape.Invalid">
      <summary>
   Invalid cable tray shape.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTrayConduitBase.IsValidEndPoints(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Identifies if two end points are valid.
</summary>
      <remarks>
   The two points should not be too close.
</remarks>
      <param name="startPoint">
   The start point of the location line.
</param>
      <param name="endPoint">
   The end point of the location line.
</param>
      <returns>
   True if the two end points are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTrayConduitBase.IsValidLevelId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if a level id is valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="levelId">
   The level id.
</param>
      <returns>
   True if the level id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CableTrayConduitBase.IsWithFitting">
      <summary>
   Return whether its cable tray/conduit type is with fitting
</summary>
      <returns>
   return true if its type is with fitting type.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CableTrayConduitBase.RunId">
      <summary>
   The id of the run to which this element belongs.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CableTrayConduitBase">
      <summary>
   The CableTrayConduitBase class is implemented as the base class for cable tray or conduit
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetUtils.ExtractRPCBlobFromAsset(Autodesk.Revit.DB.Visual.Asset,System.IntPtr,System.Int32)">
      <summary>
  Extract the RPC property blob by giving Asset and write it into an input buffer.
</summary>
      <param name="asset">
  The asset to extract, only supports RPC assets.
</param>
      <param name="buffer">
  The memory buffer to save the extracted data. 
  If it is null, it returns the required buffer size.
</param>
      <param name="bufferSize">
  The buffer size of the memory to save the extracted data. 
  If it is 0, it returns the required buffer size.
</param>
      <returns>
  The actual number of RPC property blob placed in the buffer (can be less than the
   length of the buffer).  If there are no enough memory buffer available, return 0.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   The asset parameter was NULL.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetUtils">
      <summary>
   A collection of utilities related to <see cref="T:Autodesk.Revit.DB.Visual.Asset">Asset</see> class.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyUInt64.Value">
      <summary>Get the value of the property.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyUInt64">
      <summary>
   Represents a property of UInt64 value.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyInt64.Value">
      <summary>Get the value of the property.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyInt64">
      <summary>
   Represents a property of Int64 value.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetPropertyFloatArray.GetValue">
      <summary>Get the value of the property.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyFloatArray">
      <summary>
   Represents a property consisting of an array of float values.
</summary>
      <remarks>
   In virtually all cases, the array will contain exactly 3 values.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDoubleMatrix44.Value">
      <summary>Get the value of the property</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyDoubleMatrix44">
      <summary>
   Represents a property consisting of an array of double values.
</summary>
      <remarks>
   In virtually all cases, the array will contain exactly 16 values.
    It represents a 4x4 matrix.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray2d.Value">
      <summary>Get the value of the property</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray2d">
      <summary>
   Represents a property consisting of an array of double values.
</summary>
      <remarks>
   In virtually all cases, the array will contain exactly 2 values.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralWallUsageFilter.StructuralWallUsage">
      <summary>
   The wall structural usage.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralWallUsageFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralWallUsage,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match walls that have the given structural wall usage,
   with the option to match all walls which are not of the given structural wall usage.
</summary>
      <param name="structuralWallUsage">
   The structural usage to match.
</param>
      <param name="inverted">
   True if the filter should match all walls which are not of the given structural wall usage.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralWallUsageFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralWallUsage)">
      <summary>
   Constructs a new instance of a filter to match walls that have the given structural wall usage.
</summary>
      <param name="structuralWallUsage">
   The wall structural usage.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralWallUsageFilter">
      <summary>
   A filter used to match walls that have the given structural wall usage.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralMaterialTypeFilter.StructuralMaterialType">
      <summary>
   The structural material type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralMaterialTypeFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralMaterialType,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match family instances by structural material type,
   with the option to match all families which are not of the given structural material type.
</summary>
      <param name="structuralMaterialType">
   The structural material type to match.
</param>
      <param name="inverted">
   True if the filter should match all family instances which are not of the given structural material type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralMaterialTypeFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralMaterialType)">
      <summary>
   Constructs a new instance of a filter to match family instances that have the given structural material type.
</summary>
      <param name="structuralMaterialType">
   The structural material type to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralMaterialTypeFilter">
      <summary>
   A filter used to match family instances that have the given structural material type.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralInstanceUsageFilter.StructuralUsage">
      <summary>
   The family instance structural usage.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralInstanceUsageFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralInstanceUsage,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match family instances by structural usage,
   with the option to match all family instances which are not of the given structural usage.
</summary>
      <param name="structuralUsage">
   The structural usage to match.
</param>
      <param name="inverted">
   True if the filter should match all family instances which are not of the given structural usage.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralInstanceUsageFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralInstanceUsage)">
      <summary>
   Constructs a new instance of a filter to match structural family instances (typically columns, beams, or braces) of the given structural usage.
</summary>
      <param name="structuralUsage">
   The family instance structural usage.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralInstanceUsageFilter">
      <summary>
   A filter used to find elements that are structural family instances (typically columns, beams or braces) of the given structural usage.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstanceFilter.FamilySymbolId">
      <summary>
   The family symbol id.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstanceFilter.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of a filter to match family instances of the given family symbol.
</summary>
      <param name="document">
   The document. This requirement is unique to this filter and is needed to ensure the input
   family symbol id is valid for the provided document. This ensures the most stability and
   greatest performance for this filter.
</param>
      <param name="familySymbolId">
   The family symbol id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The familySymbolId does not represent a valid FamilySymbol record in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyInstanceFilter">
      <summary>
   A filter used to find elements that are family instances of the given family symbol.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FamilyInstanceFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FamilyInstanceFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbolFilter.FamilyId">
      <summary>
   The family id.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbolFilter.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of a filter to find all family symbols of the given family.
</summary>
      <param name="familyId">
   The family id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The familyId is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySymbolFilter">
      <summary>
   A filter used to find all family symbols of the given family.
</summary>
      <remarks>
        <p>This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.</p>
        <p>Note that it may be faster to get a list of symbol ids from
   <see cref="M:Autodesk.Revit.DB.Family.GetFamilySymbolIds" />
   rather than to iterate all of the contents of a document with this filter applied. </p>
      </remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementStructuralTypeFilter.StructuralType">
      <summary>
   The structural type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementStructuralTypeFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralType,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements by structural type, with the option to match all elements which are of the given structural type.
</summary>
      <param name="structuralType">
   The structural type to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given structural type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementStructuralTypeFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>
   Constructs a new instance of a filter to match elements by structural type.
</summary>
      <param name="structuralType">
   The structural type to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementStructuralTypeFilter">
      <summary>
   A filter used to find elements matching a structural type.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElementFilter.CurveElementType">
      <summary>
   The curve element type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElementFilter.#ctor(Autodesk.Revit.DB.CurveElementType,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match specific types of curve elements,
   with the option to match all curves which are not of the given curve type.
</summary>
      <param name="curveElementType">
   The curve element type to match.
</param>
      <param name="inverted">
   True if the filter should match all curves which are not of the given curve type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElementFilter.#ctor(Autodesk.Revit.DB.CurveElementType)">
      <summary>
   Constructs a new instance of a filter to match specific types of curve elements.
</summary>
      <param name="curveElementType">
   The curve element type to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveElementFilter">
      <summary>
   A filter used to pass curve elements which are of a specific type.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.CurveElementFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.CurveElementFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BuildingPadType.CreateDefault(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a BuildingPadType element and adds it to the document.
</summary>
      <remarks>
   The default BuildiPadType adopts the value of 1.0 for the paremeter of thickness.
   If there is no BuildingPadType existing, will create a new one; otherwise, an exception will be thrown.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <returns>
   The new BuildingPadType element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.BuildingPadType.ThermalProperties">
      <summary>
   The calculated and settable thermal properties of the BuildingPadType
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   the building pad does not have thermal properties.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BuildingPadType">
      <summary>
   Represents a specific type of Building Pad.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.BuildingPad.SetBoundary(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Set a given curve loops as the boundary of the current BuildingPad element.
</summary>
      <param name="curveLoops">
   A collection of curve loops to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve loops cannot compose a valid boundary, that means:
   no curve loop is contained in the given collection;
   these curve loops intersect with each other for some of them;
   or each curve loop is not closed individually;
   or each curve loop is not planar;
   or each curve loop is not in a plane parallel to the horizontal(XY) plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the Sketch for the boundary of current BuildingPad.
   -or-
   Cannot find an appropriate hosting topography surface for this BuildingPad.
   -or-
   This topography surface cannot be the host of this BuildingPad.
   -or-
   The given curve loops intersect with curve loops of existing BuildingPads hosted on the same TopographySurface.
   -or-
   There is at least one existing SubRegion which is completely inside or overlap the boundary of current BuildingPad hosted on the same TopographySurface. This behavior is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this BuildingPad is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this BuildingPad is being loaded, or is in the midst of another
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this BuildingPad has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.BuildingPad.GetBoundary">
      <summary>
   Gets the boundary of current BuildingPad element.
</summary>
      <returns>
   The curve loops that represent the boundary of the BuildingPad.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.BuildingPad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Creates a new BuildingPad element and adds it to the document.
</summary>
      <remarks>
   The document will be regenerated during the creation of building pad element.
   If the input curve loops intersect the curve loops of existing BuildingPads hosted on the same topography surface,
   an InvalidOperationException will be thrown.
   If you need access to the topography surface created by the introduction of this building pad, you can obtain it from
   <see cref="P:Autodesk.Revit.DB.Architecture.BuildingPad.AssociatedTopographySurfaceId" />.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <param name="buildingPadTypeId">
   The type id set to the BuildingPad.
</param>
      <param name="levelId">
   The level id set to the BuildingPad.
</param>
      <param name="curveLoops">
   The boundary of the BuildingPad.
</param>
      <returns>
   The new BuildingPad element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The buildingPadTypeId is not a valid type id for a BuildingPad.
   -or-
   The levelId is not a valid level id for a BuildingPad.
   -or-
   The input curve loops cannot compose a valid boundary, that means:
   no curve loop is contained in the given collection;
   these curve loops intersect with each other for some of them;
   or each curve loop is not closed individually;
   or each curve loop is not planar;
   or each curve loop is not in a plane parallel to the horizontal(XY) plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the Sketch for the boundary of new created BuildingPad.
   -or-
   Cannot find an appropriate hosting topography surface for this BuildingPad.
   -or-
   This topography surface cannot be the host of this BuildingPad.
   -or-
   The given curve loops intersect with curve loops of existing BuildingPads hosted on the same TopographySurface.
   -or-
   There is at least one existing SubRegion which is completely inside or overlap the boundary of current BuildingPad hosted on the same TopographySurface. This behavior is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.BuildingPad.AssociatedTopographySurfaceId">
      <summary>
   The element id of a topography surface created by the introduction of this building pad.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.BuildingPad.HostId">
      <summary>
   The element id of the topography surface hosting this BuidlingPad.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.BuildingPad">
      <summary>
   Represents a BuildingPad element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzer.GetCenterPointsForConnectedGridCellsInSpaceVolume(System.Int32)">
      <summary>
   Returns the collection of connected cells in an enclosed space volume.
</summary>
      <remarks>
   This method requires the building envelope analyzer method created with
   the option set to compute enclosed space volumes.
</remarks>
      <returns>
   The center points for the connected analytical grid cells in the enclosed space volume.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzer.GetBoundingElementsForSpaceVolume(System.Int32)">
      <summary>
   Returns the collection of bounding building elements for an enclosed space volume.
</summary>
      <remarks>
   This method requires the building envelope analyzer method created with
   the option set to compute enclosed space volumes.
</remarks>
      <returns>
   The ids of the bounding building elements for the enclosed space volume.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzer.GetBoundingElements">
      <summary>
   Returns the collection of building elements exposed to the outside forming the building envelope.
</summary>
      <returns>
   The ids of the building elements in the envelope.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzer.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions)">
      <summary>
   Creates a new analyzer.
</summary>
      <param name="document">
   The document that contains the physical model of the building.
</param>
      <param name="options">
   Options for the method analyzing the building elements for the building envelope.
</param>
      <returns>
   The created analyzer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzer.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzer">
      <summary>
   Analyzes which elements are part of the building envelope, the building elements exposed to the outside.
</summary>
      <remarks>
   This class uses a combination of ray-casting and flood-fill
   algorithms in order to find the building elements that are
   exposed to the outside of the building.
   This method can also look for the bounding building elements for
   enclosed space volumes inside the building.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions.GridCellSize">
      <summary>
   The cell size for the uniform cubical grid used when analyzing the building envelope.
</summary>
      <remarks>
   This is the base size of the "cubes" used to divide the building shell
   bounding box into a uniform cubical 3D grid. If this overrideGridCellSize option is set,
   this exact value will be used for the grid cell size. The cell size should be specified in
   the length unit for the Revit project.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions.OptimizeGridCellSize">
      <summary>
   Whether or not to use the exact value for the cell size or let the analyzer optimize the cell size based on the specified grid size
</summary>
      <remarks>
   If this option is true, the analyzer will decide the optimal cell size for the uniform cubical grid used
   when computing the building envelope. The optimal cell size is based on the specified cell size,
   but can be higher. If this option is false, the exact specified grid cell size will be used.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions.AnalyzeEnclosedSpaceVolumes">
      <summary>
   Whether or not to analyze interior connected regions inside the building forming enclosed space volumes.
</summary>
      <remarks>
   If true, the analyzer will also look for bounding building elements and
   connected analytical grid cells for enclosed space volumes inside the building.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions.#ctor">
      <summary>
   Constructs a new instance of BuildingEnvelopeAnalyzerOptions, using default values.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.BuildingEnvelopeAnalyzerOptions">
      <summary>
   Specific options for the method analyzing the building elements for the building envelope.
</summary>
      <remarks>
   The analyze method uses a combination of ray-casting and flood-fill
   algorithms in order to find the building elements that are
   exposed to the outside of the building.
   The analyze method can also look for the bounding building elements for
   enclosed space volumes inside the building.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.BasicLossFactor.LossFactor">
      <summary>
   The loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 4.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 4.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.BasicLossFactor.#ctor(Autodesk.Revit.DB.Lighting.BasicLossFactor)">
      <summary>
   Creates a copy of the given basic loss factor object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.BasicLossFactor.#ctor(System.Double)">
      <summary>
   Creates a basic loss factor object with the given value.
</summary>
      <param name="lossFactorIn">
   The loss factor as a numerical value between 0.0 and 4.0
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The loss factor is not valid because it is not between 0.0 and 4.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.BasicLossFactor.#ctor">
      <summary>
   Creates a basic loss factor object with no loss.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.BasicLossFactor">
      <summary>
   This class encapsulates basic lighting loss factor calculation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BasicFileInfo.Extract(System.String)">
      <summary>
   Returns an instance of BasicFileInfo filled with basic information about a Revit file located at the given file-path
</summary>
      <param name="file">
   The full path to the file to be queried, including project (.rvt) and family (.rfa) files.
</param>
      <returns>
   If successful, basic file data.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The file doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A file is saved in very old version of Revit without basic file data.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BasicFileInfo.GetDocumentVersion">
      <summary>
   Gets the DocumentVersion for the file.
</summary>
      <returns>
   The DocumentVersion for the file.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.ModelIdentity">
      <summary>
   GUID of current model
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.LatestCentralEpisodeGUID">
      <summary>
   This is the central model's episode GUID corresponding to the last reload latest
   done for this model.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.LatestCentralVersion">
      <summary>
   This is the central model's version number corresponding to the last reload latest
   done for this model.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.AllLocalChangesSavedToCentral">
      <summary>
   Are all local changes saved to the central file?
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.CentralPath">
      <summary>
   Returns the central model path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.Username">
      <summary>
   Returns the username.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.LanguageWhenSaved">
      <summary>
   Return the language active for the last save
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.SavedInVersion">
      <summary>
   Returns the version in which file is saved.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsSavedInLaterVersion">
      <summary>
   Checks if the file is saved in a later version of Revit than the running Revit.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsSavedInCurrentVersion">
      <summary>
   Checks if the file is saved in the current version.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsCreatedLocal">
      <summary>
   Checks if the file is created local.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsInProgress">
      <summary>
   Checks if the file is workshared and is in process of becoming Central.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsCentral">
      <summary>
   Checks if the file is workshared and Central.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsLocal">
      <summary>
   Checks if the file is workshared and Local.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BasicFileInfo.IsWorkshared">
      <summary>
   Checks if the file is workshared.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BasicFileInfo">
      <summary>
   Encapsulates basic information about a Revit file, including worksharing status, Revit version, username and central path.
</summary>
      <remarks>
   This class provides a fast access to get basic information without fully opening a Revit file. The
   <see cref="M:Autodesk.Revit.DB.BasicFileInfo.Extract(System.String)">Extract</see> method
   can initialize a new instance of this class by providing a full path for Revit file, including project (.rvt) and family (.rfa) files.
   It's the only way to initialize this class.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderSurfaceGeometry.CreateNURBSSurface(System.Int32,System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double},System.Boolean,Autodesk.Revit.DB.BoundingBoxUV)">
      <summary>
   Construct BRepBuilderSurfaceGeometry based on NURBS surface data, where the weights are supplied.
   In this case, the NURBS surface will be a piecewise rational polynomial surface.
</summary>
      <remarks>
        <list>
          <item>A rational polynomial is a quotient of two polynomials; this includes a polynomial,
   which can be thought of as a quotient with denominator equal to 1.
   If all the weights are equal, then the NURBS surface will be a piecewise polynomial surface.</item>
          <item>This class does not handle periodic Nurbs surfaces.</item>
        </list>
      </remarks>
      <param name="degreeU">
   The degree of the spline in the u-direction; must be positive.
</param>
      <param name="degreeV">
   The degree of the spline in the v-direction; must be positive.
</param>
      <param name="knotsU">
   Knot values in the u-direction.
   The number of knots in the u-direction must be at least 2 * (degreeU + 1).
</param>
      <param name="knotsV">
   Knot values in the v-direction.
   The number of knots in the v-direction must be at least 2 * (degreeV + 1).
</param>
      <param name="controlPoints">
   One dimensional array of points representing the two dimensional net of control points
   of the NURBS surface in u and v directions.
   <p>
   The total number of control points must equal numControlPtsU times numControlPtsV,
   where numControlPtsU and numControlPtsV are the numbers of control points in u and v directions,
   and they must satisfy the following conditions:
   <list type="bullet"><item> numControlPtsU = number of knots in u - degreeU - 1. </item><item> numControlPtsV = number of knots in v - degreeV - 1. </item></list>
   The convention for 2d (idxU, idxV) to 1d (idx) conversion of array indexes: idxV first.
   That is, idxU is outer loop and idxV is inner loop. In other words,
   idx = idxU * numControlPtsV + idxV.
   </p></param>
      <param name="weights">
   Array of weights assigned to the control points.
   The number of weights must equal the number of control points.
   All weights should be greater than zero.
</param>
      <param name="bReverseOrientation">
   If true, the surface's orientation is opposite to the canonical parametric orientation, otherwise it is the same.
   The canonical parametric orientation is a counter-clockwise sense of rotation in the uv-parameter plane.
   Extrinsically, the oriented normal vector for the canonical parametric orientation points in the direction of
   the cross product dS/du x dS/dv, which S(u, v) is the parameterized surface.
</param>
      <param name="surfaceEnvelope">
   Envelope of the surface in the uv parametric domain. Defines the domain of interest for the created surface.
   This is typically used to identify the domain of the face that references the surface in question.
   Expected to either be null or define a valid domain.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The U-degree value must be at least 1.
   -or-
   The V-degree value must be at least 1.
   -or-
   The number of knots in the U direction must be at least 2 times the U-degree plus 1.
   -or-
   The number of knots in the V direction must be at least 2 times the V-degree plus 1.
   -or-
   The number of control points must equal (number of U-knots - U-degree - 1) * (number of V-knots - V-degree - 1).
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive or all zero.
   -or-
   The input data does not define a valid Nurbs surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Nurbs surface could not be converted for use in Revit. It may have C2-discontinuities or be too large.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderSurfaceGeometry.CreateNURBSSurface(System.Int32,System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Boolean,Autodesk.Revit.DB.BoundingBoxUV)">
      <summary>
   Construct a BRepBuilderSurfaceGeometry based on NURBS surface data, where the weights are not supplied.
   In this case, the NURBS surface will be a piecewise polynomial surface.
</summary>
      <remarks>
   This function does not handle periodic Nurbs surfaces.
</remarks>
      <param name="degreeU">
   The degree of the spline in the u-direction; must be positive.
</param>
      <param name="degreeV">
   The degree of the spline in the v-direction; must be positive.
</param>
      <param name="knotsU">
   Knot values in the u-direction.
   The number of knots in the u-direction must be at least 2 * (degreeU + 1).
</param>
      <param name="knotsV">
   Knot values in the v-direction.
   The number of knots in the v-direction must be at least 2 * (degreeV + 1).
</param>
      <param name="controlPoints">
   One dimensional array of points representing the two dimensional net of control points
   of the NURBS surface in u and v directions.
   <p>
   The total number of control points must equal numControlPtsU times numControlPtsV,
   where numControlPtsU and numControlPtsV are the numbers of control points in u and v directions,
   and they must satisfy the following conditions:
   <list type="bullet"><item> numControlPtsU = number of knots in u - degreeU - 1. </item><item> numControlPtsV = number of knots in v - degreeV - 1. </item></list>
   The convention for 2d (idxU, idxV) to 1d (idx) conversion of array indexes: idxV first.
   That is, idxU is outer loop and idxV is inner loop. In other words,
   idx = idxU * numControlPtsV + idxV.
   </p></param>
      <param name="bReverseOrientation">
   If true, the surface's orientation is opposite to the canonical parametric orientation, otherwise it is the same.
   The canonical parametric orientation is a counter-clockwise sense of rotation in the uv-parameter plane.
   Extrinsically, the oriented normal vector for the canonical parametric orientation points in the direction of
   the cross product dS/du x dS/dv, which S(u, v) is the parameterized surface.
</param>
      <param name="surfaceEnvelope">
   Envelope of the surface in the uv parametric domain. Defines the domain of interest for the created surface.
   This is typically used to identify the domain of the face that references the surface in question.
   Expected to either be null or define a valid domain.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The U-degree value must be at least 1.
   -or-
   The V-degree value must be at least 1.
   -or-
   The number of knots in the U direction must be at least 2 * (U-degree + 1).
   -or-
   The number of knots in the V direction must be at least 2 * (V-degree + 1).
   -or-
   The number of control points must equal (number of U-knots - U-degree - 1) * (number of V-knots - V-degree - 1).
   -or-
   The input data does not define a valid Nurbs surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Nurbs surface could not be converted for use in Revit. It may have C2-discontinuities or be too large.
</exception>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderSurfaceGeometry.Create(Autodesk.Revit.DB.Surface,Autodesk.Revit.DB.BoundingBoxUV)">
      <summary>
   Construct BRepBuilderSurfaceGeometry based on a permitted Revit Surface, including Plane and CylSurf.
</summary>
      <param name="surface">
   The Revit surface defining the geometry.
   This BRepBuilderSurfaceGeometry stores a copy of the input surface.
</param>
      <param name="surfaceEnvelope">
   Envelope of the surface in the uv parametric domain. Defines the domain of interest for the created surface.
   This is typically used to identify the domain of the face that references the surface in question.
   Expected to either be null or define a valid domain.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   A surface of this type can not be used as a part of the geometry generated by BRepBuilder.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BRepBuilderSurfaceGeometry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepBuilderSurfaceGeometry">
      <summary>
   An abstract class used by BRepBuilder to represent the geometry of a surface. Specific surface-geometry representations are represented by subclasses.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderEdgeGeometry.Create(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructs a BRepBuilderEdgeGeometry representing a straight line between the two given points.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors startPoint and endPoint are coincident.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderEdgeGeometry.Create(Autodesk.Revit.DB.Curve)">
      <summary>
   Construct BRepBuilderEdgeGeometry based on any GCurve, including GLine and GArc.
   The curve will be simplified if possible, and the concrete type of the returned value will reflect
   that simplification: BRepBuilderLinearEdgeGeometry if the curve could be simplified to a line,
   BRepBuilderArcEdgeGeometry if it could be simplified to an arc, BRepBuilderGenericCurveEdgeGeometry
   otherwise.
</summary>
      <param name="curve">
   The 3D curve for this edge. This BRepBuilderEdgeGeometry stores a copy of the input curve.
   The use of isCurveOpenOrShort as a validator instead of isCurveOpen is a compromise to allow
   the creation of geometry that is normally considered unacceptable due to edges that are shorter
   than Revit allows.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve is not bound.
   -or-
   The curve is degenerate (its length is too close to zero).
   -or-
   The endpoints of the curve are close enough that Revit considers it a closed curve.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BRepBuilderEdgeGeometry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepBuilderEdgeGeometry">
      <summary>
   An abstract class used by BRepBuilder to represent the geometry of an edge. Specific edge-geometry representations are represented by subclasses.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.SetAllowShortEdges">
      <summary>
   Make BRepBuilder allow edges that it would normally disallow as being too short for Revit geometry.
</summary>
      <remarks>
   When used, this function must be called before any geometry is defined (e.g., just after constructing a BRepBuilder object).
   Geometry with short edges may not be as reliable as fully valid geometry.
   This option is intended to allow the construction of geometry such as mechanical items with small features
   that is not expected to interact much with other Revit elements.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This function was called after the geometry had been defined (e.g. by calls to addFace).
</exception>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.RemovedSomeFaces">
      <summary>
   Returns 'true' if BRepBuilder removed some problematic faces from the output geometry, 'false' if not.
   If allowRemovalOfProblematicFaces was not called to enable removal of problematic faces, this function
   will return 'false'. Note that if some faces were removed, the output geometry's type will be OpenShell
   regardless of the expected type that was specified when the BRepBuilder was created.
</summary>
      <returns>
   True if BRepBuilder removed some faces, false if not.
</returns>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.AllowRemovalOfProblematicFaces">
      <summary>
   Allow BRepBuilder to remove problematic faces (e.g., due to inaccurate edge geometry). If this option is enabled and
   BRepBuilder removes some faces, the output geometry's type will be OpenShell regardless of the expected type specified
   when the BRepBuilder was created.
</summary>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.IsValidEdgeId(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   A validator function that checks whether the edge id corresponds to an edge previously added to this BRepBuilder object.
</summary>
      <param name="edgeId">
   Edge id to be validated.
</param>
      <returns>
   True if edgeId corresponds to an edge previously added to this BRepBuilder, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.IsValidLoopId(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   A validator function that checks whether the loop id corresponds to a loop previously added to this BRepBuilder object.
</summary>
      <param name="loopId">
   Loop id to be validated.
</param>
      <returns>
   True if loopId corresponds to a loop previously added to this BRepBuilder, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.IsValidFaceId(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   A validator function that checks whether the face id corresponds to a face previously added to this BRepBuilder object.
</summary>
      <param name="faceId">
   Face id to be validated.
</param>
      <returns>
   True if faceId corresponds to a face previously added to this BRepBuilder, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.IsPermittedSurfaceType(Autodesk.Revit.DB.Surface)">
      <summary>
   A validator function that checks whether the surface object is of type supported as face surface by BRepBuilder.
</summary>
      <param name="surface">
   Surface object intended to be used as a face surface.
</param>
      <returns>
   True if surface of this type may be used as a face surface, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.IsResultAvailable">
      <summary>
   A validator function that checks the state of this BRepBuilder object. Returns true if this BRepBuilder object has successfully built a b-rep.
</summary>
      <remarks>
   The b-rep object may be retrieved via GetResult().
   Use this function before calling GetResult() to avoid an exception being thrown.
</remarks>
      <returns>
   True if this BRepBuilder object has successfully built a b-rep.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.CanAddGeometry">
      <summary>
   A validator function that checks the state of this BRepBuilder object. Returns true if this BRepBuilder object is accepting b-rep data, false otherwise.
</summary>
      <remarks>
   Use this function before calling AddFace(), AddEdge(), etc. to avoid an exception being thrown.
</remarks>
      <returns>
   True if this BRepBuilder object is accepting b-rep data, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.GetResult">
      <summary>
   Get the Geometry object built by this BRepBuilder. This will clear the built Geometry stored in the BRepBuilder.
   This function will throw if this BRepBuilder hasn't completed building the b-rep. Use IsResultAvailable() to verify that this BRepBuilder contains a valid result.
</summary>
      <returns>
   The Geometry object built by this BRepBuilder. This will clear the built Geometry stored in the BRepBuilder.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object hasn't completed building data or was unsuccessful building it. Built Geometry is unavailable.
   In order to access the built Geometry, Finish() must be called first. That will set the state to completed.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.Finish">
      <summary>
   Complete construction of the geometry. The geometry will be validated and, if valid, stored in this Builder. Otherwise it will be deleted.
</summary>
      <remarks>
   If this function returned anything but BRepBuilderOutcome.Success, this BrepBuilder object should be discarded.
   An attempt to retrieve the built b-rep via GetBRep() will cause an exception to be thrown.
</remarks>
      <returns>
   BRepBuilderOutcome.Success if successful, BRepBuilderOutcome.Failure otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object isn't accepting new data, either because it has already been used to build geometry, or because of an error.
   Consult the State property of the BRepBuilder object for more details.
   -or-
   BRep doesn't have enough faces.
   -or-
   FinishFace() must be called on all the faces of the BRepBuilder.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.AddCoEdge(Autodesk.Revit.DB.BRepBuilderGeometryId,Autodesk.Revit.DB.BRepBuilderGeometryId,System.Boolean)">
      <summary>
   Add a co-edge associated to a previously added edge. A co-edge represents the use of an edge on one
   of the edge's faces. BrepBuilder allows at most two faces per edge, hence at most two co-edges per edge,
   and the co-edges must have opposite bCoEdgeIsReversed flags. The co-edges in a loop must be added in the
   order in which they occur in loop (i.e., in their topological order).
</summary>
      <param name="loopId">
   Id of the loop containing the new co-edge.
</param>
      <param name="edgeId">
   Id of the co-edge's edge, previously created by a call to addEdge().
</param>
      <param name="bCoEdgeIsReversed">
   True if the co-edge's topological direction in its face is opposite to the edge's parametric direction, false otherwise.
   The topological directions of the co-edges in a loop must be consistent with the direction in which the loop co-edges
   appear in the loop, and the loop orientations so defined must follow the convention that outer loops are oriented
   counter-clockwise and inner loops are oriented clockwise, with respect to the face's orientation.
</param>
      <returns>
   Id of the edge, to be used in calls to other BRepBuilder methods such as AddCoEdge().
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The supplied loop id doesn't correspond to a loop stored in this BRepBuilder object.
   -or-
   The supplied edge id doesn't correspond to an edge stored in this BRepBuilder object.
   -or-
   FinishLoop() has already been called on loopId.
   -or-
   The edge already has two coedges associated to it.
   -or-
   Inconsistent use of the edge by co-edges is detected: both co-edges have the same bCoedgeIsReversed parameter.
   -or-
   The edge has already been added to this face.
   -or-
   There is a gap between this co-edge and the previous co-edge in the loop.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object isn't accepting new data, either because it has already been used to build geometry, or because of an error.
   Consult the State property of the BRepBuilder object for more details.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.AddEdge(Autodesk.Revit.DB.BRepBuilderEdgeGeometry)">
      <summary>
   Add a new edge to the geometry being built. The BRepBuilder uses edges only to store edge geometry and to track
   pairs of co-edges that share an edge.
</summary>
      <param name="edgeGeom">
   Information specifying the edge's geometry.
</param>
      <returns>
   Id of the edge, to be used in calls to other BRepBuilder methods such as AddCoEdge().
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input edge geometry was invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object isn't accepting new data, either because it has already been used to build geometry, or because of an error.
   Consult the State property of the BRepBuilder object for more details.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.FinishLoop(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   Indicates that the caller has finished defining the given loop.
</summary>
      <remarks>
   No functions that modify the given loop's definition should be called after calling this function (e.g., <see cref="M:Autodesk.Revit.DB.BRepBuilder.AddCoEdge(Autodesk.Revit.DB.BRepBuilderGeometryId,Autodesk.Revit.DB.BRepBuilderGeometryId,System.Boolean)" />).
   The BRepBuilder may take the opportunity to validate some of the loop's data and report any problems it finds.
</remarks>
      <param name="loopId">
   Id of the loop.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The supplied loop id doesn't correspond to a loop stored in this BRepBuilder object.
   -or-
   FinishLoop() has already been called on loopId.
   -or-
   The edge loop has fewer than two co-edges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.AddLoop(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   Creates an empty loop in a given face of the geometry being built. Other BRepBuilder methods are used to add co-edges to the loop.
</summary>
      <param name="faceId">
   Id of the face to which the loop should be added. faceId was returned by a call to AddFace().
</param>
      <returns>
   An id that can be used to identify the loop while the BRepBuilder is actively building geometry (e.g., to add co-edges to the loop).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The supplied face id doesn't correspond to a face stored in this BRepBuilder object.
   -or-
   FinishFace() has already been called on faceId.
   -or-
   Please finish the previous loop by calling FinishLoop() before adding a new one.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object isn't accepting new data, either because it has already been used to build geometry, or because of an error.
   Consult the State property of the BRepBuilder object for more details.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.SetFaceMaterialId(Autodesk.Revit.DB.BRepBuilderGeometryId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets material id to a face.
</summary>
      <param name="faceId">
   Id of the face to which material id will be added. faceId was returned by a call to AddFace().
</param>
      <param name="materialId">
   The material id associated with the face, or invalidElementId if none.
   It is not verified that materialId corresponds to a valid Material element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The supplied face id doesn't correspond to a face stored in this BRepBuilder object.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object isn't accepting new data, either because it has already been used to build geometry, or because of an error.
   Consult the State property of the BRepBuilder object for more details.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.FinishFace(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   Indicates that the caller has finished defining the given face.
</summary>
      <remarks>
   No functions that modify the given face's definition should be called after calling this function (e.g., <see cref="M:Autodesk.Revit.DB.BRepBuilder.AddLoop(Autodesk.Revit.DB.BRepBuilderGeometryId)" />, <see cref="M:Autodesk.Revit.DB.BRepBuilder.SetFaceMaterialId(Autodesk.Revit.DB.BRepBuilderGeometryId,Autodesk.Revit.DB.ElementId)" />).
   The BRepBuilder may take the opportunity to validate some of the face's data and report any problems it finds.
</remarks>
      <param name="faceId">
   Id of the face.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The supplied face id doesn't correspond to a face stored in this BRepBuilder object.
   -or-
   FinishFace() has already been called on faceId.
   -or-
   The face has no edge loops.
   -or-
   FinishLoop() must be called on all the edge loops of faceId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.AddFace(Autodesk.Revit.DB.BRepBuilderSurfaceGeometry,System.Boolean)">
      <summary>
   Creates an empty face in the geometry being built. Other BRepBuilder methods are used to add loops to the face.
</summary>
      <param name="surfaceGeom">
   The face's support surface.
</param>
      <param name="bFaceIsReversed">
   True if the face's orientation is opposite to that of the surface, false if the orientations agree.
   The faces of each shell must be consistently oriented. For a solid (BRepType == Solid), the oriented face normals
   must point out of the solid; for a void (BRepType == Void), the face normals must point into the void.
   See the description of the bCoEdgeIsReversed input for AddCoEdge() for a discussion of the loop and co-edge orientation conventions
   to use with the BRepBuilder.
</param>
      <returns>
   An id that can be used to identify the face while the BRepBuilder is actively building geometry (e.g., to add a loop to a face).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This BRepBuilder object isn't accepting new data, either because it has already been used to build geometry, or because of an error.
   Consult the State property of the BRepBuilder object for more details.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilder.#ctor(Autodesk.Revit.DB.BRepType)">
      <summary>
   Construct a BRepBuilder to use in constructing geometry.
</summary>
      <param name="geomType">
   Specifies the expected type of the output geometry.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepBuilder">
      <summary>
   A class that allows direct construction of geometry objects (solids, open shells, etc.).
</summary>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DirectShapeElements.cs" region="Autodesk.Revit.DB.BRepBuilder" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DirectShapeElements.vb" region="Autodesk.Revit.DB.BRepBuilder" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderGeometryId.InvalidGeometryId">
      <summary>
   Returns an invalid BRepBuilderGeometryId, used as a return value to indicate an error.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BRepBuilderGeometryId.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BRepBuilderGeometryId.#ctor(Autodesk.Revit.DB.BRepBuilderGeometryId)">
      <summary>
   Copy constructor
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepBuilderGeometryId">
      <summary>
   This class is used by the BRepBuilder class to identify objects it creates (faces, edges, etc.).
</summary>
      <remarks>
   The user should use these ids to organize the calls to BRepBuilder methods (e.g., addLoop() takes a face id as input,
   referring to a face that was previously added by a call to AddFace()). The ids are only valid while the BRepBuilder is in use.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepBuilderOutcome">
      <summary>
   This class defines possible outcomes returned by BRepBuilder functions that need to report outcome via a return value.
</summary>
      <since>
   2017
</since>
      <summary>
   This enumerated type corresponds to  possible outcomes returned by BRepBuilder functions.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepBuilderOutcome.Failure">
      <summary>
   Unspecified failure. BRepBuilder object is in invalid state and should not be used.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepBuilderOutcome.Success">
      <summary>
   The function has completed successfully.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepBuilderState">
      <summary>
   This class defines an enumerative type used to specify the state of a BRepBuilder object.
</summary>
      <since>
   2017
</since>
      <summary>
   This enumerative type corresponds to the possible states of a BRepBuilder object.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepBuilderState.Completed">
      <summary>
   Finish() successfully created a valid Geometry object. No new data may be added.The built object may be retrieved via GetResult().
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepBuilderState.AcceptingData">
      <summary>
   BRepBuilder is accumulating data. New b-rep components such as edges or faces may be added.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepBuilderState.InvalidState">
      <summary>
   BRepBuilder is in an invalid state. No further productive use is possible.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BRepType">
      <summary>
   This class defines an enumerative type used to specify the type of output geometry expected from a BRepBuilder.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepType.Void">
      <summary>
   The output geometry is expected to represent a (possibly disconnected) void (i.e., an inverted solid).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepType.Solid">
      <summary>
   The output geometry is expected to represent a (possibly disconnected) solid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BRepType.OpenShell">
      <summary>
   The output geometry is expected to represent an open shell.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberingSchemaTypes.StructuralNumberingSchemas.ReinforcementFabric">
      <summary>
   Built-in schema used for numbering fabric reinforcement elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberingSchemaTypes.StructuralNumberingSchemas.RebarCoupler">
      <summary>
   Built-in schema used for numbering rebar coupler elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberingSchemaTypes.StructuralNumberingSchemas.Rebar">
      <summary>
   Built-in schema used for numbering rebar elements
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberingSchemaTypes.StructuralNumberingSchemas">
      <summary>
   A collection of types of built-in Numbering Schemas that are used for numbering structure elements.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberingSchemaTypes">
      <summary>Provides a container of all Revit built-in NumberingSchemaType instances.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchemaType.op_Inequality(Autodesk.Revit.DB.NumberingSchemaType,Autodesk.Revit.DB.NumberingSchemaType)">
      <summary>Compares two NumberingSchemaType instances.</summary>
      <param name="first">The first NumberingSchemaType.</param>
      <param name="second">The second NumberingSchemaType.</param>
      <returns>True if the inputs are different, false if they are identical.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchemaType.op_Equality(Autodesk.Revit.DB.NumberingSchemaType,Autodesk.Revit.DB.NumberingSchemaType)">
      <summary>Compares two NumberingSchemaType instances.</summary>
      <param name="first">The first NumberingSchemaType.</param>
      <param name="second">The second NumberingSchemaType.</param>
      <returns>True if the inputs are identical, false if they are different.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchemaType.#ctor(System.Guid)">
      <summary>Creates a new NumberingSchemaType instance.</summary>
      <param name="guid">The identifier for the NumberingSchemaType. </param>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberingSchemaType">
      <summary>
   A type for identifying a <see cref="T:Autodesk.Revit.DB.NumberingSchema" /> of a particular kind.
</summary>
      <remarks>
        <p>Each numbering schema is applicable to a certain category of Revit elements. For example, the Rebar
   numbering schema (built-in) is used and only applicable to Rebar elements. With that schema present,
   all Rebar elements automatically will get their respective numbers and those numbers would not correspond
   in any way to numbers of other enumerable elements that belong to different numbering schemas.</p>
        <p>There are only built-in schemas available currently.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.IsValidPartitionName(System.String,System.String@)">
      <summary>
   Tests if the given string can be used as a name for a numbering partition.
</summary>
      <remarks>
   For a name to be considered valid it must contain only printable characters
   excluding any characters that may not be used in name of a file.
</remarks>
      <param name="name">
   A name to validate.
</param>
      <param name="message">
   Optional string to receive an error message to possibly show to the
   end user in case the name is found invalid. This argument may be null.
</param>
      <returns>
   Returns True if the name can be used; or False if the string contains invalid characters.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.AssignElementsToSequence(System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId},System.String)">
      <summary>
   Assigns the input elements to a sequence identified by the given partition name.
</summary>
      <remarks>
        <p>Elements will be added to the sequence by changing the value of their
   Partition parameter. The difference between this method and changing the
   parameter value explicitly is that the method here causes sequences to get assigned
   and renumbered automatically and immediately without needing to commit a transaction first.</p>
        <p>A numbering sequence for the given partition does not need to exist yet;
   it will get created automatically by this method as needed.</p>
        <p>The elements' numbers are likely to be affected by this operation, which is to be
   expected. The values of assigned numbers will depend on whether the given sequence
   already exists or not. In both cases the elements will get renumbered in order of their
   original creation, but the first value will be 1 if the sequence does not exist yet,
   respectively the next highest number if the sequence does exist already. The general
   matching policy is always applied causing matched elements to have the same number.</p>
        <p>A special case is considered when the given elements are all the elements
   of one sequence and are being assigned to a sequence that does not exist yet.
   Such an operation is identical in effect to the <see cref="M:Autodesk.Revit.DB.NumberingSchema.MoveSequence(System.String,System.String)">MoveSequence</see>
   method and all the elements will keep their numbers unchanged.</p>
      </remarks>
      <param name="elementIds">
   Ids of elements which are to be added to a sequence.
   All elements must be valid and belonging to this schema.
</param>
      <param name="partitionName">
   Name of the target sequence's partition
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the given partitionName cannot be used as a valid name of a numbering partition
   because it contains characters that are considered invalid, such as
   non-printable characters or those that cannot be used in a file's name.
   -or-
   Thrown when elementIds contains Ids that are either invalid or of elements not from this schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
   -or-
   Thrown if there is an element that cannot have new value of the NUMBER_PARTITION_PARAM
   parameter assigned. It may be an indication that the element is not free to be edited at present.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.MergeSequences(System.Collections.Generic.IList{System.String},System.String)">
      <summary>
   Merges all elements from given numbering sequences to a new sequence.
</summary>
      <remarks>
        <p>Upon a successful merge, all elements in the new merged sequence
   will be renumbered in order of the element creation. There will be no gaps.</p>
        <p>There must not be a sequence for the target partition in the schema yet,
   otherwise an exception will be thrown.</p>
        <p>This operation modifies the Partition parameter of all elements
   in the sequences that are being merged. Therefore, all its elements
   must be accessible for editing, otherwise this operation will fail.</p>
      </remarks>
      <param name="sourcePartitions">
   A collection of partition names identifying the sequences to be merged together.
   There must be at least two names in the list. All the sequences must exist already.
</param>
      <param name="newPartition">
   Name of a new partition into which the source sequences will be merged.
   Leading and trailing white space is ignored in the given string and will be removed automatically.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sourcePartitions list must contain at least two names.
   -or-
   Either one or more sequences in the sourcePartitions list does
   not exist in the schema, or the list contains duplicated names.
   -or-
   The sequence newPartition does already exist in the schema.
   -or-
   the given newPartition cannot be used as a valid name of a numbering partition
   because it contains characters that are considered invalid, such as
   non-printable characters or those that cannot be used in a file's name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
   -or-
   Thrown if there is an element that cannot have new value of the NUMBER_PARTITION_PARAM
   parameter assigned. It may be an indication that the element is not free to be edited at present.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.AppendSequence(System.String,System.String)">
      <summary>
   Appends all elements of one numbering sequence to the end of another sequence.
</summary>
      <remarks>
        <p>All numbers assigned to elements in the target sequence remain the same,
   but numbers in the source sequence (the one getting appended) will change.
   Elements that match elements in the target sequence will get the same
   numbers assigned. Remaining elements will get consecutive numbers in the
   creation order of the elements starting with the next highest
   number available in the target sequence.</p>
        <p>This operation modifies the Partition parameter of all elements
   in the sequence that is getting appended. Therefore, all its elements
   must be accessible for editing, otherwise this operation will fail.</p>
        <p>Elements can be appended only to a sequence that already exists. In order to
   reassign elements of one sequence to a partition that does not exist yet,
   use either the <see cref="M:Autodesk.Revit.DB.NumberingSchema.MoveSequence(System.String,System.String)">MoveSequence</see> or
   <see cref="M:Autodesk.Revit.DB.NumberingSchema.MergeSequences(System.Collections.Generic.IList`1{System.String},System.String)">MergeSequences</see> methods.</p>
      </remarks>
      <param name="fromPartition">
   Name of the partition that determines which numbering sequence to append.
   The sequence must exist already, otherwise an exception will be thrown.
</param>
      <param name="toPartition">
   Name of a partition into which the source sequence is going to be appended.
   The sequence must exist already, otherwise an exception will be thrown.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sequence fromPartition does not exist in the schema.
   -or-
   The sequence toPartition does not exist in the schema.
   -or-
   Given partition names fromPartition and toPartition must be different.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
   -or-
   Thrown if there is an element that cannot have new value of the NUMBER_PARTITION_PARAM
   parameter assigned. It may be an indication that the element is not free to be edited at present.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.MoveSequence(System.String,System.String)">
      <summary>
   Moves all elements of a numbering sequence from one partition to another.
</summary>
      <remarks>
        <p>All numbers assigned to elements in the sequence remain the same.</p>
        <p>This operation modifies the Partition parameter of all elements
   in the given sequence. Therefore, all the elements must be accessible
   for editing.</p>
        <p>Elements can be moved only to a partition that does not exist yet. To move elements
   to an existing partition use the <see cref="M:Autodesk.Revit.DB.NumberingSchema.AppendSequence(System.String,System.String)">AppendSequence</see> method.</p>
      </remarks>
      <param name="fromPartition">
   Name of the partition that determines which numbering sequence to move.
   The sequence must exist already, otherwise an exception will be thrown.
</param>
      <param name="newPartition">
   Name of a partition into which the source sequence is going to be moved.
   The schema must not have a sequence for this partition yet
   (i.e. the schema does not have an element that was assigned to such a partition.)
   <p>Leading and trailing white space is ignored in the given string and will be
   removed automatically.</p></param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sequence fromPartition does not exist in the schema.
   -or-
   The sequence newPartition does already exist in the schema.
   -or-
   the given newPartition cannot be used as a valid name of a numbering partition
   because it contains characters that are considered invalid, such as
   non-printable characters or those that cannot be used in a file's name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
   -or-
   Thrown if there is an element that cannot have new value of the NUMBER_PARTITION_PARAM
   parameter assigned. It may be an indication that the element is not free to be edited at present.
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\ReinforcementNumbering.cs" region="Autodesk.Revit.DB.NumberingSchema.MoveSequence(string,string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\ReinforcementNumbering.vb" region="Autodesk.Revit.DB.NumberingSchema.MoveSequence(string,string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.ChangeNumber(System.String,System.Int32,System.Int32)">
      <summary>
   Replaces an existing number with a new one (that does not exist yet).
</summary>
      <remarks>
        <p>This method gives the caller the ability to overwrite any number used in a given
   numbering sequence as long as the new number does not exist in the same sequence yet.
   If an attempt is made to replace a number by another that already exists, an exception
   will be thrown.</p>
        <p>The new number will automatically be applied to all elements that bear the original
   number, thus those elements must be free to be modified. A collection of element Ids
   of all the affected elements is returned by this method.</p>
        <p>The method is independent of the sequence's current starting number that might have
   been assigned previously, meaning that the new number will be accepted even if it is
   lower than the previously set start number in the sequence.</p>
      </remarks>
      <param name="partition">
   Name of the partition that identifies the sequence containing the number to be changed.
</param>
      <param name="fromNumber">
   Number to be changed; there must already be an element with that number in the sequence.
</param>
      <param name="toNumber">
   Number to change to; no element must have this number yet in the sequence.
</param>
      <returns>
   A collection of elements affected by the change of the number
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sequence partition does not exist in the schema.
   -or-
   The specified sequence does not contain any elements with the given fromNumber.
   -or-
   There already are elements with the given toNumber in the specified sequence.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value of toNumber must be in the range from 1 to the maximum value for an Integer type
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.ShiftNumbers(System.String,System.Int32)">
      <summary>
   Shifts all numbers in the sequence so the starting number has the given value.
</summary>
      <remarks>
        <p>A shift of all numbers in the sequence will be computed and applied
   so the first (lowest) number in the sequence would have the given value.
   All the other numbers will then be shifted relatively by the same amount.</p>
        <p>Any existing gaps in the current numbering sequence will be preserved.</p>
        <p>Shifts that would make the start number less than 1 or bigger than
   <see cref="P:Autodesk.Revit.DB.NumberingSchema.MaximumStartingNumber" /> are considered invalid.</p>
      </remarks>
      <param name="partition">
   Name of the partition that identifies the sequence. The sequence must exist.
</param>
      <param name="firstNumber">
   Value for the new first (lowest) number of the sequence.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sequence partition does not exist in the schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   firstNumber must be in range between 1 and MaximumStartingNumber.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.RemoveGaps(System.String)">
      <summary>
   Removes gaps, if any, in a numbering sequence
</summary>
      <remarks>
   Gaps are removed by shifting numbers above each gap down by the amount of
   numbers skipped in the gap. The lowest number in the sequence will remain unchanged.
</remarks>
      <param name="partition">
   Name of the partition that identifies the sequence. The sequence must exist.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sequence partition does not exist in the schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Either the schema or its document cannot be modified at present.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.GetNumbers(System.String)">
      <summary>
   Returns all numbers currently used in the given numbering sequence
</summary>
      <remarks>
        <p>Numbers are returned as a collection of ranges, where each range
   is a pair of two integer values, Low and High. As long as there is
   no gap currently in the sequence, there will be only one range.</p>
      </remarks>
      <param name="partition">
   Name of the partition that identifies the sequence. The sequence must exist.
</param>
      <returns>
   A collection of integer ranges
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sequence partition does not exist in the schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.GetNumberingSequences">
      <summary>
   Returns all numbering sequences within this numbering schema.
</summary>
      <remarks>
        <p>The collection may be empty if there are no elements yet in this schema.</p>
        <p>One of the strings can be an empty string, which would indicate presence
   of the default partition into which elements automatically belong if left
   unassigned to any other partition</p>
      </remarks>
      <returns>
   A collection of partition names of all numbering sequences currently present in this schema.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.SetMinimumNumberOfDigits(Autodesk.Revit.DB.Document,System.Int32)">
      <summary>
   Sets a new value for the minimum number of digits to be used for formating
   the Number parameter of all numbered elements of the given document.
</summary>
      <remarks>
        <p>Valid values range from 1 to 10. Numbers with fewer digits
   than the minimum number will be padded with leading zeros.</p>
        <p>The value affects all numbering schemas. Thus, once set, numbers for
   Rebar and Reinforcement Fabric will be formatted with the same minimum number of digits.</p>
        <p>The current value can obtained by invoking the <see cref="M:Autodesk.Revit.DB.NumberingSchema.GetMinimumNumberOfDigits(Autodesk.Revit.DB.Document)" /> method.</p>
      </remarks>
      <param name="document">
   The document in which the new value will be in applied.
</param>
      <param name="value">
   New value for the minimum number of digits.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The minimum number of digits must be in range from 1 to 10.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.GetMinimumNumberOfDigits(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the minimum number of digits to be used for formating
   the Number parameter of all enumerable elements of the given document.
</summary>
      <remarks>
        <p>The number is used by all numbering schemas in the document.</p>
        <p>The value can be modified by using the <see cref="M:Autodesk.Revit.DB.NumberingSchema.SetMinimumNumberOfDigits(Autodesk.Revit.DB.Document,System.Int32)" /> method.</p>
      </remarks>
      <param name="document">
   The document this value is going to be applied to.
</param>
      <returns>
   The current number of formatting digits
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.GetNumberingSchema(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.NumberingSchemaType)">
      <summary>
   Returns an instance of the specified Numbering Schema in the given document.
</summary>
      <param name="document">
   A document to get the numbering schema from.
</param>
      <param name="schemaType">
   The type of a built-in schema to get.
</param>
      <returns>
   Instance of the specified schema.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given schemaType has an invalid Id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberingSchema.GetSchemasInDocument(Autodesk.Revit.DB.Document)">
      <summary>
   Returns a set of Ids of all Numbering Schema elements for a given document.
</summary>
      <param name="document">
   A document to get numbering schema from.
</param>
      <returns>
   Ids of NumberingSchema elements. An empty set if no schemas are found in the given document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberingSchema.MaximumStartingNumber">
      <summary>
   A static property defining the maximum number a numbering sequence can use
   as its starting number (the lowest number in the sequence).
</summary>
      <remarks>
   Use this method to ensure a value given to the
   <see cref="M:Autodesk.Revit.DB.NumberingSchema.ShiftNumbers(System.String,System.Int32)">ShiftNumbers</see> is within the valid range.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberingSchema.SchemaType">
      <summary>
   Identifies the kind of elements/objects this numbering schema is used for.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberingSchema.NumberingParameterId">
      <summary>
   Id of the parameter that stores values of the numbers on enumerated elements.
</summary>
      <remarks>
        <p>Values of numbers can be obtained by querying this parameter for the respective numbered element.
   The value is read-only and thus cannot be set; it is always computed based on the order of created
   elements and the matching policy within each numbering sequence.</p>
        <p>
          <i>Note: Although the parameter cannot be changed directly, it can be modified indirectly
   (with restrictions) using the <see cref="M:Autodesk.Revit.DB.NumberingSchema.ChangeNumber(System.String,System.Int32,System.Int32)" /> method.</i>
        </p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberingSchema">
      <summary>
   A class to support assigning numbers to elements of a particular kind for the purpose of tagging and scheduling them.
</summary>
      <remarks>
        <p>Each NumberingSchema controls numbering of elements of one particular kind, typically of the same category such
   as Rebar or Fabric Reinforcement. Instances of NumberingSchema are also elements and there is always only one of
   each type in every Revit document. Available types of all built-in numbering schemas are enumerated in
   <see cref="T:Autodesk.Revit.DB.NumberingSchemaTypes" /> class. At present, schema elements cannot be manually
   added, deleted, or copied. Attempts to do so will result in a failure warning and/or exceptions thrown.</p>
        <p>Elements (e.g. Rebar) belonging to a particular schema (e.g. NumberingSchemaTypes.StructuralNumberingSchemas.Rebar)
   are organized and numbered in sequences. A sequence is a collection of elements that share the same numbering partition
   as defined by their respective values of the Partition parameter (NUMBER_PARTITION_PARAM). For a numbering sequence
   to exist it must contain at least one element. In other words, a sequence is established once there is at least
   one element of which the partition parameter has a value that differs from other elements (in the same numbering schema).
   If the last element is removed (deleted or moved to a different sequence) the then empty sequence ceases to exist.</p>
        <p>Elements get assigned to sequences either upon their creation (based on the then current numbering partition value),
   or by explicitly modifying the Partition parameter of an element, or by using the <b>AssignElementsToSequence</b> method.
   It is highly recommended using that method over explicitly changing the Partition parameter, because the methods applies changes
   to sequences and element numbers immediately, while changed parameters get into effect only after the current transaction is closed.</p>
        <p>In addition to directly or indirectly changing the Partition parameter of elements, numbering sequences can be
   reorganized by using methods of the NumberingSchema class. The <see cref="M:Autodesk.Revit.DB.NumberingSchema.MoveSequence(System.String,System.String)">MoveSequence</see> method moves
   all elements of an existing sequence to a new sequence that does not exist yet in the schema, thus effectively renaming
   the Partition parameter on all the affected elements. The <see cref="M:Autodesk.Revit.DB.NumberingSchema.AppendSequence(System.String,System.String)">AppendSequence</see> method removes
   all elements from one sequence and appends them to elements of another existing sequence while applying the matching policy.
   The method <b>MergeSequences</b> takes elements of all specified sequences and moves them all into a newly created sequence.
   All the merged elements will be renumbered and matched as needed based on the matching algorithm.</p>
        <p>Elements in different sequences are numbered independently, meaning that there may be elements with the same
   number in two sequences even though the elements are different. Likewise, there may be perfectly identical
   elements in two or more sequences bearing different numbers. However, within each one numbering sequence any
   two identical elements will always have the same number, while different elements will never have the same
   number within a numbering sequence. Revit refers to this rule as the matching policy.</p>
        <p>Enumerable elements are always numbered automatically upon their creation. Each new element will get an
   incrementally higher number. However, thanks to the matching policy, new elements that match existing elements
   within the same sequence will get the same number assigned. Elements will keep their assigned numbers as long
   as it is possible. This means, for example, that if some previously created elements (e.g. Rebar) get deleted,
   all remaining elements (within the same numbering sequence) will keep their numbers, which may result in gaps in
   the respective numbering sequence. Gaps can be removed by invoking <see cref="M:Autodesk.Revit.DB.NumberingSchema.RemoveGaps(System.String)">RemoveGaps</see> for sequences
   in which gaps are not desired.</p>
        <p>Numbers are stored as values of a numbering parameter on each numbered element. The Id of the parameter is obtained
   by querying the <see cref="P:Autodesk.Revit.DB.NumberingSchema.NumberingParameterId" /> property. The value of the number can be obtained by querying the
   parameter for the respective numbered element. The value is read-only and thus cannot be set; it is always computed based
   on relations of elements across numbering partitions and the matching policy within the numbering sequence of each element.</p>
        <p>Even though numbers are always assigned automatically to all elements of a schema, the method
   <see cref="M:Autodesk.Revit.DB.NumberingSchema.ChangeNumber(System.String,System.Int32,System.Int32)">ChangeNumber</see> gives the programmer a way to explicitly overwrite a specific number as long
   as the new number is unique in the numbering sequence. The caller specifies a number to be changed and a new value that is
   to be applied, providing the value does not exist yet in the same numbering sequence. Although this operation may seem rather
   limited, it provides the programmer with freedom to change practically any number even if it may be achieved in multiple steps.</p>
      </remarks>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\ReinforcementNumbering.cs" region="Autodesk.Revit.DB.NumberingSchema" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\ReinforcementNumbering.vb" region="Autodesk.Revit.DB.NumberingSchema" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.NestedFamilyTypeReference.TypeName">
      <summary>
   Type of the referenced family
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NestedFamilyTypeReference.FamilyName">
      <summary>
   Name of the referenced family
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NestedFamilyTypeReference.CategoryId">
      <summary>
   Category Id of the referenced family
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NestedFamilyTypeReference">
      <summary>
   A proxy element representing a nested family type.
</summary>
      <remarks>
        <p>This element represents a value of a FamilyType Parameter of a Loaded Family.
   Each such element corresponds to a nested FamilyType Element in the original
   Family Document where the family was defined.</p>
        <p>This element stores only basic information about the nested FamilyType,
   such as the name of the Type, name of the Family, and a Category.</p>
        <p>These elements are very low-level and thus bypassed by standard element
   filters. However, it is possible to obtain a set of applicable elements
   of this class for a FamilyType parameter of a family by calling
   <see cref="!:Autodesk::Revit::DB::Family::GetFamilyTypeParameterValues" /></p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NamingUtils.CompareNames(System.String,System.String)">
      <summary>
   Compares two object name strings using Revit's comparison rules.
</summary>
      <remarks>
   This routine is similar to System.String.Compare(), but uses Revit rules for comparison.
   This involves breaking the names into alphabetic and numeric tokens and comparing tokens individually.
   Neither comparand is allowed to be <see langword="null" />.
</remarks>
      <param name="nameA">
   The first object name to compare.
</param>
      <param name="nameB">
   The second object name to compare.
</param>
      <returns>
   An integer indicating the result of the lexical comparison between the two names.
   Less than zero if nameA comes before nameB in the ordering, zero if nameA and nameB are equivalent,
   and greater than zero if nameA is comes after nameB in the ordering.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NamingUtils.IsValidName(System.String)">
      <summary>
   Identifies if the input string is valid for use as an object name in Revit.
</summary>
      <remarks>
   This routine checks only for prohibited characters in the string.
   When setting the name for an object there are other specific considerations which are checked
   (for example, the same name cannot be used twice for different elements of the same type).
   This routine does not check those conditions.
</remarks>
      <param name="string">
   The name to validate.
</param>
      <returns>
   True if the name is valid for use as a name in Revit, false if it contains prohibited characters and is invalid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NamingUtils">
      <summary>
   A collection of utilities related to element naming.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ExceptionConvertor.GenerateAPIException(ApplicationException!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>Converts a Revit native exception to a matching .NET exception.</summary>
      <remarks>This function exists because it was faster to have the code calling NativeToManaged outside of the macros below and in
a single location in the function.  For managed exception processing and default exception generation this did not seem faster, so
those exception types are handled directly in the macros.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.BackgroundTaskCancelledException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.BackgroundTaskCancelledException">
      <summary>The exception thrown when Revit cancels a background operation. Third-party 
developers are not expected to catch and handle this exception. Instead, if allowed
to propagate back to Revit code, it will be handled by Revit.</summary>
      <since>2017</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.TransientElementCreationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.TransientElementCreationException">
      <summary>The exception that is thrown when TransientElementCreationScope is used incorrectly. </summary>
      <remarks>The exception would be thrown in the following cases:
<list type="bullet"><item> An element that does not support TransientElementCreationScope is being created in the Scope.</item><item> A TransientElementCreationScope is being created while another such scope is already active.</item></list></remarks>
      <since>2016</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CannotOpenBothCentralAndLocalException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CannotOpenBothCentralAndLocalException">
      <summary>The exception thrown when both a central model
and also a local file for the same central model are opened in the same session. </summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.NotTransmittedModelException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.NotTransmittedModelException">
      <summary>The exception thrown when OpenOptions were provided to deal with
a transmitted model, but the model is not transmitted. </summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.TransmittedModelException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.TransmittedModelException">
      <summary>The exception thrown when model was transmitted (sent by eTransmit)
and insufficient OpenOptions were provided to handle its transmitted flag. </summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.WrongUserException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.WrongUserException">
      <summary>The exception thrown when a local model is manipulated under 
a different username than it was created with. </summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CentralModelAlreadyExistsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CentralModelAlreadyExistsException">
      <summary>Exception is thrown when the central model already exists at the specified location.
</summary>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException">
      <summary>The exception thrown when a central model is opened directly and its copy in the session is 
outdated.  If the operation is supported for local files, first resave as local, and try again. </summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CentralModelContentionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
      <summary>The exception thrown when a central model is busy (locked) 
and the operation is canceled.</summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
      <summary>The exceptions thrown when a central model can be reached but 
access is denied due to a lack of access privileges.</summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CentralFileCommunicationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
      <summary>The exception thrown when there is a network communication error involving a file-based central model.</summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CentralModelIncompatibleRollbackException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CentralModelIncompatibleRollbackException">
      <summary>The exception thrown when a model's central version has been rolled back.
This leaves the local model incompatible with the central model. </summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CentralModelException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CentralModelException">
      <summary>The base class for exceptions that are 
common to both file-based and server-based central models or 
specific to just file-based central models.</summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RevitServerCollaborationNotAvailableException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RevitServerCollaborationNotAvailableException">
      <summary>The exception that is thrown when Collaboration fails because of an external resource (e.g., Amazon S3) failure.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RevitServerUnauthenticatedUserException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RevitServerUnauthenticatedUserException">
      <summary>The exception that is thrown when an unauthenticated user attempts to initiate a call to RevitServer.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException">
      <summary>The exception that is thrown when a call to the server is unauthorized.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RevitServerInternalException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
      <summary>The exception that is thrown when there is any server internal error happening.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RevitServerCommunicationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
      <summary>The exception that is thrown when there is any network communication error happening.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RevitServerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RevitServerException">
      <summary>The exception that is base class for all exceptions originating from the Revit server.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.CorruptModelException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.CorruptModelException">
      <summary>The exception that is thrown when the model is or seems corrupt.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.OperationCanceledException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.OperationCanceledException">
      <summary>The exception that is thrown when an operation is unexpectedly cancelled.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
      <summary>The exception that is thrown when the optional functionality is not available in the installed Revit</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
      <summary>The exception that is thrown when making or attempting to make changes that are forbidden during dynamic updates to the model.</summary>
      <remarks>Modifications leading to a new mutual relationship between
elements that did not depend on each other before are potentially 
not safe in work-set environment. This exception is thrown when 
an Updater either makes such modifications or attempts to call 
a method that will or may modify the model in such unsafe matter.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.AutoJoinFailedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.AutoJoinFailedException">
      <summary>The exception that is thrown when an autojoin operation failed.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.RegenerationFailedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
      <summary>The exception that is thrown when a regeneration operation failed.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ExternalApplicationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ExternalApplicationException">
      <summary>The exception that is thrown when an issue in the Add-Ins resulted in an unexpected error.</summary>
      <remarks>Please contact your external application provider with the information about what led to this exception.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InternalException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InternalException">
      <summary>The exception that is thrown when an issue in the Revit code resulted in an unexpected error.</summary>
      <remarks>Please contact Autodesk Developer Support with the information about what led to this exception.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InvalidDataStreamException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InvalidDataStreamException">
      <summary>The exception that is thrown when the reading or saving operation failed due to parsing error.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.FileAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.FileAccessException">
      <summary>The exception that is thrown when the specified file could not be accessed, e.g. read-only, locked by the OS etc.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.DirectoryNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
      <summary>The exception that is thrown when the specified directory could not be found.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.FileNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.FileNotFoundException">
      <summary>The exception that is thrown when the specified file could not be found.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.IOException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.IOException">
      <summary>The exception that is thrown when an I/O error occurs.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InsufficientResourcesException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">Data needed to serialize or deserialize the object.</param>
      <param name="context">The destination of the serialized stream.</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
      <summary>The exception that is thrown when the OS runs out of resources, 
e.g. memory, disk space, or USER or GDI objects.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.DisabledDisciplineException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
      <summary>The exception that is thrown when the function cannot execute because
a discipline is disabled. The exception specifies which discipline(s) would let 
the operation succeed.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.FamilyContextException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.FamilyContextException">
      <summary>The exception that is thrown when an operation is invalid in the current family document, because of the type of family.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InapplicableDataException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InapplicableDataException">
      <summary>The exception that is thrown when attempting to access a piece of data that is structurally not part of an object at the moment.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ObjectAccessException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ObjectAccessException">
      <summary>The exception that is thrown when an operation is denied, e.g. an attempt was made to set a read-only property.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ModificationForbiddenException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
      <summary>The exception that is thrown by the undo transaction framework when a modification operation is not allowed.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
      <summary>The exception that is thrown by the undo transaction framework when the modification operation to the model is outside of a transaction.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InvalidObjectException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InvalidObjectException">
      <summary>The exception that is thrown when referencing an object that is no longer valid. </summary>
      <remarks>The object may no longer exist for many reasons:
<list type="bullet"><item> The object was explicitly deleted from the database.</item><item> A change to other database items caused the item to be automatically deleted from the database.</item><item> The object no longer exists as its creation was undone (by rolling a transaction back).</item></list></remarks>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InvalidOperationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InvalidOperationException">
      <summary>The exception that is thrown when a method call is invalid for the object's current state.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ArgumentsInconsistentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
      <summary>The exception that is thrown when each individual argument is OK, but a joint constraint is violated.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.FileArgumentAlreadyExistsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.FileArgumentAlreadyExistsException">
      <summary>The exception that is thrown when the specified file exists.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.FileArgumentNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
      <summary>The exception that is thrown when a method received a filename as an argument and requires it to exist as a precondition.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.InvalidPathArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
      <summary>The exception that is thrown when a method received a pathname as an argument, but the pathname is 
illegal: too long, invalid characters, etc.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ArgumentNullException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ArgumentNullException">
      <summary>The exception that is thrown when <see langword="null" /> is passed to a method that does not accept it as a valid argument.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
      <summary>The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.</summary>
    </member>
    <member name="P:Autodesk.Revit.Exceptions.ArgumentException.ParamName">
      <summary>Gets the name of the parameter that causes this exception.</summary>
    </member>
    <member name="P:Autodesk.Revit.Exceptions.ArgumentException.Message">
      <summary>Gets the error message and the parameter name, or only the error message if no parameter name is set.</summary>
      <remarks>The text of Message should completely describe the error and should, when possible, explain how to correct it.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ArgumentException">
      <summary>The exception that is thrown when one of the arguments provided to a method is not valid.</summary>
      <remarks>This is the base class for exceptions that are thrown while validating the arguments to a function. </remarks>
    </member>
    <member name="P:Autodesk.Revit.Exceptions.ApplicationException.FunctionId">
      <summary>The information of the function throwing the exception.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.ApplicationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.ApplicationException">
      <summary>The exception that is thrown when a non-fatal application error occurs.</summary>
      <remarks>This class is the base class of all Revit specified exceptions.</remarks>
    </member>
    <member name="P:Autodesk.Revit.Exceptions.FunctionId.Function">
      <summary>The name of the function throwing an exception.</summary>
    </member>
    <member name="P:Autodesk.Revit.Exceptions.FunctionId.Line">
      <summary>The line number of the function throwing an exception.</summary>
    </member>
    <member name="P:Autodesk.Revit.Exceptions.FunctionId.File">
      <summary>The name of the file including the function throwing an exception.</summary>
    </member>
    <member name="M:Autodesk.Revit.Exceptions.FunctionId.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Retrieves data needed to serialize the target object.</summary>
      <param name="info">
   Data needed to serialize or deserialize the object.
</param>
      <param name="context">
   The destination of the serialized stream.
</param>
    </member>
    <member name="T:Autodesk.Revit.Exceptions.FunctionId">
      <summary>The information of a function throwing an exception.</summary>
    </member>
    <member name="M:vecsAreParallelExact(XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
Determines whether vectors are parallel within DOUBLE_EPS 
Returns: if parallel =&gt; 1
         if not or if either is {0,0,0}. =&gt; 0
         if antiparallel =&gt; -1
</member>
    <member name="M:vecsAreParallelApprox(XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
Determines whether vectors are parallel within ANGLE_EPS 
Returns: if parallel =&gt; 1
         if not or if either is {0,0,0}. =&gt; 0
         if antiparallel =&gt; -1
</member>
    <member name="M:almostEqual(XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
Returns true when the two vectors are almost equal.
NOTE that the applied tolerance scales with the length of the 
vectors.  USE WITH CAUTION.
</member>
    <member name="M:tripleProduct(XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
The triple product of of three vectors vec0, vec1, vec2 is defined as
   dot(cross(vec0, vec1), vec2).

It is equal to the signed volume of the parallelepiped spanned by the three vectors.
It is zero if and only if the vectors are linearly dependent. This function is equivalent
to the Vec3d function vecVolume.
</member>
    <member name="M:cross(XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
Treats lhs and rhs as vectors and returns their cross product.
</member>
    <member name="M:dot(XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
Treats lhs and rhs as vectors and returns their dot product.
</member>
    <member name="M:XYZ.normalized">
returns a parallel unit vector or zero vector
</member>
    <member name="M:XYZ.unit">
make this a unit vector or return ERR_NULL_VECTOR
</member>
    <member name="M:XYZ.#ctor(System.Double,System.Double,System.Double)">
construct XYZ from components
</member>
    <member name="M:XYZ.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
construct XYZ from Vec3d
</member>
    <member name="M:XYZ.basisZ">
returns a unit vector in the Z-direction (0, 0, 1)
</member>
    <member name="M:XYZ.basisY">
returns a unit vector in the Y-direction (0, 1, 0)
</member>
    <member name="M:XYZ.basisX">
returns a unit vector in the X-direction (1, 0, 0)
</member>
    <member name="M:XYZ.zero">
returns (0, 0, 0)
</member>
    <member name="M:XYZ.#ctor">
literal constructors. expect heavy optimization.
</member>
    <member name="T:XYZ">

A self-initializing 3d point/vector class.

Notes:
This is intended to be a drop-in replacement for Vec3d.  This means transparent operations with
Vec3d, AKA double*, methods.  This means the compiler may not catch some type errors.

XYZ can be returned by value because the worst that can happen is gratuitous copying of 24
bytes, and we can live with it. In general, we let the compiler figure out the temporary
storage and optimize inline functions.

</member>
    <member name="F:CBitmapRenderTarget.m_pBitmapRenderTarget">
      <summary>
A pointer to an ID2D1BitmapRenderTarget object.
</summary>
    </member>
    <member name="M:CBitmapRenderTarget.GetBitmap(CD2DBitmap*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Retrieves the bitmap for this render target. The returned bitmap can be used for drawing operations. </summary>
      <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="bitmap">When this method returns, contains the valid bitmap for this render target. This bitmap can be used for drawing operations.</param>
    </member>
    <member name="M:CBitmapRenderTarget.op_Implicit~ID2D1BitmapRenderTarget*">
      <summary>
Returns ID2D1BitmapRenderTarget interface</summary>
      <returns> 
Pointer to an ID2D1BitmapRenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CBitmapRenderTarget.GetBitmapRenderTarget">
      <summary>
Returns ID2D1BitmapRenderTarget interface</summary>
      <returns> 
Pointer to an ID2D1BitmapRenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CBitmapRenderTarget.Detach">
      <summary>
Detaches render target interface from the object</summary>
      <returns> 
Pointer to detached render target interface.</returns>
    </member>
    <member name="M:CBitmapRenderTarget.Attach(ID2D1BitmapRenderTarget*)">
      <summary>
Attaches existing render target interface to the object</summary>
      <param name="pTarget">Existing render target interface. Cannot be NULL</param>
    </member>
    <member name="M:CBitmapRenderTarget.#ctor">
      <summary>
Constructs a CBitmapRenderTarget object.</summary>
    </member>
    <member name="F:CDCRenderTarget.m_pDCRenderTarget">
      <summary>
A pointer to an ID2D1DCRenderTarget object.
</summary>
    </member>
    <member name="M:CDCRenderTarget.op_Implicit~ID2D1DCRenderTarget*">
      <summary>
Returns ID2D1DCRenderTarget interface</summary>
      <returns> 
Pointer to an ID2D1DCRenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CDCRenderTarget.GetDCRenderTarget">
      <summary>
Returns ID2D1DCRenderTarget interface</summary>
      <returns> 
Pointer to an ID2D1DCRenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CDCRenderTarget.BindDC(CDC!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Binds the render target to the device context to which it issues drawing commands</summary>
      <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="dc">The device context to which the render target issues drawing commands</param>
      <param name="rect">The dimensions of the handle to a device context (HDC) to which the render target is bound</param>
    </member>
    <member name="M:CDCRenderTarget.Create(D2D1_RENDER_TARGET_PROPERTIES!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Creates a CDCRenderTarget.</summary>
      <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="props">The rendering mode, pixel format, remoting options, DPI information, and the minimum DirectX support required for hardware rendering.</param>
    </member>
    <member name="M:CDCRenderTarget.Detach">
      <summary>
Detaches render target interface from the object</summary>
      <returns> 
Pointer to detached render target interface.</returns>
    </member>
    <member name="M:CDCRenderTarget.Attach(ID2D1DCRenderTarget*)">
      <summary>
Attaches existing render target interface to the object</summary>
      <param name="pTarget">Existing render target interface. Cannot be NULL</param>
    </member>
    <member name="M:CDCRenderTarget.#ctor">
      <summary>
Constructs a CDCRenderTarget object.</summary>
    </member>
    <member name="T:CDCRenderTarget">
      <summary>
ID2D1DCRenderTarget wrapper.
</summary>
    </member>
    <member name="F:CHwndRenderTarget.m_pHwndRenderTarget">
      <summary>
A pointer to an ID2D1HwndRenderTarget object.
</summary>
    </member>
    <member name="M:CHwndRenderTarget.Resize(CD2DSizeU!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Changes the size of the render target to the specified pixel size</summary>
      <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="size">The new size of the render target in device pixels</param>
    </member>
    <member name="M:CHwndRenderTarget.CheckWindowState">
      <summary>
Indicates whether the HWND associated with this render target is occluded.</summary>
      <returns>
A value that indicates whether the HWND associated with this render target is occluded.</returns>
    </member>
    <member name="M:CHwndRenderTarget.GetHwnd">
      <summary>
Returns the HWND associated with this render target.</summary>
      <returns>
The HWND associated with this render target.</returns>
    </member>
    <member name="M:CHwndRenderTarget.op_Implicit~ID2D1HwndRenderTarget*">
      <summary>
Returns ID2D1HwndRenderTarget interface.</summary>
      <returns>
Pointer to an ID2D1HwndRenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CHwndRenderTarget.GetHwndRenderTarget">
      <summary>
Returns ID2D1HwndRenderTarget interface.</summary>
      <returns>
Pointer to an ID2D1HwndRenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CHwndRenderTarget.ReCreate(HWND__*)">
      <summary>
Re-creates a render target associated with the window</summary>
      <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="hWnd">The HWND associated with this render target</param>
    </member>
    <member name="M:CHwndRenderTarget.Create(HWND__*)">
      <summary>
Creates a render target associated with the window </summary>
      <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
      <param name="hWnd">The HWND associated with this render target</param>
    </member>
    <member name="M:CHwndRenderTarget.Detach">
      <summary>
Detaches render target interface from the object</summary>
      <returns> 
Pointer to detached render target interface.</returns>
    </member>
    <member name="M:CHwndRenderTarget.Attach(ID2D1HwndRenderTarget*)">
      <summary>
Attaches existing render target interface to the object</summary>
      <param name="pTarget">Existing render target interface. Cannot be NULL</param>
    </member>
    <member name="M:CHwndRenderTarget.#ctor(HWND__*)">
      <summary>
Constructs a CHwndRenderTarget object from HWND.</summary>
      <param name="hwnd">The HWND associated with this render target</param>
    </member>
    <member name="T:CHwndRenderTarget">
      <summary>
ID2D1HwndRenderTarget wrapper.
</summary>
    </member>
    <member name="F:CRenderTarget.m_pTextFormatDefault">
      <summary>
A pointer to CD2DTextFormat object that contains a default text format.
</summary>
    </member>
    <member name="F:CRenderTarget.m_lstResources">
      <summary>
A list of pointers to CD2DResource objects.
</summary>
    </member>
    <member name="F:CRenderTarget.m_pRenderTarget">
      <summary>
A pointer to an ID2D1RenderTarget object.
</summary>
    </member>
    <member name="M:CRenderTarget.VerifyResource(CD2DResource*)">
      <summary>
Verifies CD2DResource object validity; creates the object if it didn't already exist.</summary>
      <param name="pResource">Pointer to CD2DResource object.</param>
      <returns> 
TRUE is object if valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CRenderTarget.PopAxisAlignedClip">
      <summary>
Removes the last axis-aligned clip from the render target. After this method is called, the clip is no longer applied to subsequent drawing operations.</summary>
    </member>
    <member name="M:CRenderTarget.PushAxisAlignedClip(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,D2D1_ANTIALIAS_MODE)">
      <summary>
Removes the last axis-aligned clip from the render target. After this method is called, the clip is no longer applied to subsequent drawing operations.</summary>
      <param name="rectClip">The size and position of the clipping area, in device-independent pixels.</param>
      <param name="mode">The antialiasing mode that is used to draw the edges of clip rects that have subpixel boundaries, and to blend the clip with the scene contents. The blending is performed once when the PopAxisAlignedClip method is called, and does not apply to each primitive within the layer.</param>
    </member>
    <member name="M:CRenderTarget.RestoreDrawingState(ID2D1DrawingStateBlock*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Sets the render target's drawing state to that of the specified ID2D1DrawingStateBlock.</summary>
      <param name="drawingStateBlock">The new drawing state of the render target.</param>
    </member>
    <member name="M:CRenderTarget.SaveDrawingState(ID2D1DrawingStateBlock*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Saves the current drawing state to the specified ID2D1DrawingStateBlock.</summary>
      <param name="drawingStateBlock">When this method returns, contains the current drawing state of the render target. This parameter must be initialized before passing it to the method.</param>
    </member>
    <member name="M:CRenderTarget.Flush(System.UInt64*,System.UInt64*)">
      <summary>
Executes all pending drawing commands.</summary>
      <param name="tag1">Contains the tag for drawing operations that caused errors or 0 if there were no errors. This parameter is passed uninitialized.</param>
      <param name="tag2">Contains the tag for drawing operations that caused errors or 0 if there were no errors. This parameter is passed uninitialized.</param>
    </member>
    <member name="M:CRenderTarget.PopLayer">
      <summary>
Stops redirecting drawing operations to the layer that is specified by the last PushLayer call.</summary>
    </member>
    <member name="M:CRenderTarget.PushLayer(D2D1_LAYER_PARAMETERS!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DLayer*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Adds the specified layer to the render target so that it receives all subsequent drawing operations until PopLayer is called.</summary>
      <param name="layerParameters">The content bounds, geometric mask, opacity, opacity mask, and antialiasing options for the layer.</param>
      <param name="layer">The layer that receives subsequent drawing operations.</param>
    </member>
    <member name="M:CRenderTarget.CreateCompatibleRenderTarget(CBitmapRenderTarget*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF,CD2DSizeU,D2D1_PIXEL_FORMAT*,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS)">
      <summary>
Creates a new bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target .</summary>
      <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="bitmapTarget">When this method returns, contains the address of a pointer to a new bitmap render target. This parameter is passed uninitialized.</param>
      <param name="sizeDesired">The desired size of the new render target in device-independent pixels if it should be different from the original render target, or NULL. For more information, see the Remarks section.</param>
      <param name="sizePixelDesired">The desired size of the new render target in pixels if it should be different from the original render target, or NULL. For more information, see the Remarks section.</param>
      <param name="desiredFormat">The desired pixel format and alpha mode of the new render target, or NULL. If the pixel format is set to DXGI_FORMAT_UNKNOWN or if this parameter is null, the new render target uses the same pixel format as the original render target. If the alpha mode is D2D1_ALPHA_MODE_UNKNOWN or this parameter is NULL, the alpha mode of the new render target defaults to D2D1_ALPHA_MODE_PREMULTIPLIED. For information about supported pixel formats, see Supported Pixel Formats and Alpha Modes.</param>
      <param name="options">A value that specifies whether the new render target must be compatible with GDI.</param>
    </member>
    <member name="M:CRenderTarget.GetTransform(D2D_MATRIX_3X2_F*)">
      <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space.</summary>
      <param name="transform">The transform to apply to the render target.</param>
    </member>
    <member name="M:CRenderTarget.SetTransform(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space.</summary>
      <param name="transform">The transform to apply to the render target.</param>
    </member>
    <member name="M:CRenderTarget.SetTransform(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space.</summary>
      <param name="transform">The transform to apply to the render target.</param>
    </member>
    <member name="M:CRenderTarget.GetTextRenderingParams(IDWriteRenderingParams**)">
      <summary>
Retrieves the render target's current text rendering options.</summary>
      <param name="textRenderingParams">When this method returns, textRenderingParamscontains the address of a pointer to the render target's current text rendering options.</param>
    </member>
    <member name="M:CRenderTarget.SetTextRenderingParams(IDWriteRenderingParams*)">
      <summary>
Specifies text rendering options to be applied to all subsequent text and glyph drawing operations.</summary>
      <param name="textRenderingParams">The text rendering options to be applied to all subsequent text and glyph drawing operations; NULL to clear current text rendering options.</param>
    </member>
    <member name="M:CRenderTarget.GetTextAntialiasMode">
      <summary>
Gets the current antialiasing mode for text and glyph drawing operations.</summary>
      <returns>
Current antialiasing mode for text and glyph drawing operations.</returns>
    </member>
    <member name="M:CRenderTarget.SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE)">
      <summary>
Specifies the antialiasing mode to use for subsequent text and glyph drawing operations.</summary>
      <param name="textAntialiasMode">The antialiasing mode to use for subsequent text and glyph drawing operations.</param>
    </member>
    <member name="M:CRenderTarget.GetAntialiasMode">
      <summary>
Retrieves the current antialiasing mode for nontext drawing operations.</summary>
      <returns>
Current antialiasing mode for nontext drawing operations.</returns>
    </member>
    <member name="M:CRenderTarget.SetAntialiasMode(D2D1_ANTIALIAS_MODE)">
      <summary>
Sets the antialiasing mode of the render target. The antialiasing mode applies to all subsequent drawing operations, excluding text and glyph drawing operations.</summary>
      <param name="antialiasMode">The antialiasing mode for future drawing operations.</param>
    </member>
    <member name="M:CRenderTarget.FillMesh(CD2DMesh*,CD2DBrush*)">
      <summary>
Paints the interior of the specified mesh.</summary>
      <param name="pMesh">The mesh to paint.</param>
      <param name="pBrush">The brush used to paint the mesh.</param>
    </member>
    <member name="M:CRenderTarget.DrawGlyphRun(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DWRITE_GLYPH_RUN!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,DWRITE_MEASURING_MODE)">
      <summary>
Draws the specified glyphs.</summary>
      <param name="ptBaseLineOrigin">The origin, in device-independent pixels, of the glyphs' baseline.</param>
      <param name="glyphRun">The glyphs to render.</param>
      <param name="pForegroundBrush">The brush used to paint the specified glyphs.</param>
      <param name="measuringMode">A value that indicates how glyph metrics are used to measure text when it is formatted. The default value is DWRITE_MEASURING_MODE_NATURAL.</param>
    </member>
    <member name="M:CRenderTarget.FillGeometry(CD2DGeometry*,CD2DBrush*,CD2DBrush*)">
      <summary>
Paints the interior of the specified geometry.</summary>
      <param name="pGeometry">The geometry to paint.</param>
      <param name="pBrush">The brush used to paint the geometry's interior.</param>
      <param name="pOpacityBrush">The opacity mask to apply to the geometry;NULL for no opacity mask. If an opacity mask (the opacityBrush parameter) is specified, brush must be an ID2D1BitmapBrush that has its x- and y-extend modes set to D2D1_EXTEND_MODE_CLAMP. For more information, see the Remarks section.</param>
    </member>
    <member name="M:CRenderTarget.DrawGeometry(CD2DGeometry*,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
      <summary>
Draws the outline of the specified geometry using the specified stroke style.</summary>
      <param name="pGeometry">The geometry to draw.</param>
      <param name="pBrush">The brush used to paint the geometry's stroke.</param>
      <param name="fStrokeWidth">The thickness of the geometry's stroke. The stroke is centered on the geometry's outline.</param>
      <param name="strokeStyle">The style of stroke to apply to the geometry's outline, or NULL to paint a solid stroke.</param>
    </member>
    <member name="M:CRenderTarget.DrawBitmap(CD2DBitmap*,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single,D2D1_BITMAP_INTERPOLATION_MODE,CD2DRectF!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Draws the formatted text described by the specified IDWriteTextLayout object.</summary>
      <param name="pBitmap">The bitmap to render.</param>
      <param name="rectDest">The size and position, in device-independent pixels in the render target's coordinate space, of the area to which the bitmap is drawn. If the rectangle is not well-ordered, nothing is drawn, but the render target does not enter an error state.</param>
      <param name="fOpacity">A value between 0.0f and 1.0f, inclusive, that specifies an opacity value to apply to the bitmap; this value is multiplied against the alpha values of the bitmap's contents.</param>
      <param name="interpolationMode">The interpolation mode to use if the bitmap is scaled or rotated by the drawing operation.</param>
      <param name="pRectSrc">The size and position, in device-independent pixels in the bitmap's coordinate space, of the area within the bitmap to draw.</param>
    </member>
    <member name="M:CRenderTarget.DrawTextLayout(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DTextLayout*,CD2DBrush*,D2D1_DRAW_TEXT_OPTIONS)">
      <summary>
Draws the formatted text described by the specified IDWriteTextLayout object.</summary>
      <param name="ptOrigin">The point, described in device-independent pixels, at which the upper-left corner of the text described by textLayout is drawn.</param>
      <param name="textLayout">The formatted text to draw. Any drawing effects that do not inherit from ID2D1Resource are ignored. If there are drawing effects that inherit from ID2D1Resource that are not brushes, this method fails and the render target is put in an error state.</param>
      <param name="pBrushForeground">The brush used to paint any text in textLayout that does not already have a brush associated with it as a drawing effect (specified by the IDWriteTextLayout::SetDrawingEffect method).</param>
      <param name="options">A value that indicates whether the text should be snapped to pixel boundaries and whether the text should be clipped to the layout rectangle. The default value is D2D1_DRAW_TEXT_OPTIONS_NONE, which indicates that text should be snapped to pixel boundaries and it should not be clipped to the layout rectangle.</param>
    </member>
    <member name="M:CRenderTarget.DrawText(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,CD2DTextFormat*,D2D1_DRAW_TEXT_OPTIONS,DWRITE_MEASURING_MODE)">
      <summary>
Draws the specified text using the format information provided by an IDWriteTextFormat object.</summary>
      <param name="strText">A pointer to an array of Unicode characters to draw.</param>
      <param name="rect">The size and position of the area in which the text is drawn.</param>
      <param name="pForegroundBrush">The brush used to paint the text.</param>
      <param name="textFormat">An object that describes formatting details of the text to draw, such as the font, the font size, and flow direction.</param>
      <param name="options">A value that indicates whether the text should be snapped to pixel boundaries and whether the text should be clipped to the layout rectangle. The default value is D2D1_DRAW_TEXT_OPTIONS_NONE, which indicates that text should be snapped to pixel boundaries and it should not be clipped to the layout rectangle.</param>
      <param name="measuringMode">A value that indicates how glyph metrics are used to measure text when it is formatted. The default value is DWRITE_MEASURING_MODE_NATURAL.</param>
    </member>
    <member name="M:CRenderTarget.FillOpacityMask(CD2DBitmap*,CD2DBrush*,D2D1_OPACITY_MASK_CONTENT,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Applies the opacity mask described by the specified bitmap to a brush and uses that brush to paint a region of the render target.</summary>
      <param name="pOpacityMask">The position and radius, in device-independent pixels, of the ellipse to paint.</param>
      <param name="pBrush">The brush used to paint the region of the render target specified by destinationRectangle.</param>
      <param name="content">The type of content the opacity mask contains. The value is used to determine the color space in which the opacity mask is blended.</param>
      <param name="rectDest">The region of the render target to paint, in device-independent pixels.</param>
      <param name="rectSrc">The region of the bitmap to use as the opacity mask, in device-independent pixels.</param>
    </member>
    <member name="M:CRenderTarget.DrawLine(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
      <summary>
Draws a line between the specified points using the specified stroke style.</summary>
      <param name="ptFrom">The start point of the line, in device-independent pixels.</param>
      <param name="ptTo">The end point of the line, in device-independent pixels.</param>
      <param name="pBrush">The brush used to paint the line's stroke.</param>
      <param name="fStrokeWidth">A value greater than or equal to 0.0f that specifies the width of the stroke. If this parameter isn't specified, it defaults to 1.0f. The stroke is centered on the line.</param>
      <param name="strokeStyle">The style of stroke to paint, or NULL to paint a solid line.</param>
    </member>
    <member name="M:CRenderTarget.FillEllipse(CD2DEllipse!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*)">
      <summary>
Paints the interior of the specified ellipse.</summary>
      <param name="ellipse">The position and radius, in device-independent pixels, of the ellipse to paint.</param>
      <param name="pBrush">The brush used to paint the interior of the ellipse.</param>
    </member>
    <member name="M:CRenderTarget.DrawEllipse(CD2DEllipse!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
      <summary>
Draws the outline of the specified ellipse using the specified stroke style.</summary>
      <param name="ellipse">The position and radius of the ellipse to draw, in device-independent pixels.</param>
      <param name="pBrush">The brush used to paint the ellipse's outline.</param>
      <param name="fStrokeWidth">The thickness of the ellipse's stroke. The stroke is centered on the ellipse's outline.</param>
      <param name="strokeStyle">The style of stroke to apply to the ellipse's outline, or NULL to paint a solid stroke.</param>
    </member>
    <member name="M:CRenderTarget.FillRoundedRectangle(CD2DRoundedRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*)">
      <summary>
Paints the interior of the specified rounded rectangle.</summary>
      <param name="rectRounded">The dimensions of the rounded rectangle to paint, in device independent pixels.</param>
      <param name="pBrush">The brush used to paint the interior of the rounded rectangle.</param>
    </member>
    <member name="M:CRenderTarget.DrawRoundedRectangle(CD2DRoundedRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
      <summary>
Draws the outline of the specified rounded rectangle using the specified stroke style.</summary>
      <param name="rectRounded">The dimensions of the rounded rectangle to draw, in device-independent pixels.</param>
      <param name="pBrush">The brush used to paint the rounded rectangle's outline.</param>
      <param name="fStrokeWidth">The width of the rounded rectangle's stroke. The stroke is centered on the rounded rectangle's outline. The default value is 1.0f.</param>
      <param name="strokeStyle">The style of the rounded rectangle's stroke, or NULL to paint a solid stroke. The default value is NULL.</param>
    </member>
    <member name="M:CRenderTarget.FillRectangle(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*)">
      <summary>
Paints the interior of the specified rectangle.</summary>
      <param name="rect">The dimension of the rectangle to paint, in device-independent pixels.</param>
      <param name="pBrush">The brush used to paint the rectangle's interior.</param>
    </member>
    <member name="M:CRenderTarget.DrawRectangle(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
      <summary>
Draws the outline of a rectangle that has the specified dimensions and stroke style.</summary>
      <param name="rect">The dimensions of the rectangle to draw, in device-independent pixels</param>
      <param name="pBrush">The brush used to paint the rectangle's stroke</param>
      <param name="fStrokeWidth">A value greater than or equal to 0.0f that specifies the width of the rectangle's stroke. The stroke is centered on the rectangle's outline.</param>
      <param name="strokeStyle">The style of stroke to paint, or NULL to paint a solid stroke.</param>
    </member>
    <member name="M:CRenderTarget.Clear(_D3DCOLORVALUE)">
      <summary>
Clears the drawing area to the specified color.</summary>
      <param name="color">The color to which the drawing area is cleared.</param>
    </member>
    <member name="M:CRenderTarget.COLORREF_TO_D2DCOLOR(System.UInt32!System.Runtime.CompilerServices.IsLong,System.Int32)">
      <summary>
Converts GDI color and alpha values to the D2D1_COLOR_F object.</summary>
      <param name="color">RGB value.</param>
      <param name="nAlpha">Alpha value.</param>
      <returns>
D2D1_COLOR_F value.</returns>
    </member>
    <member name="M:CRenderTarget.EndDraw">
      <summary>
Ends drawing operations on the render target and indicates the current error state and associated tags.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
    </member>
    <member name="M:CRenderTarget.BeginDraw">
      <summary>
Initiates drawing on this render target.</summary>
    </member>
    <member name="M:CRenderTarget.Detach">
      <summary>
Detaches render target interface from the object</summary>
      <returns> 
Pointer to detached render target interface.</returns>
    </member>
    <member name="M:CRenderTarget.Attach(ID2D1RenderTarget*)">
      <summary>
Attaches existing render target interface to the object</summary>
      <param name="pRenderTarget">Existing render target interface. Cannot be NULL</param>
    </member>
    <member name="M:CRenderTarget.GetMaximumBitmapSize">
      <summary>
Gets the maximum size, in device-dependent units (pixels), of any one bitmap dimension supported by the render target</summary>
      <returns> 
The maximum size, in pixels, of any one bitmap dimension supported by the render target</returns>
    </member>
    <member name="M:CRenderTarget.IsSupported(D2D1_RENDER_TARGET_PROPERTIES!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Indicates whether the render target supports the specified properties</summary>
      <returns> 
TRUE if the specified render target properties are supported by this render target; otherwise, FALSE</returns>
      <param name="renderTargetProperties">The render target properties to test</param>
    </member>
    <member name="M:CRenderTarget.SetTags(System.UInt64,System.UInt64)">
      <summary>
Specifies a label for subsequent drawing operations.</summary>
      <param name="tag1">A label to apply to subsequent drawing operations.</param>
      <param name="tag2">A label to apply to subsequent drawing operations.</param>
    </member>
    <member name="M:CRenderTarget.GetTags(System.UInt64*,System.UInt64*)">
      <summary>
Gets the label for subsequent drawing operations.</summary>
      <param name="tag1">Contains the first label for subsequent drawing operations. This parameter is passed uninitialized. If NULL is specified, no value is retrieved for this parameter.</param>
      <param name="tag2">Contains the second label for subsequent drawing operations. This parameter is passed uninitialized. If NULL is specified, no value is retrieved for this parameter.</param>
    </member>
    <member name="M:CRenderTarget.GetPixelSize">
      <summary>
Returns the size of the render target in device pixels</summary>
      <returns> 
The size of the render target in device pixels</returns>
    </member>
    <member name="M:CRenderTarget.GetPixelFormat">
      <summary>
Retrieves the pixel format and alpha mode of the render target</summary>
      <returns> 
The pixel format and alpha mode of the render target</returns>
    </member>
    <member name="M:CRenderTarget.GetDpi">
      <summary>
Returns the render target's dots per inch (DPI)</summary>
      <returns> 
The render target's dots per inch (DPI).</returns>
    </member>
    <member name="M:CRenderTarget.SetDpi(CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Sets the dots per inch (DPI) of the render target.</summary>
      <param name="sizeDPI">A value greater than or equal to zero that specifies the horizontal/verticalDPI of the render target.</param>
    </member>
    <member name="M:CRenderTarget.GetSize">
      <summary>
Returns the size of the render target in device-independent pixels</summary>
      <returns> 
The current size of the render target in device-independent pixels</returns>
    </member>
    <member name="M:CRenderTarget.op_Implicit~ID2D1RenderTarget*">
      <summary>
Returns ID2D1RenderTarget interface</summary>
      <returns> 
Pointer to an ID2D1RenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CRenderTarget.GetRenderTarget">
      <summary>
Returns ID2D1RenderTarget interface</summary>
      <returns> 
Pointer to an ID2D1RenderTarget interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CRenderTarget.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CRenderTarget.Destroy(System.Int32)">
      <summary>
Deletes one or more resources</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
      <param name="bDeleteResources">If bDeleteResources is TRUE, all resources located in m_lstResources will be automatically destroyed.</param>
    </member>
    <member name="M:CRenderTarget.Dispose">
      <summary>
The destructor. Called when a render target object is being destroyed.
</summary>
    </member>
    <member name="M:CRenderTarget.#ctor">
      <summary>
Constructs a CRenderTarget object.</summary>
    </member>
    <member name="T:CRenderTarget">
      <summary>
ID2D1RenderTarget wrapper.
</summary>
    </member>
    <member name="F:CD2DMesh.m_pMesh">
      <summary>
A pointer to an ID2D1Mesh.
</summary>
    </member>
    <member name="M:CD2DMesh.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DMesh.Destroy">
      <summary>
Destroys a CD2DMesh object.</summary>
    </member>
    <member name="M:CD2DMesh.Create(CRenderTarget*)">
      <summary>
Creates a CD2DMesh.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DMesh.Open">
      <summary>
Opens the mesh for population.</summary>
      <returns>
A pointer to an ID2D1TessellationSink that is used to populate the mesh.</returns>
    </member>
    <member name="M:CD2DMesh.op_Implicit~ID2D1Mesh*">
      <summary>
Returns ID2D1Mesh interface</summary>
      <returns> 
Pointer to an ID2D1Mesh interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DMesh.Get">
      <summary>
Returns ID2D1Mesh interface</summary>
      <returns> 
Pointer to an ID2D1Mesh interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DMesh.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DMesh.Attach(ID2D1Mesh*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DMesh.Dispose">
      <summary>
The destructor. Called when a D2D mesh object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DMesh.#ctor(CRenderTarget*,System.Int32)">
      <summary>
Constructs a CD2DMesh object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DMesh">
      <summary>
ID2D1Mesh wrapper.
</summary>
    </member>
    <member name="F:CD2DGeometrySink.m_pSink">
      <summary>
A pointer to an ID2D1GeometrySink.
</summary>
    </member>
    <member name="M:CD2DGeometrySink.SetSegmentFlags(D2D1_PATH_SEGMENT)">
      <summary>
Specifies stroke and join options to be applied to new segments added to the geometry sink.</summary>
      <param name="vertexFlags">Stroke and join options to be applied to new segments added to the geometry sink.</param>
    </member>
    <member name="M:CD2DGeometrySink.SetFillMode(D2D1_FILL_MODE)">
      <summary>
Specifies the method used to determine which points are inside the geometry described by this geometry sink and which points are outside.</summary>
      <param name="fillMode">The method used to determine whether a given point is part of the geometry.</param>
    </member>
    <member name="M:CD2DGeometrySink.Close">
      <summary>
Closes the geometry sink</summary>
      <returns> 
Nonzero if successful; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DGeometrySink.AddLines(CArray&lt;CD2DPointF,CD2DPointF&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Creates a sequence of lines using the specified points and adds them to the geometry sink.</summary>
      <param name="points">An array of one or more points that describe the lines to draw. A line is drawn from the geometry sink's current point (the end point of the last segment drawn or the location specified by BeginFigure) to the first point in the array. if the array contains additional points, a line is drawn from the first point to the second point in the array, from the second point to the third point, and so on. An array of a sequence of the end points of the lines to draw.</param>
    </member>
    <member name="M:CD2DGeometrySink.AddLine(CD2DPointF)">
      <summary>
Creates a line segment between the current point and the specified end point and adds it to the geometry sink.</summary>
      <param name="point">The end point of the line to draw.</param>
    </member>
    <member name="M:CD2DGeometrySink.AddQuadraticBeziers(CArray&lt;D2D1_QUADRATIC_BEZIER_SEGMENT,D2D1_QUADRATIC_BEZIER_SEGMENT&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Adds a sequence of quadratic Bezier segments as an array in a single call.</summary>
      <param name="beziers">An array of a sequence of quadratic Bezier segments.</param>
    </member>
    <member name="M:CD2DGeometrySink.AddQuadraticBezier(D2D1_QUADRATIC_BEZIER_SEGMENT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Creates a quadratic Bezier curve between the current point and the specified end point.</summary>
      <param name="bezier">A structure that describes the control point and the end point of the quadratic Bezier curve to add.</param>
    </member>
    <member name="M:CD2DGeometrySink.AddBeziers(CArray&lt;D2D1_BEZIER_SEGMENT,D2D1_BEZIER_SEGMENT&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Creates a sequence of cubic Bezier curves and adds them to the geometry sink.</summary>
      <param name="beziers">An array of Bezier segments that describes the Bezier curves to create. A curve is drawn from the geometry sink's current point (the end point of the last segment drawn or the location specified by BeginFigure) to the end point of the first Bezier segment in the array. if the array contains additional Bezier segments, each subsequent Bezier segment uses the end point of the preceding Bezier segment as its start point.</param>
    </member>
    <member name="M:CD2DGeometrySink.AddBezier(D2D1_BEZIER_SEGMENT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Creates a cubic Bezier curve between the current point and the specified end point.</summary>
      <param name="bezier">A structure that describes the control points and end point of the Bezier curve to add.</param>
    </member>
    <member name="M:CD2DGeometrySink.AddArc(D2D1_ARC_SEGMENT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Adds a single arc to the path geometry</summary>
      <param name="arc">The arc segment to add to the figure</param>
    </member>
    <member name="M:CD2DGeometrySink.EndFigure(D2D1_FIGURE_END)">
      <summary>
Ends the current figure; optionally, closes it.</summary>
      <param name="figureEnd">A value that indicates whether the current figure is closed. If the figure is closed, a line is drawn between the current point and the start point specified by BeginFigure.</param>
    </member>
    <member name="M:CD2DGeometrySink.BeginFigure(CD2DPointF,D2D1_FIGURE_BEGIN)">
      <summary>
Starts a new figure at the specified point.</summary>
      <param name="startPoint">The point at which to begin the new figure.</param>
      <param name="figureBegin">Whether the new figure should be hollow or filled.</param>
    </member>
    <member name="M:CD2DGeometrySink.op_Implicit~ID2D1GeometrySink*">
      <summary>
Returns ID2D1GeometrySink interface</summary>
      <returns> 
Pointer to an ID2D1GeometrySink interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DGeometrySink.Get">
      <summary>
Returns ID2D1GeometrySink interface</summary>
      <returns> 
Pointer to an ID2D1GeometrySink interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DGeometrySink.IsValid">
      <summary>
Checks geometry sink validity</summary>
      <returns> 
TRUE if geometry sink is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DGeometrySink.Dispose">
      <summary>
The destructor. Called when a D2D geometry sink object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DGeometrySink.#ctor(CD2DPathGeometry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DGeometrySink object from CD2DPathGeometry object.</summary>
      <param name="pathGeometry">An existing CD2DPathGeometry object.</param>
    </member>
    <member name="T:CD2DGeometrySink">
      <summary>
ID2D1GeometrySink wrapper.
</summary>
    </member>
    <member name="F:CD2DPathGeometry.m_pPathGeometry">
      <summary>
A pointer to an ID2D1PathGeometry.
</summary>
    </member>
    <member name="M:CD2DPathGeometry.GetFigureCount">
      <summary>
Retrieves tthe number of figures in the path geometry.</summary>
      <returns> 
Returns the number of figures in the path geometry.</returns>
    </member>
    <member name="M:CD2DPathGeometry.GetSegmentCount">
      <summary>
Retrieves the number of segments in the path geometry.</summary>
      <returns> 
Returns the number of segments in the path geometry.</returns>
    </member>
    <member name="M:CD2DPathGeometry.Stream(ID2D1GeometrySink*)">
      <summary>
Copies the contents of the path geometry to the specified ID2D1GeometrySink.</summary>
      <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="geometrySink">The sink to which the path geometry's contents are copied. Modifying this sink does not change the contents of this path geometry.</param>
    </member>
    <member name="M:CD2DPathGeometry.Open">
      <summary>
Retrieves the geometry sink that is used to populate the path geometry with figures and segments.</summary>
      <returns>
A pointer to the ID2D1GeometrySink that is used to populate the path geometry with figures and segments.</returns>
    </member>
    <member name="M:CD2DPathGeometry.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DPathGeometry.Attach(ID2D1PathGeometry*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DPathGeometry.Destroy">
      <summary>
Destroys a CD2DPathGeometry object.</summary>
    </member>
    <member name="M:CD2DPathGeometry.Create(CRenderTarget*)">
      <summary>
Creates a CD2DPathGeometry.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DPathGeometry.#ctor(CRenderTarget*,System.Int32)">
      <summary>
Constructs a CD2DPathGeometry object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DPathGeometry">
      <summary>
ID2D1PathGeometry wrapper.
</summary>
    </member>
    <member name="F:CD2DGeometry.m_pGeometry">
      <summary>
A pointer to an ID2D1Geometry.
</summary>
    </member>
    <member name="M:CD2DGeometry.Widen(System.Single,ID2D1StrokeStyle*,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
      <summary>
Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the specified tolerance.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="strokeWidth">The amount by which to widen the geometry.</param>
      <param name="strokeStyle">The style of stroke to apply to the geometry, or NULL.</param>
      <param name="worldTransform">The transform to apply to the geometry after widening it.</param>
      <param name="geometrySink">The ID2D1SimplifiedGeometrySink to which the widened geometry is appended.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.Tessellate(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1TessellationSink*,System.Single)">
      <summary>
Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="worldTransform">The transform to apply to this geometry, or NULL.</param>
      <param name="tessellationSink">The ID2D1TessellationSink to which the tessellated is appended.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.Simplify(D2D1_GEOMETRY_SIMPLIFICATION_OPTION,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
      <summary>
Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="simplificationOption">A value that specifies whether the simplified geometry should contain curves.</param>
      <param name="worldTransform">The transform to apply to the simplified geometry.</param>
      <param name="geometrySink">The ID2D1SimplifiedGeometrySink to which the simplified geometry is appended.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.Outline(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
      <summary>
Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="worldTransform">The transform to apply to the geometry outline.</param>
      <param name="geometrySink">The ID2D1SimplifiedGeometrySink to which the geometry transformed outline is appended.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.StrokeContainsPoint(CD2DPointF,System.Single,ID2D1StrokeStyle*,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*,System.Single)">
      <summary>
Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="point">The point to test for containment.</param>
      <param name="strokeWidth">The thickness of the stroke to apply.</param>
      <param name="strokeStyle">The style of the stroke to apply.</param>
      <param name="worldTransform">The transform to apply to the stroked geometry.</param>
      <param name="contains">When this method returns, contains a boolean value set to TRUE if the geometry's stroke contains the specified point; otherwise, FALSE. You must allocate storage for this parameter.</param>
      <param name="flatteningTolerance">The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the stroke by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.FillContainsPoint(CD2DPointF,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*,System.Single)">
      <summary>
Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="point">The point to test.</param>
      <param name="worldTransform">The transform to apply to the geometry prior to testing for containment.</param>
      <param name="contains">When this method returns, contains a bool value that is TRUE if the area filled by the geometry contains point; otherwise, FALSE. You must allocate storage for this parameter.</param>
      <param name="flatteningTolerance">The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the fill by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.GetWidenedBounds(System.Single,ID2D1StrokeStyle*,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
      <summary>
Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="strokeWidth">The amount by which to widen the geometry by stroking its outline.</param>
      <param name="strokeStyle">The style of the stroke that widens the geometry.</param>
      <param name="worldTransform">A transform to apply to the geometry after the geometry is transformed and after the geometry has been stroked.</param>
      <param name="bounds">When this method returns, contains the bounds of the widened geometry. You must allocate storage for this parameter.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.GetBounds(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Retrieves the bounds of the geometry.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="worldTransform">The transform to apply to this geometry before calculating its bounds.</param>
      <param name="bounds">When this method returns, contains the bounds of this geometry. If the bounds are empty, this will be a rect where bounds.left is greater than bounds.right. You must allocate storage for this parameter.</param>
    </member>
    <member name="M:CD2DGeometry.ComputePointAtLength(System.Single,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DPointF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DPointF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
      <summary>
Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="length">The distance along the geometry of the point and tangent to find. If this distance is less then 0, this method calculates the first point in the geometry. If this distance is greater than the length of the geometry, this method calculates the last point in the geometry.</param>
      <param name="worldTransform">The transform to apply to the geometry before calculating the specified point and tangent.</param>
      <param name="point">The location at the specified distance along the geometry. If the geometry is empty, this point contains NaN as its x and y values.</param>
      <param name="unitTangentVector">When this method returns, contains a pointer to the tangent vector at the specified distance along the geometry. If the geometry is empty, this vector contains NaN as its x and y values. You must allocate storage for this parameter.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.ComputeLength(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
      <summary>
Calculates the length of the geometry as though each segment were unrolled into a line.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="worldTransform">The transform to apply to the geometry before calculating its length.</param>
      <param name="length">When this method returns, contains a pointer to the length of the geometry. For closed geometries, the length includes an implicit closing segment. You must allocate storage for this parameter.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.ComputeArea(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
      <summary>
Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="worldTransform">The transform to apply to this geometry before computing its area.</param>
      <param name="area">When this method returns, contains a pointer to the area of the transformed, flattened version of this geometry. You must allocate storage for this parameter.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.CompareWithGeometry(CD2DGeometry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
      <summary>
Describes the intersection between this geometry and the specified geometry. The comparison is performed using the specified flattening tolerance.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="inputGeometry">The geometry to test.</param>
      <param name="inputGeometryTransform">The transform to apply to inputGeometry.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution. </param>
    </member>
    <member name="M:CD2DGeometry.CombineWithGeometry(CD2DGeometry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,D2D1_COMBINE_MODE,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
      <summary>
Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink.</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
      <param name="inputGeometry">The geometry to combine with this instance.</param>
      <param name="combineMode">The type of combine operation to perform.</param>
      <param name="inputGeometryTransform">The transform to apply to inputGeometry before combining.</param>
      <param name="geometrySink">The result of the combine operation.</param>
      <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution.</param>
    </member>
    <member name="M:CD2DGeometry.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DGeometry.Destroy">
      <summary>
Destroys a CD2DGeometry object.</summary>
    </member>
    <member name="M:CD2DGeometry.op_Implicit~ID2D1Geometry*">
      <summary>
Returns ID2D1Geometry interface</summary>
      <returns> 
Pointer to an ID2D1Geometry interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DGeometry.Get">
      <summary>
Returns ID2D1Geometry interface</summary>
      <returns> 
Pointer to an ID2D1Geometry interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DGeometry.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DGeometry.Attach(ID2D1Geometry*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DGeometry.Dispose">
      <summary>
The destructor. Called when a D2D geometry object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DGeometry.#ctor(CRenderTarget*,System.Int32)">
      <summary>
Constructs a CD2DGeometry object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DGeometry">
      <summary>
ID2D1Geometry wrapper.
</summary>
    </member>
    <member name="F:CD2DTextLayout.m_pTextLayout">
      <summary>
A pointer to an IDWriteTextLayout.
</summary>
    </member>
    <member name="M:CD2DTextLayout.GetLocaleName(System.UInt32,DWRITE_TEXT_RANGE*)">
      <summary>
Gets the locale name of the text at the specified position.</summary>
      <returns>
CString object that contains the current locale name.</returns>
      <param name="currentPosition">The position of the text to inspect.</param>
      <param name="textRange">The range of text that has the same formatting as the text at the position specified by currentPosition. This means the run has the exact formatting as the position specified, including but not limited to the locale name.</param>
    </member>
    <member name="M:CD2DTextLayout.GetFontFamilyName(System.UInt32,DWRITE_TEXT_RANGE*)">
      <summary>
Copies the font family name of the text at the specified position.</summary>
      <returns>
CString object that contains the current font family name.</returns>
      <param name="currentPosition">The position of the text to examine.</param>
      <param name="textRange">The range of text that has the same formatting as the text at the position specified by currentPosition. This means the run has the exact formatting as the position specified, including but not limited to the font family name.</param>
    </member>
    <member name="M:CD2DTextLayout.SetLocaleName(System.Char!System.Runtime.CompilerServices.IsConst*,DWRITE_TEXT_RANGE)">
      <summary>
Sets the locale name for text within a specified text range</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
      <param name="pwzLocaleName">A null-terminated locale name string</param>
      <param name="textRange">Text range to which this change applies</param>
    </member>
    <member name="M:CD2DTextLayout.SetFontFamilyName(System.Char!System.Runtime.CompilerServices.IsConst*,DWRITE_TEXT_RANGE)">
      <summary>
Sets null-terminated font family name for text within a specified text range</summary>
      <returns> 
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
      <param name="pwzFontFamilyName">The font family name that applies to the entire text string within the range specified by textRange</param>
      <param name="textRange">Text range to which this change applies</param>
    </member>
    <member name="M:CD2DTextLayout.op_Implicit~IDWriteTextLayout*">
      <summary>
Returns IDWriteTextLayout interface</summary>
      <returns>
Pointer to an IDWriteTextLayout interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DTextLayout.Get">
      <summary>
Returns IDWriteTextLayout interface</summary>
      <returns>
Pointer to an IDWriteTextLayout interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DTextLayout.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DTextLayout.Destroy">
      <summary>
Destroys a CD2DTextLayout object.</summary>
    </member>
    <member name="M:CD2DTextLayout.Create(CRenderTarget*)">
      <summary>
Creates a CD2DTextLayout.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DTextLayout.ReCreate(CRenderTarget*)">
      <summary>
Re-creates a CD2DTextLayout.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DTextLayout.Dispose">
      <summary>
The destructor. Called when a D2D text layout object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DTextLayout.#ctor(CRenderTarget*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DTextFormat*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
      <summary>
Constructs a CD2DTextLayout object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="strText">A CString object that contains the string to create a new CD2DTextLayout object from.</param>
      <param name="textFormat">A CString object that contains the format to apply to the string.</param>
      <param name="sizeMax">The size of the layout box.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DTextLayout">
      <summary>
IDWriteTextLayout wrapper.
</summary>
    </member>
    <member name="F:CD2DTextFormat.m_pTextFormat">
      <summary>
A pointer to an IDWriteTextFormat.
</summary>
    </member>
    <member name="M:CD2DTextFormat.GetLocaleName">
      <summary>
Gets a copy of the locale name.</summary>
      <returns>
CString object that contains the current locale name.</returns>
    </member>
    <member name="M:CD2DTextFormat.GetFontFamilyName">
      <summary>
Gets a copy of the font family name.</summary>
      <returns>
CString object that contains the current font family name.</returns>
    </member>
    <member name="M:CD2DTextFormat.op_Implicit~IDWriteTextFormat*">
      <summary>
Returns IDWriteTextFormat interface</summary>
      <returns>
Pointer to an IDWriteTextFormat interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DTextFormat.Get">
      <summary>
Returns IDWriteTextFormat interface</summary>
      <returns> 
Pointer to an IDWriteTextFormat interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DTextFormat.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DTextFormat.Destroy">
      <summary>
Destroys a CD2DTextFormat object.</summary>
    </member>
    <member name="M:CD2DTextFormat.Create(CRenderTarget*)">
      <summary>
Creates a CD2DTextFormat.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DTextFormat.ReCreate(CRenderTarget*)">
      <summary>
Re-creates a CD2DTextFormat.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DTextFormat.Dispose">
      <summary>
The destructor. Called when a D2D text format object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DTextFormat.#ctor(CRenderTarget*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single,DWRITE_FONT_WEIGHT,DWRITE_FONT_STYLE,DWRITE_FONT_STRETCH,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDWriteFontCollection*,System.Int32)">
      <summary>
Constructs a CD2DTextFormat object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="strFontFamilyName">A CString object that contains the name of the font family.</param>
      <param name="fontSize">The logical size of the font in DIP ("device-independent pixel") units. A DIPequals 1/96 inch.</param>
      <param name="fontWeight">A value that indicates the font weight for the text object.</param>
      <param name="fontStyle">A value that indicates the font style for the text object.</param>
      <param name="fontStretch">A value that indicates the font stretch for the text object.</param>
      <param name="strFontLocale">A CString object that contains the locale name.</param>
      <param name="pFontCollection">A pointer to a font collection object. When this is NULL, indicates the system font collection.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DTextFormat">
      <summary>
IDWriteTextFormat wrapper.
</summary>
    </member>
    <member name="F:CD2DRadialGradientBrush.m_pRadialGradientBrush">
      <summary>
A pointer to an ID2D1RadialGradientBrush.
</summary>
    </member>
    <member name="F:CD2DRadialGradientBrush.m_RadialGradientBrushProperties">
      <summary>
The center, gradient origin offset, and x-radius and y-radius of the brush's gradient.
</summary>
    </member>
    <member name="M:CD2DRadialGradientBrush.GetRadiusY">
      <summary>
Retrieves the y-radius of the gradient ellipse</summary>
      <returns> 
The y-radius of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.GetRadiusX">
      <summary>
Retrieves the x-radius of the gradient ellipse</summary>
      <returns> 
The x-radius of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.GetGradientOriginOffset">
      <summary>
Retrieves the offset of the gradient origin relative to the gradient ellipse's center</summary>
      <returns> 
The offset of the gradient origin from the center of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.GetCenter">
      <summary>
Retrieves the center of the gradient ellipse</summary>
      <returns> 
The center of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.SetRadiusY(System.Single)">
      <summary>
Specifies the y-radius of the gradient ellipse, in the brush's coordinate space</summary>
      <param name="radiusY">The y-radius of the gradient ellipse. This value is in the brush's coordinate space</param>
    </member>
    <member name="M:CD2DRadialGradientBrush.SetRadiusX(System.Single)">
      <summary>
Specifies the x-radius of the gradient ellipse, in the brush's coordinate space</summary>
      <param name="radiusX">The x-radius of the gradient ellipse. This value is in the brush's coordinate space</param>
    </member>
    <member name="M:CD2DRadialGradientBrush.SetGradientOriginOffset(CD2DPointF)">
      <summary>
Specifies the offset of the gradient origin relative to the gradient ellipse's center</summary>
      <param name="gradientOriginOffset">The offset of the gradient origin from the center of the gradient ellipse</param>
    </member>
    <member name="M:CD2DRadialGradientBrush.SetCenter(CD2DPointF)">
      <summary>
Specifies the center of the gradient ellipse in the brush's coordinate space</summary>
      <param name="point">The center of the gradient ellipse, in the brush's coordinate space</param>
    </member>
    <member name="M:CD2DRadialGradientBrush.op_Implicit~ID2D1RadialGradientBrush*">
      <summary>
Returns ID2D1RadialGradientBrush interface</summary>
      <returns> 
Pointer to an ID2D1RadialGradientBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.Get">
      <summary>
Returns ID2D1RadialGradientBrush interface</summary>
      <returns> 
Pointer to an ID2D1RadialGradientBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DRadialGradientBrush.Attach(ID2D1RadialGradientBrush*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DRadialGradientBrush.Destroy">
      <summary>
Destroys a CD2DRadialGradientBrush object.</summary>
    </member>
    <member name="M:CD2DRadialGradientBrush.Create(CRenderTarget*)">
      <summary>
Creates a CD2DRadialGradientBrush.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DRadialGradientBrush.Dispose">
      <summary>
The destructor. Called when a D2D radial gradient brush object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DRadialGradientBrush.#ctor(CRenderTarget*,D2D1_GRADIENT_STOP!System.Runtime.CompilerServices.IsConst*,System.UInt32,D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES,D2D1_GAMMA,D2D1_EXTEND_MODE,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DLinearGradientBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="gradientStops">A pointer to an array of D2D1_GRADIENT_STOP structures.</param>
      <param name="gradientStopsCount">A value greater than or equal to 1 that specifies the number of gradient stops in the gradientStops array.</param>
      <param name="RadialGradientBrushProperties">The center, gradient origin offset, and x-radius and y-radius of the brush's gradient.</param>
      <param name="colorInterpolationGamma">The space in which color interpolation between the gradient stops is performed.</param>
      <param name="extendMode">The behavior of the gradient outside the [0,1] normalized range.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DRadialGradientBrush">
      <summary>
ID2D1RadialGradientBrush wrapper.
</summary>
    </member>
    <member name="F:CD2DLinearGradientBrush.m_pLinearGradientBrush">
      <summary>
A pointer to an ID2D1LinearGradientBrush.
</summary>
    </member>
    <member name="F:CD2DLinearGradientBrush.m_LinearGradientBrushProperties">
      <summary>
The start and end points of the gradient.
</summary>
    </member>
    <member name="M:CD2DLinearGradientBrush.GetEndPoint">
      <summary>
Retrieves the ending coordinates of the linear gradient</summary>
      <returns> 
The ending two-dimensional coordinates of the linear gradient, in the brush's coordinate space</returns>
    </member>
    <member name="M:CD2DLinearGradientBrush.GetStartPoint">
      <summary>
Retrieves the starting coordinates of the linear gradient</summary>
      <returns> 
The starting two-dimensional coordinates of the linear gradient, in the brush's coordinate space</returns>
    </member>
    <member name="M:CD2DLinearGradientBrush.SetEndPoint(CD2DPointF)">
      <summary>
Sets the ending coordinates of the linear gradient in the brush's coordinate space</summary>
      <param name="point">The ending two-dimensional coordinates of the linear gradient, in the brush's coordinate space</param>
    </member>
    <member name="M:CD2DLinearGradientBrush.SetStartPoint(CD2DPointF)">
      <summary>
Sets the starting coordinates of the linear gradient in the brush's coordinate space</summary>
      <param name="point">The starting two-dimensional coordinates of the linear gradient, in the brush's coordinate space</param>
    </member>
    <member name="M:CD2DLinearGradientBrush.op_Implicit~ID2D1LinearGradientBrush*">
      <summary>
Returns ID2D1LinearGradientBrush interface</summary>
      <returns> 
Pointer to an ID2D1LinearGradientBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DLinearGradientBrush.Get">
      <summary>
Returns ID2D1LinearGradientBrush interface</summary>
      <returns> 
Pointer to an ID2D1LinearGradientBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DLinearGradientBrush.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DLinearGradientBrush.Attach(ID2D1LinearGradientBrush*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DLinearGradientBrush.Destroy">
      <summary>
Destroys a CD2DLinearGradientBrush object.</summary>
    </member>
    <member name="M:CD2DLinearGradientBrush.Create(CRenderTarget*)">
      <summary>
Creates a CD2DLinearGradientBrush.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DLinearGradientBrush.Dispose">
      <summary>
The destructor. Called when a D2D linear gradient brush object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DLinearGradientBrush.#ctor(CRenderTarget*,D2D1_GRADIENT_STOP!System.Runtime.CompilerServices.IsConst*,System.UInt32,D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES,D2D1_GAMMA,D2D1_EXTEND_MODE,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DLinearGradientBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="gradientStops">A pointer to an array of D2D1_GRADIENT_STOP structures.</param>
      <param name="gradientStopsCount">A value greater than or equal to 1 that specifies the number of gradient stops in the gradientStops array.</param>
      <param name="LinearGradientBrushProperties">The start and end points of the gradient.</param>
      <param name="colorInterpolationGamma">The space in which color interpolation between the gradient stops is performed.</param>
      <param name="extendMode">The behavior of the gradient outside the [0,1] normalized range.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DLinearGradientBrush">
      <summary>
ID2D1LinearGradientBrush wrapper.
</summary>
    </member>
    <member name="F:CD2DGradientBrush.m_pGradientStops">
      <summary>
A pointer to an array of D2D1_GRADIENT_STOP structures.
</summary>
    </member>
    <member name="F:CD2DGradientBrush.m_extendMode">
      <summary>
The behavior of the gradient outside the [0,1] normalized range.
</summary>
    </member>
    <member name="F:CD2DGradientBrush.m_colorInterpolationGamma">
      <summary>
The space in which color interpolation between the gradient stops is performed.
</summary>
    </member>
    <member name="F:CD2DGradientBrush.m_arGradientStops">
      <summary>
Array of the D2D1_GRADIENT_STOP structures.
</summary>
    </member>
    <member name="M:CD2DGradientBrush.Destroy">
      <summary>
Destroys a CD2DGradientBrush object.</summary>
    </member>
    <member name="M:CD2DGradientBrush.Dispose">
      <summary>
The destructor. Called when a D2D gradient brush object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DGradientBrush.#ctor(CRenderTarget*,D2D1_GRADIENT_STOP!System.Runtime.CompilerServices.IsConst*,System.UInt32,D2D1_GAMMA,D2D1_EXTEND_MODE,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DGradientBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="gradientStops">A pointer to an array of D2D1_GRADIENT_STOP structures.</param>
      <param name="gradientStopsCount">A value greater than or equal to 1 that specifies the number of gradient stops in the gradientStops array.</param>
      <param name="colorInterpolationGamma">The space in which color interpolation between the gradient stops is performed.</param>
      <param name="extendMode">The behavior of the gradient outside the [0,1] normalized range.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DGradientBrush">
      <summary>
The base class of CD2DLinearGradientBrush and CD2DRadialGradientBrush classes.
</summary>
    </member>
    <member name="F:CD2DBitmapBrush.m_pBitmapBrushProperties">
      <summary>
Bitmap brush properties.
</summary>
    </member>
    <member name="F:CD2DBitmapBrush.m_pBitmapBrush">
      <summary>
Stores a pointer to an ID2D1BitmapBrush object.
</summary>
    </member>
    <member name="F:CD2DBitmapBrush.m_pBitmap">
      <summary>
Stores a pointer to a CD2DBitmap object.
</summary>
    </member>
    <member name="M:CD2DBitmapBrush.CommonInit(D2D1_BITMAP_BRUSH_PROPERTIES*)">
      <summary>
Initializes the object</summary>
      <param name="pBitmapBrushProperties">A pointer to the bitmap brush properties.</param>
    </member>
    <member name="M:CD2DBitmapBrush.Destroy">
      <summary>
Destroys a CD2DBitmapBrush object.</summary>
    </member>
    <member name="M:CD2DBitmapBrush.Create(CRenderTarget*)">
      <summary>
Creates a CD2DBitmapBrush.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DBitmapBrush.GetInterpolationMode">
      <summary>
Gets the interpolation method used when the brush bitmap is scaled or rotated</summary>
      <returns> 
The interpolation method used when the brush bitmap is scaled or rotated</returns>
    </member>
    <member name="M:CD2DBitmapBrush.GetExtendModeY">
      <summary>
Gets the method by which the brush vertically tiles those areas that extend past its bitmap</summary>
      <returns> 
A value that specifies how the brush vertically tiles those areas that extend past its bitmap</returns>
    </member>
    <member name="M:CD2DBitmapBrush.GetExtendModeX">
      <summary>
Gets the method by which the brush horizontally tiles those areas that extend past its bitmap</summary>
      <returns> 
A value that specifies how the brush horizontally tiles those areas that extend past its bitmap</returns>
    </member>
    <member name="M:CD2DBitmapBrush.SetBitmap(CD2DBitmap*)">
      <summary>
Specifies the bitmap source that this brush uses to paint</summary>
      <param name="pBitmap">The bitmap source used by the brush</param>
    </member>
    <member name="M:CD2DBitmapBrush.SetInterpolationMode(D2D1_BITMAP_INTERPOLATION_MODE)">
      <summary>
Specifies the interpolation mode used when the brush bitmap is scaled or rotated</summary>
      <param name="interpolationMode">The interpolation mode used when the brush bitmap is scaled or rotated</param>
    </member>
    <member name="M:CD2DBitmapBrush.SetExtendModeY(D2D1_EXTEND_MODE)">
      <summary>
Specifies how the brush vertically tiles those areas that extend past its bitmap</summary>
      <param name="extendModeY">A value that specifies how the brush vertically tiles those areas that extend past its bitmap</param>
    </member>
    <member name="M:CD2DBitmapBrush.SetExtendModeX(D2D1_EXTEND_MODE)">
      <summary>
Specifies how the brush horizontally tiles those areas that extend past its bitmap</summary>
      <param name="extendModeX">A value that specifies how the brush horizontally tiles those areas that extend past its bitmap</param>
    </member>
    <member name="M:CD2DBitmapBrush.GetBitmap">
      <summary>
Gets the bitmap source that this brush uses to paint</summary>
      <returns> 
Pointer to an CD2DBitmap object or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBitmapBrush.op_Implicit~ID2D1BitmapBrush*">
      <summary>
Returns ID2D1BitmapBrush interface</summary>
      <returns> 
Pointer to an ID2D1BitmapBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBitmapBrush.Get">
      <summary>
Returns ID2D1BitmapBrush interface</summary>
      <returns> 
Pointer to an ID2D1BitmapBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBitmapBrush.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DBitmapBrush.Attach(ID2D1BitmapBrush*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DBitmapBrush.Dispose">
      <summary>
The destructor. Called when a D2D bitmap brush object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DBitmapBrush.#ctor(CRenderTarget*,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,D2D1_BITMAP_BRUSH_PROPERTIES*,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DBitmapBrush object from file.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="lpszImagePath">Pointer to a null-terminated string that contains the name of file.</param>
      <param name="sizeDest">Destination size of the bitmap.</param>
      <param name="pBitmapBrushProperties">A pointer to the extend modes and the interpolation mode of a bitmap brush.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="M:CD2DBitmapBrush.#ctor(CRenderTarget*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,D2D1_BITMAP_BRUSH_PROPERTIES*,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DBitmapBrush object from resource.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="uiResID">The resource ID number of the resource.</param>
      <param name="lpszType">Pointer to a null-terminated string that contains the resource type.</param>
      <param name="sizeDest">Destination size of the bitmap.</param>
      <param name="pBitmapBrushProperties">A pointer to the extend modes and the interpolation mode of a bitmap brush.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="M:CD2DBitmapBrush.#ctor(CRenderTarget*,D2D1_BITMAP_BRUSH_PROPERTIES*,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DBitmapBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="pBitmapBrushProperties">A pointer to the extend modes and the interpolation mode of a bitmap brush.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DBitmapBrush">
      <summary>
ID2D1BitmapBrush wrapper.
</summary>
    </member>
    <member name="F:CD2DSolidColorBrush.m_colorSolid">
      <summary>
Brush solid color.
</summary>
    </member>
    <member name="F:CD2DSolidColorBrush.m_pSolidColorBrush">
      <summary>
Stores a pointer to an ID2D1SolidColorBrush object.
</summary>
    </member>
    <member name="M:CD2DSolidColorBrush.Destroy">
      <summary>
Destroys a CD2DSolidColorBrush object.</summary>
    </member>
    <member name="M:CD2DSolidColorBrush.Create(CRenderTarget*)">
      <summary>
Creates a CD2DSolidColorBrush.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DSolidColorBrush.GetColor">
      <summary>
Retrieves the color of the solid color brush</summary>
      <returns> 
The color of this solid color brush</returns>
    </member>
    <member name="M:CD2DSolidColorBrush.SetColor(_D3DCOLORVALUE)">
      <summary>
Specifies the color of this solid color brush</summary>
      <param name="color">The color of this solid color brush</param>
    </member>
    <member name="M:CD2DSolidColorBrush.op_Implicit~ID2D1SolidColorBrush*">
      <summary>
Returns ID2D1SolidColorBrush interface</summary>
      <returns> 
Pointer to an ID2D1SolidColorBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DSolidColorBrush.Get">
      <summary>
Returns ID2D1SolidColorBrush interface</summary>
      <returns> 
Pointer to an ID2D1SolidColorBrush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DSolidColorBrush.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DSolidColorBrush.Attach(ID2D1SolidColorBrush*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DSolidColorBrush.Dispose">
      <summary>
The destructor. Called when a D2D solid brush object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DSolidColorBrush.#ctor(CRenderTarget*,System.UInt32!System.Runtime.CompilerServices.IsLong,System.Int32,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DSolidColorBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="color">The red, green, and blue values of the brush's color.</param>
      <param name="nAlpha">The opacity of the brush's color.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="M:CD2DSolidColorBrush.#ctor(CRenderTarget*,_D3DCOLORVALUE,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DSolidColorBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="color">The red, green, blue, and alpha values of the brush's color.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DSolidColorBrush">
      <summary>
ID2D1SolidColorBrush wrapper.
</summary>
    </member>
    <member name="F:CD2DBrush.m_pBrushProperties">
      <summary>
Brush properties.
</summary>
    </member>
    <member name="F:CD2DBrush.m_pBrush">
      <summary>
Stores a pointer to an ID2D1Brush object.
</summary>
    </member>
    <member name="M:CD2DBrush.GetTransform(D2D_MATRIX_3X2_F*)">
      <summary>
Gets the current transform of the render target</summary>
      <param name="transform">When this returns, contains the current transform of the render target. This parameter is passed uninitialized</param>
    </member>
    <member name="M:CD2DBrush.SetTransform(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space</summary>
      <param name="transform">The transform to apply to the render target</param>
    </member>
    <member name="M:CD2DBrush.GetOpacity">
      <summary>
Gets the degree of opacity of this brush</summary>
      <returns> 
A value between zero and 1 that indicates the opacity of the brush. This value is a constant multiplier that linearly scales the alpha value of all pixels filled by the brush. The opacity values are clamped in the range 0 to 1 before they are multiplied together</returns>
    </member>
    <member name="M:CD2DBrush.SetOpacity(System.Single)">
      <summary>
Sets the degree of opacity of this brush</summary>
      <param name="opacity">A value between zero and 1 that indicates the opacity of the brush. This value is a constant multiplier that linearly scales the alpha value of all pixels filled by the brush. The opacity values are clamped in the range 0 to 1 before they are multiplied together</param>
    </member>
    <member name="M:CD2DBrush.Destroy">
      <summary>
Destroys a CD2DBrush object.</summary>
    </member>
    <member name="M:CD2DBrush.op_Implicit~ID2D1Brush*">
      <summary>
Returns ID2D1Brush interface</summary>
      <returns> 
Pointer to an ID2D1Brush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBrush.Get">
      <summary>
Returns ID2D1Brush interface</summary>
      <returns> 
Pointer to an ID2D1Brush interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBrush.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DBrush.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DBrush.Attach(ID2D1Brush*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DBrush.Dispose">
      <summary>
The destructor. Called when a D2D brush object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DBrush.#ctor(CRenderTarget*,CD2DBrushProperties*,System.Int32)">
      <summary>
Constructs a CD2DBrush object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DBrush">
      <summary>
ID2D1Brush wrapper.
</summary>
    </member>
    <member name="M:CD2DBrushProperties.CommonInit">
      <summary>
Initializes the object</summary>
    </member>
    <member name="M:CD2DBrushProperties.#ctor(D2D_MATRIX_3X2_F,System.Single)">
      <summary>
Creates a CD2D_BRUSH_PROPERTIES structure</summary>
      <param name="_transform">The transformation to apply to the brush</param>
      <param name="_opacity">The base opacity of the brush. The default value is 1.0.</param>
    </member>
    <member name="M:CD2DBrushProperties.#ctor(System.Single)">
      <summary>
Creates a CD2D_BRUSH_PROPERTIES structure</summary>
      <param name="_opacity">The base opacity of the brush. The default value is 1.0.</param>
    </member>
    <member name="M:CD2DBrushProperties.#ctor">
      <summary>
Creates a CD2D_BRUSH_PROPERTIES structure</summary>
    </member>
    <member name="T:CD2DBrushProperties">
      <summary>
D2D1_BRUSH_PROPERTIES wrapper.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_bAutoDestroyHBMP">
      <summary>
TRUE if m_hBmpSrc should be destroyed; otherwise FALSE.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_hBmpSrc">
      <summary>
Source bitmap handle.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_sizeDest">
      <summary>
Bitmap destination size.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_strPath">
      <summary>
Botmap file path.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_lpszType">
      <summary>
Resource type.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_uiResID">
      <summary>
Bitmap resource ID.
</summary>
    </member>
    <member name="F:CD2DBitmap.m_pBitmap">
      <summary>
Stores a pointer to an ID2D1Bitmap object.
</summary>
    </member>
    <member name="M:CD2DBitmap.Destroy">
      <summary>
Destroys a CD2DBitmap object.</summary>
    </member>
    <member name="M:CD2DBitmap.Create(CRenderTarget*)">
      <summary>
Creates a CD2DBitmap.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DBitmap.CommonInit">
      <summary>
Initializes the object</summary>
    </member>
    <member name="M:CD2DBitmap.op_Implicit~ID2D1Bitmap*">
      <summary>
Returns ID2D1Bitmap interface</summary>
      <returns> 
Pointer to an ID2D1Bitmap interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBitmap.Get">
      <summary>
Returns ID2D1Bitmap interface</summary>
      <returns> 
Pointer to an ID2D1Bitmap interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DBitmap.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DBitmap.CopyFromMemory(System.Void!System.Runtime.CompilerServices.IsConst*,System.UInt32,CD2DRectU!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Copies the specified region from memory into the current bitmap</summary>
      <returns> 
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="srcData">The data to copy</param>
      <param name="pitch">The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding</param>
      <param name="destRect">In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied</param>
    </member>
    <member name="M:CD2DBitmap.CopyFromRenderTarget(CRenderTarget!System.Runtime.CompilerServices.IsConst*,CD2DPointU!System.Runtime.CompilerServices.IsConst*,CD2DRectU!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Copies the specified region from the specified render target into the current bitmap</summary>
      <returns> 
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">The render target that contains the region to copy</param>
      <param name="destPoint">In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied</param>
      <param name="srcRect">The area of renderTarget to copy</param>
    </member>
    <member name="M:CD2DBitmap.CopyFromBitmap(CD2DBitmap!System.Runtime.CompilerServices.IsConst*,CD2DPointU!System.Runtime.CompilerServices.IsConst*,CD2DRectU!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Copies the specified region from the specified bitmap into the current bitmap</summary>
      <returns> 
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pBitmap">The bitmap to copy from</param>
      <param name="destPoint">In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied</param>
      <param name="srcRect">The area of bitmap to copy</param>
    </member>
    <member name="M:CD2DBitmap.GetDPI">
      <summary>
Return the dots per inch (DPI) of the bitmap</summary>
      <returns> 
The horizontal and vertical DPI of the bitmap.</returns>
    </member>
    <member name="M:CD2DBitmap.GetPixelFormat">
      <summary>
Retrieves the pixel format and alpha mode of the bitmap</summary>
      <returns> 
The pixel format and alpha mode of the bitmap.</returns>
    </member>
    <member name="M:CD2DBitmap.GetPixelSize">
      <summary>
Returns the size, in device-dependent units (pixels), of the bitmap</summary>
      <returns> 
The size, in pixels, of the bitmap..</returns>
    </member>
    <member name="M:CD2DBitmap.GetSize">
      <summary>
Returns the size, in device-independent pixels (DIPs), of the bitmap</summary>
      <returns> 
The size, in DIPs, of the bitmap.</returns>
    </member>
    <member name="M:CD2DBitmap.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DBitmap.Attach(ID2D1Bitmap*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DBitmap.Dispose">
      <summary>
The destructor. Called when a D2D bitmap object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DBitmap.#ctor(CRenderTarget*,System.Int32)">
      <summary>
Constructs a CD2DBitmap object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="M:CD2DBitmap.#ctor(CRenderTarget*,HBITMAP__*,CD2DSizeU,System.Int32)">
      <summary>
Constructs a CD2DBitmap object from HBITMAP.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="hbmpSrc">Handle to the bitmap.</param>
      <param name="sizeDest">Destination size of the bitmap.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="M:CD2DBitmap.#ctor(CRenderTarget*,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,System.Int32)">
      <summary>
Constructs a CD2DBitmap object from file.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="lpszPath">Pointer to a null-terminated string that contains the name of file.</param>
      <param name="sizeDest">Destination size of the bitmap.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="M:CD2DBitmap.#ctor(CRenderTarget*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,System.Int32)">
      <summary>
Constructs a CD2DBitmap object from resource.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="uiResID">The resource ID number of the resource.</param>
      <param name="lpszType">Pointer to a null-terminated string that contains the resource type.</param>
      <param name="sizeDest">Destination size of the bitmap.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DBitmap">
      <summary>
ID2D1Bitmap wrapper.
</summary>
    </member>
    <member name="F:CD2DLayer.m_pLayer">
      <summary>
Stores a pointer to an ID2D1Layer object.
</summary>
    </member>
    <member name="M:CD2DLayer.Destroy">
      <summary>
Destroys a CD2DLayer object.</summary>
    </member>
    <member name="M:CD2DLayer.Create(CRenderTarget*)">
      <summary>
Creates a CD2DLayer.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DLayer.Detach">
      <summary>
Detaches resource interface from the object</summary>
      <returns> 
Pointer to detached resource interface.</returns>
    </member>
    <member name="M:CD2DLayer.Attach(ID2D1Layer*)">
      <summary>
Attaches existing resource interface to the object</summary>
      <param name="pResource">Existing resource interface. Cannot be NULL</param>
    </member>
    <member name="M:CD2DLayer.op_Implicit~ID2D1Layer*">
      <summary>
Returns ID2D1Layer interface</summary>
      <returns> 
Pointer to an ID2D1Layer interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DLayer.Get">
      <summary>
Returns ID2D1Layer interface</summary>
      <returns> 
Pointer to an ID2D1Layer interface or NULL if object is not initialized yet.</returns>
    </member>
    <member name="M:CD2DLayer.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DLayer.GetSize">
      <summary>
Returns the size of the render target in device-independent pixels</summary>
      <returns> 
The current size of the render target in device-independent pixels</returns>
    </member>
    <member name="M:CD2DLayer.Dispose">
      <summary>
The destructor. Called when a D2D layer object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DLayer.#ctor(CRenderTarget*,System.Int32)">
      <summary>
Constructs a CD2DLayer object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DLayer">
      <summary>
ID2D1Layer wrapper.
</summary>
    </member>
    <member name="F:CD2DResource.m_pParentTarget">
      <summary>
Pointer to the parent CRenderTarget)</summary>
    </member>
    <member name="F:CD2DResource.m_bIsAutoDestroy">
      <summary>
Resource will be destoyed by owner (CRenderTarget)</summary>
    </member>
    <member name="M:CD2DResource.IsValid">
      <summary>
Checks resource validity</summary>
      <returns> 
TRUE if resource is valid; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DResource.Destroy">
      <summary>
Destroys a CD2DResource object.</summary>
    </member>
    <member name="M:CD2DResource.Create(CRenderTarget*)">
      <summary>
Creates a CD2DResource.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DResource.ReCreate(CRenderTarget*)">
      <summary>
Re-creates a CD2DResource.</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <param name="pRenderTarget">A pointer to the render target.</param>
    </member>
    <member name="M:CD2DResource.IsAutoDestroy">
      <summary>
Check auto destroy flag.</summary>
      <returns>
TRUE if the object will be destroyed by its owner; otherwise FALSE.</returns>
    </member>
    <member name="M:CD2DResource.Dispose">
      <summary>
The destructor. Called when a D2D resource object is being destroyed.
</summary>
    </member>
    <member name="M:CD2DResource.#ctor(CRenderTarget*,System.Int32)">
      <summary>
Constructs a CD2DResource object.</summary>
      <param name="pParentTarget">A pointer to the render target.</param>
      <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
    </member>
    <member name="T:CD2DResource">
      <summary>
An abstract class, which provides a interface for creating and managing D2D resources such as brushes, layers and texts.
</summary>
    </member>
    <member name="M:CD2DEllipse.#ctor(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DEllipse from CD2DPointF and CD2DSizeF objects.</summary>
      <param name="ptCenter">The center point of the ellipse.</param>
      <param name="sizeRadius">The X-radius and Y-radius of the ellipse.</param>
    </member>
    <member name="M:CD2DEllipse.#ctor(D2D1_ELLIPSE!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DEllipse object from D2D1_ELLIPSE object.</summary>
      <param name="ellipse">source ellipse</param>
    </member>
    <member name="M:CD2DEllipse.#ctor(D2D1_ELLIPSE!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DEllipse object from D2D1_ELLIPSE object.</summary>
      <param name="ellipse">source ellipse</param>
    </member>
    <member name="M:CD2DEllipse.#ctor(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DEllipse object from CD2DRectF object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="T:CD2DEllipse">
      <summary>
D2D1_ELLIPSE wrapper
</summary>
    </member>
    <member name="M:CD2DRoundedRect.#ctor(D2D1_ROUNDED_RECT!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DRoundedRect object from D2D1_ROUNDED_RECT object.</summary>
      <param name="rectIn">source rectangle</param>
    </member>
    <member name="M:CD2DRoundedRect.#ctor(D2D1_ROUNDED_RECT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DRoundedRect object from D2D1_ROUNDED_RECT object.</summary>
      <param name="rectIn">source rectangle</param>
    </member>
    <member name="M:CD2DRoundedRect.#ctor(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DRoundedRect object from CD2DRectF object.</summary>
      <param name="rectIn">source rectangle</param>
      <param name="sizeRadius">radius size</param>
    </member>
    <member name="T:CD2DRoundedRect">
      <summary>
D2D1_ROUNDED_RECT wrapper
</summary>
    </member>
    <member name="M:CD2DRectU.op_Implicit~CRect">
      <summary>
Converts CD2DRectU to CRect object.</summary>
      <returns>
Current value of D2D rectangle.
</returns>
    </member>
    <member name="M:CD2DRectU.IsNull">
      <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
      <returns>
TRUE if rectangle's top, left, bottom, and right values are all equal to 0; otherwise FALSE.
</returns>
    </member>
    <member name="M:CD2DRectU.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
      <summary>
Constructs a CD2DRectU object from four UINT32 values.</summary>
      <param name="uLeft">source left coordinate</param>
      <param name="uTop">source top coordinate</param>
      <param name="uRight">source right coordinate</param>
      <param name="uBottom">source bottom coordinate</param>
    </member>
    <member name="M:CD2DRectU.#ctor(D2D_RECT_U!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DRectU object from D2D1_RECT_U object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="M:CD2DRectU.#ctor(D2D_RECT_U!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DRectU object from D2D1_RECT_U object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="M:CD2DRectU.#ctor(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DRectU object from CRect object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="T:CD2DRectU">
      <summary>
D2D1_RECT_U wrapper
</summary>
    </member>
    <member name="M:CD2DRectF.op_Implicit~CRect">
      <summary>
Converts CD2DRectF to CRect object.</summary>
      <returns>
Current value of D2D rectangle.
</returns>
    </member>
    <member name="M:CD2DRectF.IsNull">
      <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
      <returns>
TRUE if rectangle's top, left, bottom, and right values are all equal to 0; otherwise FALSE.
</returns>
    </member>
    <member name="M:CD2DRectF.#ctor(System.Single,System.Single,System.Single,System.Single)">
      <summary>
Constructs a CD2DRectF object from four FLOAT values.</summary>
      <param name="fLeft">source left coordinate</param>
      <param name="fTop">source top coordinate</param>
      <param name="fRight">source right coordinate</param>
      <param name="fBottom">source bottom coordinate</param>
    </member>
    <member name="M:CD2DRectF.#ctor(D2D_RECT_F!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DRectF object from D2D1_RECT_F object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="M:CD2DRectF.#ctor(D2D_RECT_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DRectF object from D2D1_RECT_F object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="M:CD2DRectF.#ctor(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DRectF object from CRect object.</summary>
      <param name="rect">source rectangle</param>
    </member>
    <member name="T:CD2DRectF">
      <summary>
D2D1_RECT_F wrapper
</summary>
    </member>
    <member name="M:CD2DSizeU.op_Implicit~CSize">
      <summary>
Converts CD2DSizeU to CSize object.</summary>
      <returns>
Current value of D2D size.
</returns>
    </member>
    <member name="M:CD2DSizeU.IsNull">
      <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
      <returns>
TRUE if width and height are empty; otherwise FALSE.
</returns>
    </member>
    <member name="M:CD2DSizeU.#ctor(System.UInt32,System.UInt32)">
      <summary>
Constructs a CD2DSizeU object from two UINT32 values.</summary>
      <param name="cx">source width</param>
      <param name="cy">source height</param>
    </member>
    <member name="M:CD2DSizeU.#ctor(D2D_SIZE_U!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DSizeU object from D2D1_SIZE_U object.</summary>
      <param name="size">source size</param>
    </member>
    <member name="M:CD2DSizeU.#ctor(D2D_SIZE_U!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DSizeU object from D2D1_SIZE_U object.</summary>
      <param name="size">source size</param>
    </member>
    <member name="M:CD2DSizeU.#ctor(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DSizeU object from CSize object.</summary>
      <param name="size">source size</param>
    </member>
    <member name="T:CD2DSizeU">
      <summary>
D2D1_SIZE_U wrapper
</summary>
    </member>
    <member name="M:CD2DSizeF.op_Implicit~CSize">
      <summary>
Converts CD2DSizeF to CSize object.</summary>
      <returns>
Current value of D2D size.
</returns>
    </member>
    <member name="M:CD2DSizeF.IsNull">
      <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
      <returns>
TRUE if width and height are empty; otherwise FALSE.
</returns>
    </member>
    <member name="M:CD2DSizeF.#ctor(System.Single,System.Single)">
      <summary>
Constructs a CD2DSizeF object from two FLOAT values.</summary>
      <param name="cx">source width</param>
      <param name="cy">source height</param>
    </member>
    <member name="M:CD2DSizeF.#ctor(D2D_SIZE_F!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DSizeF object from D2D1_SIZE_F object.</summary>
      <param name="size">source size</param>
    </member>
    <member name="M:CD2DSizeF.#ctor(D2D_SIZE_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DSizeF object from D2D1_SIZE_F object.</summary>
      <param name="size">source size</param>
    </member>
    <member name="M:CD2DSizeF.#ctor(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DSizeF object from CSize object.</summary>
      <param name="size">source size</param>
    </member>
    <member name="T:CD2DSizeF">
      <summary>
D2D1_SIZE_F wrapper
</summary>
    </member>
    <member name="M:CD2DPointU.op_Implicit~CPoint">
      <summary>
Converts CD2DPointU to CPoint object.</summary>
      <returns>
Current value of D2D point.
</returns>
    </member>
    <member name="M:CD2DPointU.#ctor(System.UInt32,System.UInt32)">
      <summary>
Constructs a CD2DPointU object from two UINT32 values.</summary>
      <param name="uX">source X</param>
      <param name="uY">source Y</param>
    </member>
    <member name="M:CD2DPointU.#ctor(D2D_POINT_2U!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DPointU from object D2D1_POINT_2U object.</summary>
      <param name="pt">source point</param>
    </member>
    <member name="M:CD2DPointU.#ctor(D2D_POINT_2U!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DPointU from object D2D1_POINT_2U object.</summary>
      <param name="pt">source point</param>
    </member>
    <member name="M:CD2DPointU.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DPointU object from CPoint object.</summary>
      <param name="pt">source point</param>
    </member>
    <member name="T:CD2DPointU">
      <summary>
D2D1_POINT_2U wrapper
</summary>
    </member>
    <member name="M:CD2DPointF.op_Implicit~CPoint">
      <summary>
Converts CD2DPointF to CPoint object.</summary>
      <returns>
Current value of D2D point.
</returns>
    </member>
    <member name="M:CD2DPointF.#ctor(System.Single,System.Single)">
      <summary>
Constructs a CD2DPointF object from two FLOAT values.</summary>
      <param name="fX">source X</param>
      <param name="fY">source Y</param>
    </member>
    <member name="M:CD2DPointF.#ctor(D2D_POINT_2F!System.Runtime.CompilerServices.IsConst*)">
      <summary>
Constructs a CD2DPointF object from D2D1_POINT_2F object.</summary>
      <param name="pt">source point</param>
    </member>
    <member name="M:CD2DPointF.#ctor(D2D_POINT_2F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DPointF object from D2D1_POINT_2F object.</summary>
      <param name="pt">source point</param>
    </member>
    <member name="M:CD2DPointF.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Constructs a CD2DPointF object from CPoint object.</summary>
      <param name="pt">source point</param>
    </member>
    <member name="T:CD2DPointF">
      <summary>
D2D1_POINT_2F wrapper
</summary>
    </member>
    <member name="M:CCustomTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <remarks>
This method also can set initial value and initial velocity to be applied to an animation variable, which is
associated with this transition. For this purpose you have to call SetInitialValue and SetInitialVelocity before
the framework creates the encapsulated transition COM object (it happens when you call CAnimationController::AnimateGroup).
</remarks>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="M:CCustomTransition.SetInitialVelocity(System.Double)">
      <summary>
Sets an initial velocity, which will be applied to an animation variable associated with this transition.
</summary>
    </member>
    <member name="M:CCustomTransition.SetInitialValue(System.Double)">
      <summary>
Sets an initial value, which will be applied to an animation variable associated with this transition.
</summary>
    </member>
    <member name="M:CCustomTransition.#ctor(CCustomInterpolator*)">
      <summary>
Constructs a custom transition object.
</summary>
      <param name="pInterpolator">A pointer to custom interpolator.</param>
    </member>
    <member name="F:CCustomTransition.m_initialVelocity">
      <summary>
Stores the initial velocity.
</summary>
    </member>
    <member name="F:CCustomTransition.m_initialValue">
      <summary>
Stores the initial value.
</summary>
    </member>
    <member name="F:CCustomTransition.m_bInitialVelocitySpecified">
      <summary>
Specifies whether the initial velocity was specified with SetInitialVelocity.
</summary>
    </member>
    <member name="F:CCustomTransition.m_bInitialValueSpecified">
      <summary>
Specifies whether the initial value was specified with SetInitialValue.
</summary>
    </member>
    <member name="F:CCustomTransition.m_pInterpolator">
      <summary>
Stores a pointer to a custom interpolator.
</summary>
    </member>
    <member name="T:CCustomTransition">
      <summary>
Implements custom transition.
</summary>
      <remarks>
The CCustomTransitions class allows developers to implement custom transitions. It's created and used
as a standard transition, but its constructor accepts as parameter a pointer to a custom interpolator.
Perform the following steps to use custom transitions:
1. Derive a class from CCustomInterpolator and implement at least InterpolateValue method.
2. Ensure that the lifetime of custom interpolator object must be longer than duration of animation where it's used.
3. Instantiate (using operator new) a CCustomTransition object and pass a pointer to custom interpolator in the constructor.
4. Call CCustomTransition::SetInitialValue and CCustomTransition::SetInitialVelocity if these parameters are required for custom interpolation.
5. Pass the pointer to custom transition to AddTransition method of animation object, whose value should be animated with the custom algorithm.
6. When the value of animation object should change Windows Animation API will call InterpolateValue (and other relevant methods) in CCustomInterpolator.
</remarks>
    </member>
    <member name="M:CInterpolatorBase.GetDependencies(__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*)">
      <summary>
Gets the interpolator's dependencies.
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the GetDependencies method.
</returns>
      <param name="initialValueDependencies">Output. Aspects of the interpolator that depend on the initial value passed to SetInitialValueAndVelocity.</param>
      <param name="initialVelocityDependencies">Output. Aspects of the interpolator that depend on the initial velocity passed to SetInitialValueAndVelocity.</param>
      <param name="durationDependencies">Output. Aspects of the interpolator that depend on the duration passed to SetDuration.</param>
    </member>
    <member name="M:CInterpolatorBase.InterpolateVelocity(System.Double,System.Double*)">
      <summary>
Interpolates the velocity at a given offset
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the InterpolateVelocity method.
</returns>
      <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than or equal to the duration of the transition.
This method is not called if the duration of the transition is zero. </param>
      <param name="velocity">Output. The velocity of the variable at the offset.</param>
    </member>
    <member name="M:CInterpolatorBase.InterpolateValue(System.Double,System.Double*)">
      <summary>
Interpolates the value at a given offset
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the InterpolateValue method.
</returns>
      <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than the duration of the transition.
This method is not called if the duration of the transition is zero.</param>
      <param name="value">Output. The interpolated value.</param>
    </member>
    <member name="M:CInterpolatorBase.GetFinalValue(System.Double*)">
      <summary>
Gets the final value to which the interpolator leads.
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the GetFinalValue method.
</returns>
      <param name="value">Output. The final value of a variable at the end of the transition.</param>
    </member>
    <member name="M:CInterpolatorBase.GetDuration(System.Double*)">
      <summary>
Gets the interpolator's duration.
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the GetDuration method.
</returns>
      <param name="duration">Output. The duration of the transition, in seconds.</param>
    </member>
    <member name="M:CInterpolatorBase.SetDuration(System.Double)">
      <summary>
Sets the interpolator's duration
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the SetDuration method.
</returns>
      <param name="duration">The duration of the transition.</param>
    </member>
    <member name="M:CInterpolatorBase.SetInitialValueAndVelocity(System.Double,System.Double)">
      <summary>
Sets the interpolator's initial value and velocity.
</summary>
      <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the SetInitialValueAndVelocity method.
</returns>
      <param name="initialValue">The value of the variable at the start of the transition.</param>
      <param name="initialVelocity">The velocity of the variable at the start of the transition.</param>
    </member>
    <member name="M:CInterpolatorBase.CreateInstance(CCustomInterpolator*,IUIAnimationInterpolator**)">
      <summary>
Creates an instance of CInterpolatorBase and stores a pointer to custom interpolator, which will be handling events.
</summary>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
<param name="pInterpolator">A pointer to custom interpolator.</param><param name="ppHandler">Output. Contains a pointer to instance of CInterpolatorBase when the function returns.</param></member>
    <member name="M:CInterpolatorBase.SetCustomInterpolator(CCustomInterpolator*)">
      <summary>
Stores  a pointer to custom interpolator, which will be handling events.
</summary>
      <param name="pInterpolator">A pointer to custom interpolator.</param>
    </member>
    <member name="M:CInterpolatorBase.#ctor">
      <summary>
Constructs the CInterpolatorBase object.
</summary>
    </member>
    <member name="T:CInterpolatorBase">
      <summary>
Implements a callback, which is called by Animation API when it needs to calculate a new value of animation variable.
</summary>
      <remarks>
This handler is created and passed to IUIAnimationTransitionFactory::CreateTransition when a CCustomTransition
object is being created as a part of animation initialization process (started by CAnimationController::AnimateGroup).
Usually you don't need to use this class directly, it just routs all events to a CCustomInterpolator-derived class, whose
pointer is passed to constructor of CCustomTransition.
</remarks>
    </member>
    <member name="M:CCustomInterpolator.GetDependencies(__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*)">
      <summary>
Gets the interpolator's dependencies.
</summary>
      <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="initialValueDependencies">Output. Aspects of the interpolator that depend on the initial value passed to SetInitialValueAndVelocity.</param>
      <param name="initialVelocityDependencies">Output. Aspects of the interpolator that depend on the initial velocity passed to SetInitialValueAndVelocity.</param>
      <param name="durationDependencies">Output. Aspects of the interpolator that depend on the duration passed to SetDuration.</param>
    </member>
    <member name="M:CCustomInterpolator.InterpolateVelocity(System.Double,System.Double*)">
      <summary>
Interpolates the velocity at a given offset
</summary>
      <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than or equal to the duration of the transition.
This method is not called if the duration of the transition is zero. </param>
      <param name="velocity">Output. The velocity of the variable at the offset.</param>
    </member>
    <member name="M:CCustomInterpolator.InterpolateValue(System.Double,System.Double*)">
      <summary>
Interpolates the value at a given offset.
</summary>
      <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than the duration of the transition.
This method is not called if the duration of the transition is zero.</param>
      <param name="value">Output. The interpolated value.</param>
    </member>
    <member name="M:CCustomInterpolator.GetFinalValue(System.Double*)">
      <summary>
Gets the final value to which the interpolator leads.
</summary>
      <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="value">Output. The final value of a variable at the end of the transition.</param>
    </member>
    <member name="M:CCustomInterpolator.GetDuration(System.Double*)">
      <summary>
Gets the interpolator's duration.
</summary>
      <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="duration">Output. The duration of the transition, in seconds.</param>
    </member>
    <member name="M:CCustomInterpolator.SetDuration(System.Double)">
      <summary>
Sets the interpolator's duration.
</summary>
      <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="duration">The duration of the transition.</param>
    </member>
    <member name="M:CCustomInterpolator.SetInitialValueAndVelocity(System.Double,System.Double)">
      <summary>
Sets the interpolator's initial value and velocity.
</summary>
      <returns>
The basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
      <param name="initialValue">The value of the variable at the start of the transition.</param>
      <param name="initialVelocity">The velocity of the variable at the start of the transition.</param>
    </member>
    <member name="M:CCustomInterpolator.Init(System.Double,System.Double)">
      <summary>
Initializes duration and final value.
</summary>
      <param name="duration">The duration of the transition.</param>
      <param name="finalValue">The final value of a variable at the end of the transition.</param>
    </member>
    <member name="M:CCustomInterpolator.#ctor(System.Double,System.Double)">
      <summary>
Constructs a custom interpolator object and initializes duration and velocity to specified values.
</summary>
      <param name="duration">The duration of the transition.</param>
      <param name="finalValue" />
    </member>
    <member name="M:CCustomInterpolator.#ctor">
      <summary>
Constructs a custom interpolator object and sets all values to default 0.
</summary>
      <remarks>
Use CCustomInterpolator::Init to initialize duration and final value later in the code.
</remarks>
    </member>
    <member name="F:CCustomInterpolator.m_currentVelocity">
      <summary>
The interpolated velocity.
</summary>
    </member>
    <member name="F:CCustomInterpolator.m_currentValue">
      <summary>
The interpolated value.
</summary>
    </member>
    <member name="F:CCustomInterpolator.m_initialVelocity">
      <summary>
The velocity of the variable at the start of the transition.
</summary>
    </member>
    <member name="F:CCustomInterpolator.m_initialValue">
      <summary>
The value of the variable at the start of the transition.
</summary>
    </member>
    <member name="F:CCustomInterpolator.m_finalValue">
      <summary>
The final value of a variable at the end of the transition.
</summary>
    </member>
    <member name="F:CCustomInterpolator.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="T:CCustomInterpolator">
      <summary>
Implements a basic interpolator.
</summary>
      <remarks>
Derive a class from CCustomInterpolator and override all necessary methods in order to implement a custom
interpolation algorithm. A pointer to this class should be passed as a parameter to CCustomTransition.
</remarks>
    </member>
    <member name="M:CSinusoidalTransitionFromVelocity.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CSinusoidalTransitionFromVelocity.m_period">
      <summary>
The period of oscillation of the sinusoidal wave in seconds.
</summary>
    </member>
    <member name="F:CSinusoidalTransitionFromVelocity.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CSinusoidalTransitionFromVelocity.#ctor(System.Double,System.Double)">
      <summary>
Constructs a transition object.
</summary>
      <param name="duration">The duration of the transition.</param>
      <param name="period">The period of oscillation of the sinusoidal wave in seconds. </param>
    </member>
    <member name="T:CSinusoidalTransitionFromVelocity">
      <summary>
Encapsulates a sinusoidal-velocity transition, with an amplitude determined by the animation variable's initial velocity..
</summary>
      <remarks>
The value of the animation variable oscillates around the initial value over the entire duration of a
sinusoidal-range transition. The amplitude of the oscillation is determined by the animation variable's velocity
when the transition begins.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CSinusoidalTransitionFromRange.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CSinusoidalTransitionFromRange.m_slope">
      <summary>
The slope at the start of the transition.
</summary>
    </member>
    <member name="F:CSinusoidalTransitionFromRange.m_period">
      <summary>
The period of oscillation of the sinusoidal wave in seconds.
</summary>
    </member>
    <member name="F:CSinusoidalTransitionFromRange.m_dblMaximumValue">
      <summary>
The value of the animation variable at a peak of the sinusoidal wave.
</summary>
    </member>
    <member name="F:CSinusoidalTransitionFromRange.m_dblMinimumValue">
      <summary>
The value of the animation variable at a trough of the sinusoidal wave.
</summary>
    </member>
    <member name="F:CSinusoidalTransitionFromRange.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CSinusoidalTransitionFromRange.#ctor(System.Double,System.Double,System.Double,System.Double,__MIDL___MIDL_itf_UIAnimation_0000_0009_0001)">
      <summary>
Constructs a transition object.
</summary>
      <param name="duration">The duration of the transition.</param>
      <param name="dblMinimumValue">The value of the animation variable at a trough of the sinusoidal wave.</param>
      <param name="dblMaximumValue">The value of the animation variable at a peak of the sinusoidal wave.</param>
      <param name="period">The period of oscillation of the sinusoidal wave in seconds. </param>
      <param name="slope">The slope at the start of the transition. </param>
    </member>
    <member name="T:CSinusoidalTransitionFromRange">
      <summary>
Encapsulates a sinusoidal-range transition, with a given range of oscillation.
</summary>
      <remarks>
The value of the animation variable fluctuates between the specified minimum and maximum values over the entire
duration of a sinusoidal-range transition. The slope parameter is used to disambiguate between the two possible
sine waves specified by the other parameters.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CReversalTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CReversalTransition.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CReversalTransition.#ctor(System.Double)">
      <summary>
Constructs a reversal transition object and initializes its duration.
</summary>
      <param name="duration">The duration of the transition. </param>
    </member>
    <member name="T:CReversalTransition">
      <summary>
Encapsulates a reversal transition.
</summary>
      <remarks>
A reversal transition smoothly changes direction over a given duration.
The final value will be the same as the initial value and the final velocity will be the negative of the initial velocity.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CParabolicTransitionFromAcceleration.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CParabolicTransitionFromAcceleration.m_dblAcceleration">
      <summary>
The acceleration of the animation variable during the transition.
</summary>
    </member>
    <member name="F:CParabolicTransitionFromAcceleration.m_dblFinalVelocity">
      <summary>
The velocity of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CParabolicTransitionFromAcceleration.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="M:CParabolicTransitionFromAcceleration.#ctor(System.Double,System.Double,System.Double)">
      <summary>
Constructs a parabolic-acceleration transition and initializes it with specified parameters.
</summary>
      <param name="dblFinalValue">The value of the animation variable at the end of the transition. </param>
      <param name="dblFinalVelocity">The velocity of the animation variable at the end of the transition. </param>
      <param name="dblAcceleration">The acceleration of the animation variable during the transition.</param>
    </member>
    <member name="T:CParabolicTransitionFromAcceleration">
      <summary>
Encapsulates a parabolic-acceleration transition.
</summary>
      <remarks>
During a parabolic-acceleration transition, the value of the animation variable changes from the initial value
to the final value ending at a specified velocity. You can control how quickly the variable reaches the final
value by specifying the rate of acceleration.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CSmoothStopTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CSmoothStopTransition.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CSmoothStopTransition.m_maximumDuration">
      <summary>
The maximum duration of the transition.
</summary>
    </member>
    <member name="M:CSmoothStopTransition.#ctor(System.Double,System.Double)">
      <summary>
Constructs a smooth-stop transition and initializes its maximum duration and final value.
</summary>
      <param name="maximumDuration">The maximum duration of the transition.</param>
      <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
    </member>
    <member name="T:CSmoothStopTransition">
      <summary>
Encapsulates a smooth-stop transition.
</summary>
      <remarks>
A smooth-stop transition slows down as it approaches a given final value, and reaches it with a velocity of zero.
The duration of the transition is determined by the initial velocity, the difference between the initial and final values,
and the specified maximum duration. If there is no solution consisting of a single parabolic arc,
this method creates a cubic transition.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CLinearTransitionFromSpeed.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CLinearTransitionFromSpeed.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CLinearTransitionFromSpeed.m_dblSpeed">
      <summary>
The absolute value of the variable's velocity.
</summary>
    </member>
    <member name="M:CLinearTransitionFromSpeed.#ctor(System.Double,System.Double)">
      <summary>
Constructs a linear-speed transition object and initializes it with speed and final value.
</summary>
      <param name="dblSpeed">The absolute value of the variable's velocity.</param>
      <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
    </member>
    <member name="T:CLinearTransitionFromSpeed">
      <summary>
Encapsulates a linear-speed transition.
</summary>
      <remarks>
During a linear-speed transition, the value of the animation variable changes at a specified rate.
The duration of the transition is determined by the difference between the initial value and the specified final value.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CLinearTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CLinearTransition.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CLinearTransition.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CLinearTransition.#ctor(System.Double,System.Double)">
      <summary>
Constructs a linear transition object and initializes it with duration and final value.
</summary>
      <param name="duration">The duration of the transition.</param>
      <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
    </member>
    <member name="T:CLinearTransition">
      <summary>
Encapsulates a linear transition.
</summary>
      <remarks>
During a linear transition, the value of the animation variable transitions linearly from its initial value to a specified final value.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CInstantaneousTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CInstantaneousTransition.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="M:CInstantaneousTransition.#ctor(System.Double)">
      <summary>
Constructs a transition object and initializes its final value.
</summary>
      <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
    </member>
    <member name="T:CInstantaneousTransition">
      <summary>
Encapsulates an instantaneous transition.
</summary>
      <remarks>
During an instantaneous transition, the value of the animation variable changes instantly from its current
value to a specified final value. The duration of this transition is always zero.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CDiscreteTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CDiscreteTransition.m_hold">
      <summary>
The amount of time by which to hold the variable at its final value.
</summary>
    </member>
    <member name="F:CDiscreteTransition.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CDiscreteTransition.m_delay">
      <summary>
The amount of time by which to delay the instantaneous switch to the final value.
</summary>
    </member>
    <member name="M:CDiscreteTransition.#ctor(System.Double,System.Double,System.Double)">
      <summary>
Constructs a discrete transition object and initializes its parameters.
</summary>
      <param name="delay">The amount of time by which to delay the instantaneous switch to the final value.</param>
      <param name="dblFinalValue">The value of the animation variable at the end of the transition. </param>
      <param name="hold">The amount of time by which to hold the variable at its final value.</param>
    </member>
    <member name="T:CDiscreteTransition">
      <summary>
Encapsulates a discrete transition.
</summary>
      <remarks>
During a discrete transition, the animation variable remains at the initial value for a specified delay time,
then switches instantaneously to a specified final value and remains at that value for a given hold time.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CCubicTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CCubicTransition.m_dblFinalVelocity">
      <summary>
The velocity of the variable at the end of the transition.
</summary>
    </member>
    <member name="F:CCubicTransition.m_dblFinalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CCubicTransition.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CCubicTransition.#ctor(System.Double,System.Double,System.Double)">
      <summary>
Constructs a transition object and initializes its parameters.
</summary>
      <param name="duration">The duration of the transition.</param>
      <param name="finalValue">The value of the animation variable at the end of the transition.</param>
      <param name="finalVelocity">The velocity of the variable at the end of the transition.</param>
    </member>
    <member name="T:CCubicTransition">
      <summary>
Encapsulates a cubic transition.
</summary>
      <remarks>
During a cubic transition, the value of the animation variable changes from its initial value to a specified
final value over the duration of the transition, ending at a specified velocity.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CConstantTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CConstantTransition.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CConstantTransition.#ctor(System.Double)">
      <summary>
Constructs a transition object and initializes its duration.
</summary>
      <param name="duration">The duration of the transition. </param>
    </member>
    <member name="T:CConstantTransition">
      <summary>
Encapsulates a constant transition.
</summary>
      <remarks>
During a constant transition, the value of an animation variable remains at the initial value over the duration
of the transition.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CAccelerateDecelerateTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
      <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
      <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
      <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
    </member>
    <member name="F:CAccelerateDecelerateTransition.m_decelerationRatio">
      <summary>
The ratio of the time spent decelerating to the duration.
</summary>
    </member>
    <member name="F:CAccelerateDecelerateTransition.m_accelerationRatio">
      <summary>
The ratio of the time spent accelerating to the duration.
</summary>
    </member>
    <member name="F:CAccelerateDecelerateTransition.m_finalValue">
      <summary>
The value of the animation variable at the end of the transition.
</summary>
    </member>
    <member name="F:CAccelerateDecelerateTransition.m_duration">
      <summary>
The duration of the transition.
</summary>
    </member>
    <member name="M:CAccelerateDecelerateTransition.#ctor(System.Double,System.Double,System.Double,System.Double)">
      <summary>
Constructs a transition object.
</summary>
      <param name="duration">The duration of the transition. </param>
      <param name="finalValue">The value of the animation variable at the end of the transition. </param>
      <param name="accelerationRatio">The ratio of the time spent accelerating to the duration.</param>
      <param name="decelerationRatio">The ratio of the time spent decelerating to the duration. </param>
    </member>
    <member name="T:CAccelerateDecelerateTransition">
      <summary>
Implements an accelerate-decelerate transition.
</summary>
      <remarks>
During an accelerate-decelerate transition, the animation variable speeds up and then slows down over the
duration of the transition, ending at a specified value. You can control how quickly the variable accelerates and
decelerates independently, by specifying different acceleration and deceleration ratios.
When the initial velocity is zero, the acceleration ratio is the fraction of the duration that the variable will
spend accelerating; likewise with the deceleration ratio. If the initial velocity is non-zero, it is the
fraction of the time between the velocity reaching zero and the end of transition. The acceleration ratio and
the deceleration ratio should sum to a maximum of 1.0.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
    </member>
    <member name="M:CAnimationTimerEventHandler.OnRenderingTooSlow(System.UInt32)">
      <summary>
Handles events that occur when the rendering frame rate for an animation falls below the minimum desirable frame rate.
</summary>
      <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
    </member>
    <member name="M:CAnimationTimerEventHandler.OnPostUpdate">
      <summary>
Handles events that occur after an animation update is finished.
</summary>
      <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
    </member>
    <member name="M:CAnimationTimerEventHandler.OnPreUpdate">
      <summary>
Handles events that occur before an animation update begins.
</summary>
      <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
    </member>
    <member name="M:CAnimationTimerEventHandler.SetAnimationController(CAnimationController*)">
      <summary>
Stores a pointer to animation controller to route events.
</summary>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
    </member>
    <member name="M:CAnimationTimerEventHandler.CreateInstance(CAnimationController*,IUIAnimationTimerEventHandler**)">
      <summary>
Creates an instance of CAnimationTimerEventHandler callback.
</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
      <param name="ppTimerEventHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
animation timer events.</param>
    </member>
    <member name="T:CAnimationTimerEventHandler">
      <summary>
Implements a call back, which is called by Animation API when timing events occur.
</summary>
      <remarks>
This event handler is created and passed to IUIAnimationTimer::SetTimerEventHandler when you call
CAnimationController::EnableAnimationTimerEventHandler.
</remarks>
    </member>
    <member name="M:CAnimationStoryboardEventHandler.OnStoryboardUpdated(IUIAnimationStoryboard*)">
      <summary>
Handles OnStoryboardUpdated events, which occur when a storyboard is updated
</summary>
      <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
      <param name="storyboard">A pointer to storyboard, which was updated.</param>
    </member>
    <member name="M:CAnimationStoryboardEventHandler.OnStoryboardStatusChanged(IUIAnimationStoryboard*,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001)">
      <summary>
Handles OnStoryboardStatusChanged events, which occur when a storyboard's status changes
</summary>
      <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
      <param name="storyboard">A pointer to storyboard whose status has changed.</param>
      <param name="newStatus">Specifies new storyboard status.</param>
      <param name="previousStatus">Specifies previous storyboard status.</param>
    </member>
    <member name="M:CAnimationStoryboardEventHandler.SetAnimationController(CAnimationController*)">
      <summary>
Stores a pointer to animation controller to route events.
</summary>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
    </member>
    <member name="M:CAnimationStoryboardEventHandler.CreateInstance(CAnimationController*,IUIAnimationStoryboardEventHandler**)">
      <summary>
Creates an instance of CAnimationStoryboardEventHandler callback.
</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
      <param name="ppHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
storyboard events.</param>
    </member>
    <member name="M:CAnimationStoryboardEventHandler.#ctor">
      <summary>
Constructs a CAnimationStoryboardEventHandler object.
</summary>
    </member>
    <member name="T:CAnimationStoryboardEventHandler">
      <summary>
Implements a callback, which is called by Animation API when storyboard's status is changed or storyboard is updated.
</summary>
      <remarks>
This event handler is created and passed to IUIAnimationStoryboard::SetStoryboardEventHandler method,
when you call CAnimationController::EnableStoryboardEventHandler.
</remarks>
    </member>
    <member name="M:CAnimationVariableIntegerChangeHandler.OnIntegerValueChanged(IUIAnimationStoryboard*,IUIAnimationVariable*,System.Int32,System.Int32)">
      <summary>
Called when a value of an animation variable has changed.
</summary>
      <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
      <param name="storyboard">The storyboard that is animating the variable.</param>
      <param name="variable">The animation variable that was updated.</param>
      <param name="newValue">The new rounded value.</param>
      <param name="previousValue">The previous rounded value.</param>
    </member>
    <member name="M:CAnimationVariableIntegerChangeHandler.SetAnimationController(CAnimationController*)">
      <summary>
Stores a pointer to animation controller to route events.
</summary>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
    </member>
    <member name="M:CAnimationVariableIntegerChangeHandler.CreateInstance(CAnimationController*,IUIAnimationVariableIntegerChangeHandler**)">
      <summary>
Creates an instance of CAnimationVariableIntegerChangeHandler callback.
</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
      <param name="ppHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
variable integer change events.</param>
    </member>
    <member name="M:CAnimationVariableIntegerChangeHandler.#ctor">
      <summary>
Constructs a CAnimationVariableIntegerChangeHandler object.
</summary>
    </member>
    <member name="T:CAnimationVariableIntegerChangeHandler">
      <summary>
Implements a call back, which is called by Animation API when the value of an animation variable changes.
</summary>
      <remarks>
This event handler is created and passed to IUIAnimationVariable::SetVariableIntegerChangeHandler method,
when you call CAnimationVariable::EnableIntegerValueChangedEvent or CAnimationBaseObject::EnableIntegerValueChangedEvent
(which enables this event for all animation variables encapsulated in an animation object).
</remarks>
    </member>
    <member name="M:CAnimationVariableChangeHandler.OnValueChanged(IUIAnimationStoryboard*,IUIAnimationVariable*,System.Double,System.Double)">
      <summary>
Called when a value of an animation variable has changed.
</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
      <param name="storyboard">The storyboard that is animating the variable.</param>
      <param name="variable">The animation variable that was updated.</param>
      <param name="newValue">The new value.</param>
      <param name="previousValue">The previous value.</param>
    </member>
    <member name="M:CAnimationVariableChangeHandler.SetAnimationController(CAnimationController*)">
      <summary>
Stores a pointer to animation controller to route events.
</summary>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
    </member>
    <member name="M:CAnimationVariableChangeHandler.CreateInstance(CAnimationController*,IUIAnimationVariableChangeHandler**)">
      <summary>
Creates an instance of CAnimationVariableChangeHandler object.
</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
      <param name="ppHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
variable change events.</param>
    </member>
    <member name="M:CAnimationVariableChangeHandler.#ctor">
      <summary>
Constructs a CAnimationVariableChangeHandler object.
</summary>
    </member>
    <member name="T:CAnimationVariableChangeHandler">
      <summary>
Implements a call back, which is called by Animation API when the value of an animation variable changes.
</summary>
      <remarks>
This event handler is created and passed to IUIAnimationVariable::SetVariableChangeHandler method,
when you call CAnimationVariable::EnableValueChangedEvent or CAnimationBaseObject::EnableValueChangedEvent
(which enables this event for all animation variables encapsulated in an animation object).
</remarks>
    </member>
    <member name="M:CAnimationManagerEventHandler.OnManagerStatusChanged(__MIDL___MIDL_itf_UIAnimation_0000_0000_0002,__MIDL___MIDL_itf_UIAnimation_0000_0000_0002)">
      <summary>
Called when a status of animation manager has changed.
</summary>
      <returns>
Current implementation always returns S_OK;
</returns>
      <param name="newStatus">New status.</param>
      <param name="previousStatus">Previous status.</param>
    </member>
    <member name="M:CAnimationManagerEventHandler.SetAnimationController(CAnimationController*)">
      <summary>
Stores a pointer to animation controller to route events.
</summary>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
    </member>
    <member name="M:CAnimationManagerEventHandler.CreateInstance(CAnimationController*,IUIAnimationManagerEventHandler**)">
      <summary>
Creates an instance of CAnimationManagerEventHandler object.
</summary>
      <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
      <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
      <param name="ppManagerEventHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
status updates to an animation manager.</param>
    </member>
    <member name="M:CAnimationManagerEventHandler.#ctor">
      <summary>
Constructs a CAnimationManagerEventHandler object.
</summary>
    </member>
    <member name="T:CAnimationManagerEventHandler">
      <summary>
Implements a callback, which is called by Animation API when a status of animation manager changed.
</summary>
      <remarks>
This event handler is created and passed to IUIAnimationManager::SetManagerEventHandler method,
when you call CAnimationController::EnableAnimationManagerEvent.
</remarks>
    </member>
    <member name="M:CAnimationController.CleanUpGroup(CAnimationGroup*)">
      <summary>
A helper that cleans up the group.
</summary>
      <remarks>
This method removes all transitions and keyframes from the specified group.
</remarks>
      <param name="pGroup">A pointer to animation group to clean.</param>
    </member>
    <member name="M:CAnimationController.OnAfterSchedule(CAnimationGroup*)">
      <summary>
Called by the framework when an animation for the specified group has just been scheduled.
</summary>
      <remarks>
The default implementation removes keyframes from the specified group and transitions from animation variables that
belong to the specified group. Can be overridden in a derived class to take any additional actions upon animation schedule.
</remarks>
      <param name="pGroup">A pointer to an animation group, which has been scheduled.</param>
    </member>
    <member name="M:CAnimationController.OnAnimationTimerRenderingTooSlow(System.UInt32)">
      <summary>
Called by the framework when the rendering frame rate for an animation falls below a minimum desirable frame rate.
</summary>
      <remarks>
This method is called if you enable timer event handlers using EnableAnimationTimerEventHandler.
It can be overridden in a derived class to take application-specific actions.
The minimum desirable frame rate is specified by calling IUIAnimationTimer::SetFrameRateThreshold.
</remarks>
      <param name="fps">The current frame rate in frames per second. </param>
    </member>
    <member name="M:CAnimationController.OnAnimationTimerPostUpdate">
      <summary>
Called by the framework after an animation update is finished.
</summary>
      <remarks>
This method is called if you enable timer event handlers using EnableAnimationTimerEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
    </member>
    <member name="M:CAnimationController.OnAnimationTimerPreUpdate">
      <summary>
Called by the framework before an animation update begins.
</summary>
      <remarks>
This method is called if you enable timer event handlers using EnableAnimationTimerEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
    </member>
    <member name="M:CAnimationController.OnHasPriorityCompress(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
      <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
      <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
      <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_COMPRESS.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
      <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
      <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
      <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
    </member>
    <member name="M:CAnimationController.OnHasPriorityTrim(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
      <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
      <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
      <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_TRIM.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
      <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
      <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
      <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
    </member>
    <member name="M:CAnimationController.OnHasPriorityConclude(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
      <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
      <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
      <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_CONCLUDE.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
      <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
      <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
      <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
    </member>
    <member name="M:CAnimationController.OnHasPriorityCancel(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
      <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
      <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
      <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_CANCEL.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
      <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
      <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
      <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
    </member>
    <member name="M:CAnimationController.OnStoryboardUpdated(CAnimationGroup*)">
      <summary>
Called by the framework when storyboard has been updated.
</summary>
      <remarks>
This method is called if you enable storyboard events using CAnimationController::EnableStoryboardEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
      <param name="pGroup">A pointer to a group that owns the storyboard.</param>
    </member>
    <member name="M:CAnimationController.OnStoryboardStatusChanged(CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001)">
      <summary>
Called by the framework when storyboard status has changed.
</summary>
      <remarks>
This method is called if you enable storyboard events using CAnimationController::EnableStoryboardEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
      <param name="pGroup">A pointer to an animation group that owns the storyboard whose status has changed.</param>
      <param name="newStatus">Specifies the new status.</param>
      <param name="previousStatus">Specifies the previous status.</param>
    </member>
    <member name="M:CAnimationController.OnAnimationIntegerValueChanged(CAnimationGroup*,CAnimationBaseObject*,IUIAnimationVariable*,System.Int32,System.Int32)">
      <summary>
Called by the framework when integer value of animation variable has changed.
</summary>
      <remarks>
This method is called if you enable animation variable events with EnableIntegerValueChangedEvent called for a specific
animation variable or animation object.
It can be overridden in a derived class to take application-specific actions.
</remarks>
      <param name="pGroup">A pointer to an animation group that holds an animation object whose value has changed.</param>
      <param name="pObject">A pointer to an animation object that contains an animation variable whose value has changed.</param>
      <param name="variable">A pointer to an animation variable.</param>
      <param name="newValue">Specifies new value.</param>
      <param name="prevValue">Specifies previous value.</param>
    </member>
    <member name="M:CAnimationController.OnAnimationValueChanged(CAnimationGroup*,CAnimationBaseObject*,IUIAnimationVariable*,System.Double,System.Double)">
      <summary>
Called by the framework when value of animation variable has changed.
</summary>
      <remarks>
This method is called if you enable animation variable events with EnableValueChangedEvent called for a specific
animation variable or animation object.
It can be overridden in a derived class to take application-specific actions.
</remarks>
      <param name="pGroup">A pointer to an animation group that holds an animation object whose value has changed.</param>
      <param name="pObject">A pointer to an animation object that contains an animation variable whose value has changed.</param>
      <param name="variable">A pointer to an animation variable.</param>
      <param name="newValue">Specifies new value.</param>
      <param name="prevValue">Specifies previous value.</param>
    </member>
    <member name="M:CAnimationController.OnAnimationManagerStatusChanged(__MIDL___MIDL_itf_UIAnimation_0000_0000_0002,__MIDL___MIDL_itf_UIAnimation_0000_0000_0002)">
      <summary>
Called by the framework in response to StatusChanged event from animation manager.
</summary>
      <remarks>
This method is called if you enable animation manager events with EnableAnimationManagerEvent.
It can be overridden in a derived class to take application-specific actions. The default implementation
updates a related window if it has been set with SetRelatedWnd.
</remarks>
      <param name="newStatus">New animation manager status.</param>
      <param name="previousStatus">Previous animation manager status.</param>
    </member>
    <member name="M:CAnimationController.OnBeforeAnimationStart(CAnimationGroup*)">
      <summary>
Called by the framework right before the animation is scheduled.
</summary>
      <remarks>
This call is routed to related CWnd and can be overridden in a derived class to perform any
additional actions before the animation starts for the specified group.
</remarks>
      <param name="pGroup">A pointer to an animation group whose animation is about to start.</param>
    </member>
    <member name="M:CAnimationController.CleanUpGroup(System.UInt32)">
      <summary>
Called by the framework to clean up the group when animation has been scheduled.
</summary>
      <remarks>
This method removes all transitions and keyframes from the specified group, because they are not relevant
after an animation has been scheduled.
</remarks>
      <param name="nGroupID">Specifies GroupID.</param>
    </member>
    <member name="M:CAnimationController.ScheduleGroup(System.UInt32,System.Double)">
      <summary>
Schedules an animation.
</summary>
      <returns>
TRUE if animation was scheduled successfully. FALSE if storyboard has not been created, or other error occurs.
</returns>
      <remarks>
You must call AnimateGroup with parameter bScheduleNow set to FALSE prior ScheduleGroup. You can specify the
desired animation time obtained from IUIAnimationTimer::GetTime. If the time parameter is 0.0, the animation is scheduled for the
current time.
</remarks>
      <param name="nGroupID">Specifies animation Group ID to schedule.</param>
      <param name="time">Specifies time to schedule.</param>
    </member>
    <member name="M:CAnimationController.AnimateGroup(System.UInt32,System.Int32)">
      <summary>
Prepares a group to run animation and optionally schedules it.
</summary>
      <returns>
TRUE if animation was successfully scheduled and run.
</returns>
      <remarks>
This method does the actual work creating storyboard, adding animation variables, applying transitions and setting keyframes.
It's possible to delay scheduling if you set bScheduleNow to FALSE. In this case the specified group
will hold a storyboard that has been set up for animation. At that point you can setup events for the storyboard and
animation variables. When you actually need to run the animation call CAnimationController::ScheduleGroup.
</remarks>
      <param name="nGroupID">Specifies GroupID.</param>
      <param name="bScheduleNow">Specifies whether to run animation right away.</param>
    </member>
    <member name="M:CAnimationController.FindAnimationObject(IUIAnimationVariable*,CAnimationBaseObject**,CAnimationGroup**)">
      <summary>
Finds animation object containing a specified animation variable.
</summary>
      <returns>
TRUE if object was found; otherwise FALSE.
</returns>
      <remarks>
Called from event handlers when it's required to find an animation object from incoming animation variable.
</remarks>
      <param name="pVariable">A pointer to animation variable.</param>
      <param name="ppObject">Output. Contains a pointer to animation object or NULL. </param>
      <param name="ppGroup">Output. Contains a pointer to animation group that holds the animation object, or NULL.</param>
    </member>
    <member name="M:CAnimationController.FindAnimationGroup(IUIAnimationStoryboard*)">
      <summary>
Finds an animation group by its storyboard.
</summary>
      <returns>
A pointer to animation group if succeeds, or NULL if no group plays the specified storyboard.
</returns>
      <remarks>
This method is usually called from event handlers to find a group by pointer to storyboard that comes as a parameter to an event handler.
</remarks>
      <param name="pStoryboard">A pointer to a storyboard.</param>
    </member>
    <member name="M:CAnimationController.FindAnimationGroup(System.UInt32)">
      <summary>
Finds an animation group by its Group ID.
</summary>
      <returns>
A pointer to animation group or NULL if the group with specified ID is not found.
</returns>
      <remarks>
Use this method to find an animation group at runtime. A group is created and added to the internal list of animation groups
when a first animation object with particular GroupID is being added to animation controller.
</remarks>
      <param name="nGroupID">Specifies a GroupID.</param>
    </member>
    <member name="M:CAnimationController.AddKeyframeToGroup(System.UInt32,CBaseKeyFrame*)">
      <summary>
Adds a keyframe to group.
</summary>
      <returns>
TRUE if the function succeeds; otherwise FALSE.
</returns>
      <remarks>
Usually you don't need to call this method, use CAnimationController::CreateKeyframe instead, which creates
and adds the created keyframe to a group automatically.
</remarks>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="pKeyframe">A pointer to a keyframe.</param>
    </member>
    <member name="M:CAnimationController.CreateKeyframe(System.UInt32,CBaseKeyFrame*,System.Double)">
      <summary>
Creates a keyframe that depends on other keyframe with optional offset in seconds and adds it to the specified group.
</summary>
      <returns>
A pointer to newly created keyframe if the function succeeds.
</returns>
      <remarks>
You can store the returned pointer and base other keyframes on the newly created keyframe (see the second overload).
It's possible to begin transitions at keyframes - see CBaseTransition::SetKeyframes.
You don't need to delete keyframes created in this way, because they are deleted automatically by animation groups.
Be careful when creating keyframes based on other keyframes and transitions and avoid circular references.
</remarks>
      <param name="nGroupID">Specifies Group ID for which keyframe is created.</param>
      <param name="pKeyframe">A  pointer to base keyframe for this keyframe.</param>
      <param name="offset">Offset in seconds from the base keyframe specified by pKeyframe.</param>
    </member>
    <member name="M:CAnimationController.CreateKeyframe(System.UInt32,CBaseTransition*)">
      <summary>
Creates a keyframe that depends on transition and adds it to the specified group.
</summary>
      <returns>
A pointer to newly created keyframe if the function succeeds.
</returns>
      <remarks>
You can store the returned pointer and base other keyframes on the newly created keyframe (see the second overload).
It's possible to begin transitions at keyframes - see CBaseTransition::SetKeyframes.
You don't need to delete keyframes created in this way, because they are deleted automatically by animation groups.
Be careful when creating keyframes based on other keyframes and transitions and avoid circular references.
</remarks>
      <param name="nGroupID">Specifies Group ID for which keyframe is created.</param>
      <param name="pTransition">A pointer to transition. Keyframe will be inserted to storyboard after this transition.</param>
    </member>
    <member name="M:CAnimationController.RemoveTransitions(System.UInt32)">
      <summary>
Removes transitions from animation objects that belong to the specified group.
</summary>
      <remarks>
The group loops over its animation objects and calls ClearTransitions(FALSE) for each animation object.
This method is called by the framework after animation has been scheduled.
</remarks>
      <param name="nGroupID">Specifies Group ID.</param>
    </member>
    <member name="M:CAnimationController.RemoveAllAnimationGroups">
      <summary>
Removes all animation groups from animation controller.
</summary>
      <remarks>
All groups will be deleted, their pointer, if stored at the application level, must be invalidated.
If CAnimationGroup::m_bAutodestroyAnimationObjects for a group being deleted is TRUE,
all animation objects that belong to that group will be deleted; otherwise their references to parent animation
controller will be set to NULL and they can be added to another controller.
</remarks>
    </member>
    <member name="M:CAnimationController.RemoveAnimationGroup(System.UInt32)">
      <summary>
Removes an animation group with specified ID from animation controller.
</summary>
      <remarks>
This method removes an animation group from the internal list of groups and deletes it, therefore if you stored
a pointer to that animation group, it must be invalidated. If CAnimationGroup::m_bAutodestroyAnimationObjects is TRUE,
all animation objects that belong to that group will be deleted; otherwise their references to parent animation
controller will be set to NULL and they can be added to another controller.
</remarks>
      <param name="nGroupID">Specifies animation group ID.</param>
    </member>
    <member name="M:CAnimationController.RemoveAnimationObject(CAnimationBaseObject*,System.Int32)">
      <summary>
Remove an animation object from animation controller.
</summary>
      <remarks>
Removes an animation object from animation controller and animation group. Call this function if
a particular object should not be animated anymore, or if you need to move the object to another animation controller.
In the last case bNoDelete must be TRUE.
</remarks>
      <param name="pObject">A pointer to an animation object.</param>
      <param name="bNoDelete">If this parameter is TRUE the object will not be deleted upon remove.</param>
    </member>
    <member name="M:CAnimationController.AddAnimationObject(CAnimationBaseObject*)">
      <summary>
Adds an animation object to a group that belongs to the animation controller.
</summary>
      <returns>
A pointer to existing or new animation group where pObject has been added if function succeeds; NULL if
pObject has already been added to a group that belongs to another animation controller.
</returns>
      <remarks>
Call this method to add an animation object to the animation controller. An object will be added to a group
according to object's GroupID (see CAnimationBaseObject::SetID). The animation controller will create a new
group if it's the first object being added with the specified GroupID. An animation object can be added to
one animation controller only. If you need to add an object to another controller, call RemoveAnimationObject first.
If you call SetID with new GroupID for an object that has been already added to a group, the object will be removed
from the old group and added to another group with specified ID.
</remarks>
      <param name="pObject">A pointer to an animation object.</param>
    </member>
    <member name="M:CAnimationController.SetRelatedWnd(CWnd*)">
      <summary>
Establishes a relationship between animation controller and a window.
</summary>
      <remarks>
If a related CWnd object is set, the animation controller can automatically update it (send WM_PAINT message) when
the status of animation manager has changed or timer post update event has occurred.
</remarks>
      <param name="pWnd">A pointer to window object to set.</param>
    </member>
    <member name="M:CAnimationController.IsAnimationInProgress">
      <summary>
Tells whether at least one group is playing animation.
</summary>
      <returns>
TRUE if there is an animation in progress for this animation controller; otherwise FALSE.
</returns>
      <remarks>
Checks status of animation manager and returns TRUE if the status is UI_ANIMATION_MANAGER_BUSY.
</remarks>
    </member>
    <member name="M:CAnimationController.UpdateAnimationManager">
      <summary>
Directs the animation manager to update the values of all animation variables.
</summary>
      <remarks>
Calling this method advances the animation manager to current time, changing statuses of storyboards as necessary
and updating any animation variables to appropriate interpolated values. Internally this method calls
IUIAnimationTimer::GetTime(timeNow) and IUIAnimationManager::Update(timeNow). Override this method in a derived
class to customize this behavior.
</remarks>
    </member>
    <member name="M:CAnimationController.EnableAnimationTimerEventHandler(System.Int32,__MIDL___MIDL_itf_UIAnimation_0000_0012_0001)">
      <summary>
Sets or releases a handler for timing events and handler for timing updates.
</summary>
      <returns>
TRUE if handlers were successfully set or released; FALSE if this method is called for a second time without
releasing the handlers first, or if any other error occurs.
</returns>
      <remarks>
When the handlers are set (enabled) Windows Animation API calls OnAnimationTimerPreUpdate, OnAnimationTimerPostUpdate,
OnRenderingTooSlow methods.
You need to enable animation timers to allow Windows Animation API update storyboards. Otherwise you'll need to
call CAnimationController::UpdateAnimationManager in order to direct the animation manager to update the values
of all animation variables.
</remarks>
      <param name="bEnable">Specifies whether to set or release the handlers.</param>
      <param name="idleBehavior">Specifies idle behavior for timer update handler.</param>
    </member>
    <member name="M:CAnimationController.EnableStoryboardEventHandler(System.UInt32,System.Int32)">
      <summary>
Sets or releases a handler for storyboard status and update events.
</summary>
      <returns>
TRUE if the handler was successfully set or released; FALSE if the specified animation group is now found or
animation for the specified group has not been initiated and its internal storyboard is NULL.
</returns>
      <remarks>
When a handler is set (enabled) Windows Animation API calls OnStoryboardStatusChanges and OnStoryboardUpdated virtual methods.
A handler must be set after CAnimationController::Animate has been called for the specified animation group, because
it creates encapsulated IUIAnimationStoryboard object.
</remarks>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="bEnable">Specifies whether to set or release a handler.</param>
    </member>
    <member name="M:CAnimationController.EnablePriorityComparisonHandler(System.UInt64)">
      <summary>
Sets or releases the priority comparison handler to call to determine whether a scheduled storyboard can be cancelled,
concluded, trimmed or compressed.
</summary>
      <returns>
TRUE if the handler was successfully set or released.
</returns>
      <remarks>
When a handler is set (enabled) Windows Animation calls the following virtual methods depending on dwHandlerType:
OnHasPriorityCancel, OnHasPriorityConclude, OnHasPriorityTrim, OnHasPriorityCompress.
dwHandler can be a combination of the following flags:
UI_ANIMATION_PHT_NONE - release all handlers
UI_ANIMATION_PHT_CANCEL - set Cancel comparison handler
UI_ANIMATION_PHT_CONCLUDE - set Conclude comparison handler
UI_ANIMATION_PHT_COMPRESS - set Compress comparison handler
UI_ANIMATION_PHT_TRIM - set Trim comparison handler
UI_ANIMATION_PHT_CANCEL_REMOVE - remove Cancel comparison handler
UI_ANIMATION_PHT_CONCLUDE_REMOVE - remove Conclude comparison handler
UI_ANIMATION_PHT_COMPRESS_REMOVE - remove Compress comparison handler
UI_ANIMATION_PHT_TRIM_REMOVE - remove Trim comparison handler
</remarks>
      <param name="dwHandlerType">A combination of UI_ANIMATION_PHT_ flags (see remarks), which specifies what handlers to set or release.</param>
    </member>
    <member name="M:CAnimationController.EnableAnimationManagerEvent(System.Int32)">
      <summary>
Sets or releases a handler to call when animation manager's status changes.
</summary>
      <returns>
TRUE if the handler was successfully set or released.
</returns>
      <remarks>
When a handler is set (enabled) Windows Animation calls OnAnimationManagerStatusChanged when animation manager's status changes.
</remarks>
      <param name="bEnable">Specifies whether to set or release a handler.</param>
    </member>
    <member name="M:CAnimationController.GetKeyframeStoryboardStart">
      <summary>
Returns a keyframe that identifies start of storyboard.
</summary>
      <returns>
A pointer to base keyframe, which identifies start of storyboard.
</returns>
      <remarks>
Obtain this keyframe to base any other keyframes or transitions on the moment in time when a storyboard starts.
</remarks>
    </member>
    <member name="M:CAnimationController.IsValid">
      <summary>
Tells whether animation controller is valid.
</summary>
      <returns>
TRUE if animation controller is valid; otherwise FALSE.
</returns>
      <remarks>
This method returns FALSE only if Windows Animation API is not supported on the current OS and creation of
animation manager failed because it's not registered. You need to call GetUIAnimationManager at least once after initialization of
COM libraries to cause setting of this flag.
</remarks>
    </member>
    <member name="M:CAnimationController.GetUITransitionFactory">
      <summary>
A pointer to IUIAnimationTransitionFactory interface or NULL, if creation of transition library failed.
</summary>
      <returns>
A pointer to IUIAnimationTransitionFactory or NULL, if creation of transition factory failed.
</returns>
      <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
</remarks>
    </member>
    <member name="M:CAnimationController.GetUIAnimationTimer">
      <summary>
Provides access to encapsulated IUIAnimationTimer object.
</summary>
      <returns>
A pointer to IUIAnimationTimer interface or NULL, if creation of animation timer failed.
</returns>
      <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
</remarks>
    </member>
    <member name="M:CAnimationController.GetUITransitionLibrary">
      <summary>
Provides access to encapsulated IUIAnimationTransitionLibrary object.
</summary>
      <returns>
A pointer to IUIAnimationTransitionLibrary interface or NULL, if creation of transition library failed.
</returns>
      <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
</remarks>
    </member>
    <member name="M:CAnimationController.GetUIAnimationManager">
      <summary>
Provides access to encapsulated IUIAnimationManager object.
</summary>
      <returns>
A pointer to IUIAnimationManager interface or NULL, if creation of animation manager failed.
</returns>
      <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
You may need to access IUIAnimationManager in order to call its interface methods, which are not wrapped by
animation controller.
</remarks>
    </member>
    <member name="M:CAnimationController.Dispose">
      <summary>
The destructor. Called when animation controller object is being destroyed.
</summary>
    </member>
    <member name="M:CAnimationController.#ctor">
      <summary>
Constructs an animation controller.
</summary>
    </member>
    <member name="F:CAnimationController.g_KeyframeStoryboardStart">
      <summary>
A keyframe that represents start of storyboard.
</summary>
    </member>
    <member name="F:CAnimationController.m_lstAnimationGroups">
      <summary>
A list of animation groups that belong to this animation controller.
</summary>
    </member>
    <member name="F:CAnimationController.m_pRelatedWnd">
      <summary>
A pointer to a related CWnd object, which can be automatically redrawn when
the status of animation manager has changed, or post update event has occurred. Can be NULL.
</summary>
    </member>
    <member name="F:CAnimationController.m_pTransitionFactory">
      <summary>
Stores a pointer to Transition Factory COM object.
</summary>
    </member>
    <member name="F:CAnimationController.m_pAnimationTimer">
      <summary>
Stores a pointer to Animation Timer COM object.
</summary>
    </member>
    <member name="F:CAnimationController.m_pTransitionLibrary">
      <summary>
Stores a pointer to Transition Library COM object.
</summary>
    </member>
    <member name="F:CAnimationController.m_pAnimationManager">
      <summary>
Stores a pointer to Animation Manager COM object.
</summary>
    </member>
    <member name="F:CAnimationController.m_bIsValid">
      <summary>
Specifies whether an animation controller is valid or not.
This member is set to FALSE if current OS does not support Windows Animation API.
</summary>
    </member>
    <member name="T:CAnimationController">
      <summary>
Implements the animation controller, which provides a central interface for creating and managing UI animations.
</summary>
      <remarks>
The CAnimationController class is the key class that manages animations.
You may create one or more instances of animation controller in an application and, optionally, connect an instance of
animation controller to a CWnd object using CAnimationController::SetRelatedWnd. This connection is required to send WM_PAINT messages
to the related window automatically when animation manager status has changed or animation timer has been updated.
If you do not enable this relation, you must redraw a window that displays an animation manually. For this purpose you can derive a class
from CAnimationController and override OnAnimationManagerStatusChanged and/or OnAnimationTimerPostUpdate and invalidate one or
more windows when necessary.
</remarks>
    </member>
    <member name="F:CAnimationGroup.m_bAutodestroyAnimationObjects">
      <summary>
Specifies how to destroy animation objects. If this parameter is TRUE, animation objects will be destroyed automatically
when the group is destroyed. Otherwise animation objects must be destroyed manually. The default value is FALSE.
Set this value to TRUE only if all animation objects that belong to group are allocated dynamically with operator new.
</summary>
    </member>
    <member name="F:CAnimationGroup.m_bAutoclearTransitions">
      <summary>
Specifies how to clear transitions from animation objects that belong to group. If this member is TRUE,
transitions are removed automatically when an animation has been scheduled. Otherwise you need to remove
transitions manually.
</summary>
    </member>
    <member name="F:CAnimationGroup.m_bAutodestroyKeyframes">
      <summary>
Specifies how to destroy keyframes. If this value is TRUE, all keyframes are removed and destroyed;
otherwise they are removed from the list only. The default value is TRUE.
</summary>
    </member>
    <member name="F:CAnimationGroup.m_pStoryboard">
      <summary>
Points to animation storyboard. This pointer is valid only after call on Animate.
</summary>
    </member>
    <member name="F:CAnimationGroup.m_lstKeyFrames">
      <summary>
Contains a list of keyframes.
</summary>
    </member>
    <member name="F:CAnimationGroup.m_lstAnimationObjects">
      <summary>
Contains a list of animation objects.
</summary>
    </member>
    <member name="M:CAnimationGroup.SetAutodestroyTransitions(System.Int32)">
      <summary>
Directs all animation objects that belong to group automatically destroy transitions.
</summary>
      <remarks>
Set this value to FALSE only if you allocate transitions on the stack. The default value is TRUE, therefore
it's highly recommended to allocate transition objects using operator new.
</remarks>
      <param name="bAutoDestroy">Specifies how to destroy transitions.</param>
    </member>
    <member name="M:CAnimationGroup.Schedule(IUIAnimationTimer*,System.Double)">
      <summary>
Schedules an animation at the specified time.
</summary>
      <returns>
TRUE if the method succeeds; FALSE if the method fails or if Animate has not been called with bScheduleNow set to FALSE.
</returns>
      <remarks>
Call this function to schedule an animation at the specified time. You must call Animate with bScheduleNow set to FALSE first.
</remarks>
      <param name="pTimer">A pointer to animation timer.</param>
      <param name="time">Specifies time to schedule the animation.</param>
    </member>
    <member name="M:CAnimationGroup.Animate(IUIAnimationManager*,IUIAnimationTimer*,System.Int32)">
      <summary>
Animates a group.
</summary>
      <returns>
TRUE if the method succeeds; otherwise FALSE.
</returns>
      <remarks>
This method creates an internal storyboard, creates and applies transitions and schedules an animation
if bScheduleNow is TRUE. If bScheduleNow is FALSE, you need to call Schedule to start animation at the
specified time.
</remarks>
      <param name="pManager" />
      <param name="pTimer" />
      <param name="bScheduleNow" />
    </member>
    <member name="M:CAnimationGroup.FindAnimationObject(IUIAnimationVariable*)">
      <summary>
Finds an animation object that contains the specified animation variable.
</summary>
      <returns>
A pointer to animation object, or NULL if animation object is not found.
</returns>
      <param name="pVariable">A pointer to animation variable.</param>
    </member>
    <member name="M:CAnimationGroup.RemoveKeyframes">
      <summary>
Removes and optionally destroys all keyframes that belong to an animation group.
</summary>
      <remarks>
If m_bAutodestroyKeyframes member is TRUE then keyframes are removed and destroyed, otherwise keyframes are
just removed from the internal list of keyframes.
</remarks>
    </member>
    <member name="M:CAnimationGroup.RemoveTransitions">
      <summary>
Removes transitions from animation objects that belong to an animation group.
</summary>
      <remarks>
If m_bAutoclearTransitions flag is set to TRUE, this method loops over all animation objects that belong to the group
and calls CAnimationObject::ClearTransitions(FALSE).
</remarks>
    </member>
    <member name="M:CAnimationGroup.ApplyTransitions">
      <summary>
Applies transitions to animation objects.
</summary>
      <remarks>
This method ASSERTS in debug mode if storyboard has not been created.
It creates all transitions first, then adds "static" keyframes (keyframes that depend on offsets),
adds transitions that do not depend on keyframes, adds keyframes depending on transitions and other keyframes,
and at last adds transitions that depend on keyframes.
</remarks>
    </member>
    <member name="M:CAnimationGroup.GetGroupID">
      <summary>
Returns GroupID.
</summary>
      <returns>
A group identifier.
</returns>
    </member>
    <member name="M:CAnimationGroup.Dispose">
      <summary>
The destructor. Called when an animation group is being destroyed.
</summary>
    </member>
    <member name="M:CAnimationGroup.#ctor(CAnimationController*,System.UInt32)">
      <summary>
Constructs an animation group.
</summary>
      <param name="pParentController">A pointer to animation controller that creates a group.</param>
      <param name="nGroupID">Specifies GroupID.</param>
    </member>
    <member name="M:CAnimationGroup.CreateTransitions">
      <summary>
A helper that creates COM transition objects.
</summary>
      <returns>
TRUE is the method succeeds, otherwise FALSE.
</returns>
    </member>
    <member name="M:CAnimationGroup.AddTransitions(IUIAnimationStoryboard*,System.Int32)">
      <summary>
A helper that adds transitions to a storyboard.
</summary>
      <param name="pStoryboard">A pointer to a storyboard COM object.</param>
      <param name="bDependOnKeyframes">Specifies whether this method should add to the storyboard transitions that depend on other keyframes.</param>
    </member>
    <member name="M:CAnimationGroup.AddKeyframes(IUIAnimationStoryboard*,System.Int32)">
      <summary>
A helper that adds keyframes to a storyboard.
</summary>
      <param name="pStoryboard">A pointer to a storyboard COM object.</param>
      <param name="bAddDeep">Specifies whether this method should add to the storyboard keyframes that depend on other keyframes.</param>
    </member>
    <member name="F:CAnimationGroup.m_pParentController">
      <summary>
A pointer to animation controller this group belongs to.
</summary>
    </member>
    <member name="F:CAnimationGroup.m_nGroupID">
      <summary>
A unique identifier of animation group.
</summary>
    </member>
    <member name="T:CAnimationGroup">
      <summary>
Implements an animation group, which combines an animation storyboard, animation objects and transitions
to define an animation.
</summary>
      <remarks>
Animation groups are created automatically by animation controller (CAnimationController) when you add animation
objects using CAnimationController::AddAnimationObject.
An animation group is identified by GroupID, which is usually taken as a parameter to manipulate animation groups.
The GroupID is taken from the first animation object being added to a new animation group.
An encapsulated animation storyboard is created after you call CAnimationController::AnimateGroup and can be
accessed via public member m_pStoryboard.
</remarks>
    </member>
    <member name="M:CAnimationRect.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Puts the encapsulated animation variables into a list.
</summary>
      <param name="lst">When the function returns, it contains pointers to four CAnimationVariable objects
representing coordinates of rectangle.</param>
    </member>
    <member name="F:CAnimationRect.m_bFixedSize">
      <summary>
Specifies whether the rectangle has fixed size.
</summary>
      <remarks>
If this member is true, then the size of rectangle is fixed and right and bottom values
are recalculated each time the top-left corner is  moved according to the fixed size.
Set this value to TRUE to easily move the rectangle around the screen. In this case transitions applied to
right and bottom coordinates are ignored. The size is stored internally when you construct the object and/or
call SetDefaultValue. By default this member is set to FALSE.
</remarks>
    </member>
    <member name="M:CAnimationRect.AddTransition(CBaseTransition*,CBaseTransition*,CBaseTransition*,CBaseTransition*)">
      <summary>
Adds transitions for left, top, right and bottom coordinates.
</summary>
      <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables for each rectangle sides.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of the rectangle sides, you can pass NULL.
</remarks>
      <param name="pLeftTransition">Specifies transition for the left side.</param>
      <param name="pTopTransition">Specifies transition for the top side.</param>
      <param name="pRightTransition">Specifies transition for the right side.</param>
      <param name="pBottomTransition">Specifies transition for the bottom side.</param>
    </member>
    <member name="M:CAnimationRect.op_Implicit~tagRECT">
      <summary>
Converts a CAnimationRect to RECT.
</summary>
      <returns>
Current value of animation rectangle as RECT.
</returns>
      <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned RECT will contain default values for all rectangle coordinates.
</remarks>
    </member>
    <member name="M:CAnimationRect.op_Assign(tagRECT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Assigns rect to CAnimationRect.
</summary>
      <remarks>
It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for color components if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="rect">The new value of animation rectangle.</param>
    </member>
    <member name="M:CAnimationRect.GetBottom">
      <summary>
Provides access to CAnimationVariable representing bottom coordinate.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing bottom coordinate.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the bottom coordinate.
</remarks>
    </member>
    <member name="M:CAnimationRect.GetRight">
      <summary>
Provides access to CAnimationVariable representing right coordinate.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing right coordinate.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the right coordinate.
</remarks>
    </member>
    <member name="M:CAnimationRect.GetTop">
      <summary>
Provides access to CAnimationVariable representing top coordinate.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing top coordinate.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the top coordinate.
</remarks>
    </member>
    <member name="M:CAnimationRect.GetLeft">
      <summary>
Provides access to CAnimationVariable representing left coordinate.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing left coordinate.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the left coordinate.
</remarks>
    </member>
    <member name="M:CAnimationRect.GetValue(CRect*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Returns current value.
</summary>
      <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
      <remarks>
Call this function to retrieve the current value of animation rectangle. If this method fails or underlying COM objects for
left, top, right and bottom have not been initialized, rect contains default value, which was previously set in constructor or by SetDefaultValue.
</remarks>
      <param name="rect">Output. Contains the current value when this method returns.</param>
    </member>
    <member name="M:CAnimationRect.GetDefaultValue">
      <summary>
Returns the default values for rectangle's bounds.
</summary>
      <returns>
A CRect value containing defaults for left, right, top and bottom.
</returns>
      <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
    </member>
    <member name="M:CAnimationRect.SetDefaultValue(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Sets default value.
</summary>
      <remarks>
Use this function to set a default value to animation object. This methods assigns default values to rectangle's bounds.
It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="rect">Specifies new default values for left, top, right and bottom.</param>
    </member>
    <member name="M:CAnimationRect.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs an animation rect object.
</summary>
      <remarks>
The object is constructed with specified coordinates of each side, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
      <param name="nLeft">Specifies coordinate of left bound.</param>
      <param name="nTop">Specifies coordinate of top bound.</param>
      <param name="nRight">Specifies coordinate of right bound.</param>
      <param name="nBottom">Specifies coordinate of bottom bound.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">Specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationRect.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs an animation rect object.
</summary>
      <remarks>
The object is constructed with specified top-left corner coordinates and size of rectangle, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
      <param name="pt">Coordinate of top-left corner.</param>
      <param name="sz">Size of rectangle.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">Specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationRect.#ctor(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs an animation rect object.
</summary>
      <remarks>
The object is constructed with specified rect coordinates, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
      <param name="rect">Specifies default rectangle.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">Specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationRect.#ctor">
      <summary>
Constructs a CAnimationRect object.
</summary>
      <remarks>
The object is constructed with default values for left, top, right and bottom, Object ID and Group ID, which will be set to 0. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
    </member>
    <member name="F:CAnimationRect.m_szInitial">
      <summary>
Specifies initial size of animation rectangle.
</summary>
    </member>
    <member name="F:CAnimationRect.m_bottomValue">
      <summary>
The encapsulated animation variable that represents Bottom bound of animation rectangle.
</summary>
    </member>
    <member name="F:CAnimationRect.m_rightValue">
      <summary>
The encapsulated animation variable that represents Right bound of animation rectangle.
</summary>
    </member>
    <member name="F:CAnimationRect.m_topValue">
      <summary>
The encapsulated animation variable that represents Top bound of animation rectangle.
</summary>
    </member>
    <member name="F:CAnimationRect.m_leftValue">
      <summary>
The encapsulated animation variable that represents Left bound of animation rectangle.
</summary>
    </member>
    <member name="T:CAnimationRect">
      <summary>
Implements the functionality of a rectangle whose top, left, right and bottom sides can be animated.
</summary>
      <remarks>
The CAnimationRect class encapsulates four CAnimationVariable objects and can represent in applications
a rectangle.
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to left, right top and bottom coordinates.
</remarks>
    </member>
    <member name="M:CAnimationColor.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Puts the encapsulated animation variables into a list.
</summary>
      <param name="lst">When the function returns, it contains pointers to three CAnimationVariable objects
representing red, green and blue components.</param>
    </member>
    <member name="M:CAnimationColor.AddTransition(CBaseTransition*,CBaseTransition*,CBaseTransition*)">
      <summary>
Adds transitions for Red, Green and Blue components.
</summary>
      <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables representing color components.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of the color components, you can pass NULL.
</remarks>
      <param name="pRTransition">Transition for Red component.</param>
      <param name="pGTransition">Transition for Green component.</param>
      <param name="pBTransition">Transition for Blue component.</param>
    </member>
    <member name="M:CAnimationColor.op_Implicit~System.UInt32!System.Runtime.CompilerServices.IsLong">
      <summary>
Converts a CAnimationColor to COLORREF.
</summary>
      <returns>
Current value of animation color object as COLORREF.
</returns>
      <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned COLORREF will contain default values for all color components.
</remarks>
    </member>
    <member name="M:CAnimationColor.op_Assign(System.UInt32!System.Runtime.CompilerServices.IsLong)">
      <summary>
Assigns color to CAnimationColor.
</summary>
      <remarks>
It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for color components if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="color">Specifies new value Animation Color.</param>
    </member>
    <member name="M:CAnimationColor.GetB">
      <summary>
Provides access to CAnimationVariable representing Blue component.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing Blue component.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Blue component.
</remarks>
    </member>
    <member name="M:CAnimationColor.GetG">
      <summary>
Provides access to CAnimationVariable representing Green component.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing Green component.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Green component.
</remarks>
    </member>
    <member name="M:CAnimationColor.GetR">
      <summary>
Provides access to CAnimationVariable representing Red component.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing Red component.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Red component.
</remarks>
    </member>
    <member name="M:CAnimationColor.GetValue(System.UInt32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Returns current value.
</summary>
      <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
      <remarks>
Call this function to retrieve the current value of animation color. If this method fails or underlying COM objects for
color components have not been initialized, color contains default value, which was previously set in constructor or by SetDefaultValue.
</remarks>
      <param name="color">Output. Contains the current value when this method returns.</param>
    </member>
    <member name="M:CAnimationColor.GetDefaultValue">
      <summary>
Returns the default values for color components.
</summary>
      <returns>
A COLORREF value containing defaults for RGB components.
</returns>
      <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
    </member>
    <member name="M:CAnimationColor.SetDefaultValue(System.UInt32!System.Runtime.CompilerServices.IsLong)">
      <summary>
Sets default value.
</summary>
      <remarks>
Use this function to set a default value to animation object. This methods assigns default values to color components
of animation color. It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="color">Specifies new default values for red, green and blue components.</param>
    </member>
    <member name="M:CAnimationColor.#ctor(System.UInt32!System.Runtime.CompilerServices.IsLong,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs an animation color object.
</summary>
      <remarks>
The object is constructed with specified values for RGB components, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
      <param name="color">Specifies default color.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">Specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationColor.#ctor">
      <summary>
Constructs a CAnimationColor object.
</summary>
      <remarks>
The object is constructed with default values for red, green, blue, Object ID and Group ID, which will be set to 0. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
    </member>
    <member name="F:CAnimationColor.m_bValue">
      <summary>
The encapsulated animation variable that represents Blue component of animation color.
</summary>
    </member>
    <member name="F:CAnimationColor.m_gValue">
      <summary>
The encapsulated animation variable that represents Green component of animation color.
</summary>
    </member>
    <member name="F:CAnimationColor.m_rValue">
      <summary>
The encapsulated animation variable that represents Red component of animation color.
</summary>
    </member>
    <member name="T:CAnimationColor">
      <summary>
Implements the functionality of a color whose red, green and blue components can be animated.
</summary>
      <remarks>
The CAnimationColor class encapsulates three CAnimationVariable objects and can represent in applications
a color. For example, you can use this class to animate colors of any object on the screen (like text color, background color etc).
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to Red, Green and Blue components.
</remarks>
    </member>
    <member name="M:CAnimationSize.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Puts the encapsulated animation variables into a list.
</summary>
      <param name="lst">When the function returns, it contains pointers to two CAnimationVariable objects
representing the width and height.</param>
    </member>
    <member name="M:CAnimationSize.AddTransition(CBaseTransition*,CBaseTransition*)">
      <summary>
Adds transitions for Width and Height.
</summary>
      <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables for Width and Height.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of dimensions, you can pass NULL.
</remarks>
      <param name="pCXTransition">A pointer to transition for Width.</param>
      <param name="pCYTransition">A pointer to transition for Height.</param>
    </member>
    <member name="M:CAnimationSize.op_Implicit~CSize">
      <summary>
Converts a CAnimationSize to a CSize.
</summary>
      <returns>
Current value of animation size as CSize.
</returns>
      <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned size will contain default values for Width and Height.
</remarks>
    </member>
    <member name="M:CAnimationSize.op_Assign(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Assigns szSrc to CAnimationSize.
</summary>
      <remarks>
Assigns szSrc to CAnimationSize. It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for Width and Height if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="szSrc">Refers to CSize or SIZE.</param>
    </member>
    <member name="M:CAnimationSize.GetCY">
      <summary>
Provides access to CAnimationVariable representing Height.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing Height.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Height.
</remarks>
    </member>
    <member name="M:CAnimationSize.GetCX">
      <summary>
Provides access to CAnimationVariable representing Width.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing Width.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Width.
</remarks>
    </member>
    <member name="M:CAnimationSize.GetValue(CSize*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Returns current value.
</summary>
      <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
      <remarks>
Call this function to retrieve the current value of animation size. If this method fails or underlying COM objects for
Width and Size have not been initialized, szValue contains default value, which was previously set in constructor or by SetDefaultValue.
</remarks>
      <param name="szValue">Output. Contains the current value when this method returns.</param>
    </member>
    <member name="M:CAnimationSize.GetDefaultValue">
      <summary>
Returns the default values for Width and Height.
</summary>
      <returns>
A CSize object containing default values.
</returns>
      <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
    </member>
    <member name="M:CAnimationSize.SetDefaultValue(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Sets default value.
</summary>
      <remarks>
Use this function to set a default value to animation object. This methods assigns default values to Width and Height
of animation size. It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="szDefault">Specifies new default size.</param>
    </member>
    <member name="M:CAnimationSize.#ctor(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs an animation size object.
</summary>
      <remarks>
The object is constructed with specified values for width, height, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
      <param name="szDefault">Specifies default size.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">Specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationSize.#ctor">
      <summary>
Constructs an animation size object.
</summary>
      <remarks>
The object is constructed with default values for width, height, Object ID and Group ID, which will be set to 0. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
    </member>
    <member name="F:CAnimationSize.m_cyValue">
      <summary>
The encapsulated animation variable that represents height of animation size.
</summary>
    </member>
    <member name="F:CAnimationSize.m_cxValue">
      <summary>
The encapsulated animation variable that represents width of animation size.
</summary>
    </member>
    <member name="T:CAnimationSize">
      <summary>
Implements the functionality of a size object whose dimensions can be animated.
</summary>
      <remarks>
The CAnimationSize class encapsulates two CAnimationVariable objects and can represent in applications
a size. For example, you can use this class to animate a size of any two dimensional object on the screen (like rectangle, control etc).
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to Width and/or Height.
</remarks>
    </member>
    <member name="M:CAnimationPoint.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Puts the encapsulated animation variables into a list.
</summary>
      <param name="lst">When the function returns, it contains pointers to two CAnimationVariable objects
representing the X and Y coordinates.</param>
    </member>
    <member name="M:CAnimationPoint.AddTransition(CBaseTransition*,CBaseTransition*)">
      <summary>
Adds transitions for X and Y coordinates.
</summary>
      <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables for X and Y coordinates.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of coordinates, you can pass NULL.
</remarks>
      <param name="pXTransition">A pointer to transition for X coordinates.</param>
      <param name="pYTransition">A pointer to transition for Y coordinate.</param>
    </member>
    <member name="M:CAnimationPoint.GetY">
      <summary>
Provides access to CAnimationVariable for Y coordinate.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing Y coordinate.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Y coordinate.
</remarks>
    </member>
    <member name="M:CAnimationPoint.GetX">
      <summary>
Provides access to CAnimationVariable for X coordinate.
</summary>
      <returns>
A reference to encapsulated CAnimationVariable representing X coordinate.
</returns>
      <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing X coordinate.
</remarks>
    </member>
    <member name="M:CAnimationPoint.op_Implicit~CPoint">
      <summary>
Converts a CAnimationPoint to a CPoint.
</summary>
      <returns>
Current value of CAnimationPoint as CPoint.
</returns>
      <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned point will contain default values for X and Y coordinates.
</remarks>
    </member>
    <member name="M:CAnimationPoint.op_Assign(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Assigns ptSrc to CAnimationPoint.
</summary>
      <remarks>
Assigns ptSrc to CAnimationPoint. It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for X and Y coordinates if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="ptSrc">Refers to CPoint or POINT.</param>
    </member>
    <member name="M:CAnimationPoint.GetValue(CPoint*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Returns current value.
</summary>
      <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
      <remarks>
Call this function to retrieve the current value of animation point. If this method fails or underlying COM objects for
X and Y coordinates have not been initialized, ptValue contains default
value, which was previously set in constructor or by SetDefaultValue.
</remarks>
      <param name="ptValue">Output. Contains the current value when this method returns.</param>
    </member>
    <member name="M:CAnimationPoint.GetDefaultValue">
      <summary>
Returns the default values for X and Y coordinates.
</summary>
      <returns>
A point containing default value.
</returns>
      <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
    </member>
    <member name="M:CAnimationPoint.SetDefaultValue(tagPOINT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Sets default value.
</summary>
      <remarks>
Use this function to set a default value to animation object. This methods assigns default values to X and Y
coordinates of animation point. It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="ptDefault">Specifies the default point value.</param>
    </member>
    <member name="M:CAnimationPoint.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs CAnimationPoint object.
</summary>
      <remarks>
Constructs CAnimationPoint object with specified properties.
</remarks>
      <param name="ptDefault">Specifies default point coordinates.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">Specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationPoint.#ctor">
      <summary>
Constructs CAnimationPoint object.
</summary>
      <remarks>
Constructs CAnimationPoint object with default properties: default point coordinates, Group ID and Object ID are set to 0.
</remarks>
    </member>
    <member name="F:CAnimationPoint.m_yValue">
      <summary>
The encapsulated animation variable that represents Y coordinate of animation point.
</summary>
    </member>
    <member name="F:CAnimationPoint.m_xValue">
      <summary>
The encapsulated animation variable that represents X coordinate of animation point.
</summary>
    </member>
    <member name="T:CAnimationPoint">
      <summary>
Implements the functionality of a point whose coordinates can be animated.
</summary>
      <remarks>
The CAnimationPoint class encapsulates two CAnimationVariable objects and can represent in applications
a point. For example, you can use this class to animate a position of any object on the screen (like text string, circle, point etc).
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to X and/or Y coordinates.
</remarks>
    </member>
    <member name="M:CAnimationValue.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Puts the encapsulated animation variable into a list.
</summary>
      <param name="lst">When the function returns, it contains a pointer to CAnimationVariable representing the animated value.</param>
    </member>
    <member name="M:CAnimationValue.AddTransition(CBaseTransition*)">
      <summary>
Adds a transition to be applied to a value.
</summary>
      <remarks>
Call this function to add a transition to internal list of transitions to be applied to an animation variable.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
</remarks>
      <param name="pTransition">A pointer to transition object.</param>
    </member>
    <member name="M:CAnimationValue.GetVariable">
      <summary>
Provides access to encapsulated animation variable.
</summary>
      <returns>
A reference to encapsulated animation variable.
</returns>
      <remarks>
Use this method to access the encapsulated animation variable. From CAnimationVariable you get access
to underlying IUIAnimationVariable object, whose pointer can be NULL if animation variable has not been created.
</remarks>
    </member>
    <member name="M:CAnimationValue.op_Assign(System.Int32)">
      <summary>
Assigns an INT32 value to CAnimationValue.
</summary>
      <remarks>
Assigns an INT32 value to CAnimationValue. This value is set as a default value for encapsulated animation variable.
If you subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="nVal">Specifies the value to be assigned to Animation Value.</param>
    </member>
    <member name="M:CAnimationValue.op_Assign(System.Double)">
      <summary>
Assigns a DOUBLE value to CAnimationValue.
</summary>
      <remarks>
Assigns a DOUBLE value to CAnimationValue. This value is set as a default value for encapsulated animation variable.
If you subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
      <param name="dblVal">Specifies the value to be assigned to Animation Value.</param>
    </member>
    <member name="M:CAnimationValue.op_Implicit~System.Int32">
      <summary>
Provides conversion between CAnimationValue and INT32.
</summary>
      <returns>
Current value of Animation Value as integer.
</returns>
      <remarks>
Provides conversion between CAnimationValue and INT32. This method internally calls GetValue and doesn't check for
errors. If GetValue fails, the returned value will contain a default value previously set in constructor or with SetDefaultValue.
</remarks>
    </member>
    <member name="M:CAnimationValue.op_Implicit~System.Double">
      <summary>
Provides conversion between CAnimationValue and DOUBLE.
</summary>
      <returns>
Current value of Animation Value.
</returns>
      <remarks>
Provides conversion between CAnimationValue and DOUBLE. This method internally calls GetValue and doesn't check for
errors. If GetValue fails, the returned value will contain a default value previously set in constructor or with SetDefaultValue.
</remarks>
    </member>
    <member name="M:CAnimationValue.GetValue(System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Retrieves the current value.
</summary>
      <returns>
TRUE if the current value was retrieved successfully; otherwise FALSE.
</returns>
      <remarks>
Call this function to retrieve the current value. This implementation calls the encapsulated COM object, and if
the call fails, this method returns the default value that was previously set in constructor or with SetDefaultValue.
</remarks>
      <param name="nValue">Output. When the function returns it contains a current value of animation variable.</param>
    </member>
    <member name="M:CAnimationValue.GetValue(System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Retrieves the current value.
</summary>
      <returns>
TRUE if the current value was retrieved successfully; otherwise FALSE.
</returns>
      <remarks>
Call this function to retrieve the current value. This implementation calls the encapsulated COM object, and if
the call fails, this method returns the default value that was previously set in constructor or with SetDefaultValue.
</remarks>
      <param name="dblValue">Output. When the function returns it contains a current value of animation variable.</param>
    </member>
    <member name="M:CAnimationValue.SetDefaultValue(System.Double)">
      <summary>
Sets default value.
</summary>
      <remarks>
Use this method to set a default value. A default value is returned to application when animation has not been started
and/or underlying COM object has not been created. If the underlying COM object encapsulated in CAnimationVarible
was already created, this method recreates it, therefore you might need to call EnableValueChanged/EnableIntegerValueChanged
methods again.
</remarks>
      <param name="dblDefaultValue">Specifies the default value.</param>
    </member>
    <member name="M:CAnimationValue.#ctor(System.Double,System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs a CAnimationValue object.
</summary>
      <remarks>
Constructs CAnimationValue object with specified properties.
</remarks>
      <param name="dblDefaultValue">Specifies default value.</param>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">specifies user-defined data.</param>
    </member>
    <member name="M:CAnimationValue.#ctor">
      <summary>
Constructs a CAnimationValue object.
</summary>
      <remarks>
Constructs CAnimationValue object with default properties: default value, Group ID and Object ID are set to 0.
</remarks>
    </member>
    <member name="F:CAnimationValue.m_value">
      <summary>
The encapsulated animation variable that represents animation value.
</summary>
    </member>
    <member name="T:CAnimationValue">
      <summary>
Implements the functionality of animation object with one value.
</summary>
      <remarks>
The CAnimationValue class encapsulates a single CAnimationVariable object and can represent in applications
a single animated value. For example, you can use this class for animated transparency (fade effect), angle (to rotate objects),
or for any other case when you need to create an animation depending on a single animated value.
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to the value.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.SetParentAnimationObjects">
      <summary>
Establishes relationship between animation variables, contained in an animation object, and their container.
</summary>
      <remarks>
This is a helper that can be used to establish relationship between animation variables, contained in an animation object,
and their container. It loops over animation variables and sets a back pointer to a parent animation object
to each animation variable.
In the current implementation the actual relationship is established in CAnimationBaseObject::ApplyTransitions, therefore
back pointers are not set until you call CAnimationGroup::Animate.
Knowing the relationship may be helpful when you processing events and need to get a parent animation object
from CAnimationVariable (use CAnimationVariable::GetParentAnimationObject).
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Collects pointers to contained animation variables.
</summary>
      <remarks>
This is a pure virtual method that must be overridden in a derived class.
An animation object, depending on its type, contains one or more animation variables. For example, CAnimationPoint
contains two variables, for X and Y coordinates respectively. The base class CAnimationBaseObject implements
some generic methods, which act on a list of animation variables: ApplyTransitions, ClearTransitions,
EnableValueChangedEvent, EnableIntegerValueChangedEvent. These methods call GetAnimationVariableList, which is filled
in a derived class with actual animation variables contained in a particular animation object, then loop over the
list and perform necessary actions.
If you create a custom animation object, you must add to lst all animation variables contained in that object.
</remarks>
      <param name="lst">A list that must be filled with animation variables contained in an animation object.</param>
    </member>
    <member name="M:CAnimationBaseObject.ContainsVariable(IUIAnimationVariable*)">
      <summary>
Determines whether an animation object contains a particular animation variable.
</summary>
      <returns>
TRUE if the animation variable is contained in the animation object; otherwise FALSE.
</returns>
      <remarks>
This method can be used to determine whether an animation variable specified by pVariable is contained
within an animation object. An animation object, depending on its type, may contain several animation variables.
For example, CAnimationColor contains three variables, one for each color component (red, green and blue). When a
value of animation variable has changed, Windows Animation API sends ValueChanged or IntegerValueChanged events (if enabled),
and the parameter of this event is a pointer to interface IUIAnimationVariable of animation variable.
This method helps to obtain a pointer to animation from a pointer to contained COM object.
</remarks>
      <param name="pVariable">A pointer to animation variable.</param>
    </member>
    <member name="M:CAnimationBaseObject.EnableIntegerValueChangedEvent(CAnimationController*,System.Int32)">
      <summary>
Sets up Integer Value Changed event handler.
</summary>
      <remarks>
If the Integer Value Changed event handler is enabled, you can handle this event in CAnimationController::OnAnimationIntegerValueChanged method,
which should be overridden in a CAnimationController-derived class. This method is called every time the animation integer value has changed.
</remarks>
      <param name="pController">A pointer to a parent controller.</param>
      <param name="bEnable">Specifies whether to enable, or disable Integer Value Changed event.</param>
    </member>
    <member name="M:CAnimationBaseObject.EnableValueChangedEvent(CAnimationController*,System.Int32)">
      <summary>
Sets up Value Changed event handler.
</summary>
      <remarks>
If the Value Changed event handler is enabled, you can handle this event in CAnimationController::OnAnimationValueChanged method,
which should be overridden in a CAnimationController-derived class. This method is called every time the animation value has changed.
</remarks>
      <param name="pController">A pointer to a parent controller.</param>
      <param name="bEnable">Specifies whether to enable, or disable Value Changed event.</param>
    </member>
    <member name="M:CAnimationBaseObject.ClearTransitions(System.Int32)">
      <summary>
Removes all related transitions.
</summary>
      <remarks>
Removes all related transitions and destroys them if bAutodestroy or m_bAutodestroyTransitions flag is TRUE.
Transitions should be destroyed automatically only if they are not allocated on the stack.
If the above flags are FALSE, transitions are just removed from the internal list of related transitions.
</remarks>
      <param name="bAutodestroy">Specifies whether to destroy transition objects automatically, or just remove them from the related list.</param>
    </member>
    <member name="M:CAnimationBaseObject.ApplyTransitions(IUIAnimationStoryboard*,System.Int32)">
      <summary>
Adds transitions to storyboard with encapsulated animation variable.
</summary>
      <returns>
TRUE if transitions were added successfully.
</returns>
      <remarks>
Adds related transitions, that have been added with AddTransition (overloaded methods in derived classes), to storyboard.
</remarks>
      <param name="pStoryboard">A pointer to a storyboard.</param>
      <param name="bDependOnKeyframes">With FALSE this method adds only those transitions that do not depend on keyframes.</param>
    </member>
    <member name="M:CAnimationBaseObject.GetAutodestroyTransitions">
      <summary>
Tells whether related transition are destroyed automatically.
</summary>
      <returns>
If TRUE, related transitions are destroyed automatically; if FALSE, transition objects should be deallocated by calling application.
</returns>
      <remarks>
By default this flag is TRUE. Set this flag only if you allocated transition on the stack and/or transitions should be deallocated by
the calling application.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.SetAutodestroyTransitions(System.Int32)">
      <summary>
Sets a flag that orders to automatically destroy transitions.
</summary>
      <remarks>
Set this flag only if you allocated transition objects using operator new. If for some reason transition
objects are allocated on the stack, the auto destroy flag should be FALSE. By default this flag is TRUE.
</remarks>
      <param name="bValue">Specifies the auto destroy flag.</param>
    </member>
    <member name="M:CAnimationBaseObject.GetUserData">
      <summary>
Returns user defined data.
</summary>
      <returns>
A value of custom data.
</returns>
      <remarks>
Call this method to retrieve the custom data at runtime. The returned value will be 0 if it was not explicitly initialized in constructor or with SetUserData.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.GetGroupID">
      <summary>
Returns current Group ID.
</summary>
      <returns>
Current Group ID.
</returns>
      <remarks>
Use this method to retrieve Group ID. It's 0 if Group ID has not been set explicitly in constructor or with SetID.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.GetObjectID">
      <summary>
Returns current Object ID.
</summary>
      <returns>
Current Object ID.
</returns>
      <remarks>
Use this method to retrieve Object ID. It's 0 if Object ID has not been set explicitly in constructor or with SetID.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.DetachFromController">
      <summary>
Detaches an animation object from parent animation controller.
</summary>
      <remarks>
This method is used internally.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.SetUserData(System.UInt64)">
      <summary>
Sets user-defined data.
</summary>
      <remarks>
Use this method to associate a custom data with an animation object. This data may be retrieved later at runtime by GetUserData.
</remarks>
      <param name="dwUserData">Specifies the custom data.</param>
    </member>
    <member name="M:CAnimationBaseObject.SetID(System.UInt32,System.UInt32)">
      <summary>
Sets new IDs.
</summary>
      <remarks>
Allows to change Object ID and Group ID. If the new Group ID differs from the current ID, an animation object
is moved to another group (a new group will be created, if necessary).
</remarks>
      <param name="nObjectID">Specifies new Object ID.</param>
      <param name="nGroupID">Specifies new Group ID.</param>
    </member>
    <member name="M:CAnimationBaseObject.CreateTransitions">
      <summary>
Creates transitions associated with an animation object.
</summary>
      <returns>
TRUE if transitions were created successfully; otherwise FALSE.
</returns>
      <remarks>
Loops over list of animation variables encapsulated in a derived animation object and creates transitions
associated with each animation variable.
</remarks>
    </member>
    <member name="M:CAnimationBaseObject.Dispose">
      <summary>
The destructor. Called when an animation object is being destroyed.
</summary>
    </member>
    <member name="M:CAnimationBaseObject.#ctor(System.UInt32,System.UInt32,System.UInt64)">
      <summary>
Constructs an animation object.
</summary>
      <remarks>
Constructs an animation object with specified Object ID and Group ID.
</remarks>
      <param name="nGroupID">Specifies Group ID.</param>
      <param name="nObjectID">Specifies Object ID.</param>
      <param name="dwUserData">User-defined data, which can be associated with animation object and retrieved later at runtime.</param>
    </member>
    <member name="M:CAnimationBaseObject.#ctor">
      <summary>
Constructs an animation object.
</summary>
      <remarks>
Constructs an animation objects and assigns default Object ID (0) and Group ID (0).
</remarks>
    </member>
    <member name="F:CAnimationBaseObject.m_pParentController">
      <summary>
A pointer to the parent animation controller.
</summary>
    </member>
    <member name="F:CAnimationBaseObject.m_bAutodestroyTransitions">
      <summary>
Specifies whether related transitions should be automatically destroyed.
</summary>
    </member>
    <member name="F:CAnimationBaseObject.m_dwUserData">
      <summary>
Stores user-defined data.
</summary>
    </member>
    <member name="F:CAnimationBaseObject.m_nObjectID">
      <summary>
Specifes the Object ID of the animation object.
</summary>
    </member>
    <member name="F:CAnimationBaseObject.m_nGroupID">
      <summary>
Specifies the Group ID of the animation object.
</summary>
    </member>
    <member name="T:CAnimationBaseObject">
      <summary>
The base class for all animation objects.
</summary>
      <remarks>
This class implements basic methods for all animation objects. An animation object can represent a value, point,
size, rectangle or color in an application, as well as any custom entity. Animation objects are stored in animation groups
(see CAnimationGroup). Each group can be animated separately and can be treated as an analogue of storyboard.
An animation object encapsulates one or more animation variables (see CAnimationVariable), depending on its logical
representation. For example, CAnimationRect contains four animation variables - one variable for each side of rectangle.
Each animation object class exposes overloaded AddTransition method, which should be used to apply transitions to
encapsulated animation variables.
An animation object can be identified by Object ID (optionally) and by Group ID. A Group ID is necessary in order
to place an animation object to correct group, but if a Group ID is not specified, an object is placed in the default group with ID 0.
If you call SetID with different GroupID, an animation object will be moved to another group (a new group is created if necessary).
</remarks>
    </member>
    <member name="F:CAnimationVariable.m_bAutodestroyTransitions">
      <summary>
Specifies whether related transition objects should be deleted.
</summary>
      <remarks>
Set this value to TRUE to force deletion of transition objects when they are being removed from the internal list
of transitions. If this value is FALSE the transitions should be deleted by calling application.
The list of transitions is always cleared after an animation has been scheduled. The default value is FALSE.
</remarks>
    </member>
    <member name="M:CAnimationVariable.GetDefaultValue">
      <summary>
Returns default value.
</summary>
      <returns>
The default value.
</returns>
      <remarks>
Use this function to obtain default value of animation variable. The default value can be set in constructor or by
SetDefaultValue method.
</remarks>
    </member>
    <member name="M:CAnimationVariable.EnableIntegerValueChangedEvent(CAnimationController*,System.Int32)">
      <summary>
Enables or disables the IntegerValueChanged event.
</summary>
      <remarks>
When ValueChanged event is enabled, the framework calls virtual method CAnimationController::OnAnimationIntegerValueChanged.
You need to override it in a class derived from CAnimationController in order to process this event. This method is called every time
the integer value of animation variable is changed.
</remarks>
      <param name="pController">A pointer to parent controller.</param>
      <param name="bEnable">TRUE - enable event, FALSE - disable event.</param>
    </member>
    <member name="M:CAnimationVariable.EnableValueChangedEvent(CAnimationController*,System.Int32)">
      <summary>
Enables or disables the ValueChanged event.
</summary>
      <remarks>
When ValueChanged event is enabled, the framework calls virtual method CAnimationController::OnAnimationValueChanged.
You need to override it in a class derived from CAnimationController in order to process this event. This method is called every time
the value of animation variable is changed.
</remarks>
      <param name="pController">A pointer to parent controller.</param>
      <param name="bEnable">TRUE - enable event, FALSE - disable event.</param>
    </member>
    <member name="M:CAnimationVariable.ApplyTransitions(CAnimationController*,IUIAnimationStoryboard*,System.Int32)">
      <summary>
Adds transitions from the internal list to storyboard.
</summary>
      <remarks>
This method adds transitions from the internal list to storyboard. It's called from the
top level code several times to add transitions that do not depend on keyframes and add
transitions that depend on keyframes. If the underlying animation variable
COM object has not been created, this method creates it at this stage.
</remarks>
      <param name="pController">A pointer to parent animation controller.</param>
      <param name="pStoryboard">A pointer to storyboard.</param>
      <param name="bDependOnKeyframes">TRUE, if this method should add transitions that depend on keyframes.</param>
    </member>
    <member name="M:CAnimationVariable.ClearTransitions(System.Int32)">
      <summary>
Clears transitions.
</summary>
      <remarks>
This method removes all transitions from the internal list of transitions. If bAutodestroy is TRUE, or
m_bAutodestroyTransitions is TRUE, then transitions are deleted. Otherwise the caller should deallocate
the transition objects.
</remarks>
      <param name="bAutodestroy">Specifies whether this method should delete transition objects.</param>
    </member>
    <member name="M:CAnimationVariable.AddTransition(CBaseTransition*)">
      <summary>
Adds a transition.
</summary>
      <remarks>
This method is called to add a transition to the internal list of transitions to be applied to the animation variable.
This list should be cleared when an animation has been scheduled.
</remarks>
      <param name="pTransition">A pointer to a transition to add.</param>
    </member>
    <member name="M:CAnimationVariable.GetValue(System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Returns the current value of animation variable.
</summary>
      <returns>
S_OK if the value was obtained successfully, or underlying animation variable has not been created. Otherwise
HRESULT error code.
</returns>
      <remarks>
This method can be called to retrieve the current value of animation variable. If the underlying COM object
has not been created, dblValue will contain a default value, when the function returns.
</remarks>
      <param name="nValue">The current value of the animation variable.</param>
    </member>
    <member name="M:CAnimationVariable.GetValue(System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>
Returns the current value of animation variable.
</summary>
      <returns>
S_OK if the value was obtained successfully, or underlying animation variable has not been created. Otherwise
HRESULT error code.
</returns>
      <remarks>
This method can be called to retrieve the current value of animation variable. If the underlying COM object
has not been created, dblValue will contain a default value, when the function returns.
</remarks>
      <param name="dblValue">The current value of the animation variable.</param>
    </member>
    <member name="M:CAnimationVariable.CreateTransitions(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Creates all transitions to be applied to this animation variable.
</summary>
      <returns>
TRUE if transitions were created successfully; otherwise FALSE.
</returns>
      <remarks>
This method is called by the framework when it needs to create transitions that have been added
to the variable's internal list of transitions.
</remarks>
      <param name="pLibrary">A pointer to transition library.</param>
      <param name="pFactory">A pointer to transition factory.</param>
    </member>
    <member name="M:CAnimationVariable.Create(IUIAnimationManager*)">
      <summary>
Creates the underlying animation variable COM object.
</summary>
      <returns>
TRUE if the animation variable was successfully created; otherwise FALSE.
</returns>
      <remarks>
This method creates the underlying animation variable COM object and sets its default value.
</remarks>
      <param name="pManager">A pointer to animation manager.</param>
    </member>
    <member name="M:CAnimationVariable.SetDefaultValue(System.Double)">
      <summary>
Sets default value and releases IUIAnimationVariable COM object.
</summary>
      <remarks>
Use this method to reset the default value. This method releases the internal IUIAnimationVariable COM object,
therefore when animation variable is recreated, the underlying COM object gets the new default value.
The default value is returned by GetValue if the COM object representing the animation variable is not created,
or if the variable has not been animated.
</remarks>
      <param name="dblDefaultValue">Specifies the new default value.</param>
    </member>
    <member name="M:CAnimationVariable.GetVariable">
      <summary>
Returns a pointer to IUIAnimationVariable COM object.
</summary>
      <returns>
A valid pointer to IUIAnimationVariable COM object, or NULL if animation variable was not created, or can't be created.
</returns>
      <remarks>
Use this function to access the underlying IUIAnimationVariable COM object and call its methods directly if needed.
</remarks>
    </member>
    <member name="M:CAnimationVariable.GetParentAnimationObject">
      <summary>
Returns the parent animation object.
</summary>
      <returns>
A pointer to parent animation object, if relationship was established, otherwise NULL.
</returns>
      <remarks>
This method can be called to retrieve a pointer to a parent animation object (a container).
</remarks>
    </member>
    <member name="M:CAnimationVariable.Dispose">
      <summary>
The destructor. Called when a CAnimationVariable object is being destroyed.
</summary>
    </member>
    <member name="M:CAnimationVariable.#ctor(System.Double)">
      <summary>
Constructs an animation variable object.
</summary>
      <remarks>
Constructs an animation variable object and sets its default value. A default value is used when
a variable is not animated, or can't be animated.
</remarks>
      <param name="dblDefaultValue">Specifies the default value.</param>
    </member>
    <member name="M:CAnimationVariable.SetParentAnimationObject(CAnimationBaseObject*)">
      <summary>
Sets the relationship between an animation variable and an animation object.
</summary>
      <remarks>
This method is called internally to establish one-to-one relationship between an animation variable and an animation object that encapsulates it.
</remarks>
      <param name="pParentObject">A pointer to an animation object that contains this variable.</param>
    </member>
    <member name="F:CAnimationVariable.m_pParentObject">
      <summary>
A pointer to an animation object that encapsulates this animation variable.
</summary>
    </member>
    <member name="F:CAnimationVariable.m_lstTransitions">
      <summary>
Contains a list of transitions that animate this animation variable.
</summary>
    </member>
    <member name="F:CAnimationVariable.m_dblDefaultValue">
      <summary>
Specifies the default value, which is propagated to IUIAnimationVariable.
</summary>
    </member>
    <member name="F:CAnimationVariable.m_variable">
      <summary>
Stores a pointer to IUIAnimationVariable COM object. NULL if the COM object has not been created yet, or if creation failed.
</summary>
    </member>
    <member name="T:CAnimationVariable">
      <summary>
Represents an animation variable.
</summary>
      <remarks>
The CAnimationVariable class encapsulates IUIAnimationVariable COM object. It also holds a list of transitions
to be applied to the animation variable in a storyboard. CAnimationVariable objects are embedded to
animation objects, which can represent in an application an animated value, point, size, color and rectangle.
</remarks>
    </member>
    <member name="M:CKeyFrame.AddToStoryboardAtOffset(IUIAnimationStoryboard*,System.Int32)">
      <summary>
Adds a keyframe to storyboard at offset.
</summary>
      <returns>
TRUE, if keyframe was added successfully.
</returns>
      <remarks>
This function is called by the framework to add a keyframe to storyboard at offset.
</remarks>
      <param name="pStoryboard">A pointer to a storyboard.</param>
      <param name="bDeepAdd">Specifies whether to add a keyframe this keyframe depend on recursively.</param>
    </member>
    <member name="M:CKeyFrame.AddToStoryboardAfterTransition(IUIAnimationStoryboard*,System.Int32)">
      <summary>
Adds a keyframe to storyboard after transition.
</summary>
      <returns>
TRUE, if keyframe was added successfully.
</returns>
      <remarks>
This function is called by the framework to add a keyframe to storyboard after transition.
</remarks>
      <param name="pStoryboard">A pointer to a storyboard.</param>
      <param name="bDeepAdd">Specifies whether to add a transition recursively.</param>
    </member>
    <member name="M:CKeyFrame.AddToStoryboard(IUIAnimationStoryboard*,System.Int32)">
      <summary>
Adds a keyframe to a storyboard.
</summary>
      <returns>
TRUE, if keyframe was added successfully.
</returns>
      <remarks>
This method adds a keyframe to storyboard. If it depends on other keyframe or transition and bDeepAdd is TRUE,
this method tries to add them recursively.
</remarks>
      <param name="pStoryboard">A pointer to a storyboard.</param>
      <param name="bDeepAdd">Specifies whether to add keyframe or transition recursively.</param>
    </member>
    <member name="M:CKeyFrame.GetOffset">
      <summary>
Returns an offset from other keyframe.
</summary>
      <returns>
An offset in seconds from other keyframe.
</returns>
      <remarks>
This method should be called to determine an offset in seconds from other keyframe.
</remarks>
    </member>
    <member name="M:CKeyFrame.GetExistingKeyframe">
      <summary>
Returns a pointer to a keyframe this keyframe depends on.
</summary>
      <returns>
A valid pointer to keyframe, or NULL if this keyframe does not depend on other keyframe.
</returns>
      <remarks>
This is an accessor to a keyframe this keyframe depends on.
</remarks>
    </member>
    <member name="M:CKeyFrame.GetTransition">
      <summary>
Returns a pointer to a transition this keyframe depends on.
</summary>
      <returns>
A valid pointer to transition, or NULL if this keyframe does not depend on transition.
</returns>
      <remarks>
This is an accessor to a transition this keyframe depends on.
</remarks>
    </member>
    <member name="M:CKeyFrame.#ctor(CBaseKeyFrame*,System.Double)">
      <summary>
Constructs a keyframe that depends on other keyframe.
</summary>
      <remarks>
The constructed keyframe will represent a moment in time within a storyboard, which has a specified offset from pKeyframe.
</remarks>
      <param name="pKeyframe">A pointer to keyframe.</param>
      <param name="offset">Offset, in seconds, from keyframe specified by pKeyframe.</param>
    </member>
    <member name="M:CKeyFrame.#ctor(CBaseTransition*)">
      <summary>
Constructs a keyframe that depends on a transition.
</summary>
      <remarks>
The constructed keyframe will represent a moment in time within a storyboard when the specified transition ends.
</remarks>
      <param name="pTransition">A pointer to a transition.</param>
    </member>
    <member name="F:CKeyFrame.m_pExistingKeyFrame">
      <summary>
Stores a pointer to an existing keframe. This keyframe is added to storyboard with m_offset to the existing keyframe.
</summary>
    </member>
    <member name="F:CKeyFrame.m_offset">
      <summary>
Specifies offset of this keyframe from a keyframe stored in m_pExistingKeyFrame.
</summary>
    </member>
    <member name="F:CKeyFrame.m_pTransition">
      <summary>
Stores a pointer to transtion that begins at this keyframe.
</summary>
    </member>
    <member name="T:CKeyFrame">
      <summary>
Represents an animation keyframe.
</summary>
      <remarks>
This class implements an animation keyframe. A keyframe represents a moment in time within a
storyboard and can be used to specify the start and end times of transitions.
A keyframe may be based on other keyframe and have an offset (in seconds) from it, or may be based on a transition and
represent a moment in time when this transition ends.
</remarks>
    </member>
    <member name="M:CBaseKeyFrame.AddToStoryboard(IUIAnimationStoryboard*,System.Int32)">
      <summary>
Adds a keyframe to storyboard.
</summary>
      <returns>
TRUE if keyframe was added to storyboard successfully; otherwise FALSE.
</returns>
      <remarks>
This method is called to add a keyframe to storyboard.
</remarks>
      <param name="pStoryboard">A pointer to a storyboard.</param>
      <param name="bDeepAdd">If this parameter is TRUE and the keyframe being added depends on some other keyframe or transition, this method tries
to add this keyframe or transition to storyboard first.</param>
    </member>
    <member name="M:CBaseKeyFrame.IsKeyframeAtOffset">
      <summary>
Specifies whether the keyframe should be added to storyboard at offset, or after transition.
</summary>
      <returns>
TRUE if the keyframe should be added to storyboard at some specified offset.
FALSE if the keyframe should be added to storyboard after some transition.
</returns>
      <remarks>
Specifies whether the keyframe should be added to storyboard at offset.
The offset or transition must be specified in a derived class.
</remarks>
    </member>
    <member name="M:CBaseKeyFrame.IsAdded">
      <summary>
Tells whether a keyframe has been added to storyboard.
</summary>
      <returns>
TRUE if a keyframe is added to a storyboard; otehrwise FALSE.
</returns>
      <remarks>
In the base class IsAdded always returns TRUE, but it's overridden in derived classes.
</remarks>
    </member>
    <member name="M:CBaseKeyFrame.GetAnimationKeyframe">
      <summary>
Returns the underlying keyframe value.
</summary>
      <returns>
A current keyframe. The default value is UI_ANIMATION_KEYFRAME_STORYBOARD_START.
</returns>
      <remarks>
This is an accessor to the underlying keyframe value.
</remarks>
    </member>
    <member name="M:CBaseKeyFrame.#ctor">
      <summary>
Constructs a keyframe object.
</summary>
    </member>
    <member name="F:CBaseKeyFrame.m_bIsKeyframeAtOffset">
      <summary>
Specifies whether this keyframe should be added to storyboard at an offset from
another existing keyframe, or at the end of some transition.
</summary>
    </member>
    <member name="F:CBaseKeyFrame.m_bAdded">
      <summary>
Specifies whether this keyframe has been added to a storyboard.
</summary>
    </member>
    <member name="F:CBaseKeyFrame.m_keyframe">
      <summary>
Represents a Windows Animation API keyframe. When a keyframe is not initialized
it is set to the predefined value UI_ANIMATION_KEYFRAME_STORYBOARD_START.
</summary>
    </member>
    <member name="T:CBaseKeyFrame">
      <summary>
Implements basic functionality of keyframe.
</summary>
      <remarks>
Encapsulates UI_ANIMATION_KEYFRAME variable. Serves as a base class for any keyframe implementation.
A keyframe represents a moment in time within a storyboard and can be used to specify the start and end times of transitions.
There are two types of keyframes - keyframes added to storyboard at the specified offset (in time), or keyframes added
after specified transition. Because durations of some transitions can't be known before animation starts, the actual values
of some keyframes are determined at runtime only.
Because keyframes may depend on transitions, which in their turn depend on keyframes, it's important to prevent
infinite recursions when building keyframe chains.
</remarks>
    </member>
    <member name="F:CBaseTransition.m_bAdded">
      <summary>
Specifies whether a transition has been added to a storyboard.
</summary>
    </member>
    <member name="F:CBaseTransition.m_pRelatedVariable">
      <summary>
A pointer to an animation variable, which is animated with the transition stored in m_transition.
</summary>
    </member>
    <member name="F:CBaseTransition.m_pEndKeyframe">
      <summary>
Stores a pointer to the keyframe that specifies the end of the transition.
</summary>
    </member>
    <member name="F:CBaseTransition.m_pStartKeyframe">
      <summary>
Stores a pointer to the keyframe that specifies the beginning of the transition.
</summary>
    </member>
    <member name="F:CBaseTransition.m_transition">
      <summary>
Stores a pointer to IUIAnimationTransition. NULL if a COM transition object has not been created.
</summary>
    </member>
    <member name="F:CBaseTransition.m_type">
      <summary>
Stores the transition type.
</summary>
    </member>
    <member name="M:CBaseTransition.AddToStoryboardAtKeyframes(IUIAnimationStoryboard*)">
      <summary>
Adds a transition to a storyboard.
</summary>
      <returns>
TRUE, if transition was successfully added to a storyboard.
</returns>
      <remarks>
Applies the transition to the related variable in the storyboard. If the start keyframe was specified, the transition
begins at that keyframe. If the end keyframe was specified, the transition begins at the start keyframe and
and stops at the end keyframe. If the transition was created with a duration parameter specified, that duration is
overwritten with the duration of time between the start and end keyframes.
If no keyframe was specified, the transition is appended to the transition added most recently to the variable.
</remarks>
      <param name="pStoryboard">A pointer to storyboard, which will animate the related variable.</param>
    </member>
    <member name="M:CBaseTransition.AddToStoryboard(IUIAnimationStoryboard*)">
      <summary>
Adds a transition to a storyboard.
</summary>
      <returns>
TRUE, if transition was successfully added to a storyboard.
</returns>
      <remarks>
Applies the transition to the related variable in the storyboard.  If this is the first transition
applied to this variable in this storyboard, the transition begins at the start of the storyboard.
Otherwise, the transition is appended to the transition added most recently to the variable.
</remarks>
      <param name="pStoryboard">A pointer to storyboard, which will animate the related variable.</param>
    </member>
    <member name="M:CBaseTransition.GetRelatedVariable">
      <summary>
Returns a pointer to related variable.
</summary>
      <returns>
A valid pointer to animation variable, or NULL if an animation variable has not been set by SetRelatedVariable.
</returns>
      <remarks>
This is an accessor to related animation variable.
</remarks>
    </member>
    <member name="M:CBaseTransition.SetRelatedVariable(CAnimationVariable*)">
      <summary>
Establishes a relationship between animation variable and transition.
</summary>
      <remarks>
Establishes a relationship between animation variable and transition. A transition can be applied only to one variable.
</remarks>
      <param name="pVariable">A pointer to related animation variable.</param>
    </member>
    <member name="M:CBaseTransition.GetEndKeyframe">
      <summary>
Returns start keyframe.
</summary>
      <returns>
A valid pointer to a keyframe, or NULL if a transition should not be inserted between keyframes.
</returns>
      <remarks>
This method can be used to access a keyframe object that was previously set by SetKeyframes.
It's called by top level code when transitions are being added to storyboard.
</remarks>
    </member>
    <member name="M:CBaseTransition.GetStartKeyframe">
      <summary>
Returns start keyframe.
</summary>
      <returns>
A valid pointer to a keyframe, or NULL if a transition should not start after a keyframe.
</returns>
      <remarks>
This method can be used to access a keyframe object that was previously set by SetKeyframes.
It's called by top level code when transitions are being added to storyboard.
</remarks>
    </member>
    <member name="M:CBaseTransition.IsAdded">
      <summary>
Tells whether a transition has been added to a storyboard.
</summary>
      <returns>
Returns TRUE if a transition has been added to a storyboard, otherwise FALSE.
</returns>
      <remarks>
This flag is set internally when the top level code adds transitions to storyboard.
</remarks>
    </member>
    <member name="M:CBaseTransition.SetKeyframes(CBaseKeyFrame*,CBaseKeyFrame*)">
      <summary>
Sets keyframes for a transition.
</summary>
      <remarks>
This method tells the transition to start after specified keyframe and, optionally, if pEnd is not NULL, end
before the specified keyframe.
If the transition was created with a duration parameter specified, that duration is overwritten with the duration of time between the start and end keyframes.
</remarks>
      <param name="pStart">A keyframe that specifies the beginning of the transition. </param>
      <param name="pEnd">A keyframe that specifies the end of the transition.</param>
    </member>
    <member name="M:CBaseTransition.GetTransition">
      <summary>
Returns a pointer to underlying COM transition object.
</summary>
      <returns>
A valid pointer to IUIAnimationTransition or NULL if underlying transition can't be created.
</returns>
      <remarks>
It's an accessor method to underlying COM transition object. It doesn't instantiates the underlying IUIAnimationTransition COM
object if it wasn't created.
</remarks>
    </member>
    <member name="M:CBaseTransition.GetTransition(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Returns a pointer to underlying COM transition object.
</summary>
      <returns>
A valid pointer to IUIAnimationTransition or NULL if underlying transition can't be created.
</returns>
      <remarks>
This method returns a pointer to underlying COM transition object and creates it if necessary.
</remarks>
      <param name="pLibrary">A pointer to transition library, which creates standard transitions. It can be NULL for custom transitions.</param>
      <param name="pFactory">A pointer to transition factory, which creates custom transitions. It can be NULL for standard transitions.</param>
    </member>
    <member name="M:CBaseTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
      <summary>
Creates a COM transition.
</summary>
      <returns>
TRUE if a transition COM object was created successfully; otherwise FALSE.
</returns>
      <remarks>
This is a pure virtual function that must be overridden in a derived class.
It's called by the framework to instantiate the underlying COM transition object.
</remarks>
      <param name="pLibrary">A pointer to transition library, which creates standard transitions. It can be NULL for custom transitions.</param>
      <param name="pFactory">A pointer to transition factory, which creates custom transitions. It can be NULL for standard transitions.</param>
    </member>
    <member name="M:CBaseTransition.GetType">
      <summary>
Returns transition type.
</summary>
      <returns>
One of TRANSITION_TYPE enumerated values.
</returns>
      <remarks>
This method can be used to identify a transition object by its type.
The type is set in a constructor in a derived class.
</remarks>
    </member>
    <member name="M:CBaseTransition.Clear">
      <summary>
Releases encapsulated IUIAnimationTransition COM object.
</summary>
      <remarks>
This method should be called from a derived class's Create method in order to prevent
IUITransition interface leak.
</remarks>
    </member>
    <member name="M:CBaseTransition.Dispose">
      <summary>
The destructor. Called when a transition object is being destroyed.
</summary>
    </member>
    <member name="M:CBaseTransition.#ctor">
      <summary>
Constructs a base transtion object.
</summary>
    </member>
    <member name="T:CBaseTransition.TRANSITION_TYPE">
      <summary>
Defines the transition types currently supported by the MFC implementation of Windows Animation API.
</summary>
      <remarks>
A transition type is set in the constructor of specific transition.
For example, CSinusoidalTransitionFromRange sets its type to SINUSOIDAL_FROM_RANGE.
</remarks>
    </member>
    <member name="T:CBaseTransition">
      <summary>
Represents a basic transition.
</summary>
      <remarks>
This class encapsulates IUIAnimationTransition interface and serves as a base class for all transitions.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Hub.GetHubConnectorManager">
      <summary>
   Retrieves the ConnectorManager of the Hub.
</summary>
      <remarks>
   The ConnectorManager provides information about elements connected via the Hub.
</remarks>
      <returns>
   The ConnectorManager.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Hub.GetOrigin">
      <summary>
   Retrieves position of a Hub if such position is a 3D point.
</summary>
      <returns>
   The origin.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Hub does not have an Origin.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Hub.HasOrigin">
      <summary>
   Provides information if Hub has a specific location at point in 3D space.
</summary>
      <returns>
   True if the Hub has a specific location at point in 3D space.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.Hub">
      <summary>
   Represents a connection between two or more Autodesk Revit Elements.
</summary>
      <remarks>
        <list type="bullet">
          <item>Elements connected via a Hub do not refer directly to each other - they each refer to the Hub that keeps all the connectivity information.</item>
          <item>Hubs connect only structural Analytical Model Elements.</item>
        </list>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HostObjectUtils.GetSideFaces(Autodesk.Revit.DB.HostObject,Autodesk.Revit.DB.ShellLayerType)">
      <summary>
   Returns the major side faces for this host object.
</summary>
      <remarks>
   This utility supports host objects whose CompoundStructure is nominally oriented vertically.  It
   outputs faces which are at the boundary of the CompoundStructure (such as Walls and FaceWalls).
</remarks>
      <param name="hostObject">
   The host object.
</param>
      <param name="side">
   The side of the host object.
</param>
      <returns>
   An array of references to the faces which are on the given side of this element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This host object does not support access to side faces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HostObjectUtils.GetBottomFaces(Autodesk.Revit.DB.HostObject)">
      <summary>
   Returns the bottom faces for this host object.
</summary>
      <remarks>
   This utility supports host objects whose bottom faces represent one of the boundaries
   of CompoundStructure (such as roofs, floors or ceilings).
</remarks>
      <param name="hostObject">
   The host object.
</param>
      <returns>
   An array of references to the faces which are at the bottom of this element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This host object does not support access to top or bottom faces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HostObjectUtils.GetTopFaces(Autodesk.Revit.DB.HostObject)">
      <summary>
   Returns the top faces for this host object.
</summary>
      <remarks>
   This utility supports host objects whose top faces represent one of the boundaries
   of CompoundStructure (such as roofs, floors or ceilings).
</remarks>
      <param name="hostObject">
   The host object.
</param>
      <returns>
   An array of references to the faces which are at the top of this element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This host object does not support access to top or bottom faces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.HostObjectUtils">
      <summary>
   These are generic host object utilities.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HermiteSurface.IsValid">
      <summary>
   Checks whether this HermiteSurface object is valid.
</summary>
      <remarks>
   An attempt to access or compute data in an invalid Hermite Surface will cause an exception.
</remarks>
      <returns>
   True if this is a valid Hermite Surface, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HermiteSurface.Create(System.Int32,System.Int32,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Boolean,System.Boolean)">
      <summary>
   Create a Hermite surface using a net of 3D points as input. Specify periodicity in U and V direction.
</summary>
      <remarks>
   Points form a net of nU * nV (less one each if periodic) 3D points.
</remarks>
      <param name="nU">
   Number of points in U direction.
</param>
      <param name="nV">
   Number of points in V direction.
</param>
      <param name="points">
   Array of points. Must contain nU*nV points.
</param>
      <param name="periodicU">
   Periodicity in U direction
</param>
      <param name="periodicV">
   Periodicity in V direction
</param>
      <returns>
   A Hermite surface object created from input data.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when the input arguments are inconsistent. The most common case is incorrect number of items in one of the lists.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HermiteSurface.Create(System.Int32,System.Int32,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Create a non-periodic Hermite surface using a net of 3D points as input.
</summary>
      <remarks>
   Points form a net of nU * nV 3D points. Suitable defaults will be used for other surface parameters.
   See other Create() functions if greater control over input is desired.
</remarks>
      <param name="nU">
   Number of points in U direction.
</param>
      <param name="nV">
   Number of points in V direction.
</param>
      <param name="points">
   Array of points. Must contain nU*nV points.
</param>
      <returns>
   A Hermite surface object created from input data.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when the input arguments are inconsistent. The most common case is incorrect number of items in one of the lists.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.HermiteSurface">
      <summary>
   A Hermite Surface.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution.#ctor(Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution)">
      <summary>
   Creates a copy of the given hemispherical light distribution
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution.#ctor">
      <summary>
   Creates a hemispherical light distribution object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.HemisphericalLightDistribution">
      <summary>
   This class encapsulates a hemispherical light distribution.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.GetSecondProfilePoint">
      <summary>
   If a point was used to define the second profile, returns a copy of that point.
</summary>
      <returns>
   The second profile point if it was set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This surface element does not use a point to define the second profile.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.HasSecondProfilePoint">
      <summary>
   Checks if a point was used to define the second profile.
</summary>
      <returns>
   True if a point was used to define the second profile, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.GetSecondProfileCurve">
      <summary>
   Returns a copy of the second profile curve if it is set.
</summary>
      <returns>
   A copy of the second profile curve, if it exists. If a point was used to define the second profile, this function will return <see langword="null" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.GetFirstProfilePoint">
      <summary>
   If a point was used to define the first profile, returns a copy of that point.
</summary>
      <returns>
   The first profile point if it was set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This surface element does not use a point to define the first profile.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.HasFirstProfilePoint">
      <summary>
   Checks if a point was used to define the first profile.
</summary>
      <returns>
   True if a point was used to define the first profile, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.GetFirstProfileCurve">
      <summary>
   Returns a copy of the first profile curve if it is set.
</summary>
      <returns>
   A copy of the first profile curve, if it exists. If a point was used to define the first profile, this function will return <see langword="null" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.Create(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a Surface object coincident with the ruled surface joining a bounded generating curve to a point.
</summary>
      <remarks>
   The returned surface may not be of type RuledSurf - this function will create a surface of the simplest possible
   type (Plane, CylindricalSurface, etc.) that can be used to represent the given ruled surface.
   Given that the surface may be simplified, this function does not guarantee any particular parameterization of the surface.
</remarks>
      <param name="profileCurve">
   The profile curve; must be bounded and non-degenerate.
</param>
      <param name="point">
   The point.  Expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</param>
      <returns>
   The created surface. Note that this surface may not be of type RuledSurf.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profileCurve is not bound.
   -or-
   The profileCurve is degenerate (its length is too close to zero).
   -or-
   The input point lies outside of Revit design limits.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RuledSurface.Create(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Curve)">
      <summary>
   Creates a Surface object coincident with the ruled surface joining two bounded generating curves.
</summary>
      <remarks>
   The returned surface may not be of type RuledSurf - this function will create a surface of the simplest possible
   type (Plane, CylindricalSurface, etc.) that can be used to represent the given ruled surface.
   Given that the surface may be simplified, this function does not guarantee any particular parameterization of the surface.
   The curves should be such that a ruled surface whose rulings connect points on the two curves with the same
   normalized coordinates has no self-intersections or interior singularities.
</remarks>
      <param name="profileCurve1">
   The first profile curve; must be bounded and non-degenerate.
</param>
      <param name="profileCurve2">
   The second profile curve; must be bounded and non-degenerate.
</param>
      <returns>
   The created surface. Note that this surface may not be of type RuledSurf.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profileCurve1 is not bound.
   -or-
   The profileCurve1 is degenerate (its length is too close to zero).
   -or-
   The input profileCurve2 is not bound.
   -or-
   The profileCurve2 is degenerate (its length is too close to zero).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RuledSurface">
      <summary>
   A ruled surface is created by sweeping a line between two profile curves or between a curve and a point (a point and a curve).
   Input curve(s) must be bounded or have natural bounds.
</summary>
      <remarks>
   Both curves are evaluated in normalized parameters [0, 1]
   The parametric equations of a ruled surface are:
   <list><item> C1 != 0 and C2 != 0 :   S(u, v) = C1(u) + v * (C2(u) - C1(u)); </item><item> C2 == 0 and C1 != 0 :   S(u, v) = P1 + v * (C2(u) - P1); </item><item> C1 == 0 and C2 != 0 :   S(u, v) = C1(u) + v * (P2 - C1(u)); </item></list>
   C1 == 0 and C2 == 0 - is not allowed as that would define a degenerate ruled surface.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceRule.RemoveCriteron(System.Int32)">
      <summary>
   Removes an existing criterion.
</summary>
      <param name="index">
   The index position of removed routing preference rule in the group.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not a valid zero-based index.
   -or-
   Thrown if the index is out of bounds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceRule.AddCriterion(Autodesk.Revit.DB.RoutingCriterionBase)">
      <summary>
   Adds a new routing criterion.
</summary>
      <param name="myCriterion">
   The criterion to add.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceRule.GetCriterion(System.Int32)">
      <summary>
   Gets the specified criteria.
</summary>
      <returns>
   The criterion at the specified zero-based index position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not a valid zero-based index.
   -or-
   Thrown if the index is out of bounds.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceRule.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceRule.RoutingPreferenceManager">
      <summary>
   Gets the routing preference manager that owns this rule.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceRule.NumberOfCriteria">
      <summary>
   Gets the number of routing criteria.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceRule.MEPPartId">
      <summary>
   The referenced MEPPart (segment or fitting) type in this rule. It may be InvalidElementId if no MEPPart will be allowed when the conditions satisfy the criteria in this rule.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceRule.Description">
      <summary>
   The description of the routing preference rule.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceRule.#ctor(Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Constructs a RoutingPreferenceRule containing a segment or fitting Id (MEPPartId) and description.
</summary>
      <param name="MEPPartId">
   The Id of the segment or fitting.  InvalidElementId may be specified if no MEPPart will be allowed when the conditions satisfy the criteria in this rule.
</param>
      <param name="description">
   The description of the rule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingPreferenceRule">
      <summary>
   A class representing a rule set in MEP routing preferences.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingConditions.GetConditionAt(System.Int32)">
      <summary>
   Gets the routing condition at the specified index position.
</summary>
      <param name="index">
   The 0-based index to access the collection of available conditions. The method throws the exception ArgumentOutOfRangeException if the index is out of range.
</param>
      <returns>
   The found routing condition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not within the valid range of available conditions.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingConditions.AppendCondition(Autodesk.Revit.DB.RoutingCondition)">
      <summary>
   Appends a routing condition to the end of existing routing conditions. Note that the first item (indexed at 0) is the condition for the primary connector.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingConditions.Clear">
      <summary>
   Clear all existing conditions
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingConditions.GetNumberOfConditions">
      <summary>
   Gets the number of included routing conditions.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingConditions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingConditions.PreferredJunctionType">
      <summary>
   The junction type (Tee or Tap) to select if defined fittings of both junction types meet all routing conditions.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingConditions.ErrorLevel">
      <summary>
   The error level that the routing preference manager should post errors if the routing conditions do not meet any routing preference rule, could be None, Warning, or Error
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingConditions.#ctor(Autodesk.Revit.DB.RoutingPreferenceErrorLevel)">
      <summary>
   Constructs a new instance of a RoutingConditions object with an indicated
   error level for conditions that do not meet any routing preference rule.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingConditions">
      <summary>
   RoutingConditions contain routing information that is used as input when determining if a routing criterion,
   such as minimum or maximum diameter, is met.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingPreferenceErrorLevel">
      <since>
   2013
</since>
      <summary>
   An enumerated type listing the options for posting errors or warnings when routing preferences are not satisfied.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceErrorLevel.Error">
      <summary>
   Post Revit errors if there is no rule in the routing preference satisfying the current condition.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceErrorLevel.Warning">
      <summary>
   Post Revit warnings if there is no rule in the routing preference satisfying the current condition.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceErrorLevel.None">
      <summary>
   Do not post any warning or error if there is no rule in the routing preference satisfying the current condition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingCondition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingCondition.Diameter">
      <summary>
   The diameter of the segment or fitting specified for the routing condition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingCondition.#ctor(System.Double)">
      <summary>
   Creates a new RoutingCondition.
</summary>
      <param name="diameter">
   The diameter of a routing segment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for diameter must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingCondition">
      <summary>
   RoutingCondition represents routing information that is used as input when determining if a routing criterion,
   such as minimum or maximum diameter, is met.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryCalculator.GetOptions">
      <summary>
   The options that control the calculation.
</summary>
      <returns>
   The options.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryCalculator.CanCalculateGeometry(Autodesk.Revit.DB.SpatialElement)">
      <summary>
   This indicates whether the input spatial element is a valid one.
</summary>
      <param name="spatialElement">
   The spatial element to be checked if its geometry can be calculated.
</param>
      <returns>
   It will return false if the room/space is not enclosed in 2d or has no location, or the height is too small.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryCalculator.IsRoomOrSpace(Autodesk.Revit.DB.SpatialElement)">
      <summary>
   This indicates whether the input spatial element is a room or a space.
</summary>
      <param name="spatialElement">
   The spatial element to be checked if it is a room or a space or not.
</param>
      <returns>
   True if the input spatial element is a room or a space, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryCalculator.CalculateSpatialElementGeometry(Autodesk.Revit.DB.SpatialElement)">
      <summary>
   Compute the spatial element geometry and returns the boundary face information.
</summary>
      <param name="spatialElement">
   Specifies the spatial element needs to be computed, should be Room or Space.
</param>
      <returns>
   Requested boundary face information.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   spatialElement is not a room or a space, and thus has no 3D geometry to calculate.
   -or-
   spatialElement is not enclosed in 2d or has no location, or the height is too small, and thus has no 3D geometry to calculate.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to compute the given spatial element's geometry.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementGeometryCalculator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryCalculator.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.SpatialElementBoundaryOptions)">
      <summary>
   Constructs a new calculator for the geometry of spatial elements.
</summary>
      <param name="aDoc">
   The document that contains the spatial elements.
</param>
      <param name="options">
   The options to control the calculation rules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   options is not valid.  Only Finish and Center of SpatialElementBoundaryLocation are allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryCalculator.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Constructs a new calculator with default options for the geometry of spatial elements.
</summary>
      <param name="aDoc">
   The document that contains the spatial elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementGeometryCalculator">
      <summary>
   Use this class to calculate the geometry of a spatial element and obtain the relationships between the geometry and
   the element's boundary elements.
</summary>
      <remarks>
   This class maintains an internal cache for geometry it has already processed. If you intend to calculate geometry
   for several elements in the same project you should use a single instance of this class. Note that the cache will
   be cleared when any change is made to the document.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Room.cs" region="Autodesk.Revit.DB.SpatialElementGeometryCalculator" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Room.vb" region="Autodesk.Revit.DB.SpatialElementGeometryCalculator" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryResults.GetBoundaryFaceInfo(Autodesk.Revit.DB.Face)">
      <summary>
   Query the spatial element boundary face information with the given face.
</summary>
      <param name="face">
   The face from the spatial element's geometry.
</param>
      <returns>
   Sub-faces related to the room bounding elements that define the spatial element face. Returns <see langword="null" /> if there is no corresponding boundary information with the given face.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementGeometryResults.GetGeometry">
      <summary>
   The solid from the spatial element.
</summary>
      <returns>
   Requested solid.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementGeometryResults.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementGeometryResults">
      <summary>
   The results of spatial element geometry calculation.
</summary>
      <remarks>
   The subfaces of a SpatialElement at the base height and top height are not associated with floors, roofs, and ceilings at the same height.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementBoundarySubface.GetBoundingElementFace">
      <summary>
   Returns the face of the bounding element.
</summary>
      <remarks>
   Applies only if the options chosen for the extraction of the element's geometry is Finish.
   Faces do not contain voids in room-bounding elements (such the voids in walls created by doors and windows).
</remarks>
      <returns>
   The face of the bounding element.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementBoundarySubface.GetSubface">
      <summary>
   Returns a face that represents the portion of the room face bounded by the boundary element.
</summary>
      <remarks>
   If the spatial element's face is adjacent to multiple bounding elements (such as two different walls), there will be one sub-face
   for each portion of the spatial element's face where it is adjacent to one of those room-bounding elements.
   This is equivalent to the return of GetRoomFace() if the entire room face is created by the boundary element.
</remarks>
      <returns>
   The sub-face.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementBoundarySubface.GetSpatialElementFace">
      <summary>
   Returns the face of the spatial element's 3D geometry.
</summary>
      <returns>
   The face of the spatial element's 3D geometry.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundarySubface.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundarySubface.Valid">
      <summary>
   Indicates if the subface instance is valid and can be used.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundarySubface.SubfaceType">
      <summary>
   Type of the subface.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundarySubface.SubfaceArisesFromElementFace">
      <summary>
   Indicates if the subface is coincident with a portion of a (possibly offset) face of the element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundarySubface.SpatialBoundaryElement">
      <summary>
   Element that gave rise to this room face.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementBoundarySubface">
      <summary>
   SpatialElementBoundarySubface represents the geometry boundary information of spatial element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SubfaceType">
      <since>
   2012
</since>
      <summary>
   Meaning of a subface's type.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SubfaceType.Side">
      <summary>
   Any face which does not meet the criteria to be Top or Bottom.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SubfaceType.Top">
      <summary>
   A horizontal top face of the room as defined by the room's level and height, or a face of the
   room that is bounded above by a room-bounding element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SubfaceType.Bottom">
      <summary>
   A horizontal face at the bottom of the room, as defined by the room's level and base offset, or
   a face of the room that is bounded below by a room-bounding element.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.IsAcceptableToPosition(Autodesk.Revit.DB.XYZ)">
      <summary>
   Checks whether a given "to" position is valid.
</summary>
      <remarks>
   The "from" position and the "to" position must be on opposite sides of the family's host.  Flipping the calculation
   point will reverse the direction.
</remarks>
      <returns>
   True if the input is an acceptable "to" position and False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.IsAcceptableFromPosition(Autodesk.Revit.DB.XYZ)">
      <summary>
   Checks whether a given "from" position is valid.
</summary>
      <remarks>
   The "from" position and the "to" position must be on opposite sides of the family's host.  Flipping the calculation
   point will reverse the direction.
</remarks>
      <returns>
   True if the input is an acceptable "from" position and False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.MakeToPositionAcceptable(Autodesk.Revit.DB.XYZ)">
      <summary>
   This function takes a potential "to" point and converts it to be a similar point on the opposite side of the family's host from
   the "from" point if necessary.
</summary>
      <remarks>
   If the point is already an acceptable "to" location then the original point will be returned.  Otherwise, the point's
   X and Y will be projected onto the centerline of the family's host.
</remarks>
      <param name="newToLocation">
   The desired "to" location
</param>
      <returns>
   The valid "to" location.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.MakeFromPositionAcceptable(Autodesk.Revit.DB.XYZ)">
      <summary>
   This function takes a potential "from" point and converts it to be a similar point on the opposite side of the family's host from
   the "to" point if necessary.
</summary>
      <remarks>
   If the point is already an acceptable "from" location then the original point will be returned.  Otherwise, the point's
   X and Y will be projected onto the centerline of the family's host.
</remarks>
      <param name="newFromLocation">
   The desired "from" location
</param>
      <returns>
   The valid "from" location.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.Flip">
      <summary>
   flip the direction of the "from" and "to" points
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.ToPosition">
      <summary>
   The "to" position of spatial element connecting calculation point.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: toPosition must be on the opposite side of the family's host from the "from" position.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints.FromPosition">
      <summary>
   The "from" position of spatial element connecting calculation point.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: fromPosition must be on the opposite side of the family's host from the "to" position.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementFromToCalculationPoints">
      <summary>
   SpatialElementFromToCalculationPoints is used to specify the search points for a family instance which connects
   two rooms or spaces, such as a door or window. The points determine which room or space is considered the "from"
   and which is considered the "to".
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementCalculationPoint.Position">
      <summary>
   The position of the "in" spatial element calculation point.
</summary>
      <remarks>
   This is the search point where a family instance will be considered to be located inside a room/space.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementCalculationPoint">
      <summary>
   SpatialElementCalculationPoint is used as the search point for family instances
   placement inside rooms and spaces.
</summary>
      <remarks>
   The Spatial Element Calculation Point is graphically showed as a location point
   marker with a "snake" line from the origin of the family. If the
   Spatial Element Calculation Point is turned on, this point will be used as a
   search point for room and space relations for all instances of this family.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementCalculationLocation.MarkerPosition">
      <summary>
   The position of the spatial element calculation location marker.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementCalculationLocation">
      <summary>
   The Spatial Element Calculation Location is used to specify the room/space where an
   element should be considered as placed.
</summary>
      <remarks>
   It currently has two types of calculation location:
   SpatialElementCalculationPoint and SpatialElementFromToCalculationPoints
   A user can turn on the Spatial Element Calculation Location in the family editor
   by setting the family's ROOM_CALCULATION_POINT parameter.
   A user can move the location of the Spatial Element Calculation Location in the family editor.
   A user can visually verify the location of the Spatial Element Calculation Point by
   selecting the fixture in the project.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AreaTagFilter.#ctor">
      <summary>
   Constructs a filter which matches only areas.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaTagFilter">
      <summary>
   A filter used to match area tags.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceTagFilter.#ctor">
      <summary>
   Constructs a filter which matches only spaces.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceTagFilter">
      <summary>
   A filter used to match space tags.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.RoomTagFilter.#ctor">
      <summary>
   Constructs a filter which matches only rooms.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RoomTagFilter">
      <summary>
   A filter used to match room tags.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.AreaFilter.#ctor">
      <summary>
   Constructs a filter which matches only areas.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaFilter">
      <summary>
   A filter used to match areas.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.AreaFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.AreaFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceFilter.#ctor">
      <summary>
   Constructs a filter which matches only spaces.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceFilter">
      <summary>
   A filter used to match spaces.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.RoomFilter.#ctor">
      <summary>
   Constructs a filter which matches only rooms.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RoomFilter">
      <summary>
   A filter used to match rooms.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.Architecture.RoomFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.Architecture.RoomFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkOptions.SetWorksetConfiguration(Autodesk.Revit.DB.WorksetConfiguration)">
      <summary>
   Sets the set of worksets to open when creating the link.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkOptions.GetWorksetConfiguration">
      <summary>
   Gets the set of worksets to open when creating the link.
</summary>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\LinkedFiles.cs" region="Autodesk.Revit.DB.RevitLinkOptions.GetWorksetConfiguration()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\LinkedFiles.vb" region="Autodesk.Revit.DB.RevitLinkOptions.GetWorksetConfiguration()" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.RevitLinkOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevitLinkOptions.IsRelative">
      <summary>
   The type of path to use when creating the link. If true, Revit will
   store a relative path for the link. If false, Revit will store an absolute
   path.

   If the link is to a Revit Server location, isRelative must be false.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkOptions.#ctor(System.Boolean)">
      <summary>
   Creates a RevitLinkOptions object, specifying relative or absolute path type.
   If the link is workshared, all worksets will be opened.
</summary>
      <param name="relative">
   True if the link should use a relative path. False if it should use an
   absolute path.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkOptions.#ctor(System.Boolean,Autodesk.Revit.DB.WorksetConfiguration)">
      <summary>
   Creates a RevitLinkOptions object, specifying relative or absolute path type,
   and the desired workset configuration.
</summary>
      <param name="relative">
   True if the link should use a relative path. False if it should use an
   absolute path.
</param>
      <param name="config">
   A WorksetConfiguration object specifying the worksets to open when creating
   the link.
   Leave as <see langword="null" /> if the file is not workshared.
   Optionally, this may also be <see langword="null" /> for a workshared
   file, in which case Revit will open all worksets.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkOptions.#ctor(Autodesk.Revit.DB.RevitLinkOptions)">
      <summary>
   Constructs a new copy of the input RevitLinkOptions object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevitLinkOptions">
      <summary>
   This class contains the options in use when creating
   or loading a Revit link.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.SetSequence(System.Collections.Generic.IList{System.String})">
      <summary>
   Sets the sequence of strings to be used as numbers for revisions with the Alphanumeric RevisionNumberType.
</summary>
      <remarks>
        <p>If there are more alphanumeric revisions than there are
   strings in the sequence, subsequent alphanumeric revisions will
   be assigned duplicated characters. For example, if the sequence
   provided were ["X", "Y"], the first alphanumeric revision would
   be shown as "X", the second as "Y", the third as "XX", then "YY",
   "XXX", etc.</p>
      </remarks>
      <param name="sequence">
   The sequence. The sequence strings cannot contain commas.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Input sequence contains invalid entries.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.GetSequence">
      <summary>
   Gets a list containing the strings to be used as the numbering sequence for
   revisions with the Alphanumeric RevisionNumberType.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.IsValid">
      <summary>
   Determines whether the AlphanumericRevisionSettings object is in a valid state.
</summary>
      <remarks>
   The AlphanumericRevisionSettings should have at least one string in its revision numbering sequence.
</remarks>
      <returns>
   True if the settings are valid.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.IsEqual(Autodesk.Revit.DB.AlphanumericRevisionSettings)">
      <summary>
   Determines whether a specified AlphanumericRevisionSettings is the same as 'this'.
</summary>
      <remarks>
   The two AlphanumericRevisionSettings are regarded as the same only if they have the same
   revision numbering sequence, and the same prefix and suffix strings.
</remarks>
      <param name="other">
   The AlphanumericRevisionSettings object to be compared with 'this'.
</param>
      <returns>
   True, if two AlphanumericRevisionSettings are the same.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AlphanumericRevisionSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AlphanumericRevisionSettings.Suffix">
      <summary>
   The suffix string that will be appended to the number of each revision with Alphanumeric RevisionNumberingType.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AlphanumericRevisionSettings.Prefix">
      <summary>
   The prefix string that will be prepended to the number of each revision with Alphanumeric RevisionNumberingType.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.#ctor(System.Collections.Generic.IList{System.String},System.String,System.String)">
      <summary>
   Constructs an AlphanumericRevisionSettings object.
</summary>
      <param name="sequence">
        <p>The custom sequence to be used as numbers for revisions with the
   Alphanumeric RevisionNumberType.</p>
        <p>If there are more alphanumeric revisions than there are
   strings in the sequence, subsequent alphanumeric revisions will
   be assigned duplicated characters. For example, if the sequence
   provided were ["X", "Y"], the first alphanumeric revision would
   be shown as "X", the second as "Y", the third as "XX", then "YY",
   "XXX", etc.</p>
      </param>
      <param name="prefix">
   The prefix string for each revision number in the sequence.
</param>
      <param name="suffix">
   The suffix string for each revision number in the sequence.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Input sequence contains invalid entries.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.#ctor">
      <summary>
   Constructs an AlphanumericRevisionSettings with a simple, default sequence.
</summary>
      <remarks>
   The default sequence contains each letter of the alphabet (may differ based on language settings).
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AlphanumericRevisionSettings.#ctor(Autodesk.Revit.DB.AlphanumericRevisionSettings)">
      <summary>
   Constructs a new copy of the input AlphanumericRevisionSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   other is not a valid AlphanumericRevisionSettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AlphanumericRevisionSettings">
      <summary>
   Contains settings that apply to Revisions with the Alphanumeric RevisionNumberType.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumericRevisionSettings.IsValid">
      <summary>
   Determines whether the NumericRevisionSettings object is in a valid state.
</summary>
      <remarks>
   The NumericRevisionSettings should at least contain a non-negative start number.
</remarks>
      <returns>
   True if the NumericRevisionSettings is valid.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumericRevisionSettings.IsEqual(Autodesk.Revit.DB.NumericRevisionSettings)">
      <summary>
   Determines whether a specified NumericRevisionSettings is the same as 'this'.
</summary>
      <remarks>
   The two NumericRevisionSettings are regarded as the same only if they have the same start number,
   prefix and suffix strings.
</remarks>
      <param name="other">
   The specified NumericRevisionSettings with which to compare.
</param>
      <returns>
   True, if two NumericRevisionSettings are the same.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumericRevisionSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumericRevisionSettings.Suffix">
      <summary>
   The suffix string that will be appended to the number of each revision with Numeric RevisionNumberingType.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumericRevisionSettings.Prefix">
      <summary>
   The prefix string that will be prepended to the number of each revision with Numeric RevisionNumberingType.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumericRevisionSettings.StartNumber">
      <summary>
   The start number for the sequence.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for number is negative.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumericRevisionSettings.#ctor(System.Int32,System.String,System.String)">
      <summary>
   Constructs a NumericRevisionSettings object.
</summary>
      <remarks>
   The starting number parameter accepts any non-negative integer, and
   the prefix and suffix strings are allowed to be empty.
</remarks>
      <param name="startNumber">
   The start number for the sequence.
</param>
      <param name="prefix">
   The prefix string for each revision number in the sequence.
</param>
      <param name="suffix">
   The suffix string for each revision number in the sequence.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for startNumber is negative.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumericRevisionSettings.#ctor">
      <summary>
   Constructs a NumericRevisionSettings with a simple, default numbering sequence.
</summary>
      <remarks>
   Initializes startNumber to 1.
   The prefix and suffix strings are set to empty.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumericRevisionSettings.#ctor(Autodesk.Revit.DB.NumericRevisionSettings)">
      <summary>
   Constructs a new copy of the input NumericRevisionSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   other is not a valid NumericRevisionSettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NumericRevisionSettings">
      <summary>
   Contains settings that apply to Revisions with the Numeric RevisionNumberType.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.IsAcceptableRevisionCloudSpacing(System.Double)">
      <summary>
   Rounds the given raw value and checks whether it is an acceptable cloud spacing value after it is rounded.
</summary>
      <remarks>
   After rounding, the value must be a valid length that is greater than zero.
</remarks>
      <param name="rawValue">
   The raw value to check.  This value need not be rounded prior to calling this function.
</param>
      <returns>
   True if the value will be acceptable after rounding, False otherwise
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.RoundRevisionCloudSpacing(Autodesk.Revit.DB.Document,System.Double)">
      <summary>
   Rounds the given revision cloud spacing value according to the document's settings.
</summary>
      <param name="ccda">
   The document to use for rounding.
</param>
      <param name="rawValue">
   The unrounded value.
</param>
      <returns>
   The rounded revision cloud spacing.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.SetAlphanumericRevisionSettings(Autodesk.Revit.DB.AlphanumericRevisionSettings)">
      <summary>
   Replaces the current alphanumeric revision numbering settings with the specified AlphanumericRevisionSettings.
</summary>
      <param name="newSettings">
   The specified AlphanumericRevisionSettings to be applied to alphanumeric revision numbering.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   newSettings is not a valid AlphanumericRevisionSettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.GetAlphanumericRevisionSettings">
      <summary>
   Returns a copy of the AlphanumericRevisionSettings owned by this RevisionSettings object.
</summary>
      <returns>
   The copy of the AlphaumericRevisionSettings owned by this RevisionSettings object.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.SetNumericRevisionSettings(Autodesk.Revit.DB.NumericRevisionSettings)">
      <summary>
   Replaces the current numeric revision numbering settings with the specified NumericRevisionSettings.
</summary>
      <param name="newSettings">
   The specified NumericRevisionSettings to be applied to numeric revision numbering.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   newSettings is not a valid NumericRevisionSettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.GetNumericRevisionSettings">
      <summary>
   Returns a copy of the NumericRevisionSettings owned by this RevisionSettings object.
</summary>
      <returns>
   The copy of the NumericRevisionSettings owned by this RevisionSettings object.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionSettings.GetRevisionSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the RevisionSettings for the given project document.
</summary>
      <param name="ccda">
   The document to get the RevisionSettings from.
</param>
      <returns>
   The RevisionSettings for the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ccda is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevisionSettings.RevisionCloudSpacing">
      <summary>
   Determines the size in paper space of revision clouds drawn in a project.
</summary>
      <remarks>
   Revision clouds in Revit are created based on a collection of sketched lines.  Revit then
   generates a series of "cloud bumps" along those lines to create a cloud shape.  This setting
   determines the minimum length between the start and end each "cloud bump" (measured along the line).
   For example, if this setting were 2" and the sketched line were 3" long, Revit would
   create only one 3" bump.  If the line length was increased to 4", Revit would add two 2" ones.
   Note that a single "cloud bump" consists of two arcs of slightly different size. Revit will always
   draw at least one "cloud bump" for each sketched line.

   <para> This value will be interpreted by Revit in paper space rather than in model space so
   that all of the clouds are shown in a uniform way on a sheet. </para><para> This value will be rounded to a length that can be displayed according to the
   current project settings.  The value may not be zero after rounding.  This value may not
   exceed the maximum distance that can be represented as a length in Revit.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: desiredCloudSpacing is not a valid value for the cloud spacing.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevisionSettings.RevisionNumbering">
      <summary>
   Determines how the revision number values will display on sheets.
</summary>
      <remarks>
   When revision clouds appear on a sheet, the revision number of each revision can be displayed either by
   tagging the revision cloud or by a revision schedule within the sheet's titleblock.  There
   are two ways the number can be determined:
   <list type="bullet"><item>Per project:  The value of the Revision numbers will always correspond to the project-wide Revision Sequence Number
   assigned to the revision.  For example, if revision clouds for revisions with sequence numbers 5, 7, and 8 are
   placed on a sheet then revision tags and schedules on that sheet would display 5, 7, and 8.</item><item>Per sheet:  Revision numbers will be assigned consecutive numbers based on the revision clouds
   visible on that sheet.   For example, if revision clouds for revisions assigned project-wide Revision Sequence Numbers 5, 7, and 8 are
   placed on a sheet then revision tags and schedules on that sheet would display 1, 2, and 3.
   The sequence on the sheet will still follow the relative ordering of the Revision Sequence Numbers,
   so in this example revision 5 would be displayed as 1 on the sheet, revision 7 would be
   displayed as 2, etc. </item></list><para> Note that changing this setting may change the numbering of revisions on any existing
   sheets.  The numbering will be changed even for revisions that are already issued.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevisionSettings">
      <summary>
   Provides access to project-wide settings related to revisions.
</summary>
      <remarks>
   This class provides access to the project-wide settings that affect the appearance and numbering of revisions
   and revision clouds.  The settings are only available in project documents.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevisionNumbering">
      <since>
   2015
</since>
      <summary>
   The options for how revision numbers should be displayed on sheets within a project.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionNumbering.PerSheet">
      <summary>
   The revisions on a given sheet will be automatically assigned a consecutive sequence for their revision numbers displayed on that sheet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionNumbering.PerProject">
      <summary>
   The revision numbers on a sheet will match the global Revision Sequence Number assigned to the revision.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionCloud.GetSketchCurves">
      <summary>
   Returns copies of the Curves that form this RevisionCloud.
</summary>
      <remarks>
   Note that there is no requirement that the curves form closed loops or avoid self-intersections.  The
   curves may also form multiple closed loops.
</remarks>
      <returns>
   Copies of the sketched curves that form this RevisionCloud.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionCloud.GetSheetIds">
      <summary>
   Returns the ids of the ViewSheets where this RevisionCloud may appear and contribute to the sheet's revision schedule.
</summary>
      <remarks>
   A RevisionCloud can appear on a ViewSheet because it is drawn directly on the ViewSheet
   or because its owner view is placed on the ViewSheet.  If the RevisionCloud is owned by
   a view that is a dependent view or has associated dependent views, then the RevisionCloud can also
   be visible on the sheets where the related dependent or primary views have been placed.
   <p>This RevisionCloud may not be visible in all ViewSheets reported by this method.
   Additional factors, such as the visibility settings or annotation crop of the Views or the visibility settings
   of the associated Revision may still cause this RevisionCloud to not appear on a particular ViewSheet.</p><p>If this RevisionCloud is owned by a ViewLegend, no sheets will be returned because the RevisionCloud
   will not participate in revision schedules.</p></remarks>
      <returns>
   The ids of the ViewSheets where this RevisionCloud may appear.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionCloud.IsRevisionIssued">
      <summary>
   Indicates whether the Revision associated with this RevisionCloud has been issued.
</summary>
      <returns>
   True if the Revision has been issued, False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevisionCloud.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Creates a new RevisionCloud in the model.
</summary>
      <remarks>
   Creates a new RevisionCloud in the specified View.  The new RevisionCloud will be associated with the specified Revision.
   RevisionClouds can only be created if the Revision has not yet been issued.

   <p>RevisionClouds can be created in most graphical Views, excepting 3D views and graphical column schedules.  Unlike
   most other Elements, RevisionClouds can be created directly on a ViewSheet.</p><p>RevisionClouds are created based on a series of sketched curves.  There is no requirement that the curves form
   closed loops and self-intersections are also permitted.  The curves will be automatically projected onto the appropriate
   plane for the View.  The list of curves cannot be empty and any lines cannot be perpendicular to the View's plane.
   If the View is a model View, the coordinates specified for the curves will be interpreted in model space.  If the View
   is a non-model View (such as a ViewSheet) then the coordinates will be interpreted in the View's space.</p><p>The cloud graphics will be attached to the curves under the assumption that each curve is oriented in a clockwise direction.
   For lines, this means that the outside of the cloud is in the direction of the line's normal vector within the View's plane.  Any closed loops should
   therefore be oriented clockwise to create the typical cloud shape.</p></remarks>
      <param name="document">
   The document in which the RevisionCloud should be created.
</param>
      <param name="view">
   The View in which the RevisionCloud should appear.
</param>
      <param name="revisionId">
   The Revision to associate with the new RevisionCloud.
</param>
      <param name="curves">
   The curves that will form the RevisionCloud's sketch.
</param>
      <returns>
   The newly created RevisionCloud.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   revisionId is not a valid Revision.
   -or-
   This operation cannot be performed because revisionId is an issued Revision.
   -or-
   view is not a View that can support RevisionClouds.
   -or-
   The provided Curves curves cannot be used as the basis for a RevisionCloud.  Either the list is empty or
   one or more of the Curves could not be projected onto the View's plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Revisions.cs" region="Autodesk.Revit.DB.RevisionCloud.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.View, Autodesk.Revit.DB.ElementId, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Revisions.vb" region="Autodesk.Revit.DB.RevisionCloud.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.View, Autodesk.Revit.DB.ElementId, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.RevisionCloud.RevisionId">
      <summary>
   The Revision associated with this RevisionCloud.
</summary>
      <remarks>
   This property cannot be set to a Revision that has already been issued.  If this RevisionCloud is already associated
   with a Revision that has been issued then this property cannot be changed.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: revisionId is not a valid Revision.
   -or-
   When setting this property: This operation cannot be performed because revisionId is an issued Revision.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation cannot be performed on a RevisionCloud associated with a Revision that has been issued.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevisionCloud">
      <summary>
   A RevisionCloud is a graphical "cloud" that can be displayed on a view or sheet to indicate where revisions in the model have occurred.
</summary>
      <remarks>
   RevisionClouds are view specific and can be created in most graphical views, except 3D.  Unlike most Elements, RevisionClouds may be added
   directly to a ViewSheet.  Each RevisionCloud is associated with one Revision.

   <p>When a RevisionCloud is visible on a
   ViewSheet (either because it is directly placed on that ViewSheet or because it is visible in a View placed on the ViewSheet),
   any revision schedules displayed on the ViewSheet will automatically include the Revision associated with the RevisionCloud.</p><p>Note also that when a RevisionCloud is created in a ViewLegend, it is treated as a legend representation of what a RevisionCloud
   looks like rather than as an actual indication of a change to the model.  As a result, RevisionClouds in ViewLegends will not affect the contents
   of revision schedules.</p><p>RevisionClouds are created from a collection of sketched curves.  Each curve will have a series of "cloud bumps" drawn
   along it to form the appearance of a cloud.  There is no requirement that the curves form closed loops.</p></remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeatingReferenceSource.GetReference(Autodesk.Revit.DB.RepeaterCoordinates)">
      <summary>
   Returns an individual repeating reference given by coordinates in the array, or <see langword="null" /> if there is no reference at the coordinates (for example if there is a hole in a divided surface.)
</summary>
      <remarks>
   The coordinates must be within the bounds of the repeating reference source.
</remarks>
      <param name="coordinates">
   The coordinates in the array of repeating references.
</param>
      <returns>
   The repeating reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The coordinates are not valid for the repeating reference source. This could be because of a mismatched dimensionality or because the coordinates are outside the bounds of the repeating reference source.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The repeating reference source is no longer valid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeatingReferenceSource.GetBounds">
      <summary>
   Returns information about the boundaries of the repeating reference array.
</summary>
      <remarks>
   See the <see cref="T:Autodesk.Revit.DB.RepeaterBounds" /> structure for more information about repeating reference source bounds.
</remarks>
      <returns>
   The bounds of the repeating reference source.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The repeating reference source is no longer valid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeatingReferenceSource.GetDefaultRepeatingReferenceSource(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns the default repeating reference source for a given element.
</summary>
      <remarks>
   The element must support repeating references. Use HasRepeatingReferenceSource() to find out whether an element has any repeating references.
</remarks>
      <param name="document">
   The document that contains the element.
</param>
      <param name="elementId">
   The id of the element.
</param>
      <returns>
   The default repeating reference source of the given element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   The element does not have any repeating reference sources.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeatingReferenceSource.HasRepeatingReferenceSource(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines whether an element has any repeating reference sources that can be used when creating component repeaters.
</summary>
      <param name="document">
   The document that contains the element.
</param>
      <param name="elementId">
   The id of the element.
</param>
      <returns>
   True if the element has any repeating reference sources.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RepeatingReferenceSource.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RepeatingReferenceSource.DimensionCount">
      <summary>
   The dimension count of the repeating reference array.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RepeatingReferenceSource">
      <summary>
   Represents a collection of repeating references.
</summary>
      <remarks>
        <para>
   The RepeatingReferenceSource class is the building block for setting up component repeaters. Repeating references are arranged
   in zero, one or two dimensional arrays. The RepeatingReferenceSource class represents this array of references
   and provides access to individual repeating references.
   </para>
        <para>
   Note that there may be gaps in the array (for example a repeating reference source formed by a divided surface with
   holes, or is non-rectangular surface.)
   </para>
        <para>
   Repeating reference sources are a property of an element. Only point elements, divided paths and divided surface elements
   support repeating reference sources. These element respectively have 0, 1 and 2 dimensional repeating references.
   Use the HasRepeatingReferenceSource() method to query whether an element supports repeating reference sources and the
   GetDefaultRepeatingReferenceSource() method to obtain a repeating reference source from a given element.
   </para>
        <para>
   See the <see cref="T:Autodesk.Revit.DB.ComponentRepeater" /> and <see cref="T:Autodesk.Revit.DB.ComponentRepeaterSlot" /> classes
   for more information.
   </para>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterCoordinates.GetCoordinate(System.Int32)">
      <summary>
   Returns the coordinate in the given dimension.
</summary>
      <remarks>
   The dimension begins at 0 and must be in the range [0, number of dimensions in the bounds - 1].
   This method does not apply to zero dimensional coordinates.
</remarks>
      <param name="dimension">
   The dimension.
</param>
      <returns>
   The coordinate.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The dimension is invalid for these coordinates.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The coordinates must have at least one dimension.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RepeaterCoordinates.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RepeaterCoordinates.DimensionCount">
      <summary>
   The number of dimensions of the coordinates (0, 1 or 2 for zero, one or two dimensional arrays.)
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterCoordinates.#ctor(System.Int32,System.Int32)">
      <summary>
   Creates two dimensional coordinates.
</summary>
      <param name="x">
   The coordinate in first dimension.
</param>
      <param name="y">
   The coordinate in second dimension.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterCoordinates.#ctor(System.Int32)">
      <summary>
   Creates one dimensional coordinates.
</summary>
      <param name="x">
   The coordinate.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterCoordinates.#ctor">
      <summary>
   Creates zero dimensional coordinates.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RepeaterCoordinates">
      <summary>
   Represents coordinates in the array of repeating references in 0, 1, or 2 dimensions.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterBounds.AdjustForCyclicalBounds(Autodesk.Revit.DB.RepeaterCoordinates)">
      <summary>
   Shifts the input coordinates in the cyclical dimensions so that they fall in the [lower bounds, upper bounds] range.
</summary>
      <remarks>
   The coordinates must have the same number of dimensions as the bounds.
   This method does not apply to zero dimensional bounds.
</remarks>
      <param name="coordinates">
   The coordinates.
</param>
      <returns>
   The adjusted coordinates.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The coordinates coordinates have incompatible number of dimensions.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The bounds must have at least one dimension.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterBounds.AreCoordinatesInBounds(Autodesk.Revit.DB.RepeaterCoordinates,System.Boolean)">
      <summary>
   Determines whether given coordinates are within the bounds.
</summary>
      <remarks>
   The coordinates must have the same number of dimensions as the bounds.
   This method does not apply to zero dimensional bounds.
</remarks>
      <param name="coordinates">
   The coordinates.
</param>
      <param name="treatCyclicalBoundsAsInfinite">
   True if cyclical directions should be treated as unbounded.
</param>
      <returns>
   True if the coordinates are within the bounds.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The coordinates coordinates have incompatible number of dimensions.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The bounds must have at least one dimension.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterBounds.IsCyclical(System.Int32)">
      <summary>
   True if the array doesn't have finite bounds in the given dimension. Cyclical bounds indicate that the array forms a closed loop in the given dimension.
</summary>
      <remarks>
   The dimension begins at 0 and must be in the range [0, number of dimensions in the bounds - 1].
   This method does not apply to zero dimensional bounds.
</remarks>
      <param name="dimension">
   The dimension.
</param>
      <returns>
   True if the bounds are cyclical in the given dimension.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The dimension is invalid for these bounds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The bounds must have at least one dimension.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterBounds.GetUpperBound(System.Int32)">
      <summary>
   Returns the highest index of the array in the given dimension.
</summary>
      <remarks>
   The dimension begins at 0 and must be in the range [0, number of dimensions in the bounds - 1].
   This method does not apply to zero dimensional bounds.
</remarks>
      <param name="dimension">
   The dimension.
</param>
      <returns>
   The highest index of the array in the given dimension.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The dimension is invalid for these bounds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The bounds must have at least one dimension.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RepeaterBounds.GetLowerBound(System.Int32)">
      <summary>
   Returns the smallest index of the array in the given dimension.
</summary>
      <remarks>
   The dimension begins at 0 and must be in the range [0, number of dimensions in the bounds - 1].
   This method does not apply to zero dimensional bounds.
</remarks>
      <param name="dimension">
   The dimension.
</param>
      <returns>
   The smallest index of the array in the given dimension.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The dimension is invalid for these bounds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The bounds must have at least one dimension.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RepeaterBounds.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RepeaterBounds.DimensionCount">
      <summary>
   The number of dimensions of the bounds (0, 1 or 2 for zero, one or two dimensional arrays.)
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RepeaterBounds">
      <summary>
   Represents bounds of the array of repeating references in 0, 1, or 2 dimensions.
   (See <see cref="T:Autodesk.Revit.DB.RepeatingReferenceSource" />).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.RelatedFileUtils.CreateRelatedFile(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.ModelPath,System.Boolean,Autodesk.Revit.DB.RelatedFileType)">
      <summary>
   Creates a file related to an existing file.
</summary>
      <param name="source">
   The path of the existing file.
</param>
      <param name="target">
   The path of the related file to create.
</param>
      <param name="overwrite">
   True means silently overwrite if a file already exists at the target.
   False means fail.
</param>
      <param name="relatedFileType">
   The type of related file being created.
</param>
      <returns>
   The result of trying to create the related file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="T:Autodesk.Revit.RelatedFileUtils">
      <summary>
   Encapsulates methods for dealing with models related to a central model,
   for instance creating a local model from a given central model.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RelatedFileType">
      <summary>
   Describes the type of related file to be created.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileType.CloudSharedLocalLink">
      <summary>
   Creates a new local linked model from the given cloud shared central file.
   The new file name is a guid that identifies the central model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileType.CloudSharedLocal">
      <summary>
   Creates a new local from the given cloud shared central file.
   The new file name is a guid that identifies the central model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileType.LT">
      <summary>
   Creates a new central file from the given workshared file.
   Appends "LT" to the new file name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileType.Local">
      <summary>
   Creates a new local from the given central file.
   Appends the username to the new file name.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RelatedFileResult">
      <summary>
   Gives the result of creating a related file.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileResult.Canceled">
      <summary>
   The user canceled the operation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileResult.Failed">
      <summary>
   We were unable to create the related file
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileResult.LowSpace">
      <summary>
   There is not enough space to complete the operation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RelatedFileResult.Succeeded">
      <summary>
   We created the related file
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTag.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTag.AbbreviationTag">
      <summary>
   The abbreviation tag value.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTag.TypeTag">
      <summary>
   The abbreviation tag type.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTag.#ctor(Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType,System.String)">
      <summary>
   Constructs a new ReinforcementAbbreviationTag.
</summary>
      <param name="typeTag">
   Defines the type of abbreviation tag.
</param>
      <param name="abbreviationTag">
   Defines the abbreviation tag value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTag">
      <summary>
   This class is used to access the Area or Path Reinforcement abbreviation tag data.
   It stores abbreviation tag value and abbreviation type.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.SetReinforcementAbbreviationTag(Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType,System.String)">
      <summary>
   Sets one abbreviation tag for desired ReinforcementAbbreviationTagType.
</summary>
      <param name="tagType">
   Defines the type of abbreviation tag.
</param>
      <param name="abbreviationTag">
   Abbreviation tag value to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The abbreviation type tagType is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.GetReinforcementAbbreviationTag(Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType)">
      <summary>
   Gets one abbreviation tag for desired ReinforcementAbbreviationTagType.
</summary>
      <param name="tagType">
   Defines the type of abbreviation tag.
</param>
      <returns>
   Abbreviation tag value
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The abbreviation type tagType is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.GetReinforcementAbbreviationTags(Autodesk.Revit.DB.Structure.ReinforcementAbbreviationObjectType)">
      <summary>
   Gets a list of abbreviation tags for desired reinforcement object type.
</summary>
      <param name="objectType">
   Defines the type of desired reinforcement object for abbreviation tags.
</param>
      <returns>
   An array of ReinforcementAbbreviationTag that will define all abbreviations for given reinforcement object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.GetFabricRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings used by FabricSheetType and FabricSheet elements.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.GetRebarRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings used by RebarBarTypes, Rebar and RebarInSystem elements.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.IsEqual(Autodesk.Revit.DB.Structure.ReinforcementSettings)">
      <summary>
   Checks if Reinforcement Settings is equal to other
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ReinforcementSettings.GetReinforcementSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Obtains the ReinforcementSettings object for the specified project document.
</summary>
      <param name="cda">
   A project document.
</param>
      <returns>
   The ReinforcementSettings object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   cda is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.RebarVaryingLengthNumberSuffix">
      <summary>
   A unique identifier used for a bar within a variable length rebar set.
</summary>
      <remarks>
   This property affects only Rebar sets under the following conditions:
   <list type="bullet"><item>1. The distribution type (<see cref="!:Autodesk::Revit::DB::Rebar::distributionType" />) of the Rebar is DistributionType::Enum::VaryingLength.</item><item>2. There are at least two bars within the Rebar set that have different shape parameter values (i.e at least two bars vary in length).</item></list><p><i>The shape parameters of a Rebar can be accessed via <see cref="!:Autodesk::Revit::DB::Structure::RebarShapeDefinition::getParameters" /> method.</i></p><p><i>The parameters at a specific index in a Rebar set can be accessed via <see cref="!:Autodesk::Revit::DB::Structure::Rebar::getParameterValueAtIndex" /> method.</i></p><p> This property is assigned to varying Rebar sets
   only if they are numbered as a whole (i.e. <see cref="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.NumberVaryingLengthRebarsIndividually" /> is set to false).</p>

   The values for this property are valid if :
   <list type="bullet"><item>Input contains at least one character.</item><item>Input contains either alphabetical or numeric characters (not both).</item></list>

   When this property is used, each bar in a varying set will be assigned an incremented value of the suffix.
   As an example, the suffix values for three bars in a varying set are:
   <list type="bullet"><item>For alphabetic suffix : Aaz -&gt; Aba -&gt; Abb.</item><item>For numeric suffix : 129 -&gt; 130 -&gt; 131.</item></list>
   These values are automatically incremented by the system.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The rebar number suffix is not valid if :
   <list type="bullet"><item>Input is empty.</item><item>Input contains non-alphanumeric characters.</item><item>Input contains both numeric and alphabetic characters.</item><item>Input is a value that exceeds the maximum  integer representation.</item><item>Input contains more than 6 alphabetic characters.</item></list></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.NumberVaryingLengthRebarsIndividually">
      <summary>
   Use this option to modify the way varying length bars are numbered (individually or as a whole).
</summary>
      <remarks>
   This property affects only Rebar sets under the following conditions:
   <list type="bullet"><item>1. The distribution type (<see cref="!:Autodesk::Revit::DB::Rebar::distributionType" />) of the Rebar is DistributionType::Enum::VaryingLength.</item><item>2. There are at least two bars within the Rebar set that have different shape parameter values (i.e at least two bars vary in length).</item></list><p><i>The shape parameters of a Rebar can be accessed via <see cref="!:Autodesk::Revit::DB::Structure::RebarShapeDefinition::getParameters" /> method.</i></p><p><i>The parameters at a specific index in a Rebar set can be accessed via <see cref="!:Autodesk::Revit::DB::Structure::Rebar::getParameterValueAtIndex" /> method.</i></p><p> If this property is true, then the Revit numbering mechanism (<see cref="!:Autodesk::Revit::DB::NumberingSchema" />)
   will assign each bar, in a varying set, a number.
   The number is assigned based on the Revit numbering logic. (For example if two bars are identical, they will receive the same number).
   The numbering mechanism will compare varying bars with other varying or uniform bars within the project. (i.e each bar in a varying set is interpreted as an individual Rebar).</p>

   If this property is false, the following happens:
   <list type="bullet"><item>1. The Revit numbering mechanism (<see cref="!:Autodesk::Revit::DB::NumberingSchema" />)
   will assign a unique number for each varying Rebar set.
   Each bar within the varying set will have(share) the same number that was assigned for the entire set.
   Even if two varying Rebar sets are identical, they will be assigned different numbers.</item><item>2. Each bar within a varying set will also be assigned a suffix parameter (REBAR_NUMBER_SUFFIX).
   This suffix parameter will receive values based on the <see cref="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.RebarVaryingLengthNumberSuffix" /> property.</item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.RebarPresentationInSection">
      <summary>
   The default presentation mode for rebar sets, when:
   <list type="bullet"><item>The view direction is perpendicular to the rebar normal and the rebar set is cut.</item><item>The view direction is not perpendicular to the rebar normal and the view direction is not parallel to the rebar normal.</item></list></summary>
      <remarks>
   All bars in a given rebar set will be visible if:
   <list type="bullet"><item>The view is a 3D view.</item><item>The view direction is not parallel to the rebar normal.</item></list>
   For this case there are no defaults and no overrides in instances.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.RebarPresentationInView">
      <summary>
   The default presentation mode for rebar sets, when the view direction is perpendicular to the rebar normal and the rebar set is not cut.
</summary>
      <remarks>
   All bars in a given rebar set will be visible if:
   <list type="bullet"><item>The view is a 3D view.</item><item>The view direction is not parallel to the rebar normal.</item></list>
   For this case there are no defaults and no overrides in instances.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.RebarShapeDefinesEndTreatments">
      <summary>
   End Treatments are defined by Rebar Shape of Rebar element. Can be changed if document contains no rebars, area reinforcements and path reinforcements.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more Rebar elements.
   -or-
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more AreaReinforcement or PathReinforcement
   elements.
   -or-
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more RebarContainer elements.
   the document contains one or more RebarContainer elements.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.RebarShapeDefinesHooks">
      <summary>
   Hooks are defined by Rebar Shape of Rebar element. Can be changed if document contains no rebars, area reinforcements and path reinforcements.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more Rebar elements.
   -or-
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more AreaReinforcement or PathReinforcement
   elements.
   -or-
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more RebarContainer elements.
   the document contains one or more RebarContainer elements.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementSettings.HostStructuralRebar">
      <summary>
   Host Structural Rebar within Area and Path Reinforcement with touching AtomHostStructuralRebar.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Cannot change the RebarShapeDefinesHooks property in these settings because the document contains one or more AreaReinforcement or PathReinforcement
   elements.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementSettings">
      <summary>
   Provides access to project-wide reinforcement settings.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarCouplers.cs" region="Autodesk.Revit.DB.Structure.ReinforcementSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarCouplers.vb" region="Autodesk.Revit.DB.Structure.ReinforcementSettings" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationObjectType">
      <summary>
   Defines the type of desired reinforcement object for abbreviation tags.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationObjectType.Path">
      <summary>
   Abbreviation tags for Path Reinforcement.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationObjectType.Area">
      <summary>
   Abbreviation tags for Area Reinforcement.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType">
      <summary>
   Defines all types of abbreviation tags for Area and Path Reinforcement objects.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.PathReinforcementAlternatingBarOffset">
      <summary>
   Path Reinforcement - alternating bar offset.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.PathReinforcementAlternating">
      <summary>
   Path Reinforcement - alternating.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.PathReinforcementExterior">
      <summary>
   Path Reinforcement - wall exterior.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.PathReinforcementInterior">
      <summary>
   Path Reinforcement - wall interior.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.PathReinforcementBottom">
      <summary>
   Path Reinforcement - slab bottom.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.PathReinforcementTop">
      <summary>
   Path Reinforcement - slab top.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementLayerEachFace">
      <summary>
   Area Reinforcement - layer for each face
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementLayerEachWay">
      <summary>
   Area Reinforcement - layer for each way
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementExteriorMinor">
      <summary>
   Area Reinforcement - wall exterior for minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementExteriorMajor">
      <summary>
   Area Reinforcement - wall exterior for major direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementInteriorMinor">
      <summary>
   Area Reinforcement - wall interior for minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementInteriorMajor">
      <summary>
   Area Reinforcement - wall interior for major direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementBottomMinor">
      <summary>
   Area Reinforcement - slab bottom for minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementBottomMajor">
      <summary>
   Area Reinforcement - slab bottom for major direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementTopMinor">
      <summary>
   Area Reinforcement - slab top for minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementAbbreviationTagType.AreaReinforcementTopMajor">
      <summary>
   Area Reinforcement - slab top for major direction.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.SetTargetElementIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the set of ElementIds to test from in intersection testing.
</summary>
      <param name="elementIds">
   The target ElementIds.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.GetTargetElementIds">
      <summary>
   Gets the set of ElementIds to test from in intersection testing.
</summary>
      <returns>
   The target ElementIds.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.SetFilter(Autodesk.Revit.DB.ElementFilter)">
      <summary>
   Sets the ElementFilter used in intersection testing.
</summary>
      <param name="filter">
   The ElementFilter.  Pass <see langword="null" /> to remove the existing filter.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.GetFilter">
      <summary>
   Gets the ElementFilter used in intersection testing.
</summary>
      <returns>
   The ElementFilter, or <see langword="null" /> if no filter is set.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.FindNearest(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Projects a ray from the origin along the given direction, and returns the nearest reference from intersected elements which match the ReferenceIntersector's criteria.
</summary>
      <remarks>
   Note that FindNearest() is a convenience method, and other references that may be nearly the same distance from the origin can be obtained from <see cref="M:Autodesk.Revit.DB.ReferenceIntersector.Find(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)" />.
</remarks>
      <param name="origin">
   The origin of the ray.
</param>
      <param name="direction">
   The direction of the ray.
</param>
      <returns>
   The intersected reference nearest to the ray origin, <see langword="null" /> if none is found
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.Find(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Projects a ray from the origin along the given direction, and returns all references from intersected elements which match the ReferenceIntersector's criteria.
</summary>
      <param name="origin">
   The origin of the ray.
</param>
      <param name="direction">
   The direction of the ray.
</param>
      <returns>
   A collection containing the intersected references.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceIntersector.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceIntersector.FindReferencesInRevitLinks">
      <summary>
   Determines if references inside Revit Links should be found.
</summary>
      <remarks>
        <p>If set to false, no Reference to any Element from a Revit Link will be found by the ReferenceIntersector,
   and you can be certain that any Reference returned will be to a host document Element only.  If set to true,
   the results may include both References to Elements in hosts and References to Elements from a link
   instance.</p>
        <p>Setting this value to true may interact with some other settings on the ReferenceIntersector.  If a list of target ElementIds is set,
   references will be returned only if the ElementId matches the id of the intersected RevitLinkInstance.  If there is a match, any intersecting
   elements in the link will be returned (their ids will not be compared with the target ids list).  If there is an ElementFilter
   applied, the elements in the link will be evaluated against the stored ElementFilter. </p>
        <p> Note that results may not be as expected if the filter applied is geometric (such as a BoundingBox filter or ElementIntersects filter).
   This is because the filter will be evaluated for linked elements in the coordinates of the linked model, which may not match the coordinates
   of the elements as they appear in the host model.  Also, ElementFilters that accept a Document and/or ElementId as input during
   their instantiation will not correctly pass elements that appear in the link, because the filter will not be able to match link elements to
   the filter's criteria.  </p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceIntersector.TargetType">
      <summary>
   The type of reference to find.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceIntersector.ViewId">
      <summary>
   The id of the 3D view used for evaluation.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: viewId is not the id of a 3D view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.#ctor(Autodesk.Revit.DB.ElementFilter,Autodesk.Revit.DB.FindReferenceTarget,Autodesk.Revit.DB.View3D)">
      <summary>
   Constructs a ReferenceIntersector which is set to return intersections from any element which passes an input filter.
</summary>
      <param name="filter">
   The element filter.   All references will belong to elements passing this filter.
</param>
      <param name="targetType">
   The target type of references to return.
</param>
      <param name="view3d">
   The view in which to find references.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   View cannot be a template view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.FindReferenceTarget,Autodesk.Revit.DB.View3D)">
      <summary>
   Constructs a ReferenceIntersector which is set to return intersections from any of a set of target elements.
</summary>
      <param name="targetElementIds">
   The target element ids.
</param>
      <param name="targetType">
   The target type of references to return.
</param>
      <param name="view3d">
   The view in which to find references.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   View cannot be a template view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.FindReferenceTarget,Autodesk.Revit.DB.View3D)">
      <summary>
   Constructs a ReferenceIntersector which is set to return intersections from a single target element only.
</summary>
      <param name="targetElementId">
   The target element id.
</param>
      <param name="targetType">
   The target type of references to return.
</param>
      <param name="view3d">
   The view in which to find references.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   View cannot be a template view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceIntersector.#ctor(Autodesk.Revit.DB.View3D)">
      <summary>
   Constructs a ReferenceIntersector which is set to return intersections from all elements and representing all reference target types.
</summary>
      <param name="view3d">
   The view in which to find references.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   View cannot be a template view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceIntersector">
      <summary>
   A class used to find and return elements that intersect a ray created from an origin point and direction.
</summary>
      <remarks>
        <p>An instance of this class can be constructed to return any 3D geometric element that intersects the
   ray created by the origin and direction, or to return a subset of elements based on filtering and flags.
   The caller can opt to filter the results using an ElementFilter, or by applying a specific list of
   acceptable elements.  The caller can also specify the type of object to be returned, which might be
   whole elements, geometry objects, or a combination.  In all cases the caller is required to supply
   a 3D view for evaluation; the view and visibility settings on the input view will determine if a
   particular element is returned (for example, hidden elements will never be returned by this tool, nor
   will elements whose geometry is outside the section box of the view).</p>
        <p>The class is configured so that a single instance can be constructed and used for multiple evaluations of
   different rays.  The results of the evaluation are not preserved between invocations on the same ReferenceIntersector. </p>
        <p>The class also offers an option to return element results encountered in Revit Links.  When the
   <see cref="P:Autodesk.Revit.DB.ReferenceIntersector.FindReferencesInRevitLinks" /> flag
   is set, the results may include elements in the host document and in any RevitLinkInstance encountered, depending
   on the other flags set.  See the remarks for <see cref="P:Autodesk.Revit.DB.ReferenceIntersector.FindReferencesInRevitLinks" /> for details on how the
   flags affect the results obtained from links. </p>
      </remarks>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\RayProjection.cs" region="Autodesk.Revit.DB.ReferenceIntersector" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\RayProjection.vb" region="Autodesk.Revit.DB.ReferenceIntersector" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.FindReferenceTarget">
      <summary>
   The type of reference to find from a ReferenceIntersector.
</summary>
      <since>
   2013
</since>
      <summary>
   The type of reference to find
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FindReferenceTarget.All">
      <summary>
   All target types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FindReferenceTarget.Face">
      <summary>
   A face.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FindReferenceTarget.Curve">
      <summary>
   A curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FindReferenceTarget.Edge">
      <summary>
   An edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FindReferenceTarget.Mesh">
      <summary>
   A mesh.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FindReferenceTarget.Element">
      <summary>
   An element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.RectangleLightShape.EmitWidth">
      <summary>
   The emit width.
</summary>
      <value>
   The emit width as a numerical value in feet between 1.0e-9 and 30000.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.RectangleLightShape.EmitLength">
      <summary>
   The emit length.
</summary>
      <value>
   The emit length as a numerical value in feet between 1.0e-9 and 30000.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.RectangleLightShape.#ctor(Autodesk.Revit.DB.Lighting.RectangleLightShape)">
      <summary>
   Creates a copy of the given rectangle light shape
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.RectangleLightShape.#ctor(System.Double,System.Double)">
      <summary>
   Creates a rectangle light shape object with the given emit length and width.
</summary>
      <param name="emitLength">
   The emit length as a numerical value in feet between 1.0e-9 and 30000.0
</param>
      <param name="emitWidth">
   The emit width as a numerical value in feet between 1.0e-9 and 30000.0
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.RectangleLightShape.#ctor">
      <summary>
   Creates a rectangle light shape object with 4.0' emit length and a 2.0' emit width.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.RectangleLightShape">
      <summary>
   This class encapsulates a rectangle light shape.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarSystemSpanSymbol.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of RebarSystemSpanSymbol in the project.
</summary>
      <param name="document">
   The document.
</param>
      <param name="viewId">
   The id of the view in which the symbol should appear.
</param>
      <param name="hostId">
   The ElementId of AreaReinforcement (either in the document, or linked from another document).
</param>
      <param name="point">
   The span symbol's head position.
</param>
      <param name="symbolId">
   The id of the family symbol of this symbol.
</param>
      <returns>
   A reference to newly created span symbol.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   hostId should refer to a AreaReinforcement element.
   -or-
   viewId does not refer to a valid view type for FabricReinSpanSymbol - only floor plan, reflected ceiling plans and elevations are permitted.
   -or-
   symbolId should refer to a FamilySymbol of category OST_FabricReinSpanSymbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarSystemSpanSymbol">
      <summary>
   Represents a Rebar System Span Symbol element in Autodesk Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeVertex.SetConstraints(System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.RebarShapeConstraint})">
      <summary>
   Assign a new list of constraints to this vertex.
</summary>
      <remarks>
   Any existing constraints are discarded. The new constraints replace them.
   Any parameters driving the constraints must already be added
   with RebarShapeDefinition.AddParameter().
   <para>
   The allowable constraint types are:
   <ul><li>RebarShapeConstraintRadius</li><li>RebarShapeConstraintArcLength</li></ul>
   Any number of constraints may be specified. With no constraints,
   the bend radius will default to the appropriate bend radius
   from the RebarBarType element.
   </para></remarks>
      <param name="constraints">
   A new list of constraints.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more of the constraints is of a type not supported for RebarShapeVertex.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeVertex.GetConstraints">
      <summary>
   Retrieve the list of constraints associated with this vertex.
</summary>
      <returns>
   The list of constraints.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeVertex.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeVertex.BendAngle">
      <summary>
   The range of permissible angles at this bend.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeVertex.Turn">
      <summary>
   The sense of the turn. The Turn property must be set to Left or Right on each internal vertex
   before the RebarShapeDefinitionBySegments is used.
   Default is permissible for the first and last vertex, since they do not correspond to bends.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: turn must be Left or Right.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeVertex">
      <summary>
   A bend between segments of a rebar shape definition.
</summary>
      <remarks>
        <para>
   A RebarShapeVertex is part of a RebarShapeDefinitionBySegments object.
   There is one vertex between each pair of adjacent segments, plus one at
   each end of the overall shape. The end vertices currently are ignored
   by the shape definition, even if they have constraints.
   </para>
        <para>
   A bend may have the default radius of the bar type referenced by the Rebar element,
   or it may have a radius defined by a parameter.
   </para>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeSegment.SetConstraints(System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.RebarShapeConstraint})">
      <summary>
   Assign a new list of constraints to this segment.
</summary>
      <remarks>
   Any existing constraints are discarded. The new constraints replace them.
   Any parameters driving the constraints must already be added
   with RebarShapeDefinition.AddParameter().
   <para>
   The allowable constraint types are:
   <ul><li>RebarShapeConstraintAngleFromFixedDir</li><li>RebarShapeConstraintSegmentLength</li><li>RebarShapeConstraintFixedSegmentDir</li><li>RebarShapeConstraintProjectedSegmentLength</li><li>RebarShapeConstraint180DegreeBendArcLength</li><li>RebarShapeConstraint180DegreeBendRadius</li><li>RebarShapeConstraint180DegreeDefaultBend</li></ul>
   At least two independent constraints must be specified. Overconstraining
   is supported.
   </para></remarks>
      <param name="constraints">
   A new list of constraints.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more of the constraints is of a type not supported for RebarShapeSegment.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeSegment.GetConstraints">
      <summary>
   Retrieve the list of constraints associated with this segment.
</summary>
      <returns>
   The list of constraints.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeSegment.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeSegment">
      <summary>
   Part of a RebarShapeDefinitionBySegments, representing one segment
   of a shape definition.
</summary>
      <remarks>
        <para>Each segment must have enough constraints
   to determine its position. Overconstraining is allowed.
   The most common combinations are:
   <ul><li> A fixed direction together with a parallel length constraint; </li><li> A parallel length constraint plus another length constraint parallel to the x-axis or y-axis; </li><li> A parallel length constraint plus length constraints parallel to both the x-axis and y-axis. </li></ul>
   Multiple constraints may be driven by the same parameter, even on the same segment.
   </para>
        <para>
   Length constraints may be measured in two ways.
   For "measured to the outside of the bend," the reference is a tangent to the
   exterior face of the bar; the thickness of the bar is included.
   For "measured to the inside," the reference is the center of the arc of the bend;
   this is the point where the bend begins, if the constraint is parallel to the segment.
   </para>
        <para>
   A 180-degree bend is described by introducing a short segment in between the
   two straight segments, tangent to the midpoint of the bend.
   </para>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddListeningDimensionSegmentToBend(Autodesk.Revit.DB.ElementId,System.Double,System.Double,System.Int32,System.Int32,System.Int32)">
      <summary>
   Specify a dimension perpendicular to one fixed-direction segment,
   referring to that segment and some other bend in the shape,
   measured by a read-only parameter.
</summary>
      <param name="paramId">
   Id of a parameter to report the length of the dimension. The parameter will be read-only
   on Rebar instances.
</param>
      <param name="constraintDirCoordX">
   The x-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="constraintDirCoordY">
   The y-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="iSegment0">
   Index of the first segment (0 to NumberOfSegments - 1).
</param>
      <param name="iSegment1">
   Index of the second segment (0 to NumberOfSegments - 1).
</param>
      <param name="iEnd1">
   End (0 or 1) of the second segment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
   -or-
   The length of the vector (constraintDirCoordX, constraintDirCoordY) is too close to zero.
   -or-
   iSegment0 is not between 0 and NumberOfSegments.
   -or-
   Edge iSegment0 has a variable angle; it must have a fixed angle perpendicular to (constraintDirCoordX, constraintDirCoordY).
   -or-
   iSegment1 is not between 0 and NumberOfSegments.
   -or-
   iEnd1 is neither 0 nor 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddListeningDimensionBendToBend(Autodesk.Revit.DB.ElementId,System.Double,System.Double,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Specify a dimension between two bends, measured by a read-only parameter.
</summary>
      <remarks>
   Each reference is at the outside of the bend, perpendicular to the specified segment. So the overall length of a shape with 5 segments might be defined by calling this function with iSegment0=0, iEnd0=0, iSegment1=4, iEnd1=1.
</remarks>
      <param name="paramId">
   Id of a parameter to report the length of the dimension. The parameter will be read-only
   on Rebar instances.
</param>
      <param name="constraintDirCoordX">
   The x-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="constraintDirCoordY">
   The y-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="iSegment0">
   Index of the first segment (0 to NumberOfSegments - 1).
</param>
      <param name="iEnd0">
   End (0 or 1) of the first segment.
</param>
      <param name="iSegment1">
   Index of the second segment (0 to NumberOfSegments - 1).
</param>
      <param name="iEnd1">
   End (0 or 1) of the second segment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
   -or-
   The length of the vector (constraintDirCoordX, constraintDirCoordY) is too close to zero.
   -or-
   iSegment0 is not between 0 and NumberOfSegments.
   -or-
   iEnd0 is neither 0 nor 1.
   -or-
   iSegment1 is not between 0 and NumberOfSegments.
   -or-
   iEnd1 is neither 0 nor 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddListeningDimensionSegmentToSegment(Autodesk.Revit.DB.ElementId,System.Double,System.Double,System.Int32,System.Int32)">
      <summary>
   Specify a dimension perpendicular to two fixed-direction segments, measured by a read-only parameter.
</summary>
      <remarks>
   RebarShapeDefinitionBySegments supports driving (read-write) dimensions only when they are associated with a single segment. Non-driving dimensions can involve multiple segments.
</remarks>
      <param name="paramId">
   Id of a parameter to report the length of the dimension. The parameter will be read-only
   on Rebar instances.
</param>
      <param name="constraintDirCoordX">
   The x-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="constraintDirCoordY">
   The y-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="iSegment0">
   Index of the first segment (0 to NumberOfSegments - 1).
</param>
      <param name="iSegment1">
   Index of the second segment (0 to NumberOfSegments - 1).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
   -or-
   The length of the vector (constraintDirCoordX, constraintDirCoordY) is too close to zero.
   -or-
   iSegment0 is not between 0 and NumberOfSegments.
   -or-
   iSegment1 is not between 0 and NumberOfSegments.
   -or-
   Edge iSegment0 has a variable angle; it must have a fixed angle perpendicular to (constraintDirCoordX, constraintDirCoordY).
   -or-
   Edge iSegment1 has a variable angle; it must have a fixed angle perpendicular to (constraintDirCoordX, constraintDirCoordY).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddBendVariableRadius(System.Int32,Autodesk.Revit.DB.Structure.RebarShapeVertexTurn,Autodesk.Revit.DB.Structure.RebarShapeBendAngle,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Specify a variable-radius bend.
</summary>
      <remarks>
   You must add a bend between each two segments.
</remarks>
      <param name="vertexIndex">
   Index of the vertex (1 to NumberOfVertices - 2).
</param>
      <param name="turn">
   Specify turn direction (RebarShapeVertexTurn::Left or RebarShapeVertexTurn::Right).
</param>
      <param name="angle">
   Specify whether the bend is acute, obtuse, etc.
</param>
      <param name="paramId">
   Id of a parameter driving the radius.
</param>
      <param name="measureIncludingBarThickness">
   If true, the radius is measured to the outside of the
   bend; if false, it is measured to the inside.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   vertexIndex is not between 0 and NumberOfVertices.
   -or-
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddBendDefaultRadius(System.Int32,Autodesk.Revit.DB.Structure.RebarShapeVertexTurn,Autodesk.Revit.DB.Structure.RebarShapeBendAngle)">
      <summary>
   Specify a default-radius bend.
</summary>
      <remarks>
   You must add a bend at each vertex except the first and last.
</remarks>
      <param name="vertexIndex">
   Index of the vertex (1 to NumberOfVertices - 2).
</param>
      <param name="turn">
   Specify turn direction (RebarShapeVertexTurn::Left or RebarShapeVertexTurn::Right).
</param>
      <param name="angle">
   Specify whether the bend is acute, obtuse, etc.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   vertexIndex is not between 0 and NumberOfVertices.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.RemoveParameterFromSegment(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Remove constraints from a segment.
</summary>
      <remarks>
   This reverses the effect of any AddConstraint and SetSegmentAs180DegreeBend operations involving the specified segment and parameter.
</remarks>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <param name="paramId">
   Id of a parameter driving one or more constraints.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
   -or-
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.SetSegmentAs180DegreeBend(System.Int32,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Indicate that a segment is a "virtual" segment introduced to describe a 180-degree bend. The radius of the bend will be driven by radiusParam.
</summary>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <param name="paramId">
   Id of a parameter to drive the radius.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <param name="measureToOutsideOfBend">
   Choose between two possibilities for the references of the radius dimension.
   If true, measure to the exterior face of the bar. If false, measure to the interior face.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
   -or-
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.SetSegmentAs180DegreeBend(System.Int32)">
      <summary>
   Indicates that a segment is a "virtual" segment introduced to describe a 180-degree bend. The radius of the bend will be taken from the Bar Type.
</summary>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddConstraintToSegment(System.Int32,Autodesk.Revit.DB.ElementId,System.Double,System.Double,System.Int32,System.Boolean,System.Boolean)">
      <summary>
   Add a constraint that helps determine the length of a segment.
</summary>
      <remarks>
   The vector defined by (constraintDirCoordX, constraintDirCoordY) must have a positive dot product with the desired direction of the segment. This restriction, combined with the value of signOfZCoordOfCrossProductOfConstraintDirBySegmentDir, defines a quadrant of the plane that limits the variable-angle segment.
</remarks>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <param name="constraintDirCoordX">
   The x-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="constraintDirCoordY">
   The y-coordinate of a 2D vector specifying the constraint direction.
</param>
      <param name="signOfZCoordOfCrossProductOfConstraintDirBySegmentDir">
   Legal values are 1 and -1. For a fixed-direction segment, this value is ignored. For a variable-direction segment, this value is combined with the constraint length (the nonnegative value associated with 'param') to determine the direction of the segment. For example, a segment whose direction vector lies in the upper-right quadrant of the plane, and whose x-axis projected length is A and whose y-axis projected length is B, could be created by calling: AddConstraintToSegment(iSegment, paramA, 1.0, 0.0, 1, ...) AddConstraintToSegment(iSegment, paramB, 0.0, 1.0, -1, ...)
</param>
      <param name="measureToOutsideOfBend0">
   Choose between two possibilities for the first reference of the length dimension. If false, the reference is at the point where the bend begins; equivalently, at the projection of the bend centerpoint onto the segment. If true, the reference is moved outward by a distance equal to the bend radius plus the bar diameter; if the bend is a right angle or greater, this is equivalent to putting the reference at the outer face of the bend.
</param>
      <param name="measureToOutsideOfBend1">
   Choose between two possibilities for the second reference of the length dimension.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
   -or-
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
   -or-
   The length of the vector (constraintDirCoordX, constraintDirCoordY) is too close to zero.
   -or-
   signOfZCoordOfCrossProductOfConstraintDirBySegmentDir is neither -1 nor 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.AddConstraintParallelToSegment(System.Int32,Autodesk.Revit.DB.ElementId,System.Boolean,System.Boolean)">
      <summary>
   Constrain the length of a segment by parameterizing its length.
</summary>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <param name="paramId">
   Id of a parameter to drive the constraint. To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <param name="measureToOutsideOfBend0">
   Choose between two possibilities for the first reference of the length dimension. If false, the reference is at the point where the bend begins; equivalently, at the projection of the bend centerpoint onto the segment. If true, the reference is moved outward by a distance equal to the bend radius plus the bar diameter; if the bend is a right angle or greater, this is equivalent to putting the reference at the outer face of the bend.
</param>
      <param name="measureToOutsideOfBend1">
   Choose between two possibilities for the second reference of the length dimension.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
   -or-
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.SetSegmentVariableDirection(System.Int32)">
      <summary>
   Remove the fixed direction from a segment.
</summary>
      <remarks>
   The segment's angle will be allowed to vary, with a range of 90 degrees. The segment must have at least two constraints.
</remarks>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.SetSegmentFixedDirection(System.Int32,System.Double,System.Double)">
      <summary>
   Fix the direction of a segment.
</summary>
      <remarks>
   The centerline of the segment will be constrained to be parallel to the vector. The segment must have at least one constraint.
</remarks>
      <param name="iSegment">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <param name="vecCoordX">
   The x-coordinate of a 2D vector specifying the segment direction.
</param>
      <param name="vecCoordY">
   The y-coordinate of a 2D vector specifying the segment direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iSegment is not between 0 and NumberOfSegments.
   -or-
   The length of the vector (vecCoordX, vecCoordY) is too close to zero.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.GetVertex(System.Int32)">
      <summary>
   Return a reference to one of the vertices in the definition.
</summary>
      <param name="vertexIndex">
   Index of the vertex (0 to NumberOfVertices - 1).
</param>
      <returns>
   The requested vertex.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   vertexIndex is not between 0 and NumberOfVertices.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.GetSegment(System.Int32)">
      <summary>
   Return a reference to one of the segments in the definition.
</summary>
      <param name="segmentIndex">
   Index of the segment (0 to NumberOfSegments - 1).
</param>
      <returns>
   The requested segment.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   segmentIndex is not between 0 and NumberOfSegments.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.MajorSegmentIndex">
      <summary>
   Index of a segment that can be considered the most important. Revit
   attempts to preserve the orientation of this segment when a Rebar instance
   changes its RebarShape to one with a different number of segments.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: majorSegmentIndex is not between 0 and NumberOfSegments.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.NumberOfVertices">
      <summary>
   The number of vertices in this shape, always equal to NumberOfSegments + 1.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.NumberOfSegments">
      <summary>
   The number of straight segments in this shape.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments.#ctor(Autodesk.Revit.DB.Document,System.Int32)">
      <summary>
   Create a rebar shape definition with a given number of segments.
</summary>
      <param name="doc">
   A document. The definition object is not a part of the document,
   but it will contain references to parameters that are in a document.
   The definition can be used for RebarShape creation only in the
   specified document.
</param>
      <param name="numberOfSegments">
   The number of segments in the definition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   numberOfSegments must be at least 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments">
      <summary>
   Definition of a shape in terms of one or more straight segments of rebar,
   with arc bends between the segments.
</summary>
      <remarks>
        <para>
   The segments are represented by RebarShapeEdge objects.
   The segments are numbered starting with 0, and they have a direction;
   so the beginning of the shape is end 0 of segment 0, and the end of the
   shape is end 1 of segment (NumberOfSegments-1).
   </para>
        <para>
   The ends and junctions are represented by RebarShapeVertex objects.
   The number of vertices is always one greater than the number of segments.
   The first vertex represents the start of the shape; the last
   vertex represents the end of the shape; and the intermediate
   vertices represent the bends between segments.
   </para>
      </remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeVertexTurn">
      <summary>
   Specify whether a bend at a RebarShapeVertex represents a left or right turn.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeVertexTurn.Default">
      <summary>
   The turn value has not yet been set, or will not be used.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeVertexTurn.Right">
      <summary>
   A right turn.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeVertexTurn.Left">
      <summary>
   A left turn.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.AddConstraintChordLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Specify a parameter to drive the chord length (the straight-line distance between the endpoints of the arc).
</summary>
      <remarks>
   The chord length is measured on the centerline of the bar.
</remarks>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.AddConstraintSagittaLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Specify a parameter to drive the sagittal
   length (the height of the circular segment, measured
   perpendicular to the chord).
</summary>
      <remarks>
   The sagitta will be measured on the centerline of the bar.
</remarks>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.AddConstraintCircumference(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Specify a parameter to drive the circumference of the shape.
</summary>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <param name="arcRefType">
   Specify along which circle the circumference is measured--to the interior
   of the bar, the centerline, or the exterior.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.AddConstraintDiameter(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Specify a parameter to drive the diameter of the shape.
</summary>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <param name="arcRefType">
   Specify how the diameter should be measured--to the interior of the bend, the centerline of the bar, or the exterior.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.AddConstraintRadius(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Specify a parameter to drive the radius of the shape.
</summary>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <param name="arcRefType">
   Specify how the radius should be measured--to the interior of the bend, the centerline of the bar, or the exterior.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.AddConstraintArcLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Specify a parameter to drive the arc length of the shape.
</summary>
      <param name="paramId">
   Id of a parameter to drive the constraint.
   To obtain the id of a shared parameter,
   call RebarShape.GetElementIdForExternalDefinition().
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.SetArcTypeSpiral(System.Double,System.Double,System.Int32,System.Int32)">
      <summary>
   Set the RebarShapeDefinitionByArc.Type property to Spiral.
</summary>
      <remarks>
   In order to create a spiral definition, you must provide default values for
   height, pitch, and finishing turns.
</remarks>
      <param name="height">
   The height of the spiral (assuming the spiral is vertical).
</param>
      <param name="pitch">
   The pitch, or vertical distance traveled in one rotation.
</param>
      <param name="baseFinishingTurns">
   The number of finishing turns at the lower end of the spiral.
</param>
      <param name="topFinishingTurns">
   The number of finishing turns at the upper end of the spiral.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   baseFinishingTurns is not between 0 and 100.
   -or-
   topFinishingTurns is not between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for height must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for pitch must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.SetConstraints(System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.RebarShapeConstraint})">
      <summary>
   Assign a new list of constraints to this definition.
</summary>
      <remarks>
   Any existing constraints are discarded. The new constraints replace them.
   Any parameters driving the constraints must already be added
   with AddParameter().
   <para>
   If the Type is Arc or LappedCircle, the allowable constraint types are:
   <ul><li>RebarShapeConstraintArcLength</li><li>RebarShapeConstraintRadius</li><li>RebarShapeConstraintDiameter</li><li>RebarShapeConstraintCircumference</li><li>RebarShapeConstraintSagittaLength</li><li>RebarShapeConstraintChordLength</li></ul>
   At least two independent constraints must be specified. Overconstraining
   is supported.
   </para><para>
   If the Type is Spiral, the allowable constraints are:
   <ul><li>RebarShapeConstraintRadius</li><li>RebarShapeConstraintDiameter</li><li>RebarShapeConstraintCircumference</li></ul>
   At least one constraint must be specified.
   </para></remarks>
      <param name="constraints">
   A new list of constraints.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more of the constraints is of a type not supported for this definition.
   -or-
   One or more of the constraints refers to a parameter that has not been added yet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.GetConstraints">
      <summary>
   Retrieve the list of constraints associated with this definition.
</summary>
      <returns>
   The list of constraints.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.Type">
      <summary>
   Among those rebar shapes defined by an arc, specify which kind.
</summary>
      <remarks>
   This property may be explicitly set to Arc or LappedCircle.
   But to set the property to Spiral, you must call SetArcTypeSpiral()
   and provide default values for the height, pitch, and finishing turns.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The arc type cannot be set directly
   to Spiral. Instead, call SetArcTypeSpiral() to provide defaults
   for spiral parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.#ctor(Autodesk.Revit.DB.Document,System.Double,System.Double,System.Int32,System.Int32)">
      <summary>
   Create a spiral shape definition.
</summary>
      <remarks>
   In order to create a spiral definition, you must provide default values for the spiral-specific parameters.
   Replaces RebarShape.NewDefinitionByArc() from prior versions.
</remarks>
      <param name="height">
   The height of the spiral (assuming the spiral is vertical).
</param>
      <param name="pitch">
   The pitch, or vertical distance traveled in one rotation.
</param>
      <param name="baseFinishingTurns">
   The number of finishing turns at the lower end of the spiral.
</param>
      <param name="topFinishingTurns">
   The number of finishing turns at the upper end of the spiral.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   baseFinishingTurns is not between 0 and 100.
   -or-
   topFinishingTurns is not between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for height must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for pitch must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArcType)">
      <summary>
   Create a non-spiral shape definition.
</summary>
      <remarks>
   Replaces RebarShape.NewDefinitionByArc() from prior versions.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The arc type cannot be set directly
   to Spiral. Instead, call SetArcTypeSpiral() to provide defaults
   for spiral parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc">
      <summary>
   Definition of a shape whose size and position can determined by a single arc.
</summary>
      <remarks>
   In this shape definition, all dimensions are allowed to be driving dimensions.
</remarks>
      <since>
   2009
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArcType">
      <summary>
   A RebarShapeDefinitionByArc takes one of three forms.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArcType.Spiral">
      <summary>
   A helical bar. The extent of the helix is determined
   by the Rebar properties Height and Pitch.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArcType.LappedCircle">
      <summary>
   A full circle, subtending an angle more
   than 360 degrees and less than 720 degrees. The
   behavior in Revit is the same as Arc, but an extra
   complete circle is included in the rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArcType.Arc">
      <summary>
   An arc, subtending an angle less than 360 degrees.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintSagittaLength.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a constraint to drive sagitta length.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintSagittaLength">
      <summary>
   A constraint that can be applied to a RebarShapeDefinitionByArc
   and drives the height of the arc.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintRadius.ArcReferenceType">
      <summary>
   The choice of rule for measuring the radius.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintRadius.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Create a radius constraint.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <param name="refType">
   A choice of rule for measuring the radius.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintRadius">
      <summary>
   A radius constraint associated with an arc in a RebarShapeDefinition.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintProjectedSegmentLength.GetSegmentEndReferenceType(System.Int32)">
      <summary>
   Choice of two possibilities for the start and end references of the length constraint.
</summary>
      <param name="index">
   Which reference on the constraint. Either 0 or 1.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not 0 or 1.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintProjectedSegmentLength.Direction">
      <summary>
   A vector specifying the direction of the constraint. The direction is fixed,
   and the shape is always constructed so that the segment
   direction has a positive dot product with this vector.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintProjectedSegmentLength.TripleProductSign">
      <summary>
   Sign of the z-coordinate of the cross
   product of the Direction property with the segment vector.
   TripleProductSign is 1 if the segment direction is to be on the left of
   the constraint direction,
   or -1 if the segment direction is to be on the right.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintProjectedSegmentLength.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.UV,System.Int32,Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType,Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType)">
      <summary>
   Constructs a new instance of a RebarConstraintProjectEdgedLength object using a shape
   parameter, direction, and reference types.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <param name="direction">
   A vector specifying the direction of the constraint. The direction is fixed,
   and the shape is always constructed so that the segment's
   direction has a positive dot product with this vector.
</param>
      <param name="tripleProductSign">
   Sign of the z-coordinate of the cross
   product of the "direction" argument with the segment vector. In other words,
   1 if the segment direction is to be on the left of the constraint direction,
   or -1 if the segment direction is to be on the right.
</param>
      <param name="refType0">
   Choose between two possibilities for the first reference of the length constraint.
</param>
      <param name="refType1">
   Choose between two possibilities for the second reference of the length constraint.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
   -or-
   tripleProductSign is not 1 or -1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   direction has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintProjectedSegmentLength">
      <summary>
   A constraint that measures the length of a segment as measured by projecting onto a direction
   that is not parallel to the segment.
</summary>
      <remarks>
   The constraint has two references, indexed by 0 and 1, that do not have to
   correspond to the start and end of the segment. The constraint also specifies
   a direction as a 2D vector, which is not necessarily parallel to the segment,
   but must point from the segment's start toward its end.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintFixedSegmentDir.Direction">
      <summary>
   The direction of the RebarShapeSegment in UV-space.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintFixedSegmentDir.#ctor(Autodesk.Revit.DB.UV)">
      <summary>
   Create a fixed segment direction constraint.
</summary>
      <param name="dir">
   A fixed direction in UV-space.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   dir has zero length.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintFixedSegmentDir">
      <summary>
   A constraint that can be applied to a RebarShapeSegment and fixes the
   direction of the segment in UV-space.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintSegmentLength.GetSegmentEndReferenceType(System.Int32)">
      <summary>
   Choice of two possibilities for the start and end references of the length constraint.
</summary>
      <param name="index">
   Which reference on the constraint. Either 0 or 1.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not 0 or 1.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintSegmentLength.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType,Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType)">
      <summary>
   Create a segment length constraint.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <param name="refType0">
   Choose between two possibilities for the first reference of the length constraint.
</param>
      <param name="refType1">
   Choose between two possibilities for the second reference of the length constraint.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintSegmentLength">
      <summary>
   A constraint that controls the length of a segment.
</summary>
      <remarks>
   The constraint has two references, indexed by 0 and 1, that do not have to
   correspond to the start and end of the segment.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType">
      <summary>
   A choice of two reference points for one end of a constraint driving the length of
   a RebarShapeSegment.
</summary>
      <remarks>
   The RebarShapeSegmentEndReferenceType of a constraint is meaningful only
   when the bend is
   <see cref="F:Autodesk.Revit.DB.Structure.RebarShapeBendAngle.Right">right</see> or
   <see cref="F:Autodesk.Revit.DB.Structure.RebarShapeBendAngle.Obtuse">obtuse</see>.
   If the bend is
   <see cref="F:Autodesk.Revit.DB.Structure.RebarShapeBendAngle.Acute">acute</see>,
   the reference type is ignored.
</remarks>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType.Exterior">
      <summary>
   Refers to the farthest point on the arc of the bend. Assuming the
   bend is 90 degrees or more, an Exterior constraint will be longer than a
   Straight constraint by an amount equal to the bend radius.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeSegmentEndReferenceType.Straight">
      <summary>
   Refers to the end of the straight part of the segment: the point where
   the bend begins.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintDiameter.ArcReferenceType">
      <summary>
   The choice of rule for measuring the diameter.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintDiameter.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Create a diameter constraint.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <param name="refType">
   A choice of rule for measuring the diameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintDiameter">
      <summary>
   A diameter constraint associated with an arc in a RebarShapeDefinition.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintCircumference.ArcReferenceType">
      <summary>
   The choice of rule for measuring the diameter.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintCircumference.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Create a circumference constraint.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <param name="refType">
   A choice of rule for measuring the circumference.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintCircumference">
      <summary>
   A circumference constraint associated with an arc in a RebarShapeDefinition.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintChordLength.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a constraint to drive chord length.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintChordLength">
      <summary>
   A constraint that can be applied to a RebarShapeDefinitionByArc
   and drives the straight distance between the arc endpoints.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintArcLength.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Create an arc-length constraint.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintArcLength">
      <summary>
   An arc-length constraint associated with an arc in a RebarShapeDefinition.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintAngleFromFixedDir.Direction">
      <summary>
   A fixed direction in UV-space. The parameter will drive
   the segment's angle relative to this direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: direction has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraintAngleFromFixedDir.Sign">
      <summary>
   When the sign is 1, the Direction is rotated clockwise by the angle's value.
   When -1, the Direction is rotated counter-clockwise.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: sign is not 1 or -1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraintAngleFromFixedDir.#ctor(Autodesk.Revit.DB.ElementId,System.Int32,Autodesk.Revit.DB.UV)">
      <summary>
   Create an angular constraint.
</summary>
      <param name="paramId">
   A Rebar Shape parameter of type UT_Angle.
</param>
      <param name="sign">
   The sign of the angle relative to the direction.
</param>
      <param name="direction">
   A fixed direction in UV-space.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   sign is not 1 or -1.
   -or-
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   direction has zero length.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraintAngleFromFixedDir">
      <summary>
   A constraint which can be applied to a RebarShapeSegment and drives the angle
   of the segment relative to a fixed direction in UV-space.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeDefaultBend.#ctor">
      <summary>
   Create a 180-degree bend constraint.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeDefaultBend">
      <summary>
   A constraint which can be applied to a RebarShapeSegment, and causes the segment
   to be replaced with a 180-degree arc. The arc's radius is not specified
   by the shape; instead it is a "default bend radius," taken from
   the RebarBarType associated with the Rebar instance.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeBendRadius.ArcReferenceType">
      <summary>
   A choice of rule for measuring the radius.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeBendRadius.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType)">
      <summary>
   Create a 180-degree bend constraint driven by radius.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <param name="refType">
   A choice of rule for measuring the radius.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeBendRadius">
      <summary>
   A constraint which can be applied to a RebarShapeSegment, and causes the segment
   to be replaced with a 180-degree arc. The associated parameter drives
   the radius of the arc.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeBendArcLength.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a 180-degree bend constraint driven by arc length.
</summary>
      <param name="paramId">
   The Id of a Rebar Shape parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraint180DegreeBendArcLength">
      <summary>
   A constraint which can be applied to a RebarShapeSegment, and causes the segment
   to be replaced with a 180-degree arc. The associated parameter drives
   the arc length.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeConstraint.GetParamId">
      <summary>
   Return the Id of the parameter associated with this constraint.
</summary>
      <remarks>
   Most subclasses of RebarShapeConstraint require a parameter.
</remarks>
      <returns>
   The Id of the parameter, or InvalidElementId if the constraint
   does not have one.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeConstraint.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeConstraint">
      <summary>
   A dimension or other constraint that takes part in a RebarShapeDefinition.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeBendAngle">
      <summary>
   A bend in a rebar shape has an angular range
   specified by one of these values. The angles refer to
   the angle swept out by one segment as it is bent
   relative to another. That is, an "Obtuse" bend results
   in two segments that meet at an angle that is less
   than 90 degrees when measured internally. Put another
   way, to create an equilateral triangle, you would need
   two "Obtuse" bends.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeBendAngle.Obtuse">
      <summary>
   The angle is between 90 and 180 degrees.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeBendAngle.Right">
      <summary>
   The angle is 90 degrees.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeBendAngle.Acute">
      <summary>
   The angle is less than 90 degrees.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType">
      <summary>
   A Rebar Shape Definition constraint that is
   measured to a bend must take the bar diameter into
   account by specifying whether it measures to
   the exterior, centerline, or interior of the bend.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType.External">
      <summary>
   Measure to the exterior of the bend.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType.Internal">
      <summary>
   Measure to the interior of the bend.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarShapeArcReferenceType.Centerline">
      <summary>
   Measure to the centerline of the bar.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.SetPresenceOfSegments(System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Simultaneously set the presence of all 3D segments.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The shape is disconnected or forms a complete loop:
   If the duplicate shape is present, exactly one of the connectors must be present.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.DepthParamId">
      <summary>
   Id of the parameter driving the multiplanar depth.
   The depth is measured center-to-center of the bar.
   A valid shape parameter must be assigned to DepthParamId before
   the MultiplanarDefinition can be used in RebarShape creation.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.OutOfPlaneBendDiameter">
      <summary>
   Bend diameter to be applied to the connector segments.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for outOfPlaneBendDiameter must be greater than 0 and no more than 30000 feet.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.IsEndConnectorPresent">
      <summary>
   Whether a perpendicular segment is constructed
   from the end of the 2D shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.IsStartConnectorPresent">
      <summary>
   Whether a perpendicular segment is constructed
   from the start of the 2D shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.IsDuplicateShapePresent">
      <summary>
   Whether the shape definition includes an offset
   copy of the 2D shape.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition.#ctor(System.Double)">
      <summary>
   Create a RebarShapeMultiplanarDefinition for use in creating a RebarShape.
</summary>
      <param name="outOfPlaneBendDiameter">
   Bend diameter to be used when the rebar bends out of its main plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for outOfPlaneBendDiameter must be greater than 0 and no more than 30000 feet.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition">
      <summary>
   A specification for a simple 3D rebar shape.
</summary>
      <remarks>
   Simple 3D rebar shapes are supported by adding segments to a regular 2D shape definition.
   The added segments consist of three optional parts: a "duplicate shape" and two connectors.
   A "duplicate shape" is a second copy of the 2D shape, offset in a perpendicular direction,
   and connected at either the start or the end by a perpendicular connector segment. Also
   supported is adding one or both connector segments, without the duplicate shape.
   Fillets are applied to the connector segments with a diameter that is given by
   the OutOfPlaneBendDiameter property. The length of the connectors is given by the
   Rebar instance parameter "multiplanar depth." The MultiplanarDepth property of this
   class is the default value of the parameter.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.CheckDefaultParameterValues(System.Double,System.Double)">
      <summary>
   Check that the shape can be solved with the default parameter values.
</summary>
      <remarks>
   This function runs the rebar solver with the
   default parameter values. If it fails (returns false), rebar instances
   of this shape will not work. This may be from the
   default parameters being inconsistent, or from some
   error in the shape definition. The solver requires a
   specific bend radius and bar diameter, and the result
   depends on these values, but in practice they usually
   do not affect the result of this function as long as
   they are small. It is legal to pass 0.0 for both
   arguments. The definition must be Complete in order
   for this function to succeed.
</remarks>
      <param name="bendRadius">
   A value for the Bend Radius parameter. Zero is allowed.
</param>
      <param name="barDiameter">
   A value for the Bar Diameter parameter. Zero is allowed.
</param>
      <returns>
   True if the rebar can be solved with the
   default parameter values and the given bend radius and
   bar diameter; false if it cannot.
</returns>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.RemoveParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Remove the parameter from the definition.
</summary>
      <remarks>
   If the definition does not have the parameter, the method does nothing.
</remarks>
      <param name="paramId">
   Id of a parameter in the definition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.SetParameterFormula(Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Associate a formula with the parameter.
</summary>
      <param name="paramId">
   Id of a parameter in the definition.
</param>
      <param name="formula">
   The formula expressed as a string. The string is exactly what a user would
   type into the Family Types dialog, e.g. "Total Length*3.14159*(Bar Diameter/2)*(Bar Diameter/2)"
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This RebarShapeDefinition does not have a value for the parameter paramId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.SetParameterDefaultValue(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Change the parameter's value as stored in the definition.
</summary>
      <param name="paramId">
   Id of a parameter in the definition.
</param>
      <param name="value">
   New value for the parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This RebarShapeDefinition does not have a value for the parameter paramId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.GetParameterFormula(Autodesk.Revit.DB.ElementId)">
      <summary>
   Return the parameter's formula, if one is associated with it.
</summary>
      <param name="paramId">
   Id of a parameter in the definition.
</param>
      <returns>
   The formula, or an empty string if there is no formula for the parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This RebarShapeDefinition does not have a value for the parameter paramId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.GetParameterDefaultValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Return the parameter's default value as stored in the definition.
</summary>
      <param name="paramId">
   Id of a parameter in the definition.
</param>
      <returns>
   The parameter value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This RebarShapeDefinition does not have a value for the parameter paramId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.HasParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Whether the definition stores the parameter.
</summary>
      <param name="paramId">
   Id of a parameter.
</param>
      <returns>
   True if the definition stores the parameter, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.GetParameters">
      <summary>
   Return the Ids of the shared parameters in the Definition.
</summary>
      <returns>
   List of parameters as ElementIds.
</returns>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.AddFormulaParameter(Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Add a formula-driven parameter to the shape definition.
</summary>
      <remarks>
   Like AddParameter(), this function introduces a parameter into
   the shape definition, but the parameter's value is driven by a formula.
   Formula parameters cannot be used in constraints to drive the shape.
   The formula is in the same format as in Revit families.
   The formula is allowed to refer to other parameters that are
   already in the definition, plus the builtin parameters REBAR_INSTANCE_BAR_DIAMETER,
   REBAR_INSTANCE_BEND_DIAMETER, REBAR_SHAPE_START_HOOK_LENGTH, REBAR_SHAPE_START_HOOK_OFFSET,
   REBAR_SHAPE_PARAM_START_HOOK_TAN_LEN, REBAR_SHAPE_PARAM_END_HOOK_TAN_LEN,
   REBAR_SHAPE_END_HOOK_LENGTH, REBAR_SHAPE_END_HOOK_OFFSET, REBAR_ELEM_LENGTH,
   REBAR_ELEM_TOTAL_LENGTH, and REBAR_ELEM_QUANTITY_OF_BARS.
</remarks>
      <param name="paramId">
   The parameter. To obtain the id of a shared parameter,
   call RebarShapeParameters.GetElementIdForExternalDefinition.
</param>
      <param name="formula">
   The formula expressed as a string. The string is exactly what a user would
   type into the Family Types dialog, e.g. "Total Length*3.14159*(Bar Diameter/2)*(Bar Diameter/2)"
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
   -or-
   The name of a shared parameter identified by paramId
   was already used by another shared parameter of the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDefinition.AddParameter(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Add a parameter to the shape definition.
</summary>
      <remarks>
   A shape parameter must be a shared parameter and have value type double.
   A parameter must be added to the definition before it can be used to
   drive the shape in a RebarShapeConstraint object.
   A parameter that does not drive a constraint is legal and will
   simply become an editable parameter on any Rebar that is an instance of this RebarShape.
</remarks>
      <param name="paramId">
   The parameter. To obtain the id of a shared parameter,
   call RebarShapeParameters.GetElementIdForExternalDefinition.
</param>
      <param name="defaultValue">
   A default value for this parameter in shapes. The default values
   should be chosen carefully, because they are required to be consistent as a set of constraints.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a shared parameter in the current document,
   or its unit type is not UT_Reinforcement_Length or UT_Angle.
   -or-
   The name of a shared parameter identified by paramId
   was already used by another shared parameter of the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinition.IsPlanar">
      <summary>
   Reports whether the shape definition lies within a plane: false if a spiral,
   true in all other cases.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDefinition.Complete">
      <summary>
   Report whether the shape definition is fully
   constrained.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeDefinition">
      <summary>
   A class to assist in defining rebar shapes.
   A RebarShape element needs exactly one RebarShapeDefinition.
</summary>
      <remarks>
   A RebarShapeDefinition stores a set of Rebar Shape parameters. Each parameter
   may be associated with:
   <ul><li>One or more RebarShapeConstraints; or</li><li>A formula; or</li><li>Neither of the above.</li></ul>
   Each shape instance (Rebar object) will have its own values for these parameters.
   The RebarShapeDefinition also stores a default value for each parameter,
   which is ignored if the parameter is associated with a formula.
</remarks>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarReinforcementData.Create(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a new instance of RebarReinforcementData, or <see langword="null" /> if the operation fails.
</summary>
      <param name="rebarId">
   the Id of the rebar
</param>
      <param name="iEnd">
   The end of rebar where the coupler stays. This should be 0 or 1
</param>
      <returns>
   Creates a new instance of RebarReinforcementData
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarReinforcementData.End">
      <summary>
   The end of the rebar. The end should be 0 or 1.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarReinforcementData.RebarId">
      <summary>
   The id of the Rebar
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarReinforcementData">
      <summary>
   class containing the id and the end of rebar on which the coupler stays
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.DoesBarExistAtPosition(System.Int32)">
      <summary>
   Checks whether a bar exists at the specified position.
</summary>
      <remarks>
   Returns true, unless the bar position is the first or last
   in the set and it is suppressed by IncludeFirstBar or IncludeLastBar.
   For the current implementation of RebarInSystem, this property will always return true,
   since the first and last bars in a RebarInSystem set cannot be suppressed.
   However, it is included in the RebarInSystem interface for consistency with the Rebar class
</remarks>
      <param name="barPosition">
   A bar position index between 0 and NumberOfBarPositions-1.
</param>
      <returns>
   Always returns true, since it is not possible to de-activate the first or last bars
   in a Rebar set that is part of Area or Path Reinforcement.
   (see includeFirstBar and includeLastBar methods for Rebar)
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPosition is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetHookTypeId(System.Int32)">
      <summary>
   Get the id of the RebarHookType to be applied to the rebar.
</summary>
      <param name="end">
   0 for the start hook, 1 for the end hook.
</param>
      <returns>
   The id of a RebarHookType, or invalidElementId if the rebar has
   no hook at the specified end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetBendData">
      <summary>
   Gets the RebarBendData, containing bar and hook information, of the instance.
</summary>
      <remarks>
   Internally, the bend data is used by many RebarShape methods to generate shape geometry.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.SetSolidInView(Autodesk.Revit.DB.View3D,System.Boolean)">
      <summary>
   Sets this rebar element to be shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <param name="solid">
   True if rebar element is shown solidly, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.IsSolidInView(Autodesk.Revit.DB.View3D)">
      <summary>
   Checks if this rebar element is shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <returns>
   True if rebar is shown solidly, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.SetUnobscuredInView(Autodesk.Revit.DB.View,System.Boolean)">
      <summary>
   Sets  RebarInSystem element to be shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <param name="unobscured">
   True if  RebarInSystem element is shown unobscured, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.IsUnobscuredInView(Autodesk.Revit.DB.View)">
      <summary>
   Checks if this rebar element is shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <returns>
   True if rebar is shown unobscured, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetHostId">
      <summary>
   The element that contains the rebar.
</summary>
      <returns>
   The element that the rebar object belongs to, such as a structural
   wall, floor, foundation, beam, brace or column.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.CanApplyPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Checks if a presentation mode can be applied for this rebar in the given view.
</summary>
      <param name="dBView">
   The view in which presentation mode will be applied.
</param>
      <returns>
   True if a presentation mode can be applied for the given view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.ClearPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Sets the presentation mode for this rebar set to the default (either for a single view, or for all views).
</summary>
      <param name="dBView">
   The view where the presentation mode will be cleared. NULL for all views
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.FindMatchingPredefinedPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Determines if there is a matching RebarPresentationMode for the current set of selected hidden and unhidden bars assigned to the given view.
</summary>
      <remarks>
   If the presentation mode is not PresentationMode.Select for the view, this function returns the current mode.
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   The presentation mode that matches the current set of selected hidden and unhidden bars.
   If there is no better match, this returns RebarPresentationMode.Select.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Gets the presentaion mode for this rebar set when displayed in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <returns>
   The presentation mode.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.SetPresentationMode(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Structure.RebarPresentationMode)">
      <summary>
   Sets the presentation mode for this rebar set when displayed in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <param name="presentationMode">
   The presentation mode.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This rebar cannot have a presentation mode applied for dBView, as the view is not valid for rebar presentation,
   or the orientation of the view matches the normal direction of the rebar element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.HasPresentationOverrides(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if this RebarInSystem has overridden default presentation settings for the given view.
</summary>
      <remarks>
   Default presentation settings can be overriden using <see cref="M:Autodesk.Revit.DB.Structure.RebarInSystem.SetBarHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)" />, <see cref="M:Autodesk.Revit.DB.Structure.RebarInSystem.SetPresentationMode(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Structure.RebarPresentationMode)" /> methods
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if this RebarInSystem has overriden default presentation settings, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.IsRebarInSection(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if this RebarInSystem is shown as a cross-section in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if this RebarInSystem is shown as a cross-section, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.IsBarHidden(Autodesk.Revit.DB.View,System.Int32)">
      <summary>
   Identifies if a given bar in this rebar set is hidden in this view.
</summary>
      <param name="view">
   The view.
</param>
      <param name="barIndex">
   The index of the bar from this rebar set.
</param>
      <returns>
   True if the bar is hidden in this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.SetBarHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)">
      <summary>
   Sets the bar in this rebar set to be hidden or unhidden in the given view.
</summary>
      <remarks>
   Individual bars of a rebar set can be hidden in a view only
   if the presentation mode is RebarPresentationMode.Select.
   If that is not the presentation mode assigned for this set in the view,
   this method will also change it.
</remarks>
      <param name="view">
   The view.
</param>
      <param name="barIndex">
   The index of the bar from this set.
</param>
      <param name="hide">
   True to hide this bar in the view, false to unhide the bar.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This rebar cannot have a presentation mode applied for view, as the view is not valid for rebar presentation,
   or the orientation of the view matches the normal direction of the rebar element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetBarPositionTransform(System.Int32)">
      <summary>
   Return a transform representing the relative position of any
   individual bar in the set.
</summary>
      <remarks>
   The transform is a translation along the distribution path.
   It can be applied to the results of GetCenterlineCurves() to
   produce any bar in the rebar set. For barPositionIndex=0,
   the identity transform is always returned.
</remarks>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
</param>
      <returns>
   The position of a bar in the set relative to the first position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetDistributionPath">
      <summary>
   The distribution path of a rebar set.
</summary>
      <returns>
   A line beginning at (0, 0, 0) and representing the direction and
   length of the set.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarInSystem.GetCenterlineCurves(System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   A chain of curves representing the centerline of the rebar.
</summary>
      <remarks>
   If the Rebar is a set, meaning GetLayoutRule() does not return Single,
   this method returns the first rebar in the set, even if the
   first bar is suppressed by IncludeFirstBar being false.
</remarks>
      <param name="adjustForSelfIntersection">
   If the curves overlap, as in a planar stirrup, this parameter controls
   whether they should be adjusted to avoid intersection (as in fine views),
   or kept in a single plane for simplicity (as in coarse views).
</param>
      <param name="suppressHooks">
   Identifies if the chain will include hooks curves.
</param>
      <param name="suppressBendRadius">
   Identifies if the connected chain will include unfilleted curves.
</param>
      <returns>
   The centerline curves or empty array if the curves cannot be computed because
   the parameters values are inconsistent
   with the constraints of the RebarShape definition.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.NumberOfBarPositions">
      <summary>
   The number of bar positions available in the rebar.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.RebarShapeId">
      <summary>
   The RebarShape element that defines the shape of the rebar.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.Volume">
      <summary>
   The volume of an individual bar multiplied by Quantity.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.TotalLength">
      <summary>
   The length of an individual bar multiplied by Quantity.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.LayoutRule">
      <summary>
   Identifies the layout rule of rebar set.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.MaxSpacing">
      <summary>
   Identifies the maximum spacing between rebar in rebar set.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.Quantity">
      <summary>
   Identifies the number of bars in rebar set.
   For the current implementation of RebarInSystem, this property will always return the same number as NumberOfBarPositions,
   since the first and last bars of a RebarInSystem set cannot be suppressed.
   However, it is included in the RebarInSystem interface for consistency with the Rebar class.
</summary>
      <remarks>
   Quantity is equal to NumberOfBarPositions if IncludeFirstBar and IncludeLastBar are set.
   If any end bars are excluded, they are not counted in the Quantity.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.ArrayLength">
      <summary>
   Identifies the distribution path length of rebar set.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.BarsOnNormalSide">
      <summary>
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal.
   For the current implementation of RebarInSystem, this property will always return true,
   but it is included in the RebarInSystem interface for consistency with the Rebar class.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.Normal">
      <summary>
   A unit-length vector normal to the plane of the rebar
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.ScheduleMark">
      <summary>
   The Schedule Mark parameter. On creation, the Schedule Mark is set
   to a value that is unique to the host, but it can be set to
   any value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarInSystem.SystemId">
      <summary>
   The Id of an AreaReinforcement or PathReinforcement element that owns
   this element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarInSystem">
      <summary>
   Represents a rebar element that is part of a system.
</summary>
      <remarks>
   A RebarInSystem element is part of another element, the "system",
   which controls most of its properties. The system elements
   are AreaReinforcement and PathReinforcement.
   Only a few properties of RebarInSystem
   are modifiable. Otherwise, the appearance and behavior of RebarInSystem
   elements is identical to Rebar elements. RebarInSystem elements may be
   converted to Rebar elements by removing the system element.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetRebarContainersInHost">
      <summary>
   Returns all RebarContainer elements hosted by the referenced element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetFabricAreasInHost">
      <summary>
   Returns all FabricArea elements hosted by the referenced element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetFabricSheetsInHost">
      <summary>
   Returns all FabricSheet elements hosted by the referenced element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetPathReinforcementsInHost">
      <summary>
   Returns all PathReinforcement elements hosted by the referenced element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetAreaReinforcementsInHost">
      <summary>
   Returns all AreaReinforcement elements hosted by the referenced element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetRebarsInHost">
      <summary>
   Returns all Rebar elements hosted by the referenced element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.SetCommonCoverType(Autodesk.Revit.DB.Structure.RebarCoverType)">
      <summary>
   Associate a single CoverType with all exposed faces of the host element.
</summary>
      <param name="coverType">
   A CoverType object to be applied to all faces.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetCommonCoverType">
      <summary>
   If all exposed faces of the host have the same associated CoverType,
   return that CoverType; otherwise, return <see langword="null" />.
</summary>
      <returns>
   The common CoverType for all exposed faces, or <see langword="null" />
   if there are multiple CoverTypes.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.SetCoverType(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.RebarCoverType)">
      <summary>
   Associates the specified CoverType with the specified face of the element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   In this element, face does not have an associated CoverType, because
   it is not exposed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetCoverType(Autodesk.Revit.DB.Reference)">
      <summary>
   Gets the CoverType associated with a face of the element.
</summary>
      <returns>
   The cover associated with the face, if it is an exposed face.
   If the face is concealed, returns <see langword="null" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.IsFaceExposed(Autodesk.Revit.DB.Reference)">
      <summary>
   Checks whether the specified face is considered exposed, and
   therefore has an associated CoverType.
</summary>
      <remarks>
   This method replaces the method HasCoverTypeForReference() from
   the 2011 Revit API.
</remarks>
      <returns>
   True if %face% is exposed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetExposedFaces">
      <summary>
   Returns all the exposed faces, that is, those that have an associated CoverType.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.IsValidHost(Autodesk.Revit.DB.Element)">
      <summary>
   Identifies whether a given element can host reinforcement.
</summary>
      <remarks>
   Many different elements are permitted to host reinforcement,
   for example, beams, walls, columns, or parts.
   Often there are specific restrictions about whether an element
   can host rebar beyond its type or category.
   For example, the material type of the element may determine this.
   Or for parts, the part must have been created from layers
   that have their function set to Structure.
</remarks>
      <param name="element">
   The element to check.
</param>
      <returns>
   True if the input Element can host reinforcement elements,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.IsValidHost">
      <summary>
   Reports whether the element is a valid rebar host.
</summary>
      <remarks>
   If GetRebarHostData() returns a RebarHostData object,
   but RebarHostData.IsValidHost() returns false, this means
   that the element can be made
   a valid rebar host, generally by setting a property
   like FLOOR_PARAM_IS_STRUCTURAL or by changing the
   element's physical material to concrete. On the other
   hand, if GetRebarHostData() returns <see langword="null" />, the element
   cannot be made into a rebar host. This method replaces the Valid
   property from the 2011 Revit API.
</remarks>
      <returns>
   True if the referenced Element can currently host Rebar elements,
   false otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHostData.GetRebarHostData(Autodesk.Revit.DB.Element)">
      <summary>
   Gets a RebarHostData object referring to the specified
   rebar host element.
</summary>
      <remarks>
   Returns <see langword="null" /> for elements that cannot ever be rebar hosts,
   such as levels.
</remarks>
      <param name="host">
   An element to host rebar.
</param>
      <returns>
   A RebarHostData object, or <see langword="null" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHostData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHostData">
      <summary>
   Interface to rebar-specific data stored in each valid rebar host element.
</summary>
      <remarks>
        <para>Rebar host elements keep track of the "exposed faces," those that are not completely
   concealed by another rebar host. Faces may be concealed by joins; for instance,
   the top face of a beam that supports a slab is concealed. Faces can also be concealed
   by adjacency; for instance, the bottom face of a column that is supported by a
   foundation. Each exposed face of a rebar host must have a valid CoverType associated
   with it.</para>
        <para>Rebar hosts also have cover parameters, providing a limited interface
   to the <see cref="M:Autodesk.Revit.DB.Structure.RebarHostData.GetCoverType(Autodesk.Revit.DB.Reference)">GetCoverType</see> and <see cref="M:Autodesk.Revit.DB.Structure.RebarHostData.SetCoverType(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.RebarCoverType)">SetCoverType</see>
   methods.
   Each parameter simply gets or sets the cover setting associated with one or more
   particular faces of the host.</para>
        <list type="bullet">
          <item>CLEAR_COVER_EXTERIOR (walls only)</item>
          <item>CLEAR_COVER_INTERIOR (walls only)</item>
          <item>CLEAR_COVER_OTHER    (all hosts except in-place families and stairs)</item>
          <item>CLEAR_COVER          (in-place families and stairs)</item>
          <item>CLEAR_COVER_TOP      (all hosts except walls, in-place families, and stairs)</item>
          <item>CLEAR_COVER_BOTTOM   (all hosts except walls, in-place families, and stairs)</item>
        </list>
      </remarks>
    </member>
    <member name="M:RebarCoupler.getTargets">
functions used to get data from coupler in one form or another////
</member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementData">
      <summary>
   Abstract class for various reinforcement data
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoupler.GetCouplerQuantity">
      <summary>
   Identifies the number of couplers in a set.
</summary>
      <returns>
   Returns the number of couplers in a set.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoupler.GetCouplerPositionTransform(System.Int32)">
      <summary>
   Return a transform representing the relative position of the coupler at index couplerPositionIndex in the set.
</summary>
      <param name="couplerPositionIndex">
   An index between 0 and (CouplerQuantity-1).
</param>
      <returns>
   Returns a transformation that is composed from :
   - a translation from (0, 0, 0) to coupler origin
   - a rotation that will align the coupler with the bar segment on which it stays.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   couplerPositionIndex is not in the range [ 0, CouplerQuantity-1 ].
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoupler.GetPointsForPlacement">
      <summary>
   gets the point (or points in case of rebar set) where the coupler is placed
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoupler.GetCoupledReinforcementData">
      <summary>
   gets the reinforcement data. The returned list will have size = 2. If coupler stays on only one bar one element in this list will be null.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoupler.CouplerLinkTwoBars">
      <summary>
   returns true if the coupler sits on two rebar and false otherwise
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoupler.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.ReinforcementData,Autodesk.Revit.DB.Structure.ReinforcementData,Autodesk.Revit.DB.Structure.RebarCouplerError@)">
      <summary>
   Creates a new instance of a Rebar Coupler element within the project.
</summary>
      <param name="doc">
   A document.
</param>
      <param name="typeId">
   type id for coupler
</param>
      <param name="pFirstData">
   information about the first reinforcement to be coupled
</param>
      <param name="pSecondData">
   information about the second reinforcement to be coupled;
   if a nullptr is passed in the coupler is placed on one reinforcement
</param>
      <param name="error">
   will be ValidationSuccesfully(0) if ok, otherwise the failure reason
</param>
      <returns>
   The newly created Rebar Coupler instance, or <see langword="null" /> if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarCoupler.CouplerMark">
      <summary>
   gets and sets the coupler mark
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarCoupler">
      <summary>
   Represents a rebar coupler element in Autodesk Revit.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarCouplerError">
      <summary>
   Error states for the Rebar Coupler
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.VaryingDistanceBetweenDistributionsBars">
      <summary>
   All the bars from the selected sets, which need to be connected, must be separated by the same distance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.BarSegmentSmallerThanEngagement">
      <summary>
   The selected leg is shorter than the bar engagement.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.CurvesOtherThanLine">
      <summary>
   Cannot place rebar couplers on circular legs.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.InvalidDiameter">
      <summary>
   The selected coupler type cannot be applied to the selected bar size(s).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.InconsistentShape">
      <summary>
   One of the selected bars has an incorrect shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.BarSegmentsAreNotOnSameLine">
      <summary>
   The selected legs are not aligned.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.BarSegementsAreNotParallel">
      <summary>
   The selected legs are not aligned.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.IncorrectEndTreatmentCoupler">
      <summary>
   The coupler cannot be placed at an end that already has a coupler.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.IncorrectEndTreatmentHook">
      <summary>
   The coupler cannot be placed at an end that already has a hook.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.BarsNotTouching">
      <summary>
   The selected ends of the bars are too far apart.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.DifferentLayout">
      <summary>
   The rebar sets have different numbers of bars.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.IncorrectInputData">
      <summary>
   Cannot place rebar coupler.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarCouplerError.ValidationSuccessfuly">
      <summary>
   Bars can be coupled
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerType.GetOrCreateRebarContainerType(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates or returns a RebarContainerType object with a given name.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="name">
   Name of the type.
</param>
      <returns>
   The type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerType.CreateDefaultRebarContainerType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new RebarContainerType object with a default name.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarContainerType">
      <summary>
   Represents a Rebar Container Type, used in the generation of Rebar Container.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddSharedParameterAsOverride(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds a shared parameter as one of the parameter overrides stored by this Rebar Container element.
</summary>
      <param name="paramId">
   The id of the shared parameter element
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not a valid Element identifier.
   -or-
   paramId is not the id of a shared parameter in the current document,
   or its name was already used by another shared parameter of the element.
   -or-
   paramId is already a Rebar Container parameter
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarContainers.cs" region="Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddSharedParameterAsOverride(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarContainers.vb" region="Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddSharedParameterAsOverride(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.IsRebarContainerParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the parameter is a Rebar Container parameter
</summary>
      <param name="paramId">
   The id of the parameter element
</param>
      <returns>
   True if the parameter is  a Rebar Container parameter
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.IsParameterOverridden(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the parameter has an override
</summary>
      <param name="paramId">
   The id of the parameter element
</param>
      <returns>
   True if the parameter has an override
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.IsOverriddenParameterModifiable(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if overridden parameter is modifiable.
</summary>
      <param name="paramId">
   Overridden parameter id
</param>
      <returns>
   True if the parameter is modifiable, false if the parameter is readonly.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.SetOverriddenParameterModifiable(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets this overridden parameter to be modifiable.
</summary>
      <param name="paramId">
   Overridden parameter id
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.SetOverriddenParameterReadonly(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets this overridden parameter to be readonly.
</summary>
      <param name="paramId">
   Overridden parameter id
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.ClearOverrides">
      <summary>
   Clears any overridden values from all parameters of the associated RebarContainer element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.RemoveOverride(Autodesk.Revit.DB.ElementId)">
      <summary>
   Removes an overridden value from the given parameter.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.GetElementIdOverrideValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the ElementId value for an overriden parameter.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <returns>
   The override value of the parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not ElementId.
   -or-
   paramId is not a Rebar Container parameter
   -or-
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.GetStringOverrideValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the string value for an overriden parameter.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <returns>
   The override value of the parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not sring.
   -or-
   paramId is not a Rebar Container parameter
   -or-
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.GetIntOverrideValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the integer value for an overriden parameter.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <returns>
   The override value of the parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not integer.
   -or-
   paramId is not a Rebar Container parameter
   -or-
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.GetDoubleOverrideValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the double value for an overriden parameter.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <returns>
   The override value of the parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not double.
   -or-
   paramId is not a Rebar Container parameter
   -or-
   paramId has no override
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddOverride(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds an override for the given parameter as its value will be displayed for the Rebar Container element.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <param name="value">
   The override value of the parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not ElementId.
   -or-
   paramId is not a Rebar Container parameter
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddOverride(Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Adds an override for the given parameter as its value will be displayed for the Rebar Container element.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <param name="value">
   The override value of the parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not sring.
   -or-
   paramId is not a Rebar Container parameter
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddOverride(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Adds an override for the given parameter as its value will be displayed for the Rebar Container element.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <param name="value">
   The override value of the parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not integer.
   -or-
   paramId is not a Rebar Container parameter
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddOverride(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Adds an override for the given parameter as its value will be displayed for the Rebar Container element.
</summary>
      <param name="paramId">
   The id of the parameter
</param>
      <param name="value">
   The override value of the parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   paramId is not the id of a parameter in the current document,
   or its value type is not double.
   -or-
   paramId is not a Rebar Container parameter
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarContainers.cs" region="Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddOverride(Autodesk.Revit.DB.ElementId, System.Double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarContainers.vb" region="Autodesk.Revit.DB.Structure.RebarContainerParameterManager.AddOverride(Autodesk.Revit.DB.ElementId, System.Double)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarContainerParameterManager">
      <summary>
   Provides implementation of RebarContainer parameters overrides.
</summary>
      <remarks>
   When a new override is created, by default, the parameter will show the overridden value as read-only.
   You can control whether or not the parameter is modifiable using <see cref="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.SetOverriddenParameterReadonly(Autodesk.Revit.DB.ElementId)" /> and <see cref="M:Autodesk.Revit.DB.Structure.RebarContainerParameterManager.SetOverriddenParameterModifiable(Autodesk.Revit.DB.ElementId)" />.a
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.CanApplyPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Checks if a presentation mode can be applied for this rebar in the given view.
</summary>
      <param name="dBView">
   The view in which presentation mode will be applied.
</param>
      <returns>
   True if presentation mode can be applied for this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.FindMatchingPredefinedPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Determines if there is a matching RebarPresentationMode for the current set of selected hidden and unhidden bars assigned to the given view.
</summary>
      <remarks>
   If the presentation mode is not PresentationMode.Select for the view, this function returns the current mode.
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   The presentation mode that matches the current set of selected hidden and unhidden bars.
   If there is no better match, this returns RebarPresentationMode.Select.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Gets the presentaion mode for this rebar set when displayed in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <returns>
   The presentation mode.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetPresentationMode(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Structure.RebarPresentationMode)">
      <summary>
   Sets the presentation mode for this rebar set when displayed in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <param name="presentationMode">
   The presentation mode.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This rebar cannot have a presentation mode applied for dBView, as the view is not valid for rebar presentation,
   or the orientation of the view matches the normal direction of the rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.ClearPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Sets the presentation mode for this rebar set to the default (either for a single view, or for all views).
</summary>
      <param name="dBView">
   The view where the presentation mode will be cleared. NULL for all views
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.HasPresentationOverrides(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if this rebar set has overridden default presentation settings for the given view.
</summary>
      <remarks>
   Default presentation settings can be overriden using <see cref="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetBarHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)" />, <see cref="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetPresentationMode(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Structure.RebarPresentationMode)" /> methods
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if this rebar set has overriden default presentation settings, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.IsRebarInSection(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if this rebar set is shown as a cross-section in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if this rebar set is shown as a cross-section, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.IsBarHidden(Autodesk.Revit.DB.View,System.Int32)">
      <summary>
   Identifies if a given bar in this rebar set is hidden in this view.
</summary>
      <param name="view">
   The view.
</param>
      <param name="barIndex">
   The index of the bar from this rebar set.
</param>
      <returns>
   True if the bar is hidden in this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetBarHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)">
      <summary>
   Sets the bar in this rebar set to be hidden or unhidden in the given view.
</summary>
      <remarks>
   Individual bars of a rebar set can be hidden in a view only
   if the presentation mode is RebarPresentationMode.Select.
   If that is not the presentation mode assigned for this set in the view,
   this method will also change it.
</remarks>
      <param name="view">
   The view.
</param>
      <param name="barIndex">
   The index of the bar from this set.
</param>
      <param name="hide">
   True to hide this bar in the view, false to unhide the bar.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This rebar cannot have a presentation mode applied for view, as the view is not valid for rebar presentation,
   or the orientation of the view matches the normal direction of the rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.CanUseHookType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the specified RebarHookType id is of a valid RebarHookType for the Rebar's RebarBarType
</summary>
      <remarks>
   Also, checks that the Style of the Hook matches that of the Rebar's RebarShape
</remarks>
      <param name="proposedHookId">
   The Id of the RebarHookType
</param>
      <returns>
   Returns true if the id is of a valid RebarHookType for the Rebar element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetHookOrientation(System.Int32,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Defines the orientation of the hook plane at the start or at the end of the rebar with respect to the orientation of the first or the last curve and the plane normal.
</summary>
      <remarks>
   If RebarShapeDefinesHooks property of ReinforcementSettings is true (non-European shapes), setHookOrientation method does nothing.
</remarks>
      <param name="iEnd">
   0 for the start hook, 1 for the end hook.
</param>
      <param name="hookOrientation">
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   iEnd must be 0 or 1.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetHookOrientation(System.Int32)">
      <summary>
   Returns the orientation of the hook plane at the start or at the end of the rebar with respect to the orientation of the first or the last curve and the plane normal.
</summary>
      <param name="iEnd">
   0 for the start hook, 1 for the end hook.
</param>
      <returns>
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   iEnd must be 0 or 1.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.DoesBarExistAtPosition(System.Int32)">
      <summary>
   Checks whether a bar exists at the specified position.
</summary>
      <remarks>
   Returns true, unless the bar position is the first or last
   in the set and it is suppressed by IncludeFirstBar or
   IncludeLastBar.
</remarks>
      <param name="barPosition">
   A bar position index between 0 and NumberOfBarPositions-1.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPosition is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetHookTypeId(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Set the id of the RebarHookType to be applied to the rebar.
</summary>
      <param name="end">
   0 for the start hook, 1 for the end hook.
</param>
      <param name="hookTypeId">
   The id of a RebarHookType element, or invalidElementId if
   the rebar should have no hook at the specified end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookTypeId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetHookTypeId(System.Int32)">
      <summary>
   Get the id of the RebarHookType to be applied to the rebar.
</summary>
      <param name="end">
   0 for the start hook, 1 for the end hook.
</param>
      <returns>
   The id of a RebarHookType, or invalidElementId if the rebar has
   no hook at the specified end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetBendData">
      <summary>
   Gets the RebarBendData, containing bar and hook information, of the instance.
</summary>
      <remarks>
   Internally, the bend data is used by many RebarShape methods to generate shape geometry.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetLayoutAsMinimumClearSpacing(System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to MinimumClearSpacing
</summary>
      <remarks>
   When changing the layout rule to MinimumClearSpacing, you must also simultaneously set Spacing,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The spacing isn't bigger than 0.0.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarContainerItem is an instance of a spiral or multiplanar shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetLayoutAsNumberWithSpacing(System.Int32,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to NumberWithSpacing
</summary>
      <remarks>
   When changing the layout rule to NumberWithSpacing, you must also simultaneously set NumberOfBarPositions,
   Spacing, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="numberOfBarPositions">
   The number of bar positions in rebar set
</param>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
   -or-
   The spacing isn't bigger than 0.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarContainerItem is an instance of a spiral or multiplanar shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetLayoutAsMaximumSpacing(System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to MaximumSpacing
</summary>
      <remarks>
   When changing the layout rule to MaximumSpacing, you must also simultaneously set Spacing,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The spacing isn't bigger than 0.0.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarContainerItem is an instance of a spiral or multiplanar shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetLayoutAsFixedNumber(System.Int32,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to FixedNumber.
</summary>
      <remarks>
   When changing the layout rule to FixedNumber, you must also simultaneously set NumberOfBarPositions,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="numberOfBarPositions">
   The number of bar positions in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarContainerItem is an instance of a spiral or multiplanar shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetLayoutAsSingle">
      <summary>
   Sets the Layout Rule property of rebar set to Single.
</summary>
      <remarks>
   Only one bar will remain, which is at the position of rebar plane
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.ComputeDrivingCurves">
      <summary>
   Compute the driving curves.
</summary>
      <remarks>
   The driving curves are the ones that appear in rebar sketch
   mode. They include lines and arcs that drive the shape, but
   exclude fillets and hooks. They always lie in a plane--
   if the bar is 3D, these curves are a subset or a projection.
   They are also used for shape matching.
</remarks>
      <returns>
   Returns an empty array if an error is encountered.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetBarPositionTransform(System.Int32)">
      <summary>
   Return a transform representing the relative position of any
   individual bar in the set.
</summary>
      <remarks>
   The transform is a translation along the distribution path.
   It can be applied to the results of GetCenterlineCurves() to
   produce any bar in the rebar set. For barPositionIndex=0,
   the identity transform is always returned.
</remarks>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
</param>
      <returns>
   The position of a bar in the set relative to the first position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetDistributionPath">
      <summary>
   The distribution path of a rebar set.
</summary>
      <returns>
   A line beginning at (0, 0, 0) and representing the direction and
   length of the set.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetCenterlineCurves(System.Boolean,System.Boolean,System.Boolean,Autodesk.Revit.DB.Structure.MultiplanarOption)">
      <summary>
   A chain of curves representing the centerline of the rebar.
</summary>
      <remarks>
   If the Rebar is a set, meaning GetLayoutRule() does not return Single,
   this method returns the first rebar in the set, even if the
   first bar is suppressed by IncludeFirstBar being false.
</remarks>
      <param name="adjustForSelfIntersection">
   If the curves overlap, as in a planar stirrup, this parameter controls
   whether they should be adjusted to avoid intersection (as in fine views),
   or kept in a single plane for simplicity (as in coarse views).
</param>
      <param name="suppressHooks">
   Identifies if the chain will include hooks curves.
</param>
      <param name="suppressBendRadius">
   Identifies if the connected chain will include unfilleted curves.
</param>
      <param name="multiplanarOption">
   If the Rebar is a multi-planar shape, this parameter controls whether to generate only
   the curves in the primary plane (IncludeOnlyPlanarCurves), or to generate all curves,
   (IncludeAllMultiplanarCurves) including the out-of-plane connector segments as well as
   multi-planar copies of the primary plane curves.
   This argument is ignored for planar shapes.
</param>
      <returns>
   The centerline curves or empty array if the curves cannot be computed because
   the parameters values are inconsistent
   with the constraints of the RebarShape definition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.GetCenterlineCurves(System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   A chain of curves representing the centerline of the rebar.
</summary>
      <remarks>
   If the Rebar is a set, meaning GetLayoutRule() does not return Single,
   this method returns the first rebar in the set, even if the
   first bar is suppressed by IncludeFirstBar being false.
</remarks>
      <param name="adjustForSelfIntersection">
   If the curves overlap, as in a planar stirrup, this parameter controls
   whether they should be adjusted to avoid intersection (as in fine views),
   or kept in a single plane for simplicity (as in coarse views).
</param>
      <param name="suppressHooks">
   Identifies if the chain will include hooks curves.
</param>
      <param name="suppressBendRadius">
   Identifies if the connected chain will include unfilleted curves.
</param>
      <returns>
   The centerline curves or empty array if the curves cannot be computed because
   the parameters values are inconsistent
   with the constraints of the RebarShape definition.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetFromCurvesAndShape(Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Set an instance of a RebarContainerItem element according to the parameters list.
   The instance will have the default shape parameters from the RebarShape.
   If the RebarShapeDefinesHooks flag in ReinforcementSettings has been set to true,
   then both the curves and hooks must match the RebarShape definition.
   Otherwise, the hooks can be different than the defaults specified in the RebarShape
</summary>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
   A RebarShape element matches curves and hooks.
   A RebarShape element provides RebarStyle of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="norm">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
   -or-
   The rebarShape has End Treatments
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   norm has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   curves contains non-fillet arcs with radii that are less than the
   minimum bend radius for the RebarBarType and RebarShape style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   rebarShape does not match curves.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetFromRebarShape(Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Set an instance of a RebarContainerItem element, as an instance of a RebarShape.
   The instance will have the default shape parameters from the RebarShape,
   and its location is based on the bounding box of the shape in the shape definition.
   Hooks are removed from the shape before computing its bounding box.
   If appropriate hooks can be found in the document, they will be assigned arbitrarily.
</summary>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="origin">
   The lower-left corner of the shape's bounding box will be placed at this point in the project.
</param>
      <param name="xVec">
   The x-axis in the shape definition will be mapped to this direction in the project.
</param>
      <param name="yVec">
   The y-axis in the shape definition will be mapped to this direction in the project.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The rebarShape has End Treatments
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVec has zero length.
   -or-
   yVec has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetFromCurves(Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Boolean,System.Boolean)">
      <summary>
   Set an instance of a RebarContainerItem element according to the parameters list.
</summary>
      <param name="style">
   The usage of the bar, "standard" or "stirrup/tie".
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="norm">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="useExistingShapeIfPossible">
   Attempts to assign a RebarShape from those existing in the document. If no shape matches, NewRebar returns  or creates a new shape, according to the parameter createNewShape.
   When both parameters are "true", the behavior is the same as sketching rebar in the UI. At least one of these parameters must be "true".
   If the RebarShapeDefinesHooks flag in ReinforcementSettings has been set to false, and a RebarShape cannot be found with both matching curves and hooks,
   then this method will perform a second search, ignoring hook information.
</param>
      <param name="createNewShape">
   Creates a shape in the document to match the curves, hooks, and style specified, and assigns it to the new rebar instance.
   Shape creation will not succeed unless one or more other shapes already exist in the document, and these shapes
   have enough shape parameters to define a shape for these curves.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   norm has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Both useExistingShapeIfPossible and createNewShape are false.
   -or-
   curves contains non-fillet arcs with radii that are less than the
   minimum bend radius for the RebarBarType and bar style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerItem.SetFromRebar(Autodesk.Revit.DB.Structure.Rebar)">
      <summary>
   Set an instance of a RebarContainerItem element according to a Rebar parameters.
   Will throw exception if given rebar is not shape driven.
</summary>
      <param name="rebar">
   The Rebar.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The RebarShape of rebar has End Treatments
   -or-
   Can't create container from free-form rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.ItemIndex">
      <summary>
   The index of this item in its associated RebarContainer.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.NumberOfBarPositions">
      <summary>
   The number of potential bars in the set.
</summary>
      <remarks>
   The number of positions is equal to the number of actual
   bars (the Quantity), plus one or two more positions depending
   on IncludeFistBar and IncludeLastBar.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.RebarShapeId">
      <summary>
   The RebarShape element that defines the shape of the rebar.
</summary>
      <remarks>
   Changing the value of this property causes the Rebar instance to choose values for its
   shape parameters to preserve its previous shape as closely as possible
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: shapeId is not the id of a RebarShape in the document.
   -or-
   When setting this property: The RebarShape has End Treatments
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.Volume">
      <summary>
   The volume of an individual bar multiplied by Quantity.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.TotalLength">
      <summary>
   The length of an individual bar multiplied by Quantity.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.MultiplanarDepth">
      <summary>
   For a multiplanar rebar, the depth of the instance.
</summary>
      <remarks>
   Applicable only when an instance of a RebarShape with
   a RebarShapeMultiplanarDefinition.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: multiplanarDepth must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarContainerItem is not an instance of a multiplanar shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.Pitch">
      <summary>
   For a spiral, the pitch, or vertical distance traveled in one rotation.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: pitch must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarContainerItem is not an instance of a spiral shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.TopFinishingTurns">
      <summary>
   For a spiral, the number of finishing turns at the upper end of the spiral.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: turns must be between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarContainerItem is not an instance of a spiral shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.BaseFinishingTurns">
      <summary>
   For a spiral, the number of finishing turns at the lower end of the spiral.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: turns must be between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarContainerItem is not an instance of a spiral shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.Height">
      <summary>
   For a spiral, the overall height.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: height must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarContainerItem is not an instance of a spiral shape.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.IncludeLastBar">
      <summary>
   Identifies if the last bar in rebar set is shown.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.IncludeFirstBar">
      <summary>
   Identifies if the first bar in rebar set is shown.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.LayoutRule">
      <summary>
   Identifies the layout rule of rebar set.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.MaxSpacing">
      <summary>
   Identifies the maximum spacing between rebar in rebar set.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The maxSpacing isn't bigger than 0.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.Quantity">
      <summary>
   Identifies the number of bars in rebar set.
</summary>
      <remarks>
   Quantity is equal to NumberOfBarPositions if IncludeFirstBar and IncludeLastBar are set.
   If any end bars are excluded, they are not counted in the Quantity.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.ArrayLength">
      <summary>
   Identifies the distribution path length of rebar set.
</summary>
      <value>
   The distribution path length of rebar set.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.BarsOnNormalSide">
      <summary>
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal.
</summary>
      <value>
   True if the bars of rebar set are on the same side of the rebar plane indicated by the normal,
   and false if the bars are on the opposite side.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.Normal">
      <summary>
   A unit-length vector normal to the plane of the rebar
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerItem.BarTypeId">
      <summary>
   The identifier of the rebar bar type.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarContainerItem">
      <summary>
   Provides implementation for Rebar stored in RebarContainer.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerIterator.GetCurrent">
      <summary>
   Returns the current rebar container item.
</summary>
      <returns>
   The current rebar container item.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainerIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <remarks>
   After an enumerator is created or after the Reset method is called, an enumerator is positioned before the first element of the collection,
   and the first call to the MoveNext method moves the enumerator over the first element of the collection.
</remarks>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainerIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarContainerIterator">
      <summary>
   An iterator to a Rebar Container.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetRebarContainerIterator">
      <summary>
   Returns a Rebar Container Iterator that iterates through the Rebar Container Items.
</summary>
      <returns>
   A Rebar Container Iterator object that can be used to iterate through Rebar Container Items in the collection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.SetHostId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   The element that contains the rebar.
</summary>
      <param name="doc">
   The document containing both this element and the host element.
</param>
      <param name="hostId">
   The element that the rebar object belongs to, such as a structural
   wall, floor, foundation, beam, brace or column. The rebar does not need
   to be strictly inside the host, but it must be assigned to one host
   element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   hostId is not a legal Rebar Container host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetHostId">
      <summary>
   The element that contains the rebar.
</summary>
      <returns>
   The element that the rebar object belongs to, such as a structural
   wall, floor, foundation, beam, brace or column.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.SetSolidInView(Autodesk.Revit.DB.View3D,System.Boolean)">
      <summary>
   Sets this RebarContainer element is shown as solid in the given 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <param name="solid">
   True if this RebarContainer element is shown as solid in the given 3D view, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar container element doesn't have valid visibility data.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.IsSolidInView(Autodesk.Revit.DB.View3D)">
      <summary>
   Checks if this RebarContainer element is shown as solid in the given 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <returns>
   True this RebarContainer element is shown as solid in the given 3D view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar container element doesn't have valid visibility data.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.SetUnobscuredInView(Autodesk.Revit.DB.View,System.Boolean)">
      <summary>
   Sets this rebar container element to be shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <param name="unobscured">
   True if rebar is shown unobscured, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar container element doesn't have valid visibility data.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.IsUnobscuredInView(Autodesk.Revit.DB.View)">
      <summary>
   Checks if this rebar container element is shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <returns>
   True if rebar is shown unobscured, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar container element doesn't have valid visibility data.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.Contains(Autodesk.Revit.DB.Structure.RebarContainerItem)">
      <summary>
   Checks if the RebarContainer has this item as one of its members.
</summary>
      <param name="pItem">
   The item to be checked if RebarContainer has it as one of its members
</param>
      <returns>
   True if RebarContainer has this item as one of its members, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.IsItemHidden(Autodesk.Revit.DB.View,System.Int32)">
      <summary>
   Identifies if a given RebarContainerItem is hidden in this view.
</summary>
      <param name="view">
   The view.
</param>
      <param name="itemIndex">
   Item index in the Rebar Container.
</param>
      <returns>
   True if the RebarContainerItem is hidden in this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The item index is either less than 0 or graeter than or equal to number of items in this Rebar Container element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.SetItemHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)">
      <summary>
   Sets the RebarContainerItem to be hidden or unhidden in the given view.
</summary>
      <param name="view">
   The view.
</param>
      <param name="itemIndex">
   Item index in the Rebar Container.
</param>
      <param name="hide">
   True to hide this RebarContainerItem in the view, false to unhide the item.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The item index is either less than 0 or graeter than or equal to number of items in this Rebar Container element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.CanApplyPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Checks if a presentation mode can be applied for this RebarContainer in the given view.
</summary>
      <param name="dBView">
   The view in which presentation mode will be applied.
</param>
      <returns>
   True if presentation mode can be applied for this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.HasPresentationOverrides(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if any RebarContainerItem of this RebarContainer has overridden default presentation settings for the given view.
</summary>
      <remarks>
   Default presentation settings can be overriden using <see cref="!:Autodesk::Revit::DB::Structure::RebarContainerItem::SetBarHiddenStatus" />, <see cref="!:Autodesk::Revit::DB::Structure::RebarContainerItem::SetPresentationMode" /> methods
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if if any RebarContainerItem of this RebarContainer has overridden default presentation settings, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetParametersManager">
      <summary>
   Returns an object used to manage parameters of the Rebar Container.
</summary>
      <returns>
   The parameters manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.GetItem(System.Int32)">
      <summary>
   Gets the item stored in the RebarContainer at the associated index.
</summary>
      <param name="itemIndex">
   Item index in the Rebar Container
</param>
      <returns>
   Rebar Container Item
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The item index is either less than 0 or graeter than or equal to number of items in this Rebar Container element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.RemoveItem(Autodesk.Revit.DB.Structure.RebarContainerItem)">
      <summary>
   Removes Item from the Rebar Container.
</summary>
      <param name="pItem">
   Item to be removed from this Rebar Container
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The item is not a member of this Rebar Container element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.AppendItemFromCurvesAndShape(Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Appends an Item to the RebarContainer. Fills its data on base of the Rebar.
</summary>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
   A RebarShape element matches curves and hooks.
   A RebarShape element provides RebarStyle of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="normal">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <returns>
   The Rebar Container Item.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
   -or-
   The rebarShape has End Treatments
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   normal has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   curves contains non-fillet arcs with radii that are less than the
   minimum bend radius for the RebarBarType and RebarShape style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   rebarShape does not match curves.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.AppendItemFromRebarShape(Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Appends an Item to the RebarContainer. Fills its data on base of the Rebar.
</summary>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="origin">
   The lower-left corner of the shape's bounding box will be placed at this point in the project.
</param>
      <param name="xVector">
   The x-axis in the shape definition will be mapped to this direction in the project.
</param>
      <param name="yVector">
   The y-axis in the shape definition will be mapped to this direction in the project.
</param>
      <returns>
   The Rebar Container Item.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The rebarShape has End Treatments
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVector has zero length.
   -or-
   yVector has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.AppendItemFromCurves(Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Boolean,System.Boolean)">
      <summary>
   Appends an Item to the RebarContainer. Fills its data on base of the Rebar.
</summary>
      <param name="style">
   The usage of the bar, "standard" or "stirrup/tie".
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="normal">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="useExistingShapeIfPossible">
   Attempts to assign a RebarShape from those existing in the document. If no shape matches, NewRebar returns  or creates a new shape, according to the parameter createNewShape.
   When both parameters are "true", the behavior is the same as sketching rebar in the UI. At least one of these parameters must be "true".
   If the RebarShapeDefinesHooks flag in ReinforcementSettings has been set to false, and a RebarShape cannot be found with both matching curves and hooks,
   then this method will perform a second search, ignoring hook information.
</param>
      <param name="createNewShape">
   Creates a shape in the document to match the curves, hooks, and style specified, and assigns it to the new rebar instance.
   Shape creation will not succeed unless one or more other shapes already exist in the document, and these shapes
   have enough shape parameters to define a shape for these curves.
</param>
      <returns>
   The Rebar Container Item.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   normal has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Both useExistingShapeIfPossible and createNewShape are false.
   -or-
   curves contains non-fillet arcs with radii that are less than the
   minimum bend radius for the RebarBarType and bar style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.AppendItemFromRebar(Autodesk.Revit.DB.Structure.Rebar)">
      <summary>
   Appends an Item to the RebarContainer. Fills its data on base of the Rebar.
   Will throw exception if given rebar is not shape driven.
</summary>
      <param name="rebar">
   The Rebar.
</param>
      <returns>
   The Rebar Container Item.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The RebarShape of rebar has End Treatments
   -or-
   Can't create container from free-form rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.ClearItems">
      <summary>
   Clears all the Items stored in this Rebar Container element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarContainer.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a Rebar Container element within the project.
</summary>
      <remarks>
   Created Rebar Container starts out empty.
   Use appendItemFromRebar, appendItemFromCurves, appendItemFromRebarShape, appendItemFromCurvesAndShape to fill its content.
</remarks>
      <param name="aDoc">
   A document.
</param>
      <param name="hostElement">
   The element that will host the RebarContainer.
</param>
      <param name="rebarContainerTypeId">
   The id of the RebarContainerType.
</param>
      <returns>
   The newly created Rebar Container instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element hostElement was not found in the given document.
   -or-
   hostElement is not a valid rebar host.
   -or-
   the ElementId rebarContainerTypeId is either invalid or not a RebarContainerType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainer.ItemsCount">
      <summary>
   The count of Items in this Rebar Container.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainer.PresentItemsAsSubelements">
      <summary>
   Identifies if Items should be presented in schedules and tags as separate subelements.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarContainer.ScheduleMark">
      <summary>
   The Schedule Mark parameter. On creation, the Schedule Mark is set
   to a value that is unique to the host, but it can be set to
   any value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarContainer">
      <summary>
   An object that represents an Rebar Container Element within the Autodesk Revit project.
</summary>
      <remarks>
   This object is derived from the Element base object and such supports all the
   methods of that object such as the ability to retrieve the parameters of that object.
   The Rebar Container element is available only in the Autodesk Revit Structure product.
   It is a collection of rebar sets. Every rebar set can be modified separately.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.HasAnEdgeNumber">
      <summary>
   Checks if the getTargetRebarEdgeNumber method can be called for the RebarConstraint.
</summary>
      <remarks>
   The RebarConstraintType of the RebarConstraint must be 'ToOtherRebar,' and the
   RebarTargetConstraintType must be 'Edge' or 'BarBend.'
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.TargetIsHookBend">
      <summary>
   Returns true if the RebarTargetConstraintType of the RebarConstraint is 'HookBend'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.TargetIsBarBend">
      <summary>
   Returns true if the RebarTargetConstraintType of the RebarConstraint is 'BarBend'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.TargetRebarConstraintTypeIsEdge">
      <summary>
   Returns true if the RebarConstraintType of the RebarConstraint is 'ToOtherRebar,'
   and the RebarConstraint is attached to an edge of the other Rebar Element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.IsToHostFaceOrCover">
      <summary>
   Returns true if the RebarConstraintType of the RebarConstraint is either 'FixedDistanceToHostFace' or 'ToCover.'
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.IsToOtherRebar">
      <summary>
   Returns true if the RebarConstraintType of the RebarConstraint is 'ToOtherRebar.'
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.IsToCover">
      <summary>
   Returns true if the RebarConstraintType of the RebarConstraint is 'ToCover.'
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.IsFixedDistanceToHostFace">
      <summary>
   Returns true if the RebarConstraintType of the RebarConstraint is 'FixedDistanceToHostFace.'
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.IsValid">
      <summary>
   Checks that the RebarConstraint still has access to valid Rebar constraint data
   and that its RebarConstraintsManager is still valid.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.ReplaceReferenceTargets(Autodesk.Revit.DB.Structure.RebarConstrainedHandle,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference},System.Boolean,System.Double)">
      <summary>
   Replaces the current set of references, the type of constraint and the offset value, with the newly provided ones.
   Will throw exception if this is a constraint for Shape Driven Rebar.
</summary>
      <param name="handle">
   The RebarConstrainedHandle that has this constraint.
</param>
      <param name="targetReferences">
   The references to which the rebar handle will be constrained.
   This collection must contain one or more references to faces of elements that can host rebar.
</param>
      <param name="isConstraintToCover">
   If true the RebarConstraintType will be set to ToCover, otherwise RebarConstraintType will be set to FixedDistanceToHostFace.
</param>
      <param name="offsetValue">
   The distance from references to the rebar handle.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   handle is no longer valid.
   -or-
   targetReferences is empty.
   -or-
   targetReferences do not represent faces from structurals that can host rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Constrained rebar is a shape driven rebar element.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetCustomHandleTag">
      <summary>
   Returns the handle tag of the RebarConstrainedHandle.
   This is valid only for Free Form Rebar.
</summary>
      <returns>
   Returns the handle tag of the RebarConstrainedHandle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Constrained rebar is a shape driven rebar element.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.Create(Autodesk.Revit.DB.Structure.RebarConstrainedHandle,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference},System.Boolean,System.Double)">
      <summary>
   This method creates a constraint for a given Rebar Constrained Handle Tag.
   Will throw exception if used for Shape Driven Rebar.
</summary>
      <param name="handle">
   The handle of the rebar that will be constrained.
</param>
      <param name="targetReferences">
   The references to which the rebar handle will be constrained.
   This collection must contain one or more references to faces of elements that can host rebar.
</param>
      <param name="isConstraintToCover">
   If true the RebarConstraintType will be set to ToCover, otherwise RebarConstraintType will be set to FixedDistanceToHostFace.
</param>
      <param name="offsetValue">
   The distance from references to the rebar handle.
</param>
      <returns>
   Returns the newly created RebarConstraint.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Constrained rebar is a shape driven rebar element.
   -or-
   handle is no longer valid.
   -or-
   targetReferences is empty.
   -or-
   targetReferences do not represent faces from structurals that can host rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.IsEqual(Autodesk.Revit.DB.Structure.RebarConstraint)">
      <summary>
   Returns true if the specified RebarConstraint is the same as 'this.'  The method
   can be used to determine which of the RebarConstraint candidates offered by the
   RebarConstraintsManager is currently active.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   other is no longer valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetRebarAngleOnBarOrHookBend">
      <summary>
   Returns the angular increment along a bar or hook bend to which the RebarConstraint is attached.
</summary>
      <remarks>
   Only applies to RebarConstraints with TargetRebarConstraintType BarBend or HookBend.
   For HookBends, values can be 0, 1, 2, 3 or 4, representing angular locations of 0, 45, 90, 135,
   and 180 degrees around the hook, starting at the 'base' of the hook (or end of the bar without hook).
   For interior BarBends, values can 0 or 1, where 0 means at the intersection of the bar bend and the edge
   specified by getTargetRebarEdgeNumber, and 1 means the mid-point of the bend arc.
   Rebar must be Shape Driven Rebar element.
</remarks>
      <returns>
   The angular increment relative to the reference bar edge.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToOtherRebar.'
   -or-
   The RebarTargetConstraintType is not 'HookBend' or 'BarBend'.
   -or-
   Constrained rebar is a free form rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetRebarHookBarEnd">
      <summary>
   Returns 0 or 1 to indicate which end hook on the other Rebar Element to which this RebarConstraint is attached.
   The RebarConstraint must be of RebarConstraintType 'ToOtherRebar,' and the TargetRebarConstraintType
   must be 'HookBend.'
   Rebar must be Shape Driven Rebar element.
</summary>
      <remarks>
   0 means start of the bar, and 1 indicates end of the bar.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToOtherRebar.'
   -or-
   The RebarTargetConstraintType is not 'HookBend'
   -or-
   Constrained rebar is a free form rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetRebarBendNumber">
      <summary>
   Returns the number of the bend on the other Rebar Element to which this RebarConstraint is attached.
   The RebarConstraint must be of RebarConstraintType 'ToOtherRebar,' and the TargetRebarConstraintType
   must be 'BarBend.'
   Rebar must be Shape Driven Rebar element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToOtherRebar.'
   -or-
   The RebarTargetConstraintType is not 'BarBend'
   -or-
   Constrained rebar is a free form rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetRebarEdgeNumber">
      <summary>
   Returns the number of the edge on the other Rebar Element to which this RebarConstraint is attached.
   The RebarConstraint must be of RebarConstraintType 'ToOtherRebar,' and the TargetRebarConstraintType
   must be 'Edge.'
   Rebar must be Shape Driven Rebar element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToOtherRebar.'
   -or-
   The RebarConstraint is not attached to an edge, or bend, or hook bend of another Rebar Element.
   -or-
   Constrained rebar is a free form rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetRebarConstraintType">
      <summary>
   Returns the TargetRebarConstraintType of the handle on the other Rebar Element
   to which this RebarConstraint is attached. The RebarConstraintType of the
   RebarConstraint must be 'ToOtherRebar.'
   Rebar must be Shape Driven Rebar element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToOtherRebar.'
   -or-
   Constrained rebar is a free form rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.SetDistanceToTargetCover(System.Double)">
      <summary>
   Sets the distance from the RebarConstrainedHandle to the target Host Cover Element surface.
   The RebarConstraintType of the RebarConstraint must be 'ToCover.'
</summary>
      <param name="distanceToTargetCover">
   The distance is given as an offset value, the sign of which depends on Host Cover direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for distanceToTargetCover must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToCover.'
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetDistanceToTargetCover">
      <summary>
   Returns the distance from the RebarConstrainedHandle to the target Host Cover Element surface.
   The RebarConstraintType of the RebarConstraint must be 'ToCover.'
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'ToCover.'
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.SetDistanceToTargetHostFace(System.Double)">
      <summary>
   Sets the distance from the RebarConstrainedHandle to the target Host Element surface.
   The RebarConstraintType of the RebarConstraint must be 'FixedDistanceToHostFace.'
</summary>
      <param name="offset">
   The distance is given as an offset value, the sign of which depends on Host Face direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for offset must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace.'
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetDistanceToTargetHostFace">
      <summary>
   Returns the distance from the RebarConstrainedHandle to the target Host Element surface.
   The RebarConstraintType of the RebarConstraint must be 'FixedDistanceToHostFace.'
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace.'
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetHostFaceReference">
      <summary>
   Returns a reference to the host Element face to which the RebarConstraint is attached.
   The RebarConstraintType of the RebarConstraint must be 'FixedDistanceToHostFace' or 'ToCover.'
   Will throw exception if it's a multi target constraint.
</summary>
      <returns>
   Requested reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace' or 'ToCover.'
   -or-
   Multi target constraint. Consider using the indexed version of the method.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetHostFaceReference(System.Int32)">
      <summary>
   Returns a reference that corresponds to the face to which the RebarConstraint is attached specified by the targetIndex.
   The RebarConstraintType of the RebarConstraint must be 'FixedDistanceToHostFace' or 'ToCover.'
</summary>
      <param name="targetIndex">
   The index of the target. Should be between 0 and NumberOfTargets().
</param>
      <returns>
   Requested reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetIndex is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace' or 'ToCover.'
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetCoverType(System.Int32)">
      <summary>
   Returns the RebarCoverType for the face specified by targetIndex. Returns null if no RebarHostData is present for target element.
</summary>
      <param name="targetIndex">
   The index of the target. Should be between 0 and NumberOfTargets().
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetIndex is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace' or 'ToCover.'
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetHostFaceAndTransform(System.Int32,Autodesk.Revit.DB.Transform)">
      <summary>
   Returns the face to which the RebarConstraint is attached associated to the given target index.
   The RebarConstraintType of the RebarConstraint must be 'FixedDistanceToHostFace' or 'ToCover.'
</summary>
      <param name="targetIndex">
   The index of the target. Should be between 0 and NumberOfTargets().
</param>
      <param name="faceTransform">
   Returns the transform that is associated to the face's element geometry.
</param>
      <returns>
   Requested Face.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetIndex is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace' or 'ToCover.'
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetRebarConstraintTargetHostFaceType">
      <summary>
   Returns the RebarConstraintTargetHostFaceType of the host Element face to which
   the RebarConstraint is attached.  The RebarConstraintType of the RebarConstraint
   must be 'FixedDistanceToHostFace' or 'ToCover.'
   Will throw exception if it's a multi target constraint.
</summary>
      <returns>
   Returns the RebarConstraintTargetHostFaceType of the host Element face to which the RebarConstraint is attached.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace' or 'ToCover.'
   -or-
   Multi target constraint. Consider using the indexed version of the method.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetRebarConstraintTargetHostFaceType(System.Int32)">
      <summary>
   Returns the RebarConstraintTargetHostFaceType of the host Element face to which
   the RebarConstraint is attached.  The RebarConstraintType of the RebarConstraint
   must be 'FixedDistanceToHostFace' or 'ToCover.'
</summary>
      <param name="targetIndex">
   The index of the target. Should be between 0 and NumberOfTargets().
</param>
      <returns>
   Returns the RebarConstraintTargetHostFaceType of the host Element face to which the RebarConstraint is attached.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetIndex is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   The RebarConstraint is not of RebarConstraintType 'FixedDistanceToHostFace' or 'ToCover.'
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetElement">
      <summary>
   Gets the Element object (either Host or Rebar) which provides the constraint.
   Will throw exception if it's a multi target constraint.
</summary>
      <returns>
   Returns the Element object (either Host or Rebar) which provides the constraint.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
   -or-
   Multi target constraint. Consider using the indexed version of the method.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetTargetElement(System.Int32)">
      <summary>
   Gets the Element object (either Host or Rebar) which provides the constraint. Will return the Element which contains the face at targetIndex.
</summary>
      <param name="targetIndex">
   The index of the target. Should be between 0 and NumberOfTargets().
</param>
      <returns>
   Returns the Element object (either Host or Rebar) which provides the constraint. Will return the Element which contains the face at targetIndex.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetIndex is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraint.GetConstraintType">
      <summary>
   Returns the RebarConstraintType of a RebarConstraint.
</summary>
      <returns>
   The RebarConstraintType of the specified RebarConstraint.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstraint is no longer valid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarConstraint.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarConstraint.NumberOfTargets">
      <summary>
   Identifies the number of references associated to the rebar handle.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarConstraint">
      <summary>
   A class representing a constraint on a handle of a rebar element.
</summary>
      <remarks>
        <p>For Shape Driven Rebar Constraints:</p>
        <p>Each handle on a rebar is defined by a plane, and can be constrained along the
   direction perpendicular to the plane.  Rebar constraints work by locking the
   handle planes to planar references, or 'targets.'  These targets can be:
   <list type="number"><item>planar surfaces of host elements, or </item><item>the handle planes of stirrup bars (only applies to standard style bars). </item></list></p>
        <p>For planar host element surfaces, a rebar handle can either be locked at a constant
   distance, or, if the host surface has a specified cover, then the handle can be
   joined directly to the cover of the surface.</p>
        <p>Standard style bars can be locked to the handle planes of stirrup style rebar.
   In the special case of a straight, standard style bar, running perpendicular
   to the plane of the stirrup bar, the bar can constrain itself to distinct locations
   along bends in stirrup bars - points located at 0 degrees, 45 degrees, 90 degrees,
   etc. around each bend.  This is done by simultaneously locking both the straight
   bar's edge handle and its planar position handle to one or both of the stirrup edges
   adjacent to the bend in the stirrup.</p>
        <p>Usually, to form a constraint, the handle plane and the reference plane must be parallel.
   However, bar end handles can be constrained to planes at angles up to 60 degrees.
   Arc-shaped rebar is a special case, and can form constraints to concentric host surfaces.</p>
        <p>RebarConstraints can only be constructed internally by Revit.  They are
   available to the API by querying a rebar element's RebarConstraintsManager.</p>
        <p>For Free Form Rebar Constraints:</p>
        <p>Each handle of the Rebar can be constrained to multiple host faces or to the face cover.</p>
        <p>In order to create a Free Form Rebar Constraint you will need:
   <list type="number"><item> RebarConstraintsManager which will manage the constraint. </item><item> The rebar handle you want to constraint. </item><item> A list of target references which must be element faces to which this handle is constrained. </item><item> A Boolean value specifying that the constraint is to cover or directly to face. It will be the same value for all target references</item><item> A double value that represent the  offset distance from the rebar handle to target references. </item></list></p>
        <p>RebarConstraints for Free Form Rebar should be created using the Create method and then added to
   the RebarConstraintsManager using the method SetPreferredConstraintForHandle.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType">
      <summary>
   A type to help identify the individual face on a host element to which a Rebar handle
   is constrained.
</summary>
      <remarks>
   For some types of host, it is possible to describe the face in terms of recognizable
   topology (i.e. Top, Bottom, etc.).  However, for most elements, the face can only be
   identified by integer tag.  In all cases, a Pick to the host face can be obtained
   by calling RebarConstraint.GetTargetHostFaceReference().
</remarks>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.Side1">
      <summary>
   Face forms the interior surface of the host geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.Side0">
      <summary>
   Face forms the exterior surface of the host geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.End1">
      <summary>
   Face forms the end surface of the host geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.End0">
      <summary>
   Face forms the starting end surface of the host geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.Bottom">
      <summary>
   Face forms the bottom surface of the host geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.Top">
      <summary>
   Face forms the top surface of the host geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintTargetHostFaceType.FaceWithTagId">
      <summary>
   Face identified by integer tag.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TargetRebarConstraintType">
      <summary>
   A type used to identify the particular part of a Stirrup style rebar to which
   a Standard style rebar's handle is constrained.
</summary>
      <remarks>
   Most of the range of values for this type are the same as those of RebarHandleType,
   since it is usually the handles on the Stirrup which constrain the Standard bar.
   However, two additional values - BarBend and HookBend - are used to identify the
   special case of a Standard style, straight bar, running perpendicular to the plane
   of the Stirrup, and constrained to a bend (or hook) arc on the Stirrup.
</remarks>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.HookBend">
      <summary>
   Handle is constrained to fillet of the hook of the other Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.BarBend">
      <summary>
   Handle is constrained to fillet of the edge of the other Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.OutOfPlaneExtent">
      <summary>
   Handle is constrained to the extent of a three-dimensional Rebar out of
   its primary plane.  This includes the length of a Rebar Set, the
   out-of-plane length of a multi-planar Rebar, and the length of a
   spiral Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.Edge">
      <summary>
   Handle is constrained to location of a single edge segment of the other Rebar.
   Drives the edge in the direction perpendicular to the edge and
   in the Rebar's primary plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.EndOfBar">
      <summary>
   Handle is constrained to end point of the other Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.StartOfBar">
      <summary>
   Handle is constrained to start point of the other Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TargetRebarConstraintType.RebarPlane">
      <summary>
   Handle is constrained to the location of the other Rebar's primary plane.
   Drives location of the entire Rebar along the direction of its normal.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarConstraintType">
      <summary>
   The various types of constraints that can be applied to a RebarConstrainedHandle.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintType.ToOtherRebar">
      <summary>
   Handle is attached to a handle on another Rebar Element.  Only applies to
   Standard style bars, which can be constrained to Stirrup style bars.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintType.ToCover">
      <summary>
   Handle is attached to the cover of a host Element surface.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarConstraintType.FixedDistanceToHostFace">
      <summary>
   Handle is constrained to remain a fixed distance from a host Element surface.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.IsCustomHandle">
      <summary>
   Returns true if the RebarHandleType of the RebarConstrainedHandle is 'CustomHandle'.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.IsEdgeHandle">
      <summary>
   Returns true if the RebarHandleType of the RebarConstrainedHandle is 'Edge'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.IsValid">
      <summary>
   Checks that the RebarConstrainedHandle still has access to valid Rebar handle data
   and that its RebarConstraintsManager is still valid.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.GetHandleName">
      <summary>
   Gets the name of the handle.
</summary>
      <returns>
   Returns the name of the handle. In case of handles of CustomHandle type it can return null if the .dll that contains the server is not loaded.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstrainedHandle is no longer valid.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.GetCustomHandleTag">
      <summary>
   Returns the tag of the handle. The type of the handle should be 'CustomHandle'.
</summary>
      <returns>
   Returns the tag of custom handle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstrainedHandle is no longer valid.
   -or-
   The RebarConstrainedHandle is not of RebarHandleType 'CustomHandle'.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.GetEdgeNumber">
      <summary>
   If the RebarConstrainedHandle's RebarHandleType is 'Edge',
   then this function will return the number of the edge that is
   driven by the handle.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstrainedHandle is no longer valid.
   -or-
   The RebarConstrainedHandle is not of RebarHandleType 'Edge'.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.GetHandleType">
      <summary>
   Returns the RebarHandleType of a RebarConstrainedHandle.
</summary>
      <returns>
   The RebarHandleType of the specified RebarConstrainedHandle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   RebarConstrainedHandle is no longer valid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarConstrainedHandle.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarConstrainedHandle">
      <summary>
   A class representing a handle on a Rebar that can be joined to a reference, such
   as a host Element's surface or cover, or another Rebar's handle.
</summary>
      <remarks>
        <p>A rebar element's flexible geometry is controlled by several handles. The shape
   of the bar is controlled by a handle at each end of the bar (blue circle controls)
   and a handle each edge (blue triangle controls).  Another handle is used to
   control the location of the plane in which the rebar lies.  An additional handle
   controls the length of a set of rebar.</p>
        <p>RebarConstrainedHandles can only be constructed internally by Revit.  They are
   available to the API by querying a rebar element's RebarConstraintsManager.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHandleType">
      <summary>
   The various types of handles on a Rebar instance that can be joined to References
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.CustomHandle">
      <summary>
   Custom handle used in API constraints. The handle itself and the behavior of this type of handle
   is defined in the API (see <see cref="T:Autodesk.Revit.DB.Structure.IRebarUpdateServer" />).
   This handle defines a symbolic part of the rebar
   and is not tied to a specific segment or part of the rebar.
   Handles that represent the start and end of a bar should not be of this type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.OutOfPlaneExtent">
      <summary>
   Handle controlling the extent of a three-dimensional Rebar out of
   its primary plane.  This includes the length of a Rebar Set, the
   out-of-plane length of a multi-planar Rebar, and the length of a
   spiral Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.Edge">
      <summary>
   Handle controlling location of a single edge segment of the Rebar.
   Drives the edge in the direction perpendicular to the edge and
   in the Rebar's primary plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.EndOfBar">
      <summary>
   Handle controlling end point of the Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.StartOfBar">
      <summary>
   Handle controlling start point of the Rebar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.RebarPlane">
      <summary>
   Handle controlling the location of the Rebar's primary plane.
   Drives location of the entire Rebar along the direction of its normal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHandleType.Undefined">
      <summary>
   represents an undefined handle. if this value is returned, then the handle cannot find it's type
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.SetLayoutAsMinimumClearSpacing(System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to MinimumClearSpacing
</summary>
      <remarks>
   When changing the layout rule to MinimumClearSpacing, you must also simultaneously set Spacing,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The spacing isn't bigger than 0.0.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarShapeDrivenAccessor is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.SetLayoutAsNumberWithSpacing(System.Int32,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to NumberWithSpacing
</summary>
      <remarks>
   When changing the layout rule to NumberWithSpacing, you must also simultaneously set NumberOfBarPositions,
   Spacing, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="numberOfBarPositions">
   The number of bar positions in rebar set
</param>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
   -or-
   The spacing isn't bigger than 0.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarShapeDrivenAccessor is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.SetLayoutAsMaximumSpacing(System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to MaximumSpacing
</summary>
      <remarks>
   When changing the layout rule to MaximumSpacing, you must also simultaneously set Spacing,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The spacing isn't bigger than 0.0.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarShapeDrivenAccessor is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.SetLayoutAsFixedNumber(System.Int32,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to FixedNumber.
</summary>
      <remarks>
   When changing the layout rule to FixedNumber, you must also simultaneously set NumberOfBarPositions,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="numberOfBarPositions">
   The number of bar positions in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarShapeDrivenAccessor is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.SetLayoutAsSingle">
      <summary>
   Sets the Layout Rule property of rebar set to Single.
</summary>
      <remarks>
   Only one bar will remain, which is at the position of rebar plane
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.SetRebarShapeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Changes the RebarShape element that defines the shape of the rebar.
   Changing the value of this member causes the Rebar instance to choose values for its
   shape parameters to preserve its previous shape as closely as possible
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   shapeId is not the id of a RebarShape in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.ScaleToBoxFor3D(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Move and resize a spiral or multiplanar instance to fit within a specified box.
   The arguments are interpreted as an arbitrary rectangle in 3D with
   vertices: origin, origin+xVec, origin+xVec+yVec, origin+yVec. One end of the
   rebar shape is inscribed in this rectangle following the procedure described
   for the ScaleToBox method. The other end is placed in the parallel plane at
   distance (center-to-center) given by the height argument, in the
   direction of (xVec x yVec).
   Note that spiral shapes interpret the input arguments using a different convention
   than multiplanar shapes.  For spiral shapes, the spiral start will be placed in
   the rectangle defined by origin, xVec, yVec, and the end of the spiral will be
   placed in the parallel plane.  For multiplanar shapes, the rebar is placed with
   its primary shape definition located in the parallel plane defined by the height
   argument, and its connector segments extending in the direction opposite (xVec x yVec).
   This method replaces ScaleToBoxForSpiral() from prior releases.
</summary>
      <param name="origin">
   One corner of the rectangle.
</param>
      <param name="xVec">
   Vector representing the first edge of the rectangle. The length
   must be positive.
</param>
      <param name="yVec">
   Vector representing the second edge of the rectangle. Must
   be perpendicular to xVec.
</param>
      <param name="height">
   New value for the Height or MultiplanarDepth property.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVec has zero length.
   -or-
   yVec has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor is not an instance of a spiral or multiplanar shape.
   -or-
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
   -or-
   The operation has failed for geometric reasons, such as the box being too small
   given the bar diameter.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.ScaleToBox(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Move and resize the bar to fit within a specified box.
   The arguments are interpreted as an arbitrary
   rectangle in 3D with vertices: origin, origin+xVec,
   origin+xVec+yVec, origin+yVec. The algorithm then
   proceeds as follows. First the bar is given the
   default values of the shape parameters from the shape
   definition. Then, if it is possible to do so without
   violating the shape definition, the parameter values
   are scaled so that the width and height of the shape
   (including bar thickness) match the lengths of xVec and yVec.
   If there is no way to do this within the shape definition
   due to overconstraining, a compromise is attempted, such as
   scaling the whole shape until either the width or the
   height is correct. Finally the shape is rotated to
   match the coordinate system of the box. The algorithm
   is the same one used in one-click placement.
</summary>
      <param name="origin">
   One corner of the rectangle.
</param>
      <param name="xVec">
   Vector representing the first edge of the rectangle. The length
   must be positive.
</param>
      <param name="yVec">
   Vector representing the second edge of the rectangle. Must
   be perpendicular to xVec.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVec has zero length.
   -or-
   yVec has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This RebarShapeDrivenAccessor is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
   -or-
   The operation has failed for geometric reasons, such as the box being too small
   given the bar diameter.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.GetBarPositionTransform(System.Int32)">
      <summary>
   Return a transform representing the relative position of any
   individual bar in the set.
</summary>
      <remarks>
   The transform is a translation along the distribution path.
   It can be applied to the results of GetCenterlineCurves() to
   produce any bar in the rebar set. For barPositionIndex=0,
   the identity transform is always returned.
</remarks>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
</param>
      <returns>
   The position of a bar in the set relative to the first position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.ComputeDrivingCurves">
      <summary>
   Compute the driving curves.
</summary>
      <remarks>
   The driving curves are the ones that appear in rebar sketch
   mode. They include lines and arcs that drive the shape, but
   exclude fillets and hooks. They always lie in a plane--
   if the bar is 3D, these curves are a subset or a projection.
   They are also used for shape matching.
</remarks>
      <returns>
   Returns an empty array if an error is encountered.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.GetDistributionPath">
      <summary>
   The distribution path of a rebar set.
</summary>
      <returns>
   A line beginning at (0, 0, 0) and representing the direction and
   length of the set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.Pitch">
      <summary>
   For a spiral, the pitch, or vertical distance traveled in one rotation.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: pitch must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor is not an instance of a spiral shape.
   -or-
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.TopFinishingTurns">
      <summary>
   For a spiral, the number of finishing turns at the upper end of the spiral.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: turns must be between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor is not an instance of a spiral shape.
   -or-
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.MultiplanarDepth">
      <summary>
   For a multiplanar rebar, the depth of the instance.
</summary>
      <remarks>
   Applicable only when an instance of a RebarShape with
   a RebarShapeMultiplanarDefinition.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: multiplanarDepth must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor is not an instance of a multiplanar shape.
   -or-
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.BaseFinishingTurns">
      <summary>
   For a spiral, the number of finishing turns at the lower end of the spiral.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: turns must be between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor is not an instance of a spiral shape.
   -or-
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.ArrayLength">
      <summary>
   Identifies the distribution path length of rebar set.
</summary>
      <value>
   The distribution path length of rebar set.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.Height">
      <summary>
   For a spiral, the overall height.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: height must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor is not an instance of a spiral shape.
   -or-
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.BarsOnNormalSide">
      <summary>
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal.
</summary>
      <value>
   True if the bars of rebar set are on the same side of the rebar plane indicated by the normal,
   and false if the bars are on the opposite side.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor.Normal">
      <summary>
   A unit-length vector normal to the plane of the rebar
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarShapeDrivenAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeDrivenAccessor">
      <summary>
   A class that is used to access the properties and capabilities of shape-driven Rebar.
</summary>
      <remarks>
   Obtain an instance of this class from <see cref="M:Autodesk.Revit.DB.Structure.Rebar.GetShapeDrivenAccessor" />.
   The accessor includes a reference to the Rebar element.
   If the referenced Rebar element is deleted, using the methods form this class will throw exception.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.DisconnectFromServer">
      <summary>
   Sets the GUID of the API server to invalid value and removes all the server related data from the Rebar (ex. the current constraints and the handle tags are removed).
   Calling this method will result in a Rebar that will not react to host changes anymore, however it will still have all the properties that it used to have.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.GetServerGUID">
      <summary>
   Returns the GUID of the API server.
</summary>
      <returns>
   The GUID of the API server
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetCurves(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Set the curves into a free form Rebar.  Will throw exception if the rebar has valid constraints.
</summary>
      <remarks>
        <p>This function can fail due to following reasons:</p>
        <list type="bullet">
          <item>The array of CurveLoops is empty.</item>
          <item>At least one CurveLoop is empty.</item>
          <item>At least one CurveLoop contains an unbounded curve.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="curves">
   Each curve loop represents a bar in the set.
</param>
      <returns>
   Returns Success if everything is ok, otherwise the failure reason.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor Rebar is constrained.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetCurves(System.Collections.Generic.IList{System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}})">
      <summary>
   Set the curves into a free form Rebar.  Will throw exception if the rebar has valid constraints.
</summary>
      <remarks>
        <p>This function can fail due to following reasons:</p>
        <list type="bullet">
          <item>One or more of the input curves was null.</item>
          <item>One or more of the input curves was unbounded.</item>
          <item>Curves doesn't form a valid curve loop, it forms 0, 2 or more curve loops.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="curves">
   Each array of curves represent a bar in the set.
</param>
      <returns>
   Returns Success(0) if everything is ok, otherwise the failure reason.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor Rebar is constrained.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.CanBeHookNormal(System.Int32,System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   A vector can be hook normal if for a bar specified by index, the bar direction is not parallel with the vector.
</summary>
      <param name="barIndex">
   The index of bar for which it will try to see if hook normal is applicable.
</param>
      <param name="end">
   The end of bar. Should be 0 for start, 1 for end.
</param>
      <param name="normal">
   The hook plane normal that will be tested.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.GetHookOrientationAngle(System.Int32)">
      <summary>
   Get the hook orientation angle at end.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <returns>
   The hook orientation angle at end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Invalid end.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetHookOrientationAngle(System.Int32,System.Double)">
      <summary>
   Set the hook orientation angle at end. Will throw exception if the rebar has valid constraints.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <param name="angle">
   The hook orientation angle at end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Invalid end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor Rebar is constrained.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.GetHookPlaneNormalForBarIdx(System.Int32,System.Int32)">
      <summary>
   Returns the normal of plane in which the hook at end of bar with index barPositionIndex will stay.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
</param>
      <returns>
   The normal of plane in which the hook at end of bar with index barPositionIndex will stay.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
   -or-
   Invalid end.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetHookPlaneNormalForBarIdx(System.Int32,System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Set the normal of plane in which the hook at end of bar with index barPositionIndex will stay. Will throw exception if the rebar has valid constraints.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
</param>
      <param name="hookNormal">
   The normal of plane in which the hook at end of bar with index barPositionIndex will stay.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Normal hookNormal for end end isn't a valid normal for bar with index barPositionIndex
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
   -or-
   Invalid end.
   -or-
   hookNormal has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor Rebar is constrained.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.IsUnconstrained">
      <summary>
   Returns true if the current rebar doesn't contains a valid server GUID, or contains a valid server GUID and no valid constraints.
</summary>
      <returns>
   Returns true if the current rebar doesn't contains a valid server GUID, or contains a valid server GUID and no valid constraints.
   Returns false if the current rebar contains a valid server GUID and has valid constraints.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.HasValidServer">
      <summary>
   Returns true if the current rebar contains a valid server GUID, false otherwise.
</summary>
      <returns>
   Returns true if the current rebar contains a valid server GUID, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetLayoutAsMinimumClearSpacing(System.Double)">
      <summary>
   Sets the Layout Rule property of rebar set to Minimum Clear Spacing.
</summary>
      <param name="spacing">
   The maximum spacing of bars in set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
   -or-
   This RebarFreeFormAccessor Rebar doesn't contain a valid server GUID.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetLayoutAsMaximumSpacing(System.Double)">
      <summary>
   Sets the Layout Rule property of rebar set to Maximum Spacing.
</summary>
      <param name="spacing">
   The maximum spacing of bars in set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
   -or-
   This RebarFreeFormAccessor Rebar doesn't contain a valid server GUID.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetLayoutAsFixedNumber(System.Int32)">
      <summary>
   Sets the Layout Rule property of rebar set to Fixed Number.
</summary>
      <param name="numberOfBars">
   The number of bars in set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
   -or-
   This RebarFreeFormAccessor Rebar doesn't contain a valid server GUID.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetLayoutAsNumberWithSpacing(System.Int32,System.Double)">
      <summary>
   Sets the Layout Rule property of rebar set to Number With Spacing.
</summary>
      <param name="numberOfBars">
   The number of bars in set.
</param>
      <param name="spacing">
   The spacing of bars in set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
   -or-
   This RebarFreeFormAccessor Rebar doesn't contain a valid server GUID.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.SetLayoutAsSingle">
      <summary>
   Sets the Layout Rule property of rebar set to Single.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
   -or-
   This RebarFreeFormAccessor Rebar doesn't contain a valid server GUID.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.GetCustomDistributionPath">
      <summary>
   Gets the custom distribution path for free form rebar set.
</summary>
      <remarks>
   For a free form rebar set the distance between two consecutive bars may be different if it is calculated between different points on bars.
   The distribution path is an array of curves with the property that based on these curves the set was calculated to respect the layout rule and number of bars or spacing.
</remarks>
      <returns>
   Returns an array of curves that represent the distribution path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RebarFreeFormAccessor doesn't contain a valid rebar reference.
   -or-
   This RebarFreeFormAccessor Rebar doesn't contain a valid server GUID.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarFreeFormAccessor">
      <summary>
   A class that is used to access the properties and capabilities of free-form Rebar.
</summary>
      <remarks>
   Obtain an instance of this class from <see cref="M:Autodesk.Revit.DB.Structure.Rebar.GetFreeFormAccessor" />.
   The accessor includes a reference to the Rebar element.
   If the referenced Rebar element is deleted, using the methods form this class will throw exception.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.HasValidRebar">
      <summary>
   Checks whether the Manager's Rebar is still valid.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.ClearHandleConstraintPairHighlighting(Autodesk.Revit.DB.Document)">
      <summary>
   Clears all highlighting in all views.
</summary>
      <remarks>
   If highlightHandleConstraintPairInAllViews has been called, then this method can
   be used to remove all highlighting.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.HighlightHandleConstraintPairInAllViews(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarConstrainedHandle,Autodesk.Revit.DB.Structure.RebarConstraint)">
      <summary>
   Highlights the specified RebarConstrainedHandle and RebarConstraint in all views.
</summary>
      <remarks>
   This method is provided as a way to help end users visualize more easily the effect
   that selecting new RebarConstraints for the Rebar element's RebarConstrainedHandle
   will have on the Rebar.  It is purely for graphical output, and does not assume any
   relationship between the RebarConstrainedHandle and the RebarConstraint.  The caller
   is responsible for updating (or clearing) the highlighting in response to changes
   in the Rebar's constraints.
   Repeated calls to this method are not cumulative; highlighting from previous calls
   will be cleared before new highlighting is applied.
</remarks>
      <param name="handle">
   The RebarConstrainedHandle to be highlighted in all views.
</param>
      <param name="constraint">
   The RebarConstraint to be highlighted in all views.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   constraint is no longer valid.
   -or-
   handle is no longer valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.GetPreferredConstraintOnHandle(Autodesk.Revit.DB.Structure.RebarConstrainedHandle)">
      <summary>
        <p>For ShapeDriven: Returns the RebarConstraint that has been set as preferred for the specified RebarConstrainedHandle.</p>
        <p>For FreeForm:  Returns the RebarConstraint that acts on the specified RebarConstraintHandle.</p>
      </summary>
      <param name="handle">
   The RebarConstrainedHandle for which the RebarConstraint is to be returned.
</param>
      <returns>
   The user preferred RebarConstraint applied to the RebarConstrainedHandle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   handle is no longer valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.GetAllHandles">
      <summary>
   Gets all RebarConstrainedHandles of this bar.
</summary>
      <returns>
   All RebarConstrainedHandle objects will be returned, regardless of whether there are constraints associated to them.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.RemovePreferredConstraintFromHandle(Autodesk.Revit.DB.Structure.RebarConstrainedHandle)">
      <summary>
        <p>For ShapeDriven: Clears the user-preferred RebarConstraint from the specified RebarConstrainedHandle.</p>
        <p>For FreeForm: Removes the RebarConstraint that is associated to the specified RebarConstrainedHandle.</p>
      </summary>
      <remarks>
        <p>ShapeDriven:</p>
        <p>After the preferred constraint is removed, the rebar will search for an appropriate
   default constraint for the handle in its current position.  In some cases, this will
   cause the handle to snap a small distance to a new target.  However, in many situations,
   the handle will simply remain in its current position, and either continue to use the
   same constraint target (while no longer treating that target as preferred), or acquire
   a FixedDistancetoHostFace constraint to the nearest host element surface.
   The handle will not, in general, be restored to the position it originally occupied
   before the preferred constraint was applied.</p>
        <p>FreeForm:</p>
        <p>After the Constraint is removed, the handle remains unconstrained, and the shape calculation
   tries to resolve a shape without this information. Depending on the calculation method,
   the bar may not have all the necessary information, so the responsibility to constrain
   this handle is in the hands of the caller of this function.</p>
      </remarks>
      <param name="handle">
   The RebarConstrainedHandle for which the user RebarConstraint is to be deleted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   handle is no longer valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.SetPreferredConstraintForHandle(Autodesk.Revit.DB.Structure.RebarConstrainedHandle,Autodesk.Revit.DB.Structure.RebarConstraint)">
      <summary>
        <p>For ShapeDriven Rebar: Sets the RebarConstraint as preferred constraint target for the specified RebarConstrainedHandle.</p>
        <p>For FreeForm Rebar: Sets the RebarConstraint as the target for the specified RebarConstraintHandle.</p>
      </summary>
      <remarks>
        <p>ShapeDriven:</p>
        <p>The RebarConstraint should be one of the candidate RebarConstraints returned by
   getConstraintCandidatesForHandle.</p>
        <p>In general, the caller should assume that the 'set' operation can fail, as some
   of the candidates may be legal targets for the handle, but may cause the rebar
   to flex into an insoluble shape.</p>
        <p>Once a preferred constraint has been successfully assigned to a handle, the
   user can still drag the handle, and the Rebar can generally be flexed in much
   the same way as it could before (preferred constraints do not have the same
   effect as Revit locked dimensions).  However, the rebar's behavior will change
   in subtle ways.</p>
        <p>A handle with a FixedDistanceToHostFace preferred constraint will allow the
   constraint's offset distance to change as the user moves the handle.  However,
   in subsequent model updates, the handle will continue to follow the preferred
   constraint target, even if other legitimate constraint targets are closer to
   the handle.  One can think of this behavior as equivalent to unlocking a
   locked dimension, moving one of dimension references, and then re-locking the
   dimension - all in one step.</p>
        <p>When a handle with a ToCover or ToOtherRebar preferred constraint is dragged by
   the user, it will snap back to its constraint target, unless it is dragged
   beyond tolerance distance.  In that case, it will select a new constraint using
   default logic, but will continue to treat the "broken" constraint as preferred,
   and will snap back to the preferred target again, if it is dragged to within
   tolerance distance.</p>
        <p>If, during a model update, the rebar determines that a preferred constraint
   target no longer exists, or has been modified so that it is no longer a legal
   candidate for the handle, then the rebar will remove the preferred status of
   that target and will assign a new constraint to the handle using the default
   logic.</p>
        <p>FreeForm:</p>
        <p>Sets the RebarConstraint to be active for the specified RebarConstrainedHandle.
   The RebarConstrainedHandle needs to be a valid handle for this rebar element.</p>
      </remarks>
      <param name="handle">
   The RebarConstrainedHandle to which the new RebarConstraint is to be applied.
</param>
      <param name="constraint">
   The new RebarConstraint to be applied to the RebarConstrainedHandle.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   constraint is no longer valid.
   -or-
   handle is no longer valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.GetConstraintCandidatesForHandle(Autodesk.Revit.DB.Structure.RebarConstrainedHandle)">
      <summary>
        <p>For shape driven rebar returns all possible RebarConstraints that could be used for a specified RebarConstrainedHandle.</p>
        <p>For free form rebar will return an empty list.</p>
      </summary>
      <param name="handle">
   The RebarConstrainedHandle for which constraint candidates are sought.
</param>
      <returns>
   A collection of RebarConstraints
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.GetCurrentConstraintOnHandle(Autodesk.Revit.DB.Structure.RebarConstrainedHandle)">
      <summary>
   Retrieves the RebarConstraint that acts on the specified RebarConstraintHandle.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   handle is no longer valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.GetAllConstrainedHandles">
      <summary>
   Retrieves all handles on the Rebar that are constrained to external references.
</summary>
      <returns>
   A collection of RebarConstrainedHandles
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RebarConstraintsManager does not manage a valid Rebar element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarConstraintsManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarConstraintsManager.IsRebarConstrainedPlacementEnabled">
      <summary>
   A static property defining if the 'Rebar Constrained Placement' setting is on or off in current Revit Application Session.
</summary>
      <remarks>
   If user started multiple Revit sessions, and the 'Rebar Constrained Placement' setting might be different in each session.
   Revit.ini file stores the latest setting no matter what the Revit session is. The setting will be written to Revit.ini if user set the value.
   This property enables/disables constraints between standard style rebars.
   This constraint is similar to the standard-to-stirrup constraint in the following way :
   Distance to target cannot be edited.
   The constraint "snaps" the rebars together in a touching position.
   Rebars can be constrained under the following conditions :
   <list type="bullet"><item>Rebars have standard style. (not stirrups)</item><item>The segments must be touching. (partially overlapped)</item><item>If the segments are perfectly overlapped (i.e segments have the same center line) then the constraint will not take place.</item><item>Only one segment per rebar can be constrained.</item><item>If one of the segments touches (intersects) more than one segment (or arc), then the constraint will not happen.</item><item>The segments being constrained are parallel and the bending and segment planes are parallel.</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarConstraintsManager">
      <summary>
   A class used to obtain information about the constraints (RebarConstraints) acting
   on the shape handles (RebarConstrainedHandles) of a Rebar element, and modify the constraints.
</summary>
      <remarks>
        <p>A RebarConstraintsManager is created by calling Rebar.GetRebarConstraintsManager(),
   and can only be used to query or change constraints on the rebar element that
   created it.</p>
        <p>There are two types of constraint manager, depending on the type of Rebar that created it:
   Shape Driven constraints  and FreeForm constraints</p>
        <p>-----ShapeDriven-----</p>
        <p>If the Rebar is Shape Driven, Revit uses the following logic to choose constraints for each handle
   on a rebar element.  First, a search is performed to find all suitable target
   planes, including surfaces of the rebar's host, as well as surfaces on other
   concrete host elements that are attached to the rebar's host.  In the case of
   standard style rebar, any host surface occupied by a stirrup will be ignored,
   and instead, the handles on the stirrup itself will be treated as candidates
   to form a constraint.</p>
        <p>Once all the constraint target candidates have been determined, the following
   sequence is used to select a constraint target:
   <list type="number"><item>If the rebar is a straight standard bar, it will search the list of candidates
   for stirrup bends to lock its RebarPlane and Edge handles.  If a bend is found within
   tolerance distance, then the bar will be snapped and constrained to that bend.</item><item>The bar will snap and constrain its handle to any host cover or stirrup handle
   that lies within tolerance distance.</item><item>If no candidate is found within tolerance, then the bar will choose nearest
   host surface target, with or without cover, and create a constant distance constraint
   to that surface.</item></list></p>
        <p>Snapping tolerances are 0.5 * bar diameter for host surface cover constraints and
   0.5 * (bar diameter + stirrup bar diameter) for stirrup handle constraints.</p>
        <p>The RebarConstraintsManager allows the API developer to obtain the constraint
   candidates for each constrained handle on a rebar, and to override the default
   target selection logic by setting a particular constraint as preferred.  This
   can be useful in a number of ways.  First, it can be used to snap a handle to a
   particular host surface or stirrup rebar handle, or to position a handle at a
   precise distance from a host surface.  Second, it can force a rebar handle to
   constrain itself to a particular target surface, even if other targets are closer
   (or will become closer in subsequent updates of the Revit model).  For example,
   a bar can be constrained to maintain a constant offset distance from a face of
   an opening in a slab, even if the opening is placed close to the edge of the slab
   and the bar would normally constrain itself to the slab edge.  Lastly, the override
   can be used to cancel the default standard bar preference for stirrup bar handle
   planes, and to allow standard bars to be constrained to host cover surfaces, even
   when a stirrup is present.</p>
        <p>----- FreeForm -----</p>
        <p> If the rebar is FreeForm, then it requires input constraints that will be consumed to
   obtain the actual shape of the bar. The calculation method of the constraints passed
   to the rebar is custom made by an API application - <see cref="T:Autodesk.Revit.DB.Structure.IRebarUpdateServer" />.</p>
        <p> The RebarConstraintsManager can return all the possible "shape" handles
   and can set constraints created only with one of those handles.
   There are only active constraints on a FreeForm bar, the current and preferred notions
   represent the same thing.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSection.GetElementIds">
      <summary>
   Gets all element ids that are contained in the section.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSection.IsMain(Autodesk.Revit.DB.ElementId)">
      <summary>
   Check whether the type of fitting in this section is main.
</summary>
      <param name="fittingId">
   The element id which can be duct fitting and pipe fitting.
</param>
      <returns>
   True if the type of fitting in this section is main
   False if the type of fitting in this section is branch
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId fittingId does not correspond to a valid section fitting member.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSection.GetSegmentLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the length for the specified segment id in this section.
</summary>
      <param name="segmentId">
   The element id which can be duct segment and pipe segment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId segmentId does not correspond to a valid section segment member.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSection.GetCoefficient(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the loss coefficient for the specified element id in this section.
</summary>
      <remarks>
   For Duct, it is loss coefficient.
   For Pipe, the loss coefficient is equivalent to the friction factor.
   Loss coefficient is a number.
   The unit type is UT_Number.
</remarks>
      <param name="elemId">
   The element id which can be duct segment, duct fitting , pipe segment and pipe fitting.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId elemId does not correspond to a valid section member.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSection.GetPressureDrop(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the pressure drop for the specified element id in this section.
</summary>
      <param name="elemId">
   The element id which can be duct segment, duct fitting , pipe segment and pipe fitting.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId elemId does not correspond to a valid section member.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.FrictionFactor">
      <summary>
   The friction factor of the section.
</summary>
      <remarks>
   Friction Factor is a number.
   The friction factor type is UT_Number.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.ReynoldsNumber">
      <summary>
   The Reynolds number of the section.
</summary>
      <remarks>
   Reynolds number is a number.
   The Reynolds number type is UT_Number.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.TotalCurveLength">
      <summary>
   The total length of all segments in the section.
</summary>
      <remarks>
   Default unit is Decimal feet.
   The unit type is UT_Length.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.TotalPressureLoss">
      <summary>
   The total pressure loss of the section.
</summary>
      <remarks>
   It's total of all fittings and segments.
   Default unit is Kgf per square feet.
   For Duct, unit type is UT_HVAC_Pressure.
   For Pipe, unit type is UT_Piping_Pressure.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.TotalCoefficient">
      <summary>
   The loss coefficient of the section.
</summary>
      <remarks>
   It's total of all fittings and segments.
   Coefficient is a number.
   The unit type is UT_Number.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.VelocityPressure">
      <summary>
   The velocity pressure of the section.
</summary>
      <remarks>
   Default unit is Kgf per square feet.
   For Duct, unit type is UT_HVAC_Pressure.
   For Pipe, unit type is UT_Piping_Pressure
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.Velocity">
      <summary>
   The velocity of the section.
</summary>
      <remarks>
   In one section, all section members have same velocity.
   Default unit is Feet per second.
   For Duct, unit type is UT_HVAC_Velocity.
   For Pipe, unit type is UT_Piping_Velocity
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.Friction">
      <summary>
   The friction of the section.
</summary>
      <remarks>
   In one section, all section members have same friction.
   Default unit is Feet of Water (60 Â°F) per 100 feet.
   For Duct, unit type is UT_HVAC_Friction.
   For Pipe, unit type is UT_Piping_Friction
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.FixtureUnit">
      <summary>
   The fixture unit of the section.
</summary>
      <remarks>
   In one section, all section members have same fixture unit.
   Fixture Unit is a number.
   The unit type is UT_Number.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.Flow">
      <summary>
   The flow of the section.
</summary>
      <remarks>
   In one section, all section members have same flow.
   Default unit is Cubic feet per second.
   For Duct, unit type is UT_HVAC_Airflow.
   For Pipe, unit type is UT_Piping_Flow
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.Roughness">
      <summary>
   The roughness of the section.
</summary>
      <remarks>
   In one section, all section members have same roughness.
   Default unit is Decimal feet.
   For Duct, unit type is UT_HVAC_Roughness.
   For Pipe, unit type is UT_Piping_Roughness
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSection.Number">
      <summary>
   The Section number.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MEPSection">
      <summary>
   A section in the Autodesk Revit MEP product.
</summary>
      <remarks>
   This is the base class for duct and pipe section.
   This class is mainly for pressure loss calculation.
   It is a series of connected elements (segments - ducts or pipes, fittings, terminals and accessories).
   All section members should have same flow analysis properties: Flow, Size, Velocity, Friction and Roughness.
   One section member element which contains more than one connector can belongs to multiple section.
   e.g.: One Tee which has 3 connectors, usually, it belongs 3 sections.
   One segment which connect to a tap will be divided into 2 sections.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.SetFlowConvertionServerInfo(Autodesk.Revit.DB.MEPCalculationServerInfo)">
      <summary>
   Set the MEPServerInfo of the current plumbing flow convertion server.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.GetFlowConvertionServerInfo">
      <summary>
   Get the MEPServerInfo of the current plumbing flow convertion server.
</summary>
      <returns>
   The MEPServerInfo of the current plumbing flow convertion server.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.SetPressLossCalculationServerInfo(Autodesk.Revit.DB.MEPCalculationServerInfo)">
      <summary>
   Set the MEPServerInfo of the current pipe pressure loss calculation server.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.GetPressLossCalculationServerInfo">
      <summary>
   Get the MEPServerInfo of the current pipe pressure loss calculation server.
</summary>
      <returns>
   The MEPServerInfo of the current pipe pressure loss calculation server
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.IsValidSpecificFittingAngle(System.Double)">
      <summary>
   Checks that the given value is a valid specific fitting angle. The specific fitting angles are angles of 90, 60, 45, 30, 22.5 or 11.25 degrees.
</summary>
      <param name="angle">
   The angle value (in degree).
</param>
      <returns>
   True if the given value is a valid specific fitting angle.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.IsAnalysisForClosedLoopHydronicPipingNetworksEnabled(Autodesk.Revit.DB.Document)">
      <summary>
   Indicates whether analysis for closed loop hydronic piping networks is enabled in the specified document.
</summary>
      <param name="ccda">
   The document.
</param>
      <returns>
   Returns true if analysis for closed loop hydronic piping networks is enabled, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.GetSpecificFittingAngleStatus(System.Double)">
      <summary>
   Gets the status of given specific angle.
</summary>
      <param name="angle">
   The specific fitting angle (in degree) that must be one of 90, 60, 45, 30, 22.5 or 11.25 degrees.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for angle must be 90, 60, 45, 30, 22.5 or 11.25 degrees.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.SetSpecificFittingAngleStatus(System.Double,System.Boolean)">
      <summary>
   Sets the status of given specific angle.
</summary>
      <param name="angle">
   The specific angle (in degree) that must be one of 60, 45, 30, 22.5 or 11.25 degrees.
</param>
      <param name="bStatus">
   Status, true - using the given angle during the pipe layout.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for angle must be 90, 60, 45, 30, 22.5 or 11.25 degrees.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can not set an angle status for an invalid angle.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.GetSpecificFittingAngles">
      <summary>
   Gets the list of specific fitting angles.
</summary>
      <remarks>
   Revit will only use the angles specified during the pipe layout or modifying the pipe layout.
   When laying out the pipes, if the angle between two pipes is close to the allowed angle,
   the specific angle is used for that pipe fitting.
</remarks>
      <returns>
   Angles (in degrees).
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.AddPipeSlope(System.Double)">
      <summary>
   Add a pipe slope value.
</summary>
      <param name="slope">
   The pipe slope value. Revit stores the slope value as a percentage (0-100).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for slope must be between 0 and 100. Slope value is stored in percentage. e.g. 100 means 100%, and it is 45 degree.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can not add a pipe slope value that was already added.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.SetPipeSlopes(System.Collections.Generic.IList{System.Double})">
      <summary>
   Set pipe slope values.
</summary>
      <param name="slopes">
   Pipe slope values. Revit stores the slope value as a percentage (0-100).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Each value of the slopes must be between 0 and 100. Slope value is stored in percentage. e.g. 100 means 100%, and it is 45 degree.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.GetPipeSlopes">
      <summary>
   Get pipe slopes.
</summary>
      <returns>
   Pipe slope values. Revit stores the slope value as a percentage (0-100).
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSettings.GetPipeSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Get the pipe settings of the project.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The pipe settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.AnalysisForClosedLoopHydronicPipingNetworks">
      <summary>
   Indicates whether to enable analysis for closed loop hydronic piping networks.
</summary>
      <remarks>
        <p>For closed loop hydronic piping networks, Revit can analyze flow and pressure values for supply and return loops. In the model, select a pump to see the results of the analysis in the Properties palette.</p>
        <p>A closed loop hydronic piping network must contain:</p>
        <list>
          <item>A single pump/circulator</item>
          <item>A single source, such as a boiler</item>
          <item>Multiple piping segments</item>
          <item>Multiple terminals, such as radiators.</item>
        </list>
        <p>A network may contain a direct return loop or a reverse return loop.</p>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.UseAnnotationScaleForSingleLineFittings">
      <summary>
   Indicates whether use annotation scale for single line fittings or not.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.FittingAnnotationSize">
      <summary>
   The value of fitting annotation size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for dValue must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.ConnectorTolerance">
      <summary>
   The connector tolerance value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for dValue is not finite
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.ConnectorSeparator">
      <summary>
   The connector separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.SizePrefix">
      <summary>
   The size prefix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.SizeSuffix">
      <summary>
   The size suffix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.FittingAngleUsage">
      <summary>
   Determine how to use fitting angle during pipe layout or modifying layout.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for fittingAngleUsage doesn't support in piping.
   -or-
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.Centerline">
      <summary>
   The abbreviation of the Centerline (=) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.SetDown">
      <summary>
   The abbreviation of the Set Down (SD) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.SetUp">
      <summary>
   The abbreviation of the Set Up (SU) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.FlatOnBottom">
      <summary>
   The abbreviation of the Flat On Bottom (FOB) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSettings.FlatOnTop">
      <summary>
   The abbreviation of the Flat On Top (FOT) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeSettings">
      <summary>
   The pipe setting class.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeScheduleType.GetPipeScheduleId(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Returns an existing pipe schedule type with the same name.
</summary>
      <param name="doc">
   The document
</param>
      <param name="name">
   The name of requested schedule type.
</param>
      <returns>
   Returns the element id of request schedule type, or invalidElementId if the name is not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeScheduleType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new pipe schedule type with the given name.
</summary>
      <remarks>
   If the name is already taken by an existing schedule type, an InvalidOperationException will be thrown.
</remarks>
      <param name="doc">
   The document
</param>
      <param name="name">
   The name of requested schedule type.
</param>
      <returns>
   Returns the newly created schedule type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The name is already taken by an existing pipe schedule type.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeScheduleType">
      <summary>
   Represents a pipe schedule type in the Autodesk Revit MEP product.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeInsulationType">
      <summary>
   This class represents a pipe insulation type in Autodesk Revit.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeInsulation.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Creates a new instance of pipe insulation.
</summary>
      <param name="document">
   The document.
</param>
      <param name="pipeOrContentElementId">
   The pipe, fitting, accessory ElementId to which insulation will be added.
</param>
      <param name="pipeInsulationTypeId">
   The pipe insulation type.
   If the input pipe insulation type is InvalidElementId, the default insulation type from the document will be used.
</param>
      <param name="Thickness">
   The thickness of the insulation.
</param>
      <returns>
   The newly created pipe insulation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This id does not represent a pipe, fitting, or accessory element.
   -or-
   This pipe insulation type is invalid.
   -or-
   Thickness is not valid for assignment to insulation or lining elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeInsulation">
      <summary>
   Represents insulation applied to the outside of a given pipe, fitting or content.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystemType.ValidateRiseDropSymbolType(Autodesk.Revit.DB.Mechanical.RiseDropSymbol)">
      <summary>
   Confirms if the parameter is a valid HVAC rise/drop symbol type.
</summary>
      <param name="risedropType">
   The type.
</param>
      <returns>
   True if the input is a valid HVAC rise/drop symbol type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystemType.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.MEPSystemClassification,System.String)">
      <summary>
   Creates a new instance of a mechanical system type and adds it to the document.
</summary>
      <param name="ADoc">
   The document where the element will be created and added.
</param>
      <param name="systemClassification">
   The classification for the mechanical system type to be created
</param>
      <param name="name">
   The name of the mechanical system type to be created.
</param>
      <returns>
   The newly created mechanical system type element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The system classification is not valid for the domain of this system type.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MechanicalSystemType.RiseDropSettings">
      <summary>
   indicates the rise/drop symbol given the system type
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid HVAC rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MechanicalSystemType">
      <summary>
   Base class for duct system types
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.GetFluidTypeIterator">
      <summary>
   Gets the FluidTemperatureSetIterator to the fluid type.
</summary>
      <returns>
   The FluidTemperatureSetIterator to the fluid type.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.RemoveTemperature(System.Double)">
      <summary>
   Removes a fluid temperature via the temperature value from the set.
</summary>
      <param name="temperature">
   The temperature value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown if the temperature that will be removed doesn't exist in the fluid type
   or the temperature that will be removed is in use.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.AddTemperature(Autodesk.Revit.DB.Plumbing.FluidTemperature)">
      <summary>
   Adds a fluid temperature to the set.
</summary>
      <param name="fluidTemperature">
   The fluid temperature being inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown if the temperature that will be added already exists in the fluid type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.GetTemperature(System.Double)">
      <summary>
   Gets a copy of the FluidTemperature object matching a given temperature value.
</summary>
      <remarks>
   Changes made to this object will not be applied to the FluidType object.
   In order to modify the FluidTemperature settings for a given temperature,
   you should remove the existing FluidTemperature (RemoveTemperature()) and then add the modified value (AddTemperature()).
</remarks>
      <param name="temperature">
   The temperature value.
</param>
      <returns>
   The fluid temperature. <see langword="null" /> if not found.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.ClearAllTemperatures">
      <summary>
   Clears all fluid temperatures in the set.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown if some temperatures in the FluidType object are in use.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.IsFluidInUse(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the fluid type is in use.
</summary>
      <remarks>
   If a fluid type is in use, it cannot be deleted.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="fluidId">
   The id of the fluid type.
</param>
      <returns>
   True if the fluid type is in use.
   False if the fluid type is not in use.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.GetFluidType(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Gets a fluid type by name.
</summary>
      <param name="document">
   The document.
</param>
      <param name="fluidTypeName">
   The name of fluid type.
</param>
      <returns>
   The fluid type. <see langword="null" /> if the fluid type was not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Plumbing.FluidType)">
      <summary>
   Creates a new fluid type and adds it to the document.
</summary>
      <remarks>
   The new fluid type will be a duplicate of the input type.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="fluidTypeName">
   The name of new created fluid type.
</param>
      <param name="basedOnFluidType">
   The existing fluid type which is based on.
</param>
      <returns>
   The newly created fluid type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new empty fluid type and adds it to the document.
</summary>
      <param name="document">
   The document.
</param>
      <param name="fluidTypeName">
   The name of fluid type.
</param>
      <returns>
   The newly created fluid type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidType.GetFluidTemperatureSetIterator">
      <summary>Returns a FluidTemperatureSetIterator that iterates through the collection.</summary>
      <returns>A FluidTemperatureSetIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.FluidType">
      <summary>
   Has been extended to provide read and write access to a collection of FluidTemperature objects which represent the fluid's properties at various temperatures.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperature.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperature.Density">
      <summary>
   The density value
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperature.Viscosity">
      <summary>
   The dynamic viscosity value
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperature.Temperature">
      <summary>
   The temperature value
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidTemperature.#ctor(System.Double,System.Double,System.Double)">
      <summary>
   Creates a new fluid temperature with given temperature, dynamic viscosity and density.
</summary>
      <param name="temperature">
   The temperature value.
</param>
      <param name="viscosity">
   The dynamic viscosity value.
</param>
      <param name="density">
   The density value.
</param>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.FluidTemperature">
      <summary>
   Represents the dynamic viscosity and density properties as defined at a certain temperature.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.GetCurrent">
      <summary>
   Returns the current FluidTemperature.
</summary>
      <returns>
   The current FluidTemperature.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.FluidTemperatureSetIterator">
      <summary>
   An iterator to a set of FluidTemperature from FluidType.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.SetPressLossCalculationServerInfo(Autodesk.Revit.DB.MEPCalculationServerInfo)">
      <summary>
   Set the MEPServerInfo of the current pipe pressure loss calculation server.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.GetPressLossCalculationServerInfo">
      <summary>
   Get the MEPServerInfo of the current pipe pressure loss calculation server.
</summary>
      <returns>
   The MEPServerInfo of the current pipe pressure loss calculation server
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.IsValidSpecificFittingAngle(System.Double)">
      <summary>
   Checks that the given value is a valid specific fitting angle. The specific fitting angles are angles of 90, 60, 45, 30, 22.5 or 11.25 degrees.
</summary>
      <param name="angle">
   The angle value (in degree).
</param>
      <returns>
   True if the given value is a valid specific fitting angle.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.GetSpecificFittingAngleStatus(System.Double)">
      <summary>
   Gets the status of given specific angle.
</summary>
      <param name="angle">
   The specific fitting angle (in degree) that must be one of 90, 60, 45, 30, 22.5 or 11.25 degrees.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for angle must be 90, 60, 45, 30, 22.5 or 11.25 degrees.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.SetSpecificFittingAngleStatus(System.Double,System.Boolean)">
      <summary>
   Sets the status of given specific angle.
</summary>
      <param name="angle">
   The specific angle (in degree) that must be one of 60, 45, 30, 22.5 or 11.25 degrees.
</param>
      <param name="useInLayout">
   Status, true - using the given angle during the duct layout.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for angle must be 90, 60, 45, 30, 22.5 or 11.25 degrees.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can not set an angle status for an invalid angle.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.GetSpecificFittingAngles">
      <summary>
   Gets the list of specific fitting angles.
</summary>
      <remarks>
   Revit will only use the angles specified during the pipe layout or modifying the pipe layout.
   When laying out the pipes, if the angle between two pipes is close to the allowed angle,
   the specific angle is used for that pipe fitting.
</remarks>
      <returns>
   Angles (in degrees).
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSettings.GetDuctSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Get the duct settings of the project.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The duct settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.UseAnnotationScaleForSingleLineFittings">
      <summary>
   Indicates whether use annotation scale for single line fittings or not.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.FittingAngleUsage">
      <summary>
   Determine how to use fitting angle during duct layout or modifying layout.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.RiseDropAnnotationSize">
      <summary>
   The rise drop annotation size.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.FittingAnnotationSize">
      <summary>
   The value of fitting annotation size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for fittingAnnotationSize must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.AirViscosity">
      <summary>
   The air dynamic viscosity.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.AirDensity">
      <summary>
   The air density.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.Centerline">
      <summary>
   The abbreviation of the Centerline (=) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.SetDown">
      <summary>
   The abbreviation of the Set Down (SD) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.SetUp">
      <summary>
   The abbreviation of the Set Up (SU) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.FlatOnBottom">
      <summary>
   The abbreviation of the Flat On Bottom (FOB) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.FlatOnTop">
      <summary>
   The abbreviation of the Flat On Top (FOT) string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.OvalDuctSizeSuffix">
      <summary>
   The oval duct size suffix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.OvalDuctSizeSeparator">
      <summary>
   The oval duct size separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.ConnectorSeparator">
      <summary>
   The duct connector separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.RoundDuctSizePrefix">
      <summary>
   The round duct size prefix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.RoundDuctSizeSuffix">
      <summary>
   The round duct size suffix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.RectangularDuctSizeSuffix">
      <summary>
   The rectangular duct size suffix string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSettings.RectangularDuctSizeSeparator">
      <summary>
   The rectangular duct size separator string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctSettings">
      <summary>
   The duct setting class.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctLiningType.IsValidRoughness(System.Double)">
      <summary>
   Identifies if the input roughness is valid.
</summary>
      <remarks>
   Roughness should be at least equal to or larger than 0.
</remarks>
      <param name="roughness">
   The roughness to check.
</param>
      <returns>
   True if the value is acceptable, false otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctLiningType.Roughness">
      <summary>
   The roughness of Duct Lining.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The roughness value should be at least equal to or larger than 0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctLiningType">
      <summary>
   This class represents a duct lining type in Autodesk Revit.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctLining.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Creates a new instance of duct lining.
</summary>
      <param name="document">
   The document.
</param>
      <param name="ductOrContentElementId">
   The duct, fitting or accessory ElementId to which lining will be added.
</param>
      <param name="ductLiningTypeId">
   The duct lining type.
   If the input duct lining type is InvalidElementId, the default lining type from the document will be used.
</param>
      <param name="Thickness">
   The thickness of the lining.
</param>
      <returns>
   The newly created duct lining.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This id does not represent a duct, fitting, or accessory element.
   -or-
   This duct Lining type is invalid.
   -or-
   Thickness is not valid for assignment to insulation or lining elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctLining">
      <summary>
   Represents Lining applied to the inside of a given duct, fitting or accessory.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctInsulationType">
      <summary>
   This class represents a duct insulation type in Autodesk Revit.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctInsulation.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Creates a new instance of duct insulation.
</summary>
      <param name="document">
   The document.
</param>
      <param name="ductOrContentElementId">
   The duct , fitting or accessory ElementId to which insulation will be added.
</param>
      <param name="ductInsulationTypeId">
   The duct insulation type.
   If the input duct insulation type is InvalidElementId, the default insulation type from the document will be used.
</param>
      <param name="Thickness">
   The thickness of the insulation.
</param>
      <returns>
   The newly created duct insulation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This id does not represent a duct, fitting, or accessory element.
   -or-
   This duct insulation type is invalid.
   -or-
   Thickness is not valid for assignment to insulation or lining elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctInsulation">
      <summary>
   Represents insulation applied to the outside of a given duct , fitting or accessory.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InsulationLiningBase.IsValidThickness(System.Double)">
      <summary>
   Identifies if the given thickness value is valid for assignment to insulation or lining elements.
</summary>
      <param name="thickness">
   Thickness of the insulation and lining elements.
</param>
      <returns>
   True if the thickness is valid, false otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InsulationLiningBase.GetLiningIds(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns the ids of the lining elements associated to a given element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   The element.
</param>
      <returns>
   A collection of the ids of the lining elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This id does not represent a duct, fitting, or accessory element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InsulationLiningBase.GetInsulationIds(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns the ids of the insulation elements associated to a given element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   The element.
</param>
      <returns>
   A collection of the ids of the insulation elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This id does not represent a valid host for insulation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.InsulationLiningBase.HostElementId">
      <summary>
   The id of the host element for the insulation or lining element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.InsulationLiningBase.Thickness">
      <summary>
   Thickness of the insulation or lining element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Thickness is not valid for assignment to insulation or lining elements.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.InsulationLiningBase">
      <summary>
   Acts as the base class for duct insulation, pipe insulation and duct lining elements.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.GetSharedSizes(System.Double,Autodesk.Revit.DB.ConnectorProfileType)">
      <summary>
   Gets a list of all segments of a given profile shape that define a given size.
</summary>
      <param name="size">
   The size to search for.
</param>
      <param name="shape">
   The profile shape of segment object.
</param>
      <returns>
   A list of all segments that define a given size.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.GetMEPPartId(Autodesk.Revit.DB.RoutingPreferenceRuleGroupType,Autodesk.Revit.DB.RoutingConditions)">
      <summary>
   Gets a fitting or segment id of given routing preference group that meets the specified routing conditions.
</summary>
      <param name="groupType">
   The routing preference group
</param>
      <param name="conditions">
   A set of routing conditions
</param>
      <returns>
   The Id of the fitting or segment that met the given routing conditions.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.RemoveRule(Autodesk.Revit.DB.RoutingPreferenceRuleGroupType,System.Int32)">
      <summary>
   Removes an existing routing preference rule.
   Thrown if the index is out of bounds.
</summary>
      <param name="groupType">
   The routing preference group type in which the rule should be removed.
</param>
      <param name="index">
   The index position of removed routing preference rule in the group.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not a valid zero-based index within groupType.
   -or-
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.AddRule(Autodesk.Revit.DB.RoutingPreferenceRuleGroupType,Autodesk.Revit.DB.RoutingPreferenceRule,System.Int32)">
      <summary>
   Adds a new routing preference rule to the specified position in the rule group.
</summary>
      <param name="groupType">
   The routing preference group type in which the rule should be added.
</param>
      <param name="rule">
   The new rule to be added.
</param>
      <param name="index">
   The zero-based index position where the new rule will be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not a valid zero-based index within groupType.
   -or-
   The rule cannot be added to the groupType.
   -or-
   Thrown if the index is out of bounds, or the rule is not valid for this group (e.g. an elbow may not be added to the junction group).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.AddRule(Autodesk.Revit.DB.RoutingPreferenceRuleGroupType,Autodesk.Revit.DB.RoutingPreferenceRule)">
      <summary>
   Adds a new routing preference rule to the rule group.
</summary>
      <param name="groupType">
   The routing preference group in which the rule should be added.
</param>
      <param name="rule">
   The new rule to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The rule cannot be added to the groupType.
   -or-
   Thrown if the index is out of bounds, or the rule is not valid for this group (e.g. an elbow may not be added to the junction group).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.GetRule(Autodesk.Revit.DB.RoutingPreferenceRuleGroupType,System.Int32)">
      <summary>
   Gets the specified rule.
</summary>
      <param name="groupType">
   The routing preference group type from which the rule should be returned.
</param>
      <param name="index">
   The zero-based index where the rule should be returned.
</param>
      <returns>
   The rule at the specified group and zero-based index position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is not a valid zero-based index within groupType.
   -or-
   Thrown if the index is out of bounds
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingPreferenceManager.GetNumberOfRules(Autodesk.Revit.DB.RoutingPreferenceRuleGroupType)">
      <summary>
   The number of RoutingPreference rules in a group.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceManager.OwnerId">
      <summary>
   The Id of the MEPCurveType that owns the RoutingPreferenceManager
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingPreferenceManager.PreferredJunctionType">
      <summary>
   The preferred junction type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingPreferenceManager">
      <summary>
   Manages default pipe segments, fittings, and selection criteria for a given MEPCurveType
</summary>
      <remarks>
   MEPCurveTypes contain a RoutingPreferenceManager property.
   The RoutingPreferenceManager contains rules for selecting segment types and sizes as well as fitting types based on user selection criteria.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PreferredJunctionType">
      <since>
   2013
</since>
      <summary>
   Enumerated type representing the possible options for the preferred junction for a routine preference rule.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PreferredJunctionType.Tap">
      <summary>
   Tap junction type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PreferredJunctionType.Tee">
      <summary>
   Tee junction type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType">
      <since>
   2013
</since>
      <summary>
   Add more rule group type here.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Caps">
      <summary>
   The cap types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.TransitionsOvalToRound">
      <summary>
   The multi-shape transition from the oval profile to the round profile.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.TransitionsRectangularToOval">
      <summary>
   The multi-shape transition from the rectangular profile to the oval profile.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.TransitionsRectangularToRound">
      <summary>
   The multi-shape transition from the rectangular profile to the round profile.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.MechanicalJoints">
      <summary>
   The mechanical joint types that connect fitting to fitting, segment to fitting, or segment to segment.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Unions">
      <summary>
   The union types that connect two segments together.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Transitions">
      <summary>
   The transition types (Note that the multi-shape transitions may have their own groups).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Crosses">
      <summary>
   The cross types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Junctions">
      <summary>
   The junction types (e.g. takeoff, tee, wye, tap).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Elbows">
      <summary>
   The elbow types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Segments">
      <summary>
   The segment types (e.g. pipe stocks)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoutingPreferenceRuleGroupType.Undefined">
      <summary>
   The undefined group type, the default initial value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.Attributes.TransactionAttribute.Mode">
      <summary>Transaction mode.</summary>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.Attributes.TransactionAttribute.#ctor(Autodesk.Revit.Attributes.TransactionMode)">
      <summary>Constructs a new TransactionAttribute.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.Attributes.TransactionAttribute">
      <summary> The custom transaction attribute to control the transaction behavior of the external command.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.Attributes.TransactionMode">
      <summary> All transaction modes supported by Revit external commands.</summary>
      <since>2011</since>
    </member>
    <member name="F:Autodesk.Revit.Attributes.TransactionMode.ReadOnly">
      <summary> No transaction (nor group) will be created, and no transaction may be created for the lifetime of the command.
The External command may use methods that only read from the model, but not methods that write anything to it.
Exceptions will be thrown if the command either tries to start a transaction (or group) or attempts to write to the model.</summary>
      <remarks> A command with this transaction mode should not be associated to a command visible when there is no active document. 
The command will not be permitted to be started. </remarks>
    </member>
    <member name="F:Autodesk.Revit.Attributes.TransactionMode.Manual">
      <summary> The API framework will not create a transaction (but will create an outer group to roll back all changes 
if the external command returns a failure status). Instead, you may use combinations of transactions, sub-transactions,
and groups. You will have to follow all rules regarding use of transactions and related classes.
You will have to give your transactions names, which will then appear in the undo menu.
Revit will check that all transactions (also groups and sub-transaction) are properly closed upon return from an external command.
If not, it will discard all changes to the model.</summary>
    </member>
    <member name="P:Autodesk.Revit.Attributes.RegenerationAttribute.Option">
      <summary>Regeneration option.</summary>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.Attributes.RegenerationAttribute.#ctor(Autodesk.Revit.Attributes.RegenerationOption)">
      <summary>Constructs a new RegenerationAttribute.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.Attributes.RegenerationAttribute">
      <summary> The custom regeneration attribute to control the regeneration behavior of the external command or external application.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.Attributes.RegenerationOption">
      <summary> All regeneration options supported by Revit external commands and external applications.</summary>
      <since>2011</since>
    </member>
    <member name="F:Autodesk.Revit.Attributes.RegenerationOption.Manual">
      <summary> The API framework will not regenerate after every model level change. Instead, you may use the regeneration APIs to force 
update of the document after a group of changes. SuspendUpdating blocks are unnecessary and should not be used. Performance of 
multiple modifications of the Revit document should be faster than RegenerationOption.Automatic. Because this mode suspends all 
updates to the document, your application should not read data from the document after it has been modified until the document 
has been regenerated, or it runs the risk of accessing stale data. This mode will be only option in a future release. </summary>
    </member>
    <member name="P:Autodesk.Revit.Attributes.JournalingAttribute.Mode">
      <summary>Journaling mode.</summary>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.Attributes.JournalingAttribute.#ctor(Autodesk.Revit.Attributes.JournalingMode)">
      <summary>Constructs a new JournalingAttribute.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.Attributes.JournalingAttribute">
      <summary> The custom journaling attribute to control the journaling behavior of the external command.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.Attributes.JournalingMode">
      <summary> All journaling modes supported by Revit external commands.</summary>
      <since>2011</since>
    </member>
    <member name="F:Autodesk.Revit.Attributes.JournalingMode.NoCommandData">
      <summary> Does not write contents of the ExternalCommandData.Data map to the Revit journal. 
But does allow Revit API calls to write to the journal as needed. This option should allow commands
which invoke the Revit UI for selection or for responses to task dialogs to replay correctly.</summary>
    </member>
    <member name="F:Autodesk.Revit.Attributes.JournalingMode.UsingCommandData">
      <summary> Uses the "StringStringMap" supplied in the command data. Hides all Revit journal entries
in between the external command invocation and the StringStringMap entry. Commands which invoke the
Revit UI for selection or for responses to task dialogs may not replay correctly.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadContent.GetLinkLoadResult">
      <summary>
   Retrieves the LinkLoadResult of the attempt to load or reload a Revit link.
</summary>
      <remarks>
        <p>A LinkLoadResult object is included in the LinkLoadContent class so that
   IExternalResourceUIServers will have additional information about the status of the
   link to display to the user.</p>
        <p>The LinkLoadResult is added to the LinkLoadContent object during the load operation,
   <i>after</i> the IExternalResourceServer LoadResource method has been called.
   Consequently, this method will return NULL if called from the LoadResource method
   of an IExternalResourceServer.</p>
      </remarks>
      <returns>
   A LinkLoadObject containing the status and other information about an attempt by Revit
   to load a Revit link.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadContent.SetLinkDataPath(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Sets the Link data path owned by this LinkLoadContent object.
</summary>
      <remarks>
        <p>This path must be a location accessible to Revit. Revit will
   attempt to load the link from this location. </p>
      </remarks>
      <param name="linkPath">
   The Links data path set for this LinkLoadContent object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadContent.GetLinkDataPath">
      <summary>
   Returns the Link data path owned by this LinkLoadContent object.
</summary>
      <remarks>
   This path represents the physical location of the
   link. Revit will attempt to load the link from this
   location.
</remarks>
      <returns>
   The Links data path owned by this LinkLoadContent object.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkLoadContent">
      <summary>
   This class is used by IExternalResourceServers to return Link data to Revit when their
   LoadResource method is invoked.  It also contains additional information used by
   IExternalResourceUIServers to display link load status results to the user.
</summary>
      <remarks>
        <p> This class handles Revit links.</p>
        <p> Revit links must be loaded from a path accessible to Revit.
   Server implementors should provide Revit with a ModelPath representing
   a location from which to load the link. Revit will handle the actual
   file loading.</p>
        <p> Servers which represent non-local file locations will need to
   create their own implementation for copying
   or moving files to a Revit-accessible location.</p>
        <p>The link data path used for link loading may be different from
   the path displayed to the
   user. The link data path represents the literal location of the
   file, whereas the link's display path represents what the user sees
   as the name of the link. See <see cref="!:Autodesk::Revit::DB::ExternalResourceReference::InSessionPath" />
   for more details on display paths.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePattern.SetSegments(System.Collections.Generic.IList{Autodesk.Revit.DB.LinePatternSegment})">
      <summary>
   Sets the sequence of segments that defines this line pattern.
</summary>
      <param name="lineSegs">
   The sequence of segments.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePattern.GetSegments">
      <summary>
   Gets the sequence of segments that defines this line pattern.
</summary>
      <returns>
   The sequence of segments.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.LinePattern.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinePattern.Name">
      <summary>
   Line pattern name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePattern.#ctor(System.String)">
      <summary>
   Creates a line pattern with given name.
</summary>
      <param name="name">
   The name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePattern.#ctor">
      <summary>
   Creates a simple line pattern.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LinePattern">
      <summary>
   Represents a line pattern definition.
</summary>
      <remarks>
   A line pattern is a pattern of dashes and dots used to control the way the lines of an object are drawn in Revit.
   Line patterns are used in the definition of GraphicsStyle objects.
   A line pattern is defined by a repeating sequence segments.
   Each segment is a dash, a dot or a space.
   A line pattern definition must contain an even number of segments, starting with a visible segment (a dash or a dot) and alternating between visible segments and spaces.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.LinePatternSegment.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinePatternSegment.Length">
      <summary>
   Gets and sets the length of the segment.
</summary>
      <value>
   The length of the segment.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.LinePatternSegment.Type">
      <summary>
   Gets and sets the type of the segment.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternSegment.#ctor(Autodesk.Revit.DB.LinePatternSegmentType,System.Double)">
      <summary>
   Creates a line pattern segment with given type and length.
</summary>
      <param name="type">
   The segment type.
</param>
      <param name="length">
   The length.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternSegment.#ctor">
      <summary>
   Creates a line pattern segment.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LinePatternSegment">
      <summary>
   Represents a segment in a line pattern.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LinePatternSegmentType">
      <summary>
   Represents the type of a line pattern segment.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinePatternSegmentType.Dot">
      <summary>
   A dot
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinePatternSegmentType.Space">
      <summary>
   A space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinePatternSegmentType.Dash">
      <summary>
   A dash
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LineLightShape.EmitLength">
      <summary>
   The emit length.
</summary>
      <value>
   The emit length as a numerical value in feet between 1.0e-9 and 30000.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LineLightShape.#ctor(Autodesk.Revit.DB.Lighting.LineLightShape)">
      <summary>
   Creates a copy of the given line light shape
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LineLightShape.#ctor(System.Double)">
      <summary>
   Creates a line light shape object with the given emit length.
</summary>
      <param name="emitLength">
   The emit length as a numerical value in feet between 1.0e-9 and 30000.0
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The shape dimension is not valid because it is not between 1.0e-9 and 30000.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LineLightShape.#ctor">
      <summary>
   Creates a line light shape object with 2.0' emit length.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LineLightShape">
      <summary>
   This class encapsulates a line light shape.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroup.GetLights">
      <summary>
   Get the set of contained light instances
   The set of light instances
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroup.RemoveLight(Autodesk.Revit.DB.ElementId)">
      <summary>
   Remove the given light instance from the set of light instances in this group
</summary>
      <param name="lightId">
   The light instance to remove
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The light instance is not in this LightGroup
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroup.AddLight(Autodesk.Revit.DB.ElementId)">
      <summary>
   Add a new light instance to the group
</summary>
      <param name="lightId">
   The ID of the light instance to add to the group
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element ID does not correspond to a light instance
   -or-
   The light instance is in this LightGroup
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightGroup.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightGroup.Id">
      <summary>
   The ElementId of the LightGroup
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightGroup.Name">
      <summary>
   The name of the LightGroup
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: name cannot include prohibited characters.
   -or-
   When setting this property: The name is not valid because it is not unique within this LightGroupManager
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightGroup">
      <summary>
   This class represents a set of lights grouped together for easier management of various lighting scenarios
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightGroup.cs" region="Autodesk.Revit.DB.Lighting.LightGroup" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightGroup.vb" region="Autodesk.Revit.DB.Lighting.LightGroup" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.SetLightDimmer(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Sets the dimmer value for the given light for rendering the given view
</summary>
      <remarks>
   The dimmer value is in the range [0.0, 1.0] with 0.0 being totally dimmed and 1.0 being totally on
</remarks>
      <param name="viewId">
   The Id of the view
</param>
      <param name="lightId">
   The Id of the light to turn on or off
</param>
      <param name="dimmingValue">
   The dimmer value to set int the range of [0.0, 1.0]
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a 3d view
   -or-
   The given element Id does not correspond to a light instance
   -or-
   The given dimming value is not in the range [0.0, 1.0]
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.GetLightDimmer(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the dimmer value for the given light for rendering the given view
</summary>
      <remarks>
   The dimmer value is in the range [0.0, 1.0] with 0.0 being totally dimmed and 1.0 being totally on
</remarks>
      <param name="viewId">
   The Id of the view
</param>
      <param name="lightId">
   The Id of the light to turn on or off
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a 3d view
   -or-
   The given element Id does not correspond to a light instance
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.SetLightOn(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Turns the given light on or off for rendering the given view depending on the bool argument
</summary>
      <param name="viewId">
   The Id of the view
</param>
      <param name="lightId">
   The Id of the light to turn on or off
</param>
      <param name="turnOn">
   Turns the light on if true, off if false
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a 3d view
   -or-
   The given element Id does not correspond to a light instance
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.IsLightOn(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if the given light is on for rendering the given view
</summary>
      <param name="viewId">
   The Id of the view
</param>
      <param name="lightId">
   The Id of the light
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a 3d view
   -or-
   The given element Id does not correspond to a light instance
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.SetLightGroupOn(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Turns the given light group on or off for rendering the given view depending on the bool argument
</summary>
      <param name="viewId">
   The Id of the view
</param>
      <param name="groupId">
   The Id of the light group
</param>
      <param name="turnOn">
   Turns the light group on if true, off if false
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a 3d view
   -or-
   The given element Id does not correspond to a light group
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.IsLightGroupOn(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if the given light group is on
</summary>
      <param name="viewId">
   The Id of the view
</param>
      <param name="groupId">
   The Id of the light group
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a 3d view
   -or-
   The given element Id does not correspond to a light group
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.GetGroups">
      <summary>
   Get the set of contained LightGroup objects
   The set of LightGroup objects
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.DeleteGroup(Autodesk.Revit.DB.ElementId)">
      <summary>
   Remove the given LightGroup object from the set of LightGroup objects
</summary>
      <remarks>
   Note that only the group is deleted, not the lights contained in the group
   The lights will still exist but will not be in a group any longer
</remarks>
      <param name="groupId">
   The Id of the LightGroup object to remove
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element Id does not correspond to a light group
   -or-
   The LightGroup is not contained by this LightGroupManager
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.CreateGroup(System.String)">
      <summary>
   Create a new LightGroup object with the given name
</summary>
      <param name="name">
   The name to use for the new LightGroup object
</param>
      <returns>
   The new LightGroup object that was created
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name is not valid because it is not unique within this LightGroupManager
   -or-
   name cannot include prohibited characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightGroupManager.GetLightGroupManager(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a light group manager object from the given document
</summary>
      <param name="document">
   The document the manager is from
</param>
      <returns>
   The newly created Light group manager object
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document is not valid because it is not a project (rvt) document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightGroupManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightGroupManager">
      <summary>
   This class represents a set of light groups that are used for easier management of various lighting scenarios
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightGroup.cs" region="Autodesk.Revit.DB.Lighting.LightGroupManager" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightGroup.vb" region="Autodesk.Revit.DB.Lighting.LightGroupManager" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.SetLossFactor(Autodesk.Revit.DB.Lighting.LossFactor)">
      <summary>
   Replace the current loss factor object with the given object
</summary>
      <remarks>
   The argument object is cloned
</remarks>
      <param name="lossFactor">
   An object derived from a LossFactor object
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetLossFactor">
      <summary>
   Return a copy of an object derived from LossFactor
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.SetInitialIntensity(Autodesk.Revit.DB.Lighting.InitialIntensity)">
      <summary>
   Replace the current initial intensity object with the given object
</summary>
      <remarks>
   The argument object is cloned
</remarks>
      <param name="initialIntensity">
   An object derived from an InitialIntensity object
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightType.cs" region="Autodesk.Revit.DB.Lighting.LightType.SetInitialIntensity(Autodesk.Revit.DB.Lighting.InitialIntensity)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightType.vb" region="Autodesk.Revit.DB.Lighting.LightType.SetInitialIntensity(Autodesk.Revit.DB.Lighting.InitialIntensity)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetInitialIntensity">
      <summary>
   Return a copy of an object derived from InitialIntensity
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.SetInitialColor(Autodesk.Revit.DB.Lighting.InitialColor)">
      <summary>
   Replace the current initial color object with the given object
</summary>
      <remarks>
   The argument object is cloned
</remarks>
      <param name="initialColor">
   An object derived from an InitialColor object
   The object pointed to is cloned internally
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightType.cs" region="Autodesk.Revit.DB.Lighting.LightType.SetInitialColor(Autodesk.Revit.DB.Lighting.InitialColor)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightType.vb" region="Autodesk.Revit.DB.Lighting.LightType.SetInitialColor(Autodesk.Revit.DB.Lighting.InitialColor)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetInitialColor">
      <summary>
   Return a copy of an object derived from InitialColor
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.SetLightDistribution(Autodesk.Revit.DB.Lighting.LightDistribution)">
      <summary>
   Replace the current LightDistribution object with the given object
</summary>
      <remarks>
   The argument object is cloned
   Light distribution is a family element parameter. All other LightType properties and methods except for light shape are
   family type parameters. Changes to family type parameters may not be committed in the same transaction with changes to
   family element parameters, otherwise the modifications to the family type may be lost. Always use a separate transaction
   for changes to the shape and distribution of a light.
</remarks>
      <param name="lightDistribution">
   An instance of an object derived from LightDistribution
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The LightDistribution is the argument that is being validated
   The LightDistribution is not valid because it of a different derived type than the current LightDistribution derived type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetLightDistribution">
      <summary>
   Return a copy of an object derived from LightDistribution
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.SetLightShape(Autodesk.Revit.DB.Lighting.LightShape)">
      <summary>
   Replace the current LightShape object with the given object
</summary>
      <remarks>
   The argument object is cloned.
   Light shape is a family element parameter. All other LightType properties and methods except for light distribution are
   family type parameters. Changes to family type parameters may not be committed in the same transaction with changes to
   family element parameters, otherwise the modifications to the family type may be lost. Always use a separate transaction
   for changes to the shape and distribution of a light.
</remarks>
      <param name="lightShape">
   An instance of an object derived from LightShape
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The LightShape is the argument that is being validated
   The LightShape is not valid because it of a different derived type than the current LightShape derived type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetLightShape">
      <summary>
   Return a copy of an object derived from LightShape
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetLightTypeFromInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a light type object from the given document and element ID
</summary>
      <param name="document">
   The document the instanceId is from
</param>
      <param name="instanceId">
   The ID of the light fixture instance
</param>
      <returns>
   The newly created LightType object
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId is the argument that is being validated
   The ElementId is not valid because it is not for a light element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightType.cs" region="Autodesk.Revit.DB.Lighting.LightType.GetLightTypeFromInstance(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightType.vb" region="Autodesk.Revit.DB.Lighting.LightType.GetLightTypeFromInstance(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightType.GetLightType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a light type object from the given document and family type ID
</summary>
      <param name="document">
   The document the typeId is from
</param>
      <param name="typeId">
   The ID of the light family type
</param>
      <returns>
   The newly created LightType object
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId is the argument that is being validated
   The ElementId is not valid because it is not for a light element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightType.cs" region="Autodesk.Revit.DB.Lighting.LightType.GetLightType(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightType.vb" region="Autodesk.Revit.DB.Lighting.LightType.GetLightType(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightType.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightType.DimmingColor">
      <summary>
   The dimming temperature value in Kelvins.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightType.ColorFilter">
      <summary>
   The light filter color.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightType">
      <summary>
   This class encapsulates light information.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightType.cs" region="Autodesk.Revit.DB.Lighting.LightType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightType.vb" region="Autodesk.Revit.DB.Lighting.LightType" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetLightType(System.Int32)">
      <summary>
   Return a LightType object for the light type at the given index
</summary>
      <param name="index">
   The index of the light type
</param>
      <returns>
   A LightType object for the light type at the given index
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index is the argument that is being validated
   The index is not valid because it does not correspond to a valid light type
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetLightTypeName(System.Int32)">
      <summary>
   Return the name for the light type at the given index
</summary>
      <param name="index">
   The index of the light type
</param>
      <returns>
   The name of the light type at the given index
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index is the argument that is being validated
   The index is not valid because it does not correspond to a valid light type
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetNumberOfLightTypes">
      <summary>
   Return the number of light types contained in this light family
</summary>
      <returns>
   The number of light types contained in this light family
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetLightSourceTransform">
      <summary>
   Returns a Transform value for the transform of light source.
</summary>
      <remarks>
   When the user moves or rotates the light source in family editor,
   the returned Transform gets changed accordingly.
</remarks>
      <returns>
   The light source transform.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.SetLightDistributionStyle(Autodesk.Revit.DB.Lighting.LightDistributionStyle)">
      <summary>
   Set the light distribution style to the given shape distribution
</summary>
      <param name="lightDistributionStyle">
   The light distribution style to set the light distribution type to
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightFamily.cs" region="Autodesk.Revit.DB.Lighting.LightFamily.SetLightDistributionStyle(Autodesk.Revit.DB.Lighting.LightDistributionStyle)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightFamily.vb" region="Autodesk.Revit.DB.Lighting.LightFamily.SetLightDistributionStyle(Autodesk.Revit.DB.Lighting.LightDistributionStyle)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetLightDistributionStyle">
      <summary>
   Returns a LightDistributionStyle value for the light distribution
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.SetLightShapeStyle(Autodesk.Revit.DB.Lighting.LightShapeStyle)">
      <summary>
   Set the light shape style to the given shape style
</summary>
      <param name="lightShapeStyle">
   The light shape style value to set the light shape style to
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightFamily.cs" region="Autodesk.Revit.DB.Lighting.LightFamily.SetLightShapeStyle(Autodesk.Revit.DB.Lighting.LightShapeStyle)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightFamily.vb" region="Autodesk.Revit.DB.Lighting.LightFamily.SetLightShapeStyle(Autodesk.Revit.DB.Lighting.LightShapeStyle)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetLightShapeStyle">
      <summary>
   Returns a LightShapeStyle value for the light shape
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightFamily.GetLightFamily(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a light family object from the given family document
</summary>
      <param name="document">
   The family document
</param>
      <returns>
   The newly created LightFamily object
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Document is the argument that is being validated
   The document is not valid because it is not a light family document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightFamily.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightFamily">
      <summary>
   This class encapsulates light family information.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LightFamily.cs" region="Autodesk.Revit.DB.Lighting.LightFamily" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LightFamily.vb" region="Autodesk.Revit.DB.Lighting.LightFamily" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightShapeStyle">
      <summary>
   Tags for specific light shape styles
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightShapeStyle.Circle">
      <summary>
   Circular light shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightShapeStyle.Rectangle">
      <summary>
   Rectangular light shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightShapeStyle.Line">
      <summary>
   Line light shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightShapeStyle.Point">
      <summary>
   Point light shape.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightDistributionStyle">
      <summary>
   Tags for specific light distribution styles
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightDistributionStyle.PhotometricWeb">
      <summary>
   Photometric web (IES) light distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightDistributionStyle.Spot">
      <summary>
   Spot light distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightDistributionStyle.Hemispherical">
      <summary>
   Hemispherical light distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightDistributionStyle.Spherical">
      <summary>
   Spherical light distribution.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightDimmingColor">
      <summary>
   Tags for specific light dimming colors
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightDimmingColor.Incandescent">
      <summary>
   Incandescent lamp curve dimming color.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.LightDimmingColor.None">
      <summary>
   No dimming color.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewTemplateApplicationOption">
      <summary>
   Options for applying view templates
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewTemplateApplicationOption.AllParametersAndStickIfNone">
      <summary>
   Apply all parameters controlled by template and if none is currently assigned make it view template
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewTemplateApplicationOption.UncontrolledParameters">
      <summary>
   Apply only parameters controlled by template and not controlled by currently assigned view template
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewTemplateApplicationOption.AllParameters">
      <summary>
   Apply all parameters controlled by template
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.ValidateShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Validates a shape represented as a collection of geometry objects for use as a view-specific shape.
   The objects are expected to be either points or curves. Curves are expected to be flat and lie in a plane
   perpendicular to view normal as defined by view type.
</summary>
      <returns>
   Returns true if %shape% may be used as a view-specific shape representation, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetViewType is not DirectShapeTargetViewType::Plan
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.ValidateViewType(Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Validates the incoming view type. As of today, the only allowed view type is Plan.
</summary>
      <returns>
   True if %targetViewType% is DirectShapeTargetViewType::Plan
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.ValidateCurve(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Validates curve to be added to the view-specific shape being constructed. Called by AddCurve() to validate input.
   This function may be used to pre-validate the geometry being added to avoid AddCurve() throwing an InvalidArgumentException
</summary>
      <remarks>
   Validation conditions depend on the type of view for which the shape representation is intended.
   For plan views, a curve is expected to be planar and non-degenerate (e.g., NOT a circle of zero radius).
</remarks>
      <param name="GCurve">
   Curve object to be validated.
</param>
      <param name="targetViewType">
   View type for which this curve is intended.
</param>
      <returns>
   True is %GCurve% is acceptable as a part of view-specific shape representation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.ValidateCurve(Autodesk.Revit.DB.Curve)">
      <summary>
   Validates curve to be added to the view-specific shape being constructed. Called by AddCurve() to validate input. Expects a valid view normal to be set prior to the call.
</summary>
      <remarks>
   This function may be used to pre-validate the geometry being added to avoid AddCurve() throwing an InvalidArgumentException
   Validation conditions depend on the type of view for which the shape representation is intended.
   For plan views, a curve is expected to be planar and non-degenerate (e.g., NOT a circle of zero radius).
</remarks>
      <param name="GCurve">
   Curve object to be validated.
</param>
      <returns>
   True is %GCurve% is acceptable as a part of view-specific shape representation being built.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.Reset">
      <summary>
   Clears the accumulated geometry and resets other ViewShapeBuilder parameters to invalid values.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.AddCurve(Autodesk.Revit.DB.Curve)">
      <summary>
   Add a curve to the GRep associated to this ViewShapeBuilder.
</summary>
      <param name="GCurve">
   The curve to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   GCurve is not acceptable for view-specific shape representation that is currently being built.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewShapeBuilder.ViewType">
      <summary>
   View type where the view-specific shape currently being built will be used
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewShapeBuilder.ViewNormal">
      <summary>
   Normal of the view that will display the shape being built. Must be set explicitly before adding any geometry. Must be a unit vector.
   This is used to validate incoming geometry - it must be orthogonal to the viewNormal.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: viewNormal is not length 1.0.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.#ctor(Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   A constructor for an ViewShapeBuilder object that takes a view type. It will infer the view normal from view type.
   View normal and view type are used to validate the geometry to be stored as a view-specific shape representation of a DirectShape object.
</summary>
      <param name="targetViewType">
   View type for which this shape representation is intended. Currently limited to Plan Views.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   targetViewType is not DirectShapeTargetViewType::Plan
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewShapeBuilder.#ctor">
      <summary>
   Default constructor for an ViewShapeBuilder object.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewShapeBuilder">
      <summary>
   Builds and verifies a view-specific shape representation that would typically be stored in a DirectShape object.
   Currently limited to curve-based representations for plan and elevation views.
</summary>
      <remarks>
   The validation functionality is used by DirectShape to validate the incoming shape.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction.#ctor(ADocument*,RoomElem*)">
Construction
</member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction.DeleteConstruction(Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction)">
      <summary>Remove an existing construction from Space constructions.</summary>
      <param name="pCurrentConstruction">The Construction will be deleted.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction.DuplicateConstruction(Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction,System.String)">
      <summary>Create a new construction for Space constructions.</summary>
      <param name="pCurrentConstruction">The existing construction to be duplicated.</param>
      <param name="pName">The name of the new construction.</param>
      <remarks>If the name is same with the existing one, an exception will be thrown.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction.NewConstruction(System.String)">
      <summary>Create a new construction for Space constructions.</summary>
      <param name="pName">The name of the new Construction.</param>
      <remarks>If the name is same as an existing one, an exception will be thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction.SpaceConstructions">
      <summary>Return all the Space constructions of current space.</summary>
      <param name="pName">The name of the new Construction.</param>
      <remarks>If the name is same with the existing one, an exception will be thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction.CurrentConstruction">
      <summary>Get all the Building Constructions according to the specific Construction type.</summary>
      <param name="constructionType">The Construction Type to be set the Building Construction.</param>
      <remarks>This property is used to get or set the Building Service of the Project Information.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MEPSpaceConstruction">
      <summary>Construction definition for Space.</summary>
      <remarks>This is used to define the information in Constructions.xml.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Construction.#ctor(System.String,System.String)">
Construction
</member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction.#ctor(ConstructionSetBase*)">
Construction
</member>
    <member name="P:Autodesk.Revit.DB.Construction.Name">
      <summary>Get the name of the Construction.</summary>
      <remarks>This property is used to get the name of the Construction.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Construction.Id">
      <summary>Get the id of the Construction.</summary>
      <remarks>This property is used to get the id of the Construction.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Construction">
      <summary>Construction definition for Project Information.</summary>
      <remarks>This is used to define the information in Constructions.xml.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction.GetBuildingConstructionOverride(Autodesk.Revit.DB.Analysis.ConstructionType)">
      <summary>Gets the Building Construction override for a ConstructionType.</summary>
      <param name="constructionType">The ConstructionType override value to get.</param>
      <returns>True if analytical construction properties specified in Constructions.xml are used for the given ConstructionType, false otherwise.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The ConstructionType is invalid.
</exception>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction.SetBuildingConstructionOverride(Autodesk.Revit.DB.Analysis.ConstructionType,System.Boolean)">
      <summary>Sets the Building Construction override for a ConstructionType.</summary>
      <param name="constructionType">The ConstructionType to override.</param>
      <param name="override">True to use analytical construction properties specified in Constructions.xml in the given ConstructionType, false otherwise.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The ConstructionType is invalid.
</exception>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction.SetBuildingConstruction(Autodesk.Revit.DB.Analysis.ConstructionType,Autodesk.Revit.DB.Construction)">
      <summary>Sets the Building Construction of the Project Information.</summary>
      <remarks>This function is used to set the Building Construction of the Project Information.</remarks>
      <param name="constructionType">The Construction Type of Building Construction.</param>
      <param name="buildingConstruction">The Building Construction to be set.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   buildingConstruction is NULL.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Sets construction type to an invalid value.
   - or -
   Can not set construction type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction.GetBuildingConstruction(Autodesk.Revit.DB.Analysis.ConstructionType)">
      <summary>Gets the current Building Construction from the project information.</summary>
      <remarks>This function is used to get the Building Construction of the Project Information.</remarks>
      <param name="constructionType">The Construction Type of Building Construction.</param>
      <returns>The Building Construction of the Project Information.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction.GetConstructions(Autodesk.Revit.DB.Analysis.ConstructionType)">
      <summary>Gets all the Building Constructions corresponding to the specific Construction type.</summary>
      <remarks>This function is used to get the Building Construction of the Project Information.</remarks>
      <param name="constructionType">The Construction Type of Building Construction.</param>
      <returns>A collection containing Building constructions matching the construction type.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction">
      <summary>Construction definition for Project Information.</summary>
      <remarks>This is used to define the information in Constructions.xml.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysType.IsInUse">
      <summary>
Get the value which indicates whether this distribution system is in service now.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysType.VoltageLineToGround">
      <summary>
Get or set line to ground voltage of distribution system type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The voltage retrieved here is read only and actions to modify its properties it will throw an System.InvalidOperationException.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysType.VoltageLineToLine">
      <summary>
Get or set line to line voltage type of distribution system type. 
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The voltage retrieved here is read only and actions to modify its properties it will throw an System.InvalidOperationException.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysType.NumWires">
      <summary>
Get or set number of wires of distribution system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">While assign a negative value to NumWires.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysType.ElectricalPhase">
      <summary>
Get or set electrical phase (single, triple or undefined) of distribution system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysType.ElectricalPhaseConfiguration">
      <summary>
Get or set electrical phase configuration (Y, delta or undefined) of distribution system.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.DistributionSysType">
      <summary>Represents a specific type of distribution system.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageType.SetVoltageValue(System.Double,System.Double,System.Double)">
      <summary>
Assign new values to modify voltage type, all of the unit are volt.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Actual value can't be more than minValue or less than maxValue, and all of them can't be negative, 
otherwise the exception will be thrown.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageType.IsInUse">
      <summary>
Indicates whether this voltage type is in service now, such as by other distribution system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageType.MinValue">
      <summary>
Get lower boundary of voltage value of this voltage definition, the unit is volt.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageType.MaxValue">
      <summary>
Get upper boundary of voltage value of this voltage definition, the unit is volt.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageType.ActualValue">
      <summary>
Get actual voltage value of this voltage definition, the unit is volt.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.VoltageType">
      <summary>Represents electrical voltage type. An electrical voltage type define a range of voltages,
and circuits can be created between components with rated voltages that do not precisely match the voltage definition value. 
</summary>
      <remarks>Actual, minimum and maximum value of voltage type can retrieved through properties, but only can
be modified through SetVoltageValue method. All the unit of voltage properties in this class is volt. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.FlipDirection">
      <summary>
   Reverses the direction of the connector element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.IsSystemClassificationValid(Autodesk.Revit.DB.MEPSystemClassification)">
      <summary>
   Checks that the MEPSystemType is valid for the domain of connector.
</summary>
      <param name="systemClassification">
   The MEPSystemType to be validated.
</param>
      <returns>
   True if the MEPSystemType is valid for the domain of the connector, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.AssignAsPrimary">
      <summary>
   Assign a connector as a primary connector.
</summary>
      <remarks>
   This method is used to promote this connector as primary, and the rest of connectors in this system will be assigned as secondary.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when fail to assign this connector as primary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateCableTrayConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Edge)">
      <summary>
   Create a new cable tray ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <param name="edge">
   One of the edges in the edge loop that defines the connector location on the planar face.
</param>
      <returns>
   The cable tray ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
   -or-
   Thrown when the edge does not belong to the face.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateConduitConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Edge)">
      <summary>
   Create a new conduit ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <param name="edge">
   One of the edges in the edge loop that defines the connector location on the planar face.
</param>
      <returns>
   The conduit ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
   -or-
   Thrown when the edge does not belong to the face.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateElectricalConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Electrical.ElectricalSystemType,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Edge)">
      <summary>
   Create a new electrical ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="electricalSystemType">
   The ElectricalSystemTYpe of the connector.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <param name="edge">
   One of the edges in the edge loop that defines the connector location on the planar face.
</param>
      <returns>
   The electrical ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
   -or-
   Thrown when the edge does not belong to the face.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateCableTrayConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Create a new cable tray ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <returns>
   The cable tray ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateConduitConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Create a new conduit ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <returns>
   The conduit ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateElectricalConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Electrical.ElectricalSystemType,Autodesk.Revit.DB.Reference)">
      <summary>
   Create a new electrical ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="electricalSystemType">
   The ElectricalSystemTYpe of the connector.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <returns>
   The electrical ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateDuctConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Mechanical.DuctSystemType,Autodesk.Revit.DB.ConnectorProfileType,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Edge)">
      <summary>
   Create a new duct ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="ductSystemType">
   The DuctSystemType of the connector.
</param>
      <param name="profileShape">
   The profile shape of the duct.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <param name="edge">
   One of the edges in the edge loop that defines the connector location on the planar face.
</param>
      <returns>
   The duct ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
   -or-
   Thrown when the edge does not belong to the face.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreateDuctConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Mechanical.DuctSystemType,Autodesk.Revit.DB.ConnectorProfileType,Autodesk.Revit.DB.Reference)">
      <summary>
   Create a new duct ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="ductSystemType">
   The DuctSystemType of the connector.
</param>
      <param name="profileShape">
   The profile shape of the duct.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <returns>
   The duct ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreatePipeConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Plumbing.PipeSystemType,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Edge)">
      <summary>
   Create a new pipe ConnectorElement with a face and an edge.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="pipeSystemType">
   The PipeSystemType of the connector.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <param name="edge">
   One of the edges in the edge loop that defines the connector location on the planar face.
</param>
      <returns>
   The pipe ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
   -or-
   Thrown when the edge does not belong to the face.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.CreatePipeConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Plumbing.PipeSystemType,Autodesk.Revit.DB.Reference)">
      <summary>
   Create a new pipe ConnectorElement.
</summary>
      <remarks>
   Regenerates the document.
</remarks>
      <param name="document">
   The document to add the connector to.
</param>
      <param name="pipeSystemType">
   The PipeSystemType of the connector.
</param>
      <param name="planarFace">
   The planar face to place the connector on.
</param>
      <returns>
   The pipe ConnectorElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The reference is not a planar face.
   -or-
   document is not a family document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Connector creation is not allowed in this family.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\NewPipeConnector.cs" region="Autodesk.Revit.DB.ConnectorElement.CreatePipeConnector(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Plumbing.PipeSystemType, Autodesk.Revit.DB.Reference)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\NewPipeConnector.vb" region="Autodesk.Revit.DB.ConnectorElement.CreatePipeConnector(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Plumbing.PipeSystemType, Autodesk.Revit.DB.Reference)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.SetLinkedConnectorElement(Autodesk.Revit.DB.ConnectorElement)">
      <summary>
   Set the linked connector element.
</summary>
      <remarks>
   Set the linked connector to <see langword="null" /> to remove the link.
</remarks>
      <param name="otherConnector">
   The connector to link to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The connector being linked to is a different domain than that of the calling connector.
   -or-
   The connector being linked to is the same as the calling connector.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This connector type does not support linked connectors.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorElement.GetLinkedConnectorElement">
      <summary>
   Get the linked connector element.
</summary>
      <returns>
   The linked connector element.  If <see langword="null" />, the connector has no link.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Direction">
      <summary>
   Gets the direction of the connector element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.SystemClassification">
      <summary>
   The system classification of the connector.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: The MEPSystemType is not valid for the domain of this connector.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.IsPrimary">
      <summary>
   Identifies if this is the primary connector in the family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Radius">
      <summary>The radius of the connector.</summary>
      <remarks>-1 if the connector is not round.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Height">
      <summary>The height of the connector.</summary>
      <remarks>-1 if the connector is round.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Width">
      <summary>The width of the connector.</summary>
      <remarks>-1 if the connector is round.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Shape">
      <summary>The shape of the connector.</summary>
      <remarks>ConnectorProfileType::Invalid if the connector is electrical or undefined.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Domain">
      <summary>The domain of the connector.</summary>
      <remarks>This property is used to retrieve the domain of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.Origin">
      <summary>The location of the connector in family document.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorElement.CoordinateSystem">
      <summary>The coordinate system of the connector.</summary>
      <remarks>The Z axis of the coordinate system is the normal to the plane of the connector.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorElement">
      <summary>
   A base class that provides support for all connector elements occurring in families.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentValidation.CanDeleteElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if an element can be deleted.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementId">
   The id of the element to check.
</param>
      <returns>
   True if the element can be deleted, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DocumentValidation">
      <summary>
   Utility functions with document validation
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IDuplicateTypeNamesHandlerProxy.OnDuplicateTypeNamesFound(Autodesk.Revit.DB.DuplicateTypeNamesHandlerArgs)">
      <summary>
   Called when the destination document contains types with the same names as the types being copied.
</summary>
      <param name="args">
   The information about the types with duplicate names.
</param>
      <returns>
   The action to be taken: copy only types with unique names or cancel the operation.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IDuplicateTypeNamesHandler.OnDuplicateTypeNamesFound(Autodesk.Revit.DB.DuplicateTypeNamesHandlerArgs)">
      <summary>
   Called when the destination document contains types with the same names as the types being copied.
</summary>
      <param name="args">
   The information about the types with duplicate names.
</param>
      <returns>
   The action to be taken: copy only types with unique names or cancel the operation.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IDuplicateTypeNamesHandler">
      <summary>
   An interface for custom handlers of duplicate type names encountered during a paste operation. When the destination document
   contains types that have the same names as the types being copied, but different internals, a decision must be made on how to proceed - whether to
   cancel the operation or continue, but only copy types with unique names.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DuplicateTypeNamesHandlerArgs.GetTypeIds">
      <summary>
   Returns ids of the types with duplicate names.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DuplicateTypeNamesHandlerArgs.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DuplicateTypeNamesHandlerArgs.Document">
      <summary>
   The document that contains the types with duplicate names.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DuplicateTypeNamesHandlerArgs">
      <summary>
   A structure that provides information about an attempt to copy types with names that already exist in the destination document.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DuplicateTypeAction">
      <summary>
   This enumerated type defines the action to be taken when there are types with the same name being pasted.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DuplicateTypeAction.Abort">
      <summary>
   Cancel the paste operation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DuplicateTypeAction.UseDestinationTypes">
      <summary>
   Proceed with the paste operation and use the types with the same name in the destination document.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.GetFamilyInstanceId">
      <summary>
   Gets the Id of the fiting or accessory instance
</summary>
      <returns>
   The element Id of the fiting or accessory instance.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.GetAllConnectorData">
      <summary>
   Gets the connector data of the pipe fitting or pipe accessory.
</summary>
      <remarks>
   DuctFittingAndAccessoryConnectorData contains connector data which is needed to calculate coefficient.
   such as width, height, diameter and flow.
</remarks>
      <returns>
   All connector data.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.GetEntity">
      <summary>
   Returns an Entity of the Schema of the serverGUID.
   or an invalid entity otherwise.
</summary>
      <remarks>
   The Entity that is returned is a copy of the stored data (with copy-on-write optimization).
   Modifying it is allowed (even with restricted write), but to save your changes you must call SetEntity.
</remarks>
      <returns>
   The Entity.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.AirViscosity">
      <summary>
   The air viscosity of the duct fitting or duct accessory, Units: (kg/(ftÂ·s)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.Origin">
      <summary>
   The origin position of the duct fitting or duct accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.SystemClassification">
      <summary>
   The system classification of the duct fitting or duct accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.PartType">
      <summary>
   The part type of the duct fitting or duct accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData.ServerGUID">
      <summary>
   The GUID of the duct fitting or duct accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryData">
      <summary>
   The input data used by external servers for calculation of the duct fitting and duct accessory coefficient.
</summary>
      <remarks>
   A FamilyInstance is the input data for the calculation,
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.GetCoordination">
      <summary>
   Gets the coordination of the connector
</summary>
      <returns>
   The coordination of the connector
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Profile">
      <summary>
   The connector profile.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.VelocityPressure">
      <summary>
   The connector velocity pressure. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Flow">
      <summary>
   The connector flow, Units:(ftÂ³/s)
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.FlowDirection">
      <summary>
   the flow direction of this connector, In or Out.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.LinkIndex">
      <summary>
   the index of the connector which is linked with this connector
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Index">
      <summary>
   return the index of this connector
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Angle">
      <summary>
   the angle of the fitting, Units:(rad).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Diameter">
      <summary>
   The connector diameter, Units:(ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Height">
      <summary>
   The connector height, Units:(ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData.Width">
      <summary>
   The connector width, Units:(ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryConnectorData">
      <summary>
   The input data used by external servers for calculation of the duct fitting and duct accessory coefficient.
</summary>
      <remarks>
   width, height, diameter, flow, velocity pressure and connector index are input data for the calculation,
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReloadLatestOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReloadLatestOptions.#ctor">
      <summary>
   Constructs a new ReloadLatestOptions object.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ReloadLatestOptions">
      <summary>
   Options to control behavior of pure reload latest (not part of synchronize with central).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentPreviewSettings.IsViewIdValidForPreview(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the view id is valid as a preview view id.
</summary>
      <remarks>
   Only graphical views (3d or 2d) are valid for use as a preview view.  Other
   views (such as view templates) will not pass this method.  InvalidElementId
   is accepted by this method as this id means that no special view is set for the
   preview.
</remarks>
      <param name="viewId">
   The view id.
</param>
      <returns>
   True if the view id is valid for preview, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentPreviewSettings.ForceViewUpdate(System.Boolean)">
      <summary>
   Sets Revit to update the preview view if necessary.
</summary>
      <remarks>
        <p>An update is necessary if the view has never been displayed, or if
   the model has been changed and the view has not been updated or accessed.
   If the preview view has not been updated, the preview may not be properly
   saved. </p>
        <p>This setting applies only to a single Save operation and is reset to
   false after it is accessed.</p>
      </remarks>
      <param name="forceViewUpdate">
   True to force update of the preview view.  False to skip update if necessary (the default).
</param>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentPreviewSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentPreviewSettings.PreviewViewId">
      <summary>
   The view id that will be used to generate the preview.
</summary>
      <remarks>
   This view will always be saved as the preview view for the document unless it is overridden
   by the value used in SaveOptions or SaveAsOptions.
</remarks>
      <value>
   InvalidElementId signals that there is no permanent preview view for the document.
   Where possible the document's active view will be used to generate the preview upon save;
   where there is no active view the document will not include a preview.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The view id is not valid to use as a preview view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentPreviewSettings.IsViewUpdateForced">
      <summary>
   Identifies if Revit will update the preview view if necessary.
</summary>
      <remarks>
   This setting applies only to a single Save operation and is reset to
   false after it is accessed.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DocumentPreviewSettings">
      <summary>
   Contains the settings related to the saving of preview images for a given document.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DocumentPreviewSettings.cs" region="Autodesk.Revit.DB.DocumentPreviewSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DocumentPreviewSettings.vb" region="Autodesk.Revit.DB.DocumentPreviewSettings" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TranslationUtility.TranslateFile(Autodesk.Revit.DB.Document,System.String,System.String,System.String,System.String,System.Boolean)">
      <summary>
   Translates a content file.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TranslationUtility.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TranslationUtility">
      <summary>
   This utility is used to translate content files
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.Flip">
      <summary>
   Toggle the flipped value
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsIntersectorValidForDividedPath(Autodesk.Revit.DB.ElementId)">
      <summary>
   This returns true if the intersector is an element that can be used to intersect with the divided path.
</summary>
      <remarks>
   Intersectors can be curve elements, datum planes, or other divided paths.
   Note that divided paths that have this divided path as an intersector
   (either directly, or recursively) are not valid.
   Also, if the nesting of divided path intersectors that have intersectors is more than 5 levels deep
   the divided path intersector is considered invalid as well.
</remarks>
      <param name="intersector">
   The intersector.
</param>
      <returns>
   True if the reference can be used to create a divided path, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.SetIntersectingElements(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set the elements whose intersection with path produces points.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not all intersecting elements in intersectors are valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.GetIntersectingElements">
      <summary>
   Get the elements whose intersection with path produces points.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsValidSpacingRuleJustification(Autodesk.Revit.DB.SpacingRuleJustification)">
      <summary>
   Checks that the justification enumeration value is valid
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsValidEndIndent(System.Double)">
      <summary>
   Checks that the indent value does not cause the beginningIndent and endIndent to overlop
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsValidBeginningIndent(System.Double)">
      <summary>
   Checks that the indent value does not cause the beginningIndent and endIndent to overlop
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsValidFixedNumberOfPoints(System.Int32)">
      <summary>
   Identifies if the indicated number of points is valid for assignment
   to a DividedPath with a layout type 'FixedNumber'.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsValidMeasurementType(Autodesk.Revit.DB.DividedPathMeasurementType)">
      <summary>
   Checks that the measurement type enumeration value is valid
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsValidSpacingRuleLayout(Autodesk.Revit.DB.SpacingRuleLayout)">
      <summary>
   Checks that the spacing rule layout enumeration value is valid
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsIntersectorValidForCreation(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   This returns true if the intersector is an element that can be used to intersect with a newly created divided path.
</summary>
      <remarks>
   Intersectors can be curve elements, datum planes, or divided paths.

   This function is should not be used to validate the input to SetIntersectors()
   because it does not check for self intersection of any other circular dependencies between intersectors.
   Use isIntersectorValidForDividedPath() instead.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="intersector">
   The intersector.
</param>
      <returns>
   True if the reference can be used to create a divided path, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.AreCurveReferencesConnected(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference})">
      <summary>
   This checks if the references represent a connected set of curves as required by the divided path.
</summary>
      <param name="document">
   The document.
</param>
      <param name="curveReferences">
   The references.
</param>
      <returns>
   True if the arguments passed the checks, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.IsCurveReferenceValid(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   This returns true if the reference represents a curve or edge that can be used to create a divided path.
</summary>
      <param name="document">
   The document.
</param>
      <param name="curveReference">
   The reference.
</param>
      <returns>
   True if the reference can be used to create a divided path, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.SeparateReferencesIntoConnectedReferences(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference})">
      <summary>
   This function separates the input curve references into groups of connected curve references.
   Each group of connected curve references can be used to create a divided path.
</summary>
      <param name="document">
   The document.
</param>
      <param name="curveReferences">
   The references.
</param>
      <returns>
   The grouped references
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not all curve references in curveReferences represent a curve or an edge
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference},System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates a new instance of a divided path whose points are determined by the intersecting elements.
</summary>
      <remarks>
   Intersectors can be curve elements, datum planes, or other divided paths.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="curveReferences">
   References that represent a connected set of curves or edges.
</param>
      <param name="intersectors">
   Elements whose intersection with the curve references result in additional divisions.
</param>
      <returns>
   The newly created divided path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document does not allow creation of a divided path.
   -or-
   Not all curve references in curveReferences represent a curve or an edge
   -or-
   The references in curveReferences are not connected.
   -or-
   Not all intersecting elements in intersectors are valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedPath.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference})">
      <summary>
   Creates a new instance of a divided path with a default layout.
</summary>
      <param name="document">
   The document.
</param>
      <param name="curveReferences">
   References that represent a connected set of curves or edges.
</param>
      <returns>
   The newly created divided path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document does not allow creation of a divided path.
   -or-
   Not all curve references in curveReferences represent a curve or an edge
   -or-
   The references in curveReferences are not connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.DisplayReferenceCurves">
      <summary>
   Controls whether the curves in the path are visible
</summary>
      <remarks>
   If true the references that represent the curves will not be hidden.
   If false the references that represent the curves may be hidden
   Only references that are curve elements can be hidden
   If multiple divided paths reference a curve element
   then the curve element is not hidden unless all divided paths request that it be hidden.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.Flipped">
      <summary>
   If the divided path is flipped the nodes are numbered in the reverse order.
   It also switches the ends from which beginningIndent and endIndent are measured from.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.NumberOfPoints">
      <summary>
   The total number of points of the divided surface.
   This combines the layout points and the intersection points.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.SpacingRuleJustification">
      <summary>
   When the layout is set to 'FixedDistance' the points may not cover the
   entire range of the path.  The justification determines whether
   the points are centered on the range, or shifted towards the start or end of the range.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: Invalid justification
   -or-
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.SpacingRuleLayout">
      <summary>
   The layout determines how points are distributed along the path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: Invalid layout
   -or-
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.IsCyclical">
      <summary>
   True if the first and last point coincide
   False otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.IsClosedLoop">
      <summary>
   Whether or not the path forms a closed loop.
</summary>
      <remarks>
   True if the path form a closed loop.
   False otherwise.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.TotalPathLength">
      <summary>
   The sum of the curve lengths.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.DisplayNodeNumbers">
      <summary>
   Controls whether the node numbers are shown when the divided path is selected
</summary>
      <remarks>
   If true the divided path will show the number of each node
   when the divided path is selected.
   If false the node numbers are hidden.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.DisplayNodes">
      <summary>
   Controls whether the points of the divided path are visible
</summary>
      <remarks>
   If true the nodes of the divided path are visible.
   If false the nodes are hidden.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.EndIndent">
      <summary>
   The endIndent is an offset distance from the end of the
   last curve that determines the end of the range over which
   the layout is applied.
   The measurement type determines how the distance is measured.
</summary>
      <remarks>
   BeginningIndent and endIndent are not allowed to overlap
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for endIndent must be between 0 and 30000 feet.
   -or-
   When setting this property: endIndent overlaps with beginningIndent
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.BeginningIndent">
      <summary>
   The beginningIndent is an offset distance from the beginning of the
   first curve that determines the beginning of the range over which
   the layout is applied.
   The measurement type determines how the distance is measured.
</summary>
      <remarks>
   BeginningIndent and endIndent are not allowed to overlap
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for beginningIndent must be between 0 and 30000 feet.
   -or-
   When setting this property: beginningIndent overlaps with endIndent
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.MaximumDistance">
      <summary>
   The maximum distance is used when the layout is set to 'MaximumSpacing'.
   When that layout rule is used the distance between points will not exceed this value.
   The measurement type determines how the distance is measured.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The maximumDistance is too small.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.MinimumDistance">
      <summary>
   The minimum distance is used when the layout is set to 'MinimumSpacing'.
   When that layout rule is used the distance between points will not fall below this value.
   The measurement type determines how the distance is measured.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The minimumDistance is too small.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.Distance">
      <summary>
   The distance between points that are distributed along the path according to the selected layout.
   When the layout is set to 'FixedDistance' this value can be set to desired distance.
   The measurement type determines how the distance is measured.
</summary>
      <remarks>
   This does not take into account points obtained by intersections with other elements.
   When the layout is set to 'None' the distance is the value that would be used by the 'FixedDistance' layout.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The distance is too small.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The distance can only be set when the layout of this DividedPath is set to 'FixedDistance' or 'None'.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.FixedNumberOfPoints">
      <summary>
   The number of points used when the layout is set to 'FixedNumber'.
</summary>
      <remarks>
   To get the actual number of point use GetNumberOfPoints().
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: fixedNumberOfPoints must be at least 2 and at most 200.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedPath.MeasurementType">
      <summary>
   The measurement type determines how distances are calculated.
   Either along a straight line between two points ('ChordLength')
   or along the segment of the path that connects them. ('SegmentLength').
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: Invalid measurementType
   -or-
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DividedPath">
      <summary>
   An element that consists of a set of points distributed along a path which consists of a connected set of curves and edges.
</summary>
      <remarks>
   The points can be the result of a uniform distribution along the path.
   The type of the distribution is determined by a selected 'layout'.
   The distance between the layout points depends on the path, the layout, and layout specific settings.
   In addition, points can also be the result of intersecting the path with other elements.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementPath.SetAnchorPoint(Autodesk.Revit.DB.DisplacementElement,Autodesk.Revit.DB.Reference,System.Double)">
      <summary>
   Sets the reference that determines the origin of this DisplacementPath.
</summary>
      <param name="displacementElement">
   The element id of a DisplacementElement.
</param>
      <param name="reference">
   A reference of an edge or a curve in the GRep of the element corresponding to elemId.
</param>
      <param name="param">
   An parameter used to specify a point on the edge.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The value param should lie in the range [0,1].
   -or-
   reference does not represent an edge or curve belonging to an element displaced by displacementElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementPath.IsValidReference(Autodesk.Revit.DB.DisplacementElement,Autodesk.Revit.DB.Reference)">
      <summary>
   Does the specified pick represent an edge or a curve belonging to one of the displaced elements.
</summary>
      <param name="displacementElement">
   A DisplacementElement.
</param>
      <param name="reference">
   A pick.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementPath.IsValidParam(System.Double)">
      <summary>
   Is the specified value a valid edge or curve parameter.
</summary>
      <param name="param">
   proposed edge parameter.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementPath.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.DisplacementElement,Autodesk.Revit.DB.Reference,System.Double)">
      <summary>
   Creates a new DisplacementPath referencing a DisplacementElement and edge or curve and adds it to the document.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="displacementElement">
   Element id of a DisplacementElement
</param>
      <param name="reference">
   A reference that refers to an edge or curve of one of the elements displaced by the displacementElement.
</param>
      <param name="param">
   A value in the range [0,1]. It will be interpreted as a parameter for the specified edge.
</param>
      <returns>
   The element id of the newly created DisplacementPath.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The value param should lie in the range [0,1].
   -or-
   reference does not represent an edge or curve belonging to an element displaced by displacementElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DisplacementPath.PathStyle">
      <summary>
   Specifies the style of the path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DisplacementPath.AncestorIdx">
      <summary>
   Specifies the end point of the path.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DisplacementPath">
      <summary>
   A view-specific annotation related to a DisplacementElement.
</summary>
      <remarks>
   The DisplacementPath is anchored to the DisplacementElement by a reference to a point
   on an edge of a source element of the DisplacementElement. It is
   represented by a single line, or a series of jogged lines, originating at the specified point
   on the displaced element.
   <para>The associated DisplacementElement may have a parent DisplacementElement and this parent may have its own parent DisplacementElement,
   producing a series of ancestors. The terminal point may be the point's original (un-displaced)
   location, or the corresponding point on any of the intermediate displaced locations corresponding
   to these ancestor DisplacementElements.</para></remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DisplacementPathStyle">
      <summary>
   Used to control the graphical representation of a  DisplacementPath element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplacementPathStyle.Jogged">
      <summary>
   A jogged path consisting of three straight lines is used to represent each
   stage of the displacement.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplacementPathStyle.Straight">
      <summary>
   A single straight line is used to represent each stage of the displacement.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetChildren">
      <summary>
   Returns a set of DisplacementElements which have this
   DisplacementElement as a parent.
</summary>
      <returns>
   The returned array is sorted by element id.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.RemoveDisplacedElement(Autodesk.Revit.DB.Element)">
      <summary>
   Remove a displaced element from this DisplacementElement.
</summary>
      <param name="ElemToRemove">
   The element to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetAbsoluteDisplacement">
      <summary>
   The absolute displacement applied to the displaced elements.
</summary>
      <remarks>
   The value is the relative translation of this DisplacementElement
   plus the relative displacements of all of its ancestor DisplacementElements.
</remarks>
      <returns>
   The absolute displacement.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.SetRelativeDisplacement(Autodesk.Revit.DB.XYZ)">
      <summary>
   Sets the relative displacement applied to the displaced elements by this DisplacementElement.
</summary>
      <param name="displacement">
   The relative displacement.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetRelativeDisplacement">
      <summary>
   The relative displacement applied to the displaced elements by this DisplacementElement.
</summary>
      <returns>
   The relative displacement.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.CanElementsBeAddedToDisplacementSet(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Indicates if these elements can be displaced by this DisplacementElement.
</summary>
      <param name="toDisplace">
   The elements to displace.
</param>
      <returns>
   True if the elements can be displaced by this DisplacementElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.SetDisplacedElementIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the ids of the elements affected by this DisplacementElement.
</summary>
      <param name="displacedElemIds">
   Set of ids of elements to be displaced by this DisplacementElement.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   For each individual element in the set displacedElemIds, isAllowedAsDisplacedElement must return true, and the
   elements must not already be displaced in the specified view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetDisplacedElementIdsFromAllChildren">
      <summary>
   The element ids of elements displaced by this DisplacementElement and any
   DisplacementElement which declare this one as parent.
</summary>
      <returns>
   The element ids.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetDisplacedElementIds">
      <summary>
   The ids of the elements affected by this DisplacementElement.
</summary>
      <returns>
   The element ids.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetDisplacedElementIds(Autodesk.Revit.DB.View)">
      <summary>
   Returns the element ids of all displaced elements in the specified view.
</summary>
      <param name="view">
   The view.
</param>
      <returns>
   The element ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetDisplacementElementIds(Autodesk.Revit.DB.View)">
      <summary>
   The element ids of all DisplacementElements owned by the specified view.
</summary>
      <param name="view">
   The view.
</param>
      <returns>
   The element ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.IsNotEmpty(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Validates that the input set of element ids is valid for a DisplacementElement.
</summary>
      <param name="elementIds">
   A set of element ids.
</param>
      <returns>
   True if the set of element ids is not empty.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetAdditionalElementsToDisplace(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identify a set of elements that potentially should be displaced along with a given element.
</summary>
      <remarks>
   For example, when a wall is displaced, any inserts or hosted elements should
   also be displaced.
</remarks>
      <param name="document">
   the document
</param>
      <param name="view">
   the view
</param>
      <param name="idToDisplace">
   element id of element to displace
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.CanElementsBeDisplaced(Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Indicates if elements can be assigned to a new DisplacementElement.
</summary>
      <remarks>
   A necessary condition is that isAllowedAsDisplacedElement
   returns true for each individual element id.
   In addition, if isElementDisplaced must return the same value
   for all the specified element ids.
</remarks>
      <param name="view">
   The view.
</param>
      <param name="elementIds">
   The element ids.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.CanElementsBeDisplaced(Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ElementId@)">
      <summary>
   Indicates if elements can be assigned to a new DisplacementElement.
</summary>
      <remarks>
   A necessary condition is that isAllowedAsDisplacedElement
   returns true for each individual element id.
   In addition, if isElementDisplaced must return the same value
   for all the specified element ids.
</remarks>
      <param name="view">
   The view.
</param>
      <param name="elementIds">
   The element ids.
</param>
      <param name="commonDisplacedElementId">
   If this method returns true, then this is the element id of
   a DisplacementElement which lists all of elemIds among its
   displaced elements.
</param>
      <returns>
   Returns true if the specified element ids can be assigned to a new DisplacementElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.IsValidAsParentInView(Autodesk.Revit.DB.View,Autodesk.Revit.DB.DisplacementElement)">
      <summary>
   Indicates whether the specified DisplacementElement can be used as a parent when
   creating a DisplacementElement in the specified view.
</summary>
      <param name="view">
   A view.
</param>
      <param name="parent">
   A DisplacementElement.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.IsAllowedAsDisplacedElement(Autodesk.Revit.DB.Element)">
      <summary>
   Indicates if the specified element is allowed to be displaced.
</summary>
      <remarks>
   Exclusions include view specific elements as well as certain categories of elements.
</remarks>
      <param name="element">
   Any element.
</param>
      <returns>
   Returns true if the element is eligible to be assigned to a DisplacementElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.CanCategoryBeDisplaced(Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates whether elements of the specified category are eligible as displaced elements.
</summary>
      <remarks>
   Elements may be disallowed as displaced elements for reasons other than their category.
</remarks>
      <param name="categoryId">
   Category id of element to be replaced.
</param>
      <returns>
   Returns true if elements of this category can be displaced, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.GetDisplacementElementId(Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   The element id of the DisplacementElement that includes the specified element.
</summary>
      <param name="view">
   The view.
</param>
      <param name="id">
   The element id.
</param>
      <returns>
   The element id of DisplacementElement that includes the specified element id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.IsElementDisplacedInView(Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if the specified element displaced in the specified View.
</summary>
      <param name="view">
   The view.
</param>
      <param name="id">
   The element id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.ResetDisplacedElements">
      <summary>
   Sets the translation of the DisplacementElement to (0, 0, 0).
   The DisplacementElement continues to exist, but its elements are displayed in their actual location.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DisplacementElement.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.View,Autodesk.Revit.DB.DisplacementElement)">
      <summary>
   Creates a new DisplacementElement as a child of the specified parent DisplacementElement.
</summary>
      <param name="document">
   The Document
</param>
      <param name="elementsToDisplace">
   The elements to be displaced.
</param>
      <param name="displacement">
   The translation to be applied to the graphics of the displaced elements.
</param>
      <param name="ownerDBView">
   The 3D view which will own the DisplacementElement.
</param>
      <param name="parentDisplacementElement">
   An existing DisplacementElement that will be the parent of the one being created.
   It must be owned by ownerDBView.
   The relative transform of new DisplacementElement will be concatenated with the
   absolute transform of the parent DisplacementElement.
   If the elements specified by displacedElemIds are already displaced by another
   DisplacementElement, then this must be that element.
</param>
      <returns>
   The id of the new DisplacementElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   #elementIds# contains no element ids.
   -or-
   ownerDBView is not a 3D view.
   -or-
   For each individual element in the set elementsToDisplace, isAllowedAsDisplacedElement must return true, and the
   elements must either not already be displaced in the specified view, or else they
   must all be displaced by the same displacement element in the view.
   -or-
   The DisplacementElement parentDisplacementElement in not owned by the view ownerDBView.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DisplacementElementAPI.cs" region="Autodesk.Revit.DB.DisplacementElement.Create(Autodesk.Revit.DB.Document, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.View, Autodesk.Revit.DB.DisplacementElement)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DisplacementElementAPI.vb" region="Autodesk.Revit.DB.DisplacementElement.Create(Autodesk.Revit.DB.Document, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.View, Autodesk.Revit.DB.DisplacementElement)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.DisplacementElement.ParentId">
      <summary>
   The element id of the parent DisplacementElement. This DisplacementElement's relative transform
   will be concatenated with the absolute transform of its parent.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DisplacementElement">
      <summary>
   A view-specific element that causes other elements to appear to be displaced from their
   actual locations.
</summary>
      <remarks>
        <para>The DisplacementElement does not actually change the location of any model
   elements; it merely causes them to be displayed in a different location.</para>
        <para>An element may only be displaced by a single DisplacementElement in any view. Assigning an
   element to more than one DisplacementElement is an error condition.</para>
        <para>A DisplacementElement can declare another DisplacementElement as its parent. In that case, its
   transform will be concatenated with that of the parent, and the displacement of its associated
   elements will be relative to the parent DisplacementElement.</para>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.IsValidShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Validates view-specific shape to be stored in a DirectShapeType. Expects a non-default view type.
</summary>
      <param name="shape">
   Shape of this object expressed as a collection of GeometryObjects.
   For viewType = DirectShapeTargetViewType::Default, the supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
   For viewType = DirectShapeTargetViewType::Plan, the supported types of GeometryObjects are: Point and Curve.
</param>
      <param name="viewType">
   The view type this shape is intended for.
</param>
      <returns>
   True if the supplied shape passes the validation criteria.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.IsValidShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Validates shape to be stored in a DirectShapeType.
</summary>
      <remarks>
   This function calls IsValidShape(GeometryObject) to validate each object in the list.
</remarks>
      <param name="shape">
   Shape to be validated represented as a collection of GeometryObjects.
   The supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
</param>
      <returns>
   True if the supplied shape passes the validation criteria.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.AppendShape(Autodesk.Revit.DB.ShapeBuilder)">
      <summary>
   Append shape built by the supplied ShapeBuilderObject to shape representation stored in this DirectShapeType.
   The data stored in the supplied ShapeBuilder object will be cleared.
</summary>
      <remarks>
   The existing shape will not be cleared by this function, and intersecting or overlapped geometry will not be
   joined with the appended geometry. It is up to the caller to ensure that the combination of geometry
   will have teh correct appearance in Revit.
   This function will bypass extra geometry validation because the built geometry has already been validated by the ShapeBuilder.
   It is therefore slightly more efficient than the AppendShape() routine that accepts GeometryObjects directly as input.
</remarks>
      <param name="ShapeBuilder">
   The ShapeBuilder object that was used to build the shape to be appended.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.AppendShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Appends the collection of GeometryObjects into the model or view specific shape representation stored in this DirectShapeType.
   Passing DirectShapeTargetViewType.Default as view type will cause the model shape to be updated.
</summary>
      <remarks>
   The existing shape will not be cleared by this function, and intersecting or overlapped geometry will not be
   joined with the appended geometry. It is up to the caller to ensure that the combination of geometry
   will have the correct appearance in Revit.
</remarks>
      <param name="pGeomArr">
   Shape expressed as a collection of GeometryObjects.
   For viewType = DirectShapeTargetViewType::Default, the supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
   For viewType = DirectShapeTargetViewType::Plan, the supported types of GeometryObjects are: Point and Curve.
</param>
      <param name="viewType">
   Passing DirectShapeTargetViewType.Default as view type will cause the default shape to be appended.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShapeType validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.AppendShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Appends the collection of GeometryObjects into the model shape representation stored in this DirectShape.
</summary>
      <remarks>
   The existing shape will not be cleared by this function, and intersecting or overlapped geometry will not be
   joined with the appended geometry. It is up to the caller to ensure that the combination of geometry
   will have the correct appearance in Revit.
</remarks>
      <param name="pGeomArr">
   Shape expressed as a collection of GeometryObjects.
   The supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShapeType validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.SetShape(Autodesk.Revit.DB.ShapeBuilder)">
      <summary>
   Sets the shape of this object to the one accumulated in the supplied Builder object.
   If the new shape is identical to the old one, the old shape will be kept.
</summary>
      <remarks>
   This function will bypass extra geometry validation because the built geometry has already been validated by the ShapeBuilder.
   It is therefore slightly more efficient than the SetShape() routine that accepts GeometryObjects directly as input.
   Supplying a ViewShapeBuilder object as argument will cause the view-specific shape of this DirectShapeType to be updated.
   Supplying other ShapeBuilder types will update the model shape.
</remarks>
      <param name="pBuilder">
   A ShapeBuilder object that was used to successfully build geometry to store in this DirectShapeType. The built shape will be
   transferred to the DirectShapeType, and the ShapeBuilder object will be reset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.SetShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Builds the type shape from the supplied collection of GeometryObjects. The objects are copied.
   If the new shape is identical to the old one, the old shape will be kept.
</summary>
      <param name="pGeomArr">
   Shape of this object expressed as a collection of GeometryObjects. These will be copied.
   Shape and Category should be consistent: geometry supplied as shape should be valid for the Category
   the type object is associated with.
   The supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShapeType validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeType.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a DirectShapeType element.
</summary>
      <param name="document">
   The document that will contain the new element.
</param>
      <param name="name">
   Name of the DirectShapeType.
</param>
      <param name="categoryId">
   Id of the category assigned to this DirectShapeType. Must be a valid category id.
</param>
      <returns>
   The new DirectShapeType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Document document may not contain DirectShape or DirectShapeType objects.
   -or-
   Element id categoryId may not be used as a DirectShape category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShapeType">
      <summary>
   The type element associated with a DirectShape element. This element includes data reused by DirectShape elements of the same type.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.Reset">
      <summary>
   Removes all definitions from library. This is useful when importing several self-contained data sets within one session.
   Once a data set is imported, keeping the definitions specific to that data set will slow down the searches.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.ContainsType(System.String)">
      <summary>
   A quick check whether a definition type already exists in the library. Checks for type objects only.
</summary>
      <param name="name">
   Definition id
</param>
      <returns>
   True if a geometry definition exists, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.Contains(System.String)">
      <summary>
   A quick check whether a definition already exists in the library. Checks for stored geometry objects only.
</summary>
      <param name="id">
   Definition id
</param>
      <returns>
   True if a geometry definition exists, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.FindDefinitionType(System.String)">
      <summary>
   Find a DirectShapeType element by definition id. The element will be used for creating instances of that definition.
</summary>
      <param name="id">
   Definition id. Expected to be unique.
</param>
      <returns>
   Element id of a DirectShapeTypeElement
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.FindDefinition(System.String)">
      <summary>
   Find a definition by id
</summary>
      <param name="id">
   Definition id. Expecected to be unique
</param>
      <returns>
   List of geometry objects that together define a shape
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.AddDefinitionType(System.String,Autodesk.Revit.DB.ElementId)">
      <summary>
   Add a definition to be reused by instances. Adding a definition type will change how the instances are created.
   When asked to create a definition, the library object will look for a corresponding type object.
   If one is found, it will create an instance of geometry stored in the type object. If it is not found,
   the library will look for a list of geometry objects stored as definition, and will copy and transform these
   to create an instance.
</summary>
      <param name="id">
   ID of the definition to be added. Must be unique.
</param>
      <param name="typeId">
   Element id of the DirectShapeType element that will be used as a definition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.AddDefinition(System.String,System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Add a definition to be reused by instances. A definition is a collection of geometry objects.
</summary>
      <param name="id">
   ID of the definition to be added. Must be unique.
</param>
      <param name="GNodes">
   Definition as a list of Geometry objects
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.AddDefinition(System.String,Autodesk.Revit.DB.GeometryObject)">
      <summary>
   Add a definition to be reused by instances. A definition is a single geometry object.
</summary>
      <param name="id">
   ID of the definition to be added. Must be unique.
</param>
      <param name="GNode">
   Definition as a single Geometry object
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShapeLibrary.GetDirectShapeLibrary(Autodesk.Revit.DB.Document)">
      <summary>
   Get the currently active Library object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShapeLibrary.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShapeLibrary">
      <summary>
   DirectShapeLibrary is used to store pre-created geometry for further referencing via the definition/instance mechanism.
   It is not persistent: the scope of a library object is usually a single data creation session.
   DirectShape::createGeometryInstance and DirectShape::CreateElementInstance will use the current DirectShapeLibrary to
   look up the definitions.
   store a collection of GNodes as definition
   end class DirectShapeDefinition
</summary>
      <remarks>
   There are two ways to add a definition to the library. The first is to add the definition as an array of geometry objects.
   A DirectShape created as an instance of that definition will hold a copy of predefined geometry, transformed as requested.
   If the definition was added as a DirectShapeType, a DirectShape object created as an instance of that definition will reference the type.
   Its geometry would be an instance of type geometry.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShapeOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShapeOptions.RoomBoundingOption">
      <summary>
   Identifies whether the DirectShape supports an option for the "Room Bounding" parameter to permit participation in room boundary calculations.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShapeOptions.ReferencingOption">
      <summary>
   Whether or not the geometry stored in a DirectShape or DirectShapeType object may be referenced.
</summary>
      <remarks>
   If the geometry is not referenceable, it may not be used for dimensioning, snapping, alingment, or face-hosting.
   The element may still be selected by the user for operations which do not reference individual geometry objects.
</remarks>
      <value>
   The default value is Referenceable.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShapeOptions">
      <summary>
   This class is used to control behavior of a DirectShape or a DirectShapeType object.
</summary>
      <remarks>
   Use Enable/Disable functions to change the default behavior.
   Use DirectShape.SetOptions to modify that object's behavior.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShapeReferencingOption">
      <summary>
   An enumerated type containing possible referencing options for DirectShapes.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeReferencingOption.Referenceable">
      <summary>
   The associated DirectShape may be dimensioned and/or otherwise referenced.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeReferencingOption.NotReferenceable">
      <summary>
   The associated DirectShape shall not be referenceable.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShapeRoomBoundingOption">
      <summary>
   An enumerated type containing possible room bounding settings for DirectShapes.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeRoomBoundingOption.SetByParameter">
      <summary>
   The associated DirectShape has a room bounding parameter which is which is writeable and defaults to on.
   If can be toggled by a user or the API (by accessing the parameter WALL_ATTR_ROOM_BOUNDING).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeRoomBoundingOption.NotApplicable">
      <summary>
   The associated DirectShape doesn't have a room bounding parameter, and isn't allowed to.
   Trying to change to this value will result in an exception.
   Trying to change from this value is restricted to DirectShapes that can be room bounding.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.IsValidShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Validates view-specific shape to be stored in a DirectShape. Expects a non-default view type.
</summary>
      <param name="shape">
   Shape of this object expressed as a collection of GeometryObjects.
   For viewType = DirectShapeTargetViewType::Default, the supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
   For viewType = DirectShapeTargetViewType::Plan, the supported types of GeometryObjects are: Point and Curve.
</param>
      <param name="viewType">
   The view type this shape is intended for.
</param>
      <returns>
   True if the supplied shape passes the validation criteria.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.IsValidShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Validates shape to be stored in a DirectShape. Supercedes and extends IsValidGeometry().
</summary>
      <remarks>
   This function calls IsValidShape(GeometryObject) to validate each object in the list.
</remarks>
      <param name="shape">
   Shape to be validated represented as a collection of GeometryObjects.
   The supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
</param>
      <returns>
   True if the supplied shape passes the validation criteria.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.IsValidGeometry(Autodesk.Revit.DB.Solid)">
      <summary>
   Validates geometry to be stored in a DirectShape. Suitable geometry validation is performed. Additionally, the geometry
   must make sense as a shape representation for the category assigned to this DirectShape object.
</summary>
      <param name="Geom">
   GeometryObject to be validated.
</param>
      <returns>
   True if the supplied GeometryObject passes the validation criteria.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.IsValidTypeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests the type id to make sure it satisfies the following conditions
   <list><item>It is a valid element id.</item><item>It corresponds to a valid DirectShapeType.</item><item>The DirectShapeType has the same category assigned.</item></list>
   Additionally, this functions tests that the current type id in this DirectShape is invalid.
   The type id is initialized to invalidElementId by the create functions. Once it is set, it may no longer be changed.
</summary>
      <param name="typeId">
   Type id to be tested.
</param>
      <returns>
   False unless typeId satisfies the conditions listed above and the type id of this object was not set previously.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.IsSupportedDocument(Autodesk.Revit.DB.Document)">
      <summary>
   Tests whether a DirectShape or a DirectShapeType may be created in this document.
</summary>
      <remarks>
   Some types of Document, such as 2D families, can't support DirectShape functionality.
</remarks>
      <param name="document">
   Document to be tested.
</param>
      <returns>
   True if a DirectShape or a DirectShapeType object can be created in this document, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.IsValidCategoryId(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Document)">
      <summary>
   Test the category id to make sure it is indeed a top-level built-in category.
</summary>
      <param name="categoryId">
   Category id to be tested.
</param>
      <param name="doc">
   Document to look up the category by id.
</param>
      <returns>
   False unless categoryId corresponds to a valid built-in top-level model category.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.GetOptions">
      <summary>
   Gets a copy of the current options for this DirectShape.
</summary>
      <returns>
   Options currently set for this DirectShape.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.SetOptions(Autodesk.Revit.DB.DirectShapeOptions)">
      <summary>
   Sets the options to use for this DirectShape.
</summary>
      <remarks>
   The new options take effect immediately.
   If this DirectShape relies on a DirectShapeType for references, the options stored in DirectShapeType take precedence.
   Note that changing options affects how the object interacts with Revit. E.g., switching references off will disable
   existing constraints applied to that object.
</remarks>
      <param name="options">
   Options to use for this DirectShape.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The DirectShapeOptions provided are not valid for this DirectShape.
   -or-
   The DirectShapeOptions provided are not valid for this transient DirectShape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.AreOptionsValidForTransientDirectShape(Autodesk.Revit.DB.DirectShapeOptions)">
      <summary>
   Validates that the given DirectShapeOptions are allowed if this DirectShape is transient.
</summary>
      <param name="options">
   The options object.
</param>
      <returns>
   True if the DirectShapeOptions are valid; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.AreOptionsValid(Autodesk.Revit.DB.DirectShapeOptions)">
      <summary>
   Validates that the given DirectShapeOptions are allowed for this particular DirectShape.
</summary>
      <param name="options">
   The options object.
</param>
      <returns>
   True if the DirectShapeOptions are valid; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.AppendShape(Autodesk.Revit.DB.ShapeBuilder)">
      <summary>
   Appends shape built by the supplied ShapeBuilderObject to shape representation stored in this DirectShape.
   The data stored in the supplied ShapeBuilder object will be cleared.
</summary>
      <remarks>
   The existing shape will not be cleared by this function, and intersecting or overlapped geometry will not be
   joined with the appended geometry. It is up to the caller to ensure that the combination of geometry
   will have the correct appearance in Revit.
   This function will bypass extra geometry validation because the built geometry has already been validated by the ShapeBuilder.
   It is therefore slightly more efficient than the AppendShape() routine that accepts GeometryObjects directly as input.
</remarks>
      <param name="ShapeBuilder">
   The ShapeBuilder object that was used to build the shape to be appended.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.AppendShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Appends the collection of GeometryObjects into the model or view specific shape representation stored in this DirectShape.
   Passing DirectShapeTargetViewType.Default as view type will cause the model shape to be updated.
</summary>
      <remarks>
   The existing shape will not be cleared by this function, and intersecting or overlapped geometry will not be
   joined with the appended geometry. It is up to the caller to ensure that the combination of geometry
   will have the correct appearance in Revit.
</remarks>
      <param name="pGeomArr">
   Shape expressed as a collection of GeometryObjects.
   For viewType = DirectShapeTargetViewType::Default, the supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
   For viewType = DirectShapeTargetViewType::Plan, the supported types of GeometryObjects are: Point and Curve.
</param>
      <param name="viewType">
   Passing DirectShapeTargetViewType.Default as view type will cause the default shape to be appended.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShape validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.AppendShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Appends the collection of GeometryObjects into the model shape representation stored in this DirectShape.
</summary>
      <remarks>
   The existing shape will not be cleared by this function, and intersecting or overlapped geometry will not be
   joined with the appended geometry. It is up to the caller to ensure that the combination of geometry
   will have the correct appearance in Revit.
</remarks>
      <param name="pGeomArr">
   Shape expressed as a collection of GeometryObjects.
   The supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShape validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.SetShape(Autodesk.Revit.DB.ShapeBuilder)">
      <summary>
   Sets the shape of this object to the one accumulated in the supplied Builder object.
   If the new shape is identical to the old one, the old shape will be kept.
</summary>
      <remarks>
   This function will bypass extra geometry validation because the built geometry has already been validated by the ShapeBuilder.
   It is therefore slightly more efficient than the SetShape() routine that accepts GeometryObjects directly as input.
   Supplying a ViewShapeBuilder object as argument will cause the view-specific shape of this DirectShape to be updated.
   Supplying other ShapeBuilder types will update the model shape.
</remarks>
      <param name="pBuilder">
   A ShapeBuilder object that was used to successfully build geometry to store in this DirectShape.
   The built shape will be transferred to the DirectShape, and the ShapeBuilder object will be reset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.SetShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.DirectShapeTargetViewType)">
      <summary>
   Builds the shape of this object from the supplied collection of GeometryObjects. The objects are copied.
   If the new shape is identical to the old one, the old shape will be kept.
</summary>
      <param name="pGeomArr">
   Shape of this object expressed as a collection of GeometryObjects.
   For viewType = DirectShapeTargetViewType::Default, the supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
   For viewType = DirectShapeTargetViewType::Plan, the supported types of GeometryObjects are: Point and Curve.
</param>
      <param name="viewType">
   Optional: set a view-specific shape representation that will be used in views of that type only.
   Passing DirectShapeTargetViewType::Default as view type will cause the default shape to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShape validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.SetShape(System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject})">
      <summary>
   Builds the shape of this object from the supplied collection of GeometryObjects. The objects are copied.
   If the new shape is identical to the old one, the old shape will be kept.
</summary>
      <param name="pGeomArr">
   Shape of this object expressed as a collection of GeometryObjects.
   The supported types of GeometryObjects are: Solid, Mesh, GeometryInstance, Point and Curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one member of pGeomArr does not satisfy DirectShape validation criteria.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.SetName(System.String)">
      <summary>
   Sets the name for the DirectShape element.
</summary>
      <param name="name">
   The name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.SetTypeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the DirectShapeType for the DirectShape element.
</summary>
      <param name="typeId">
   The ID of the type corresponding to this DirectShape element. May only be set once.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   typeId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.CreateElementInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.String,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates a DirectShape object and adds it to document.
</summary>
      <remarks>
   This function is included for convenience. It essentially combines CreateGeometryInstance and CreateElement.
   The shape stored in the element is either a reference or a copy of a definition shape that was created earlier.
   How the definitions are stored will determine whether an instance or a copy of the shape will be created.
   The intended use is to support a definition/instance pattern common in CAD formats - DWG blocks, STEP MAPPED_ITEM, IFC IfcMappedItem.
   Use DirectShapeLibrary class to store definitions prior to using them here.
</remarks>
      <param name="document">
   Document to which the created element will be added.
</param>
      <param name="typeId">
   Element id of a DirectShapeType element.
</param>
      <param name="categoryId">
   Id of the category assigned to this DirectShape. Must be a valid category id.
</param>
      <param name="definitionId">
   Id of the shape definition that was created earlier and stored via DirectShapeLibrary.
</param>
      <param name="trf">
   Transform to be applied to the definition.
</param>
      <returns>
   The created DirectShape object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Document document may not contain DirectShape or DirectShapeType objects.
   -or-
   Element id categoryId may not be used as a DirectShape category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.CreateGeometryInstance(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates a copy of a definition shape that was created earlier.
</summary>
      <remarks>
   Use DirectShapeLibrary class to store definitions prior to using them here.
   How the definitions are stored will determine whether an instance or a copy of the shape will be created.
   Use the output of this function as input to CreateElement to make the created shape persistent.
   This is intended to support a definition/instance pattern common in CAD formats - DWG blocks, STEP MAPPED_ITEM, IFC IfcMappedItem.
</remarks>
      <param name="document">
   Document to which the created element will be added
</param>
      <param name="definition_id">
   ID of the shape definition that was created earlier and stored via DirectShapeLibrary
</param>
      <param name="trf">
   Transform to be applied to the definition
</param>
      <returns>
   A collection of GeometryObjects representing a placed instance of the pre-defined shape
   The caller function takes ownership
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectShape.CreateElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a DirectShape object and adds it to document.
</summary>
      <param name="document">
   Document to which the created element will be added.
</param>
      <param name="categoryId">
   Id of the category assigned to this DirectShape. Must be a valid category id.
</param>
      <returns>
   The created DirectShape object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Document document may not contain DirectShape or DirectShapeType objects.
   -or-
   Element id categoryId may not be used as a DirectShape category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShape.ApplicationDataId">
      <summary>
   A text string that identifies the data to the creating application.
</summary>
      <remarks>
   The intended use is to enable the creating application to identify the native data that was the source of this DirectShape.
   However, the creating application may use any text string as appropriate for its purposes, or leave this property unset.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShape.ApplicationId">
      <summary>
   A text string that identifies the creating application.
</summary>
      <remarks>
   The creating application may use any text string as appropriate for its purposes, or leave this property unset.
   One option is to use Application.ActiveAddInId for a unique application id, or concatenate it with an application name for a more informative, but still unique id.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectShape.TypeId">
      <summary>
   Element id of a DirectShapeType object that holds properties to be shared by this element. Optional.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShape">
      <summary>
   This class is used to store externally created geometric shapes. Primary intended use is for importing shapes from other data formats such as IFC or STEP.
   A DirectShape object may be assigned a category. That will affect how that object is displayed in Revit.
</summary>
      <remarks>
   DirectShape is not a replacement for "real" Wall, Roof, Window, etc. It would typically be used  where there is not enough information
   to create, e.g., a Wall, or full functionality of a Wall object is not needed. Some category-specific functionality may be available.

   If you need to modify a shape held by a DirectShape object, use Revit Geometry API, and then store the modified shape back to the DirectShape object.
</remarks>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DirectShapeElements.cs" region="Autodesk.Revit.DB.DirectShape" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DirectShapeElements.vb" region="Autodesk.Revit.DB.DirectShape" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectShapeTargetViewType">
      <summary>
   View types for which DirectShape objects are allowed to have alternative shape representations
</summary>
      <since>
   2015
</since>
      <summary>
   View types for which DirectShape objects are allowed to have alternative shape representations. Currently limited to Plan Views.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeTargetViewType.Plan">
      <summary>
   The alternate representation will be used only in Revit Plan views
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeTargetViewType.Default">
      <summary>
   Shape to be used in all views for which a view-specific shape was not provided
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectShapeTargetViewType.Undefined">
      <summary>
   Invalid value
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.UpdateDirectContext3DHandleType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Updates a DirectContext3D handle type element based on the information reported by the corresponding DirectContext3D server.
</summary>
      <param name="aDocument">
   The document.
</param>
      <param name="view">
   A view in the document that will be used when generating the bounding box of the handle element. Can be <see langword="null" />.
</param>
      <param name="handleTypeId">
   The ID of the handle type element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the Element ID handleTypeId does not correspond to a valid DirectContext3D handle type.
   -or-
   Thrown if a view is provided as an argument, but it is not a graphical view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the DirectContext3D server associated with the handle type element could not be obtained.
   -or-
   Thrown if handle type geometry could not be created based on the bounding box provided by the DirectContext3D server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.CreateDirectContext3DHandleInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a DirectContext3D handle instance element based on the specified handle type element.
</summary>
      <param name="aDocument">
   The document.
</param>
      <param name="handleTypeId">
   The ID of the handle type element.
</param>
      <returns>
   The created handle instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the Element ID handleTypeId does not correspond to a valid DirectContext3D handle type.
   -or-
   aDocument is not a project document.
   -or-
   aDocument is not a primary document, it is a linked document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the handle instance could not be created based on the specified handle type element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.CreateDirectContext3DHandleType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a DirectContext3D handle type element based on the information provided by the specified DirectContext3D server.
</summary>
      <param name="aDocument">
   The document.
</param>
      <param name="view">
   A view in the document that will be used when generating the bounding box of the handle element. Can be <see langword="null" />.
</param>
      <param name="server">
   The DirectContext3D server that provides content associated with the handle type.
</param>
      <param name="handleCategory">
   The DirectContext3D handle category to assign to the new handle.
</param>
      <returns>
   The created handle type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the category ID handleCategory is not valid for DirectContext3D handles.
   -or-
   aDocument is not a project document.
   -or-
   aDocument is not a primary document, it is a linked document.
   -or-
   Thrown if a view is provided as an argument, but it is not a graphical view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if handle type geometry could not be created based on the bounding box provided by the DirectContext3D server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.GetDirectContext3DHandleInstances(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns all DirectContext3D handle instances of the given category in the document.
</summary>
      <param name="aDocument">
   The document.
</param>
      <param name="handleCategory">
   A category of DirectContext3D handles.
</param>
      <returns>
   The set of DirectContext3D handle instances of the given category.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the category ID handleCategory is not valid for DirectContext3D handles.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.GetDirectContext3DHandleTypes(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns all DirectContext3D handle types of the given category in the document.
</summary>
      <param name="aDocument">
   The document.
</param>
      <param name="handleCategory">
   A category of DirectContext3D handles.
</param>
      <returns>
   The set of DirectContext3D handle types of the given category.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the category ID handleCategory is not valid for DirectContext3D handles.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.IsADirectContext3DHandleInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the provided Element ID corresponds to a DirectContext3D handle instance element.
</summary>
      <remarks>
        <p>DirectContext3D handle instances are DirectShapes.</p>
      </remarks>
      <param name="aDocument">
   The document.
</param>
      <param name="elementId">
   The ID of the element to check.
</param>
      <returns>
   True, if the element is a valid DirectContext3D handle instance, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   aDocument is not a project document.
   -or-
   elementId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.IsADirectContext3DHandleType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the provided Element ID corresponds to a DirectContext3D handle type element.
</summary>
      <remarks>
        <p>DirectContext3D handle types are DirectShapeTypes.</p>
      </remarks>
      <param name="aDocument">
   The document.
</param>
      <param name="elementId">
   The ID of the element to check.
</param>
      <returns>
   True, if the element is a valid DirectContext3D handle type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   aDocument is not a project document.
   -or-
   elementId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils.IsADirectContext3DHandleCategory(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the provided category ID is one of the categories used by DirectContext3D handle elements.
</summary>
      <param name="categoryId">
   The category ID to check.
</param>
      <returns>
   True, if the category is valid for DirectContext3D handle elements, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Rectangle.IsNormalized">
      <summary>
   Returns true if the rectangle coordinates are normalized to the screen coordinate space; that is, left is less than right and top is less than bottom.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Rectangle.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Rectangle.Bottom">
      <summary>
   The y-coordinate of the bottom-right corner of the rectangle.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Rectangle.Right">
      <summary>
   The x-coordinate of the bottom-right corner of the rectangle.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Rectangle.Top">
      <summary>
   The y-coordinate of the top-left corner of the rectangle.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Rectangle.Left">
      <summary>
   The x-coordinate of the top-left corner of the rectangle.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Rectangle.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Creates an Rectangle instance with the specified four integers
   that represent the left, top, right and bottom of a rectangle.
</summary>
      <param name="left">
   The x-coordinate of the top-left corner.
</param>
      <param name="top">
   The y-coordinate of the top-left corner.
</param>
      <param name="right">
   The x-coordinate of the bottom-right corner.
</param>
      <param name="bottom">
   The y-coordinate of the bottom-right corner.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Rectangle.#ctor">
      <summary>
   Create an empty Rectangle instance with values (0,0,0,0).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Rectangle.#ctor(Autodesk.Revit.DB.Rectangle)">
      <summary>
   Constructs a new copy of the input ScreenRectangle object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Rectangle">
      <summary>
   Stores a set of four integers that represent the left, top, right and bottom of a rectangle.
</summary>
      <remarks>
   It usually represents a rectangle on the screen. Left must be less than right and top must be less than bottom.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.Camera.Transform(Autodesk.Revit.DB.Transform)">
      <summary>
   Transforms the camera
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.FarDistance">
      <summary>
   Distance to far clipping plane
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.NearDistance">
      <summary>
   Distance to near clipping plane
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.VerticalOffset">
      <summary>
   Vertical offset of the camera's view center from target, measured at target distance.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.VerticalExtent">
      <summary>
   Vertical extent of the camera's view, measured at target distance.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.HorizontalOffset">
      <summary>
   Horizontal offset of the camera's view center from target, measured at target distance.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.HorizontalExtent">
      <summary>
   Horizontal extent of the camera's view , measured at target distance.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.TargetDistance">
      <summary>
   Distance from camera to its target
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.ProjectionMethod">
      <summary>
   Projection method
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.UpDirection">
      <summary>
   Up direction of the camera
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.ViewDirection">
      <summary>
   Direction that the camera is facing
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Camera.EyePosition">
      <summary>
   Camera's position in the world
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.Camera.#ctor(Autodesk.Revit.DB.DirectContext3D.Camera)">
      <summary>
   Camera
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.Camera">
      <summary>
   A collection of camera settings
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.ProjectionMethod">
      <summary>
   Projection method
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.ProjectionMethod.Perspective">
      <summary>
   Perspective
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.ProjectionMethod.Orthographic">
      <summary>
   Orthographic
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.SetTransparency(System.UInt32)">
      <summary>
   set transparency
</summary>
      <param name="transparency">
   transparency
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is not valid. The valid range is 0 to 255.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.GetTransparency">
      <summary>
   get transparency
</summary>
      <returns>
   transparency
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.SetBlue(System.UInt32)">
      <summary>
   set blue
</summary>
      <param name="blue">
   blue
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is not valid. The valid range is 0 to 255.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.GetBlue">
      <summary>
   get blue
</summary>
      <returns>
   blue
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.SetGreen(System.UInt32)">
      <summary>
   set green
</summary>
      <param name="green">
   green
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is not valid. The valid range is 0 to 255.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.GetGreen">
      <summary>
   get green
</summary>
      <returns>
   green
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.SetRed(System.UInt32)">
      <summary>
   set red
</summary>
      <param name="red">
   red
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is not valid. The valid range is 0 to 255.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.GetRed">
      <summary>
   get red
</summary>
      <returns>
   red
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.SetColor(Autodesk.Revit.DB.Color)">
      <summary>
   set color
</summary>
      <param name="color">
   color
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.GetColor">
      <summary>
   get color
</summary>
      <returns>
   color
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ColorWithTransparency.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
      <summary>
   color
</summary>
      <param name="red">
   red
</param>
      <param name="green">
   green
</param>
      <param name="blue">
   blue
</param>
      <param name="transparency">
   transparency
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is not valid. The valid range is 0 to 255.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ColorWithTransparency.#ctor">
      <summary>
   color
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ColorWithTransparency">
      <summary>
   Color with transparency
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.IsAvailable">
      <summary>
   Checks whether the facilities of this class are available for use in the current scope.
</summary>
      <remarks>
        <p>This class can perform drawing operations and access the state of parameters related to drawing only
   in lock-step with rendering inside of Revit. As a consequence, the facilities of this class are not available for
   use outside of the scope determined by the callback Autodesk::Revit::DB::DirectContext3D::IDirectContext3DServer::RenderScene(DisplayStyle).
   Certain methods of other DirectContext3D objects, e.g., VertexBuffer::Map() are similarly restricted by the same scope.</p>
      </remarks>
      <returns>
   True if the DrawContext is available for rendering, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.SetWorldTransform(Autodesk.Revit.DB.Transform)">
      <summary>
   Sets the world transformation that will be applied to geometry during rendering.
</summary>
      <param name="trf">
   The transformation matrix.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.GetOverrideTransparency(System.Double@)">
      <summary>
   Returns override transparency that will be applied to geometry during rendering.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.GetOverrideColor(Autodesk.Revit.DB.Color@)">
      <summary>
   Returns override color that will be applied to geometry during rendering.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.IsTransparentPass">
      <summary>
   Determines whether the current rendering pass is for transparent objects.
</summary>
      <remarks>
        <p>Opaque and transparent geometry should be submitted for rendering separately.
   See Autodesk::Revit::DB::DirectContext3D::IDirectContext3DServer::UseInTransparentPass(void).</p>
      </remarks>
      <returns>
   True when the server should be submitting transparent objects for rendering, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.GetCamera">
      <summary>
   Gets the camera corresponding to the Revit view where rendering takes place.
</summary>
      <returns>
   The camera.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.GetClipPlanes">
      <summary>
   Gets the clipping planes for the Revit view where rendering takes place.
   Clipping planes control the 3D extent of a view and can be set using Section Box in Revit.
</summary>
      <returns>
   The array of clipping planes, which is empty if none are set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.GetClipRectangle">
      <summary>
   Gets the clip rectangle for the Revit view where rendering takes place. The clip rectangle
   is the area currently being redrawn, which may be smaller than the view rectangle.
</summary>
      <returns>
   The clip rectangle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.GetViewRectangle">
      <summary>
   Gets the rectangle that represents the extent (in 2D) of the Revit view where rendering takes place.
</summary>
      <returns>
   The view rectangle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.IsInterrupted">
      <summary>
   Checks whether the current rendering pass has been interrupted.
</summary>
      <returns>
   True if the current rendering pass has been interrupted before its completion, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DrawContext.FlushBuffer(Autodesk.Revit.DB.DirectContext3D.VertexBuffer,System.Int32,Autodesk.Revit.DB.DirectContext3D.IndexBuffer,System.Int32,Autodesk.Revit.DB.DirectContext3D.VertexFormat,Autodesk.Revit.DB.DirectContext3D.EffectInstance,Autodesk.Revit.DB.DirectContext3D.PrimitiveType,System.Int32,System.Int32)">
      <summary>
   Submits geometry for rendering.
</summary>
      <param name="vertexBuffer">
   The vertex buffer that contains vertex data.
</param>
      <param name="vertexCount">
   The number of vertices in the vertex buffer.
</param>
      <param name="indexBuffer">
   The index buffer that contains indices into the vertex buffer.
</param>
      <param name="indexCount">
   The number of indices in the index buffer.
</param>
      <param name="vertexFormat">
   The format of the vertices in the vertex buffer.
</param>
      <param name="effectInstance">
   The effect instance to be used for drawing this piece of geometry.
</param>
      <param name="primitiveType">
   The type of geometry primitive used in the index buffer.
</param>
      <param name="start">
   The first index to use for drawing.
</param>
      <param name="primitiveCount">
   The number of primitives to draw.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   A change in the graphics state has made the vertex buffer vertexBuffer invalid for rendering.
   -or-
   A change in the graphics state has made the index buffer indexBuffer invalid for rendering.
   -or-
   A change in the graphics state has made the vertex format vertexFormat invalid for rendering.
   -or-
   A change in the graphics state has made the effect instance effectInstance invalid for rendering.
   -or-
   The vertex format vertexFormat and the effect instance effectInstance do not match.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DrawContext is not available because Revit is not currently rendering. In general, this DrawContext must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.DrawContext">
      <summary>
   A class that provides drawing functionality for use by DirectContext3D servers
   (see Autodesk::Revit::DB::DirectContext3D::IDirectContext3DServer).
</summary>
      <remarks>
        <p>The drawing facility of this class is conceptually similar to a low-level graphics API, because
   the functionality operates on a set of geometry primitives such as triangles, lines, and points, which are encoded into
   a set of vertex and index buffers. Besides submission of geometry in buffers, a major part of the drawing process is
   responding to certain changes in graphics state. For example, users of this class can implement progressive rendering
   of geometry by testing whether there have been interruptions that should prevent the drawing from being completed.</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.ClipPlane.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.ClipPlane.Normal">
      <summary>
   The plane's normal vector.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.ClipPlane.Origin">
      <summary>
   The plane's origin.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.ClipPlane.#ctor(Autodesk.Revit.DB.DirectContext3D.ClipPlane)">
      <summary>
   Constructs a copy of the clip plane.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.ClipPlane">
      <summary>
   A set of parameters representing a clip plane in DirectContext3D.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.PrimitiveType">
      <summary>
   Type of geometry primitive represented as a number.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.PrimitiveType.PointList">
      <summary>
   Geometry consisting of a list of points.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.PrimitiveType.LineList">
      <summary>
   Geometry consisting of a list of line segments.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.PrimitiveType.TriangleList">
      <summary>
   Geometry consisting of a list of triangles.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexFormat.IsValid">
      <summary>
   Tests whether the vertex format specification is valid for rendering.
</summary>
      <remarks>
        <p>The vertex format specifications are internally associated with low-level graphics state and may become invalidated when
   the state changes. Therefore, an application should test each vertex format object for validity before using it when
   submitting geometry. If the vertex format object becomes invalid, the application should re-create it.</p>
      </remarks>
      <returns>
   True if the vertex format specification is valid for rendering, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexFormat.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexFormat.#ctor(Autodesk.Revit.DB.DirectContext3D.VertexFormatBits)">
      <summary>
   Constructs the specification of vertex format from a numerical representation.
</summary>
      <param name="vertexFormatBits">
   The numerical representation of the vertex format.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This VertexFormat is not available because Revit is not currently rendering. In general, this VertexFormat must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexFormat">
      <summary>
   A specification of the format of vertex data contained in a piece of geometry.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetTransparency(System.Double)">
      <summary>
   Sets the transparency parameter of the effect instance.
</summary>
      <param name="transparency">
   The transparency value.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetGlossiness(System.Double)">
      <summary>
   Sets the glossiness parameter of the effect instance.
</summary>
      <param name="glossiness">
   The glossiness value.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetSpecularColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the specular color parameter of the effect instance.
</summary>
      <param name="color">
   The specular color value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetEmissiveColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the emissive color parameter of the effect instance.
</summary>
      <param name="color">
   The emissive color value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetDiffuseColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the diffuse color parameter of the effect instance.
</summary>
      <param name="color">
   The diffuse color value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetAmbientColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the ambient color parameter of the effect instance.
</summary>
      <param name="color">
   The ambient color value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.SetColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the color parameter of the effect instance.
</summary>
      <param name="color">
   The color value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.MatchesFormat(Autodesk.Revit.DB.DirectContext3D.VertexFormat)">
      <summary>
   Tests whether the effect instance is appropriate for the given vertex format.
</summary>
      <remarks>
        <p>The vertex format may define vertex data that are not used by the effect instance. However, the effect
   instance can not reference vertex data that do not exist in the vertex format.</p>
      </remarks>
      <param name="vertexFormat">
   A vertex format.
</param>
      <returns>
   True if the effect instance is valid for use with the specified vertex format.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.IsValid">
      <summary>
   Tests whether the effect instance is valid for rendering.
</summary>
      <remarks>
        <p>The effect instances are internally associated with low-level graphics state and may become invalidated when
   the state changes. Therefore, an application should test each effect instance for validity before using it when
   submitting geometry. If the effect instance becomes invalid, the application should re-create it.</p>
      </remarks>
      <returns>
   True if the effect instance is valid for rendering, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.EffectInstance.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.EffectInstance.#ctor(Autodesk.Revit.DB.DirectContext3D.VertexFormatBits)">
      <summary>
   Constructs the effect instance for geometry having the specified vertex format.
</summary>
      <param name="vertexFormatBits">
   The vertex format of the geometry to be used with this effect instance.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This EffectInstance is not available because Revit is not currently rendering. In general, this EffectInstance must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.EffectInstance">
      <summary>
   An effect instance that controls the appearance of geometry.
</summary>
      <remarks>
        <p>Each effect instance should be used with geometry of a matching vertex format. Only a subset of effect instance
   parameters is relevant to geometry of a particular vertex format.</p>
        <p>If the vertex format does not specify vertex normals, the following parameters should be set:</p>
        <list type="number">
          <item>Color</item>
          <item>Transparency</item>
        </list>
        <p>If the vertex format specifies vertex normals, the following parameters should be set:</p>
        <list type="number">
          <item>AmbientColor</item>
          <item>DiffuseColor</item>
          <item>SpecularColor</item>
          <item>Glossiness (specular exponent)</item>
          <item>EmissiveColor</item>
          <item>Transparency</item>
        </list>
        <p>If the vertex format specifies vertex color, then the geometry will be colored according to the color of each
   vertex. Otherwise, the geometry's color will come from the effect instance parameters. Similarly, the transparency parameter
   affects all of the geometry associated with the effect, while the transparency of the individual vertices can also
   be controlled via the transparency component of their colors.</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexFormatBits">
      <summary>
   Vertex format (i.e., the type of data associated with a vertex) represented as a number.
</summary>
      <remarks>
        <p>VertexFormatBits can be used to specify the vertex format in the creation of the following objects:</p>
        <list type="number">
          <item>Autodesk::Revit::DB::DirectContext3D::EffectInstance</item>
          <item>Autodesk::Revit::DB::DirectContext3D::VertexFormat</item>
        </list>
        <p>VertexFormatBits is not to be confused with VertexFormat. The latter type of object is associated with low-level graphics
   functionality and may become invalid. VertexFormat is needed to submit a set of vertex and index buffers for rendering (see
   Autodesk::Revit::DB::DirectContext3D::DrawContext).</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.VertexFormatBits.PositionNormalColored">
      <summary>
   Vertex format consisting of a position, a normal vector, and a color.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.VertexFormatBits.PositionColored">
      <summary>
   Vertex format consisting of a position and a color.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.VertexFormatBits.PositionNormal">
      <summary>
   Vertex format consisting of a position and a normal vector.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DirectContext3D.VertexFormatBits.Position">
      <summary>
   Vertex format consisting of a position.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.GetMappedHandle">
      <summary>
   Gets a handle to the buffer's memory that has been mapped. Writing data to the buffer using the handle is an alternative to using stream objects.
</summary>
      <returns>
   The handle to the mapped memory or nullptr when the buffer is not mapped.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.GetIndexStreamTriangle">
      <summary>
   Gets a stream that can be used to write triangle primitives into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.GetIndexStreamLine">
      <summary>
   Gets a stream that can be used to write line segment primitives into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.GetIndexStreamPoint">
      <summary>
   Gets a stream that can be used to write point primitives into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.Unmap">
      <summary>
   Unmaps the buffer so that it can be used for rendering.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This IndexBuffer is not available because Revit is not currently rendering. In general, this IndexBuffer must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.Map(System.Int32)">
      <summary>
   Maps a portion of the buffer into memory, so that indices can be written into it (see Autodesk::Revit::DB::DirectContext3D::VertexStream).
</summary>
      <param name="sizeInShortInts">
   The size of the part of the buffer to be mapped, measured in short integers.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This IndexBuffer is not available because Revit is not currently rendering. In general, this IndexBuffer must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
   -or-
   Thrown if the buffer is smaller than sizeInShortInts.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.IsValid">
      <summary>
   Tests whether the buffer is valid for rendering.
</summary>
      <remarks>
        <p>The buffers are internally associated with low-level graphics state and may become invalidated when
   the state changes. Therefore, an application should test each buffer for validity before submitting its
   contents for rendering. If the buffer becomes invalid, the application should re-create its contents and
   write them to a new buffer.</p>
      </remarks>
      <returns>
   True if the buffer is valid for rendering, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexBuffer.#ctor(System.Int32)">
      <summary>
   Constructs the index buffer with the given capacity, measured in short integers.
</summary>
      <param name="sizeInShortInts">
   The number of short integers that the buffer can contain.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This IndexBuffer is not available because Revit is not currently rendering. In general, this IndexBuffer must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexBuffer">
      <summary>
   A buffer that stores vertex indices for rendering.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexStreamTriangle.AddTriangles(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.IndexTriangle})">
      <summary>
   Inserts multiple triangles into the stream and associated buffer.
</summary>
      <param name="triangles">
   The triangles to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexStreamTriangle.AddTriangle(Autodesk.Revit.DB.DirectContext3D.IndexTriangle)">
      <summary>
   Inserts a triangle into the stream and associated buffer.
</summary>
      <param name="triangle">
   The triangle to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexStreamTriangle">
      <summary>
   A stream that can be used to write triangle primitives into a buffer (see Autodesk::Revit::DB::DirectContext3D::IndexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexStreamLine.AddLines(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.IndexLine})">
      <summary>
   Inserts multiple line segments into the stream and associated buffer.
</summary>
      <param name="lines">
   The line segments to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexStreamLine.AddLine(Autodesk.Revit.DB.DirectContext3D.IndexLine)">
      <summary>
   Inserts a line segment into the stream and associated buffer.
</summary>
      <param name="line">
   The line segment to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexStreamLine">
      <summary>
   A stream that can be used to write line segment primitives into a buffer (see Autodesk::Revit::DB::DirectContext3D::IndexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexStreamPoint.AddPoints(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.IndexPoint})">
      <summary>
   Inserts multiple points into the stream and associated buffer.
</summary>
      <param name="points">
   The points to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexStreamPoint.AddPoint(Autodesk.Revit.DB.DirectContext3D.IndexPoint)">
      <summary>
   Inserts a point into the stream and associated buffer.
</summary>
      <param name="point">
   The point to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexStreamPoint">
      <summary>
   A stream that can be used to write point primitives into a buffer (see Autodesk::Revit::DB::DirectContext3D::IndexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexStream.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexStream">
      <summary>
   The base class for DirectContext3D index streams, which are used to write vertex indices into buffers.
</summary>
      <remarks>
        <p>There is a corresponding stream type for each type of primitive (point, line, or triangle).
   The process of putting vertex indices into a buffer involves using a stream-buffer pair as follows
   (see Autodesk::Revit::DB::DirectContext3D::IndexBuffer).</p>
        <list type="number">
          <item>Map the index buffer.</item>
          <item>Get a stream for the appropriate primitive type from the buffer.</item>
          <item>Add sequences of indices corresponding to primitives of the same type to the stream. The indices will be written into the buffer that was used to create the stream.</item>
          <item>Unmap the buffer.</item>
        </list>
        <p>Alternatively to using streams, it is possible to write data into a buffer using a handle to its mapped memory.</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexTriangle.GetSizeInShortInts">
      <summary>
   Gets the amount of storage that the primitive takes up in a buffer, measured in short integers.
</summary>
      <returns>
   The number of short integers occupied by the primitive.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexTriangle.Index2">
      <summary>
   The index of the triangle's third vertex.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexTriangle.Index1">
      <summary>
   The index of the triangle's second vertex.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexTriangle.Index0">
      <summary>
   The index of the triangle's first vertex.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexTriangle.#ctor(System.Int32,System.Int32,System.Int32)">
      <summary>
   Constructs the triangle primitive.
</summary>
      <param name="index0">
   The index of the triangle's first vertex.
</param>
      <param name="index1">
   The index of the triangle's second vertex.
</param>
      <param name="index2">
   The index of the triangle's third vertex.
</param>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexTriangle">
      <summary>
   A triangle primitive consisting of three indices.
</summary>
      <remarks>
        <p>Indices of a triangle's vertices can be listed in either the clockwise or counterclockwise winding order,
   according to the triangle's orientation in space. A DirectContext3D triangle faces the viewer if its vertices
   are in counterclockwise order from the viewer's point of view.</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexLine.GetSizeInShortInts">
      <summary>
   Gets the amount of storage that the primitive takes up in a buffer, measured in short integers.
</summary>
      <returns>
   The number of short integers occupied by the primitive.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexLine.Index1">
      <summary>
   The index of the line segment's second vertex.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexLine.Index0">
      <summary>
   The index of the line segment's first vertex.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexLine.#ctor(System.Int32,System.Int32)">
      <summary>
   Constructs the line segment primitive.
</summary>
      <param name="index0">
   The index of the line segment's first vertex.
</param>
      <param name="index1">
   The index of the line segment's second vertex.
</param>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexLine">
      <summary>
   A line segment primitive consisting of two indices.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexPoint.GetSizeInShortInts">
      <summary>
   Gets the amount of storage that the primitive takes up in a buffer, measured in short integers.
</summary>
      <returns>
   The number of short integers occupied by the primitive.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexPoint.Index">
      <summary>
   The index of the point's vertex.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IndexPoint.#ctor(System.Int32)">
      <summary>
   Constructs the point primitive.
</summary>
      <param name="index">
   The index of the point's vertex.
</param>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexPoint">
      <summary>
   A point primitive consisting of one index.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.IndexPrimitive.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IndexPrimitive">
      <summary>
   The base class for index buffer primitives.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.GetMappedHandle">
      <summary>
   Gets a handle to the buffer's memory that has been mapped. Writing data to the buffer using the handle is an alternative to using stream objects.
</summary>
      <returns>
   The handle to the mapped memory or nullptr when the buffer is not mapped.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.GetVertexStreamPositionNormalColored">
      <summary>
   Gets a stream that can be used to write vertices of type VertexPositionNormalColored into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.GetVertexStreamPositionColored">
      <summary>
   Gets a stream that can be used to write vertices of type VertexPositionColored into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.GetVertexStreamPositionNormal">
      <summary>
   Gets a stream that can be used to write vertices of type VertexPositionNormal into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.GetVertexStreamPosition">
      <summary>
   Gets a stream that can be used to write vertices of type VertexPosition into the buffer.
</summary>
      <returns>
   The stream that can be used to write into this buffer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the buffer is not mapped.
   -or-
   Thrown if the buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.Unmap">
      <summary>
   Unmaps the buffer, so that it can be used for rendering.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This VertexBuffer is not available because Revit is not currently rendering. In general, this VertexBuffer must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.Map(System.Int32)">
      <summary>
   Maps a portion of the buffer into memory, so that vertex data can be written into it (see Autodesk::Revit::DB::DirectContext3D::VertexStream).
</summary>
      <param name="sizeInFloats">
   The size of the part of the buffer to be mapped, measured in floats.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This VertexBuffer is not available because Revit is not currently rendering. In general, this VertexBuffer must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
   -or-
   Thrown if the buffer is smaller than sizeInFloats.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.IsValid">
      <summary>
   Tests whether the buffer is valid for rendering.
</summary>
      <remarks>
        <p>The buffers are internally associated with low-level graphics state and may become invalidated when
   the state changes. Therefore, an application should test each buffer for validity before submitting its
   contents for rendering. If the buffer becomes invalid, the application should re-create its contents and
   write them to a new buffer.</p>
      </remarks>
      <returns>
   True if the buffer is valid for rendering, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexBuffer.#ctor(System.Int32)">
      <summary>
   Constructs the vertex buffer with the given capacity, measured in floats.
</summary>
      <param name="sizeInFloats">
   The number of floats that the buffer can contain.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This VertexBuffer is not available because Revit is not currently rendering. In general, this VertexBuffer must be used in the scope of the RenderScene() callback of IDirectContext3DServer.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexBuffer">
      <summary>
   A buffer that stores vertex data for rendering.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormalColored.AddVertices(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored})">
      <summary>
   Inserts vertices into the stream and associated buffer.
</summary>
      <param name="vertices">
   The vertices to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormalColored.AddVertex(Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored)">
      <summary>
   Inserts a vertex into the stream and associated buffer.
</summary>
      <param name="vertex">
   The vertex to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormalColored">
      <summary>
   A stream that can be used to write vertices of type VertexPositionNormalColored into a buffer (see Autodesk::Revit::DB::DirectContext3D::VertexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionColored.AddVertices(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.VertexPositionColored})">
      <summary>
   Inserts vertices into the stream and associated buffer.
</summary>
      <param name="vertices">
   The vertices to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionColored.AddVertex(Autodesk.Revit.DB.DirectContext3D.VertexPositionColored)">
      <summary>
   Inserts a vertex into the stream and associated buffer.
</summary>
      <param name="vertex">
   The vertex to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionColored">
      <summary>
   A stream that can be used to write vertices of type VertexPositionColored into a buffer (see Autodesk::Revit::DB::DirectContext3D::VertexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormal.AddVertices(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal})">
      <summary>
   Inserts vertices into the stream and associated buffer.
</summary>
      <param name="vertices">
   The vertices to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormal.AddVertex(Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal)">
      <summary>
   Inserts a vertex into the stream and associated buffer.
</summary>
      <param name="vertex">
   The vertex to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexStreamPositionNormal">
      <summary>
   A stream that can be used to write vertices of type VertexPositionNormal into a buffer (see Autodesk::Revit::DB::DirectContext3D::VertexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPosition.AddVertices(System.Collections.Generic.IList{Autodesk.Revit.DB.DirectContext3D.VertexPosition})">
      <summary>
   Inserts vertices into the stream and associated buffer.
</summary>
      <param name="vertices">
   The vertices to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexStreamPosition.AddVertex(Autodesk.Revit.DB.DirectContext3D.VertexPosition)">
      <summary>
   Inserts a vertex into the stream and associated buffer.
</summary>
      <param name="vertex">
   The vertex to be inserted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the associated buffer is not mapped.
   -or-
   Thrown if the associated buffer has insufficient space.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexStreamPosition">
      <summary>
   A stream that can be used to write vertices of type VertexPosition into a buffer (see Autodesk::Revit::DB::DirectContext3D::VertexBuffer).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexStream.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexStream">
      <summary>
   The base class for DirectContext3D vertex streams, which are used to write vertex data into buffers.
</summary>
      <remarks>
        <p>For each type of vertex (e.g., Autodesk::Revit::DB::DirectContext3D::VertexPositionNormal), there is a corresponding stream type.
   The process of putting vertex data into a buffer involves using a stream-buffer pair as follows
   (see Autodesk::Revit::DB::DirectContext3D::VertexBuffer).</p>
        <list type="number">
          <item>Map the vertex buffer.</item>
          <item>Get a stream of the appropriate type from the buffer.</item>
          <item>Add vertices of the same type to the stream. They will be written into the buffer that was used to create the stream.</item>
          <item>Unmap the buffer.</item>
        </list>
        <p>Alternatively to using streams, it is possible to write data into a buffer using a handle to its mapped memory.</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored.GetSizeInFloats">
      <summary>
   Gets the amount of storage that the vertex takes up in a buffer, measured in floats.
</summary>
      <returns>
   The number of floats occupied by one vertex of this type.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored.SetColor(Autodesk.Revit.DB.ColorWithTransparency)">
      <summary>
   Sets the vertex's color.
</summary>
      <param name="color">
   The vertex's color.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored.GetColor">
      <summary>
   Gets the vertex's color.
</summary>
      <returns>
   The vertex's color.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored.Normal">
      <summary>
   The vertex's normal vector.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored.Position">
      <summary>
   The vertex's position.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ColorWithTransparency)">
      <summary>
   Constructs the vertex from a point, a normal vector, and a color.
</summary>
      <param name="position">
   The vertex's position.
</param>
      <param name="normal">
   The vertex's normal vector.
</param>
      <param name="color">
   The vertex's color.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormalColored">
      <summary>
   A geometry vertex specified as a position in space with a normal vector and a color.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionColored.GetSizeInFloats">
      <summary>
   Gets the amount of storage that the vertex takes up in a buffer, measured in floats.
</summary>
      <returns>
   The number of floats occupied by one vertex of this type.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionColored.SetColor(Autodesk.Revit.DB.ColorWithTransparency)">
      <summary>
   Sets the vertex's color.
</summary>
      <param name="color">
   The vertex's color.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionColored.GetColor">
      <summary>
   Gets the vertex's color.
</summary>
      <returns>
   The vertex's color.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexPositionColored.Position">
      <summary>
   The vertex's position.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionColored.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ColorWithTransparency)">
      <summary>
   Constructs the vertex from a point and a color.
</summary>
      <param name="position">
   The vertex's position.
</param>
      <param name="color">
   The vertex's color.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexPositionColored">
      <summary>
   A geometry vertex specified as a position in space with a color.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal.GetSizeInFloats">
      <summary>
   Gets the amount of storage that the vertex takes up in a buffer, measured in floats.
</summary>
      <returns>
   The number of floats occupied by one vertex of this type.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal.Normal">
      <summary>
   The vertex's normal vector.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal.Position">
      <summary>
   The vertex's position.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructs the vertex from a point and a normal vector.
</summary>
      <param name="position">
   The vertex's position.
</param>
      <param name="normal">
   The vertex's normal vector.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexPositionNormal">
      <summary>
   A geometry vertex specified as a position in space with a normal vector.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPosition.GetSizeInFloats">
      <summary>
   Gets the amount of storage that the vertex takes up in a buffer, measured in floats.
</summary>
      <returns>
   The number of floats occupied by one vertex of this type.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.VertexPosition.Position">
      <summary>
   The vertex's position.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.VertexPosition.#ctor(Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructs the vertex from a point.
</summary>
      <param name="position">
   The vertex's position.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.VertexPosition">
      <summary>
   A geometry vertex specified as a position in space.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.Vertex.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.Vertex">
      <summary>
   The base class for DirectContext3D vertices.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.IsValidFormatOptions">
      <summary>
   Checks whether a FormatOptions object is valid for the LabelType.
</summary>
      <remarks>
   Only objects whose LabelType is LengthOfSegment or TotalLength can have FormatOptions assigned.
</remarks>
      <returns>
   True if the FormatOptions object is valid, false otherwise.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.SetFormatOptions(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the format options used to show the parameter value.
</summary>
      <param name="formatOptions">
   The format options to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DimensionEqualityLabelFormatting uses a LabelType which does not support assignment of FormatOptions.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.GetFormatOptions">
      <summary>
   Gets the format options used to show the parameter value.
</summary>
      <returns>
   A copy of the format options.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.Suffix">
      <summary>
   The suffix to include after the parameter value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.Prefix">
      <summary>
   The prefix to include before the parameter value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.LeadingSpaces">
      <summary>
   The number of spaces to include before the parameter value.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.LabelType">
      <summary>
   The parameter value to be shown.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionEqualityLabelFormatting.#ctor(System.Int32,System.String,Autodesk.Revit.DB.LabelType,System.String,Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Constructs a new instance of a DimensionEqualityLabelFormatting object with specified settings.
</summary>
      <param name="leadingSpaces">
   The number of spaces to include before the parameter value.
</param>
      <param name="prefix">
   The prefix to include before the parameter value.
</param>
      <param name="labelType">
   The parameter value to be shown.
</param>
      <param name="suffix">
   The suffix to include after the parameter value.
</param>
      <param name="formatOptions">
   The format options to use for the parameter value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionEqualityLabelFormatting">
      <summary>
   Instances of this class represent individual parameters used to make up a dimension equality formula for continuous linear or angular dimensions.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LabelType">
      <summary>
   The label type in dimension equality formats.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LabelType.TotalLength">
      <summary>
   The total length of the dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LabelType.LengthOfSegment">
      <summary>
   The length of segments of the dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LabelType.NumberOfSegments">
      <summary>
   The number of segments of the dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LabelType.NumberOfWitnessLines">
      <summary>
   The number of witness lines of the dimension.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.AreDetailElements(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Indicates whether the given elements are all detail elements.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementIds">
   The set of detail elementIds to check.
</param>
      <returns>
   True if it is a set of detail elements, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.IsDetailElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if the given element is a detail element.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementId">
   The detail elementId
</param>
      <returns>
   True if it is a detail element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.SendBackward(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Moves the given detail instances one step closer to the back with relation to all other detail
   instances in the view, while keeping the order of the given ones.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementIds">
   The set of the detail elementIds to move backward.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The set detailElementIds contains one or more non-detail element Ids.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.SendBackward(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Moves the given detail instance one step closer to the back of all other detail instances in the view.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementId">
   The detail elementId to move backward.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element detailElementId is not a detail element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.SendToBack(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Places the given detail instances behind all other detail instances in the view, while keeping
   the order of the given ones.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementIds">
   The set of the detail elementIds to send to back.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The set detailElementIds contains one or more non-detail element Ids.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.SendToBack(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Places the given detail instance behind all detail instances in the view.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementId">
   The detail elementId to send to back.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element detailElementId is not a detail element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.BringForward(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Moves the given detail instances one step closer to the front of all other detail instances in the view,
   while keeping the order of the given ones.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementIds">
   The set of detail elementIds to bring forward.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The set detailElementIds contains one or more non-detail element Ids.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.BringForward(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Moves the given detail instance one step closer to the front of all other detail instances in the view.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementId">
   The detail elementId to bring forward.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element detailElementId is not a detail element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.BringToFront(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Places the given detail instances in the front of all other detail instances in the view, while
   keeping the order of the given ones.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementIds">
   The set of detail elementIds to bring to front.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The set detailElementIds contains one or more non-detail element Ids.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailElementOrderUtils.BringToFront(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId)">
      <summary>
   Places the given detail instance in the front of all other detail instances in the view.
</summary>
      <param name="pDocument">
   The document.
</param>
      <param name="pDBView">
   The view.
</param>
      <param name="detailElementId">
   The detail elementId
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element detailElementId is not a detail element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailElementOrderUtils">
      <summary>
   A utility class that arranges the draw order of the detail objects.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetDesignElementAndFabricationPartsWithDifferentOffsets">
      <summary>
   Gets the collection of design elements that failed to convert and the associated set of fabrication parts with different offsets.
</summary>
      <remarks>
   This set of element identifiers is only available after the <b>Convert</b> method has been invoked, and returns DesignToFabricationConverterResult::Enum::PartialFailure.
</remarks>
      <returns>
   A map of design element identifiers that were not converted and the associated set fabrication parts left with different offsets.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetDesignElementAndFabricationPartsWithOpenConnectors">
      <summary>
   Gets the collection of design elements that failed to convert and the associated set of fabrication parts with open connectors.
</summary>
      <remarks>
   This set of element identifiers is only available after the <b>Convert</b> method has been invoked, and returns DesignToFabricationConverterResult::Enum::PartialFailure.
</remarks>
      <returns>
   A map of design element identifiers that were not converted and the associated set fabrication parts left with open connectors.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetConvertedFabricationPartsWithInvalidConnections">
      <summary>
   Gets the collection of converted fabrication parts with invalid connections.
</summary>
      <remarks>
   This set of element identifiers is only available after the <b>Convert</b> method has been invoked, and returns DesignToFabricationConverterResult::Enum::PartialFailure.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetElementsWithOpenConnector">
      <summary>
   Gets the set of fabrication part or MEP design element identifiers with open connectors, caused by fittings failing to convert.
</summary>
      <remarks>
   This set of element identifiers is only available after the <b>Convert</b> method has been invoked, and returns DesignToFabricationConverterResult::Enum::PartialFailure.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetConvertedFabricationParts">
      <summary>
   Gets the set of element identifiers for newly created fabrication parts.
</summary>
      <remarks>
   This set of element identifiers is only available after the <b>Convert</b> method has been invoked.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetPartialConvertFailureResults">
      <summary>
   Gets the partial failure results.
</summary>
      <remarks>
   After the Convert method has been invoked and returned the DesignToFabricationConverterResult::Enum::PartialFailure, calls this method to get partial failure results.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.Convert(System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId},System.Int32)">
      <summary>
   Converts the set of MEP design elements into fabrication parts.
</summary>
      <remarks>
   After this method has been invoked, call:
   <ul><li><see cref="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetConvertedFabricationParts" /> to get a set of element identifiers for the newly created fabrication parts.</li><li><see cref="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetElementsWithOpenConnector" /> to get a set of fabrication part or MEP design element identifiers with open connectors, caused by fittings failing to convert.</li></ul></remarks>
      <param name="selection">
   The set of element identifiers to convert from MEP design elements to fabrication parts.
</param>
      <param name="serviceId">
   The identifier of the fabrication service.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the selection contains invalid elements to convert.
   -or-
   the specified fabrication service is not valid for all domains in the selection.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   no fabrication configuration is loaded.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new instance of the DesignToFabricationConverter class.
</summary>
      <param name="document">
   A document in which to convert MEP design elements into fabrication parts.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter">
      <summary>
   This class represents the MEP design to fabrication part convert tool.
</summary>
      <remarks>
   After a new instance of the class is created, call the <b>Convert</b> method to convert the MEP design elements into
   fabrication parts. After the convert method has been invoked, query the class to obtain more information about the conversion:
   <ul><li><see cref="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetConvertedFabricationParts" /> to get a set of element identifiers for the newly created fabrication parts.</li><li><see cref="M:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter.GetElementsWithOpenConnector" /> to get a set of fabrication part or MEP design element identifiers with open connectors, caused by fittings failing to convert.</li></ul></remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.PartialFailureResults">
      <summary>
   Possible results of the partial failure from invoking the DesignToFabricationConverter.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.PartialFailureResults.NoMatchingSize">
      <summary>
   There are no matching sizes found.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.PartialFailureResults.HaveDifferentOffsets">
      <summary>
   Converted fabrication parts have different offsets.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.PartialFailureResults.HaveOpenConnectors">
      <summary>
   Converted fabrication parts have open ends.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.PartialFailureResults.InvalidConnections">
      <summary>
   The connections are invalid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.PartialFailureResults.NotAllPartsConverted">
      <summary>
   Not all design elements were converted.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverterResult">
      <summary>
   Possible results from invoking the DesignToFabricationConverter.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverterResult.PartialFailure">
      <summary>
   Conversion contained partial failures and will need to be fixed manually.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.DesignToFabricationConverterResult.Success">
      <summary>
   Conversion was successful.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.SetSurfaceDistance(Autodesk.Revit.DB.UVGridlineType,System.Double)">
      <summary>
   Sets the default Divided Surface distance for a fixed, minimum, or maximum distance layout for U or V gridlines.
</summary>
      <param name="gridlines">
   U-gridlines or V-gridlines.
</param>
      <param name="distance">
   A default distance for a layout.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for distance must be positive.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.GetSurfaceDistance(Autodesk.Revit.DB.UVGridlineType)">
      <summary>
   Gets the default Divided Surface distance for a fixed, minimum, or maximum distance layout for U or V gridlines.
</summary>
      <param name="gridlines">
   U-gridlines or V-gridlines.
</param>
      <returns>
   The default distance for the layout.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.SetSurfaceNumber(Autodesk.Revit.DB.UVGridlineType,System.Int32)">
      <summary>
   Sets the default Divided Surface number for a fixed number layout for U or V gridlines.
</summary>
      <param name="gridlines">
   U-gridlines or V-gridlines.
</param>
      <param name="number">
   A default number for a fixed number layout.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for number is not positive.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.GetSurfaceNumber(Autodesk.Revit.DB.UVGridlineType)">
      <summary>
   Gets the default Divided Surface number for a fixed number layout for U or V gridlines.
</summary>
      <param name="gridlines">
   U-gridlines or V-gridlines.
</param>
      <returns>
   The default number for a fixed number layout.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.SetSurfaceLayout(Autodesk.Revit.DB.UVGridlineType,Autodesk.Revit.DB.SpacingRuleLayout)">
      <summary>
   Sets the default Divided Surface layout for U or V gridlines.
</summary>
      <param name="gridlines">
   U-gridlines or V-gridlines.
</param>
      <param name="layout">
   A layout spacing rule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.GetSurfaceLayout(Autodesk.Revit.DB.UVGridlineType)">
      <summary>
   Gets the default Divided Surface layout for U or V gridlines.
</summary>
      <param name="gridlines">
   U-gridlines or V-gridlines.
</param>
      <returns>
   The layout spacing rule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DefaultDivideSettings.GetDefaultDivideSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Obtains the DefaultDivideSettings object for the specified document.
</summary>
      <param name="cda">
   A document.
</param>
      <returns>
   The DefaultDivideSettings object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DefaultDivideSettings.PathMeasurementType">
      <summary>
   A default Divided Path measurement type for distance layouts.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DefaultDivideSettings.PathDistance">
      <summary>
   A default Divided Path distance for a fixed, minimum, or maximum distance layout.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DefaultDivideSettings.PathNumber">
      <summary>
   A default Divided Path number for a fixed number layout.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DefaultDivideSettings.PathLayout">
      <summary>
   A default Divided Path layout.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DefaultDivideSettings">
      <summary>
   Provides access to project-wide divide settings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UVGridlineType">
      <since>
   2014
</since>
      <summary>
   A choice between U-gridlines or V-gridlines of a divided surface
   U Gridlines
   V Gridlines
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DividedPathMeasurementType">
      <since>
   2013
</since>
      <summary>
   DividedPath measurement type.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DividedPathMeasurementType.SegmentLength">
      <summary>
   Distances between two points are measured along the path segment between the points.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DividedPathMeasurementType.ChordLength">
      <summary>
   Distances between two points are measured along a straight line between the points.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.DataStorage.Create(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new DataStorage element and adds it to the document.
</summary>
      <param name="doc">
   Document to which the new element should be added.
</param>
      <returns>
   The newly created DataStorage element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.DataStorage">
      <summary>
   An element which allows an API applications to organize and store data.
</summary>
      <remarks>
   Applications can create instances of these elements to logically organize
   different sets of ExtensibleStorage entities into separate elements.
   This allows an application to update one set of data in a local
   workshared project without locking other elements.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DataConversionMonitorScope.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DataConversionMonitorScope.#ctor(Autodesk.Revit.DB.IDataConversionMonitor)">
      <summary>
   The only constructor. Expects a valid pointer to IDataConversionMonitor.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DataConversionMonitorScope">
      <summary>
   This class is used to regsiter an application-supplied object that implements IDataConversionMonitor.
   Creating the object registers an implementation of IDataConversionMonitor supplied as constructor argument.
   When the scope object is destroyed, that object is unregistered.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewFamilyType.IsValidDefaultTemplate(Autodesk.Revit.DB.ElementId)">
      <summary>
   Verifies that the input can be used as a default template for this view type.
</summary>
      <remarks>
   The id must represent a template view that is compatible with this view type, or InvalidElementId.
</remarks>
      <param name="templateId">
   Id to be validated as default template.
</param>
      <returns>
   True if %templateId% is valid as default template, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewFamilyType.ViewFamily">
      <summary>
   The ViewFamily for this view type.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.ViewFamilyType.ViewFamily" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.ViewFamilyType.ViewFamily" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewFamilyType.DefaultTemplateId">
      <summary>
   The default template id assigned to this view type.
</summary>
      <remarks>
   This value will be the view template for all newly created instances of this view type.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: val is not valid as a default template id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewFamilyType.PlanViewDirection">
      <summary>
   The PlanViewDirection of this view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: PlanViewDirection cannot be set to Undefined
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: View must be a Structural Plan
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewFamilyType">
      <summary>
   Represents a type of a Revit view.
</summary>
      <remarks>
   ViewFamilyTypes represent possible types for a Revit view and contain view type related properties and options such as the default template associated to views
   created from this type.  They are commonly input to new View creation methods in the Revit API.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewFamily">
      <summary>
   An enumerated type that corresponds to the type of a Revit view.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.StructuralPlan">
      <summary>
   Structural plan view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.GraphicalColumnSchedule">
      <summary>
   Graphical column schedule.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.PanelSchedule">
      <summary>
   Panel schedule.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Legend">
      <summary>
   Legend view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.PressureLossReport">
      <summary>
   Pressure loss report.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.LoadsReport">
      <summary>
   HVAC load report.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Elevation">
      <summary>
   Elevation view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Detail">
      <summary>
   Detail view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Section">
      <summary>
   Section view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.CeilingPlan">
      <summary>
   Ceiling plan view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.AreaPlan">
      <summary>
   Area plan view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.FloorPlan">
      <summary>
   Floor plan view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Drafting">
      <summary>
   Drafting view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Sheet">
      <summary>
   Sheet view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.CostReport">
      <summary>
   Cost report view (obsolete).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Schedule">
      <summary>
   Schedule view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.ImageView">
      <summary>
   Rendering view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Walkthrough">
      <summary>
   Walkthrough view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.ThreeDimensional">
      <summary>
   3D view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewFamily.Invalid">
      <summary>
   Invalid view type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewScheduleExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewScheduleExportOptions.Title">
      <summary>
   Whether or not to export the schedule title. Default is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewScheduleExportOptions.HeadersFootersBlanks">
      <summary>
   Whether to export group headers, footers, and blank lines. Default is true.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewScheduleExportOptions.FieldDelimiter">
      <summary>
   How to delimit fields. Default is Tab.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewScheduleExportOptions.ColumnHeaders">
      <summary>
   How to export column headers. Default is MultipleRows.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewScheduleExportOptions.TextQualifier">
      <summary>
   How to qualify text fields. Default is DoubleQuote.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewScheduleExportOptions.#ctor">
      <summary>
   Constructs a new instance of the ViewScheduleExportOptions class
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewScheduleExportOptions.#ctor(Autodesk.Revit.DB.ViewScheduleExportOptions)">
      <summary>
   Constructs a new copy of the input ViewScheduleExportOptions object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewScheduleExportOptions">
      <summary>
   The export options used to export schedule views.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportTextQualifier">
      <summary>
   Options for the text qualifier character in schedule view export.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportTextQualifier.DoubleQuote">
      <summary>
   The quote character - " - is used to qualify text.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportTextQualifier.Quote">
      <summary>
   The quote character - ' - is used to qualify text.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportTextQualifier.None">
      <summary>
   No text qualifier.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportColumnHeaders">
      <summary>
   Options for exporting column headers in schedule view export.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportColumnHeaders.MultipleRows">
      <summary>
   Both column headers and grouped header cells are exported.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportColumnHeaders.OneRow">
      <summary>
   Export the column headers only.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportColumnHeaders.None">
      <summary>
   Do not export column headers.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageView.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Create an ImageView containing an image imported from disk.
</summary>
      <param name="document">
   The document in which to create the view.
</param>
      <param name="imageFileName">
   The full path to the image file.
</param>
      <returns>
   The newly created view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given imageFileName does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageView.ImageInstanceId">
      <summary>
   Id of the image in the view.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageView">
      <summary>
   Class for ImageView views
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayModel.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayModel.SmoothEdges">
      <summary>
   True to enable "smooth edge" (anti-aliasing) effect. False to disable it.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayModel.ShowHiddenLines">
      <summary>
   True to enable hidden lines. False to disable showing them.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayModel.SilhouetteEdgesGStyleId">
      <summary>
   Style ID for silhouette edges
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayModel.EnableSilhouettes">
      <summary>
   True to show silhouettes edges. False to disable showing them.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayModel.Transparency">
      <summary>
   The percentage (0..100) of surface transparency
   0 means the surfaces are opaque, 100 means they are fully transparent
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value is invalid. The valid range is 0 through 100
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplayModel">
      <summary>
   Represents the settings for displaying model graphics.
   version 2: m_showHiddenLines type changed bool -&gt; ShowHiddenLinesValues::Enum
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ShowHiddenLinesValues">
      <summary>
   Provides options for display of hidden lines in a given view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShowHiddenLinesValues.All">
      <summary>
   Show all hidden lines.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShowHiddenLinesValues.ByDiscipline">
      <summary>
   Show hidden lines according to discipline.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShowHiddenLinesValues.None">
      <summary>
   Do not show any hidden lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplaySketchyLines.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplaySketchyLines.Extension">
      <summary>
   The extension scale value. Controls the magnitude of line's extension.
   Values between 0 and 10.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The extension value is not valid. The valid range is 0 to 10.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplaySketchyLines.EnableSketchyLines">
      <summary>
   True to enable sketchy lines visibility. False to disable it.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplaySketchyLines.Jitter">
      <summary>
   The jitter defines jitteriness of the line.
   Values between 0 and 10.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The jitter value is not valid. The valid range is 0 to 10.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplaySketchyLines">
      <summary>
   Represents the settings for sketchy lines.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewDisplayDepthCueing.SetStartEndPercentages(System.Int32,System.Int32)">
      <summary>
   Sets start and end percentages.
</summary>
      <param name="startPercentage">
   The start percentage defines where depth cueing starts.
</param>
      <param name="endPercentage">
   The end percentage defines where depth cueing ends.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The start and end percentages values are not valid. The valid range is 0 to 100 and start is smaller than end.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayDepthCueing.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayDepthCueing.FadeTo">
      <summary>
   The fade to defines the maximum fading in per cent.
   Values between 0 and 100.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The fade to value is not valid. The valid range is 0 to 100.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayDepthCueing.EndPercentage">
      <summary>
   The end percentage defines where depth cueing ends.
   Values between 0 and 100.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayDepthCueing.StartPercentage">
      <summary>
   The start percentage defines where depth cueing starts.
   Values between 0 and 100.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayDepthCueing.EnableDepthCueing">
      <summary>
   True to enable depth cueing. False to disable it.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplayDepthCueing">
      <summary>
   Represents the settings for depth cueing.
</summary>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.ViewDisplayDepthCueing" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.ViewDisplayDepthCueing" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewDisplayBackground.CreateSky">
      <summary>
   Creates an object that can be passed to DBView::setBackground function
   to set the background of the SunAndClouds type.
</summary>
      <returns>
   New background object to pass to DBView::setBackground.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewDisplayBackground.CreateImage(System.String,Autodesk.Revit.DB.ViewDisplayBackgroundImageFlags,Autodesk.Revit.DB.UV,Autodesk.Revit.DB.UV)">
      <summary>
   Creates an object that can be passed to DBView::setBackground function
   to set the background of the Image type.
</summary>
      <param name="imagePath">
   File path with the image to be used.
</param>
      <param name="flags">
   Combination of flags (binary) that control how image is displayed in relation
   to the view/crop boundary.
</param>
      <param name="imageOffsets">
   Horizontal (u) and vertical (v) offsets of the image.
</param>
      <param name="imageScales">
   Horizontal (u) and vertical (v) scales of the image (1 == no change).
</param>
      <returns>
   New background object to pass to DBView::setBackground.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The file specified by imagePath is not an image file.
   A valid image file should be in one of the following formats: bmp, jpg, jpeg, png, tif.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The  file specified by imagePath doesn't exist.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewDisplayBackground.CreateGradient(Autodesk.Revit.DB.Color,Autodesk.Revit.DB.Color,Autodesk.Revit.DB.Color)">
      <summary>
   Creates an object that can be passed to DBView::setBackground function
   to set the background of the Gradient type.
</summary>
      <param name="skyColor">
   The top of the sky gradient if the sky is visible.
</param>
      <param name="horizonColor">
   The bottom or the sky gradient if the sky is visible,
   or the top of the ground gradient otherwise.
</param>
      <param name="groundColor">
   The ground color if the sky is visible (ground shown in uniform color),
   or the bottom of the ground gradient if the sky is not visible.
</param>
      <returns>
   New background object to pass to DBView::setBackground.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.VerticalImageScale">
      <summary>
   The vertical scale of the background image; the scale of 1.0 puts the image pixel-to-pixel.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.HorizontalImageScale">
      <summary>
   The horizontal scale of the background image; the scale of 1.0 puts the image pixel-to-pixel.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.VerticalImageOffset">
      <summary>
   The distance between the bottom viewport boundary and the bottom edge of the background image.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.HorizontalImageOffset">
      <summary>
   The distance between the left viewport boundary and the left edge of the background image.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.ImageFlags">
      <summary>
   The image alignment indicators when the type is 'Image'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.ImagePath">
      <summary>
   The path to the image file when the type is 'Image'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.SkyColor">
      <summary>
   The color of the sky when the type is 'Gradient'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.BackgroundColor">
      <summary>
   The color of the horizon when the type is 'Gradient'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.GroundColor">
      <summary>
   The color of the ground when the type is 'Gradient' or 'SunAndClouds'.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewDisplayBackground.Type">
      <summary>
   The type of the background.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplayBackground">
      <summary>
   Set of values that control how background is drawn in a view.
   Background can only be set for a 3d view or for a section or elevation view.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplayBackgroundImageFlags">
      <summary>
   A collection of bit flags that control how the background image is positioned
   in relation to the crop region (or the view boundary).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundImageFlags.UseTiling">
      <summary>
   The pixels of the background are filled by tiling of the image.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundImageFlags.FixedAspectRatio">
      <summary>
   The image is stretched but the ratio of its height to width is preserved.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundImageFlags.FitToScreen">
      <summary>
   The image is stretched in both directions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundImageFlags.None">
      <summary>
   The image is displayed pixel-to-pixel
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplayBackgroundType">
      <summary>
   A collection of settings defining the type of the view background
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundType.SunAndClouds">
      <summary>
   Best approximation to the colors of the sky and the visible sun disk.
   The position of the visible sun disk is calculated based on the "sun and shadow settings"
   (see 'ViewBackgroundLighting' object).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundType.Image">
      <summary>
   User-specified image is drawn in the background either stretched
   vertically/horizontally/in both directions, or as is (pixel-to-pixel).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundType.Gradient">
      <summary>
   Three-color simulated sky-horizon-ground combination.  The sky is
   drawn in gradually changing color from the top (the "sky" color) to the
   bottom (the "horizon" color).  The ground is either drawn in the single
   (the "ground") color, if the sky is visible, or in a gradient from the top
   (the "horizon") color to the bottom (the "ground") color.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayBackgroundType.None">
      <summary>
   No background defined - the color from Options is used to fill it.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDisplayEdges">
      <summary>
   A collection of settings defining how visible edges are displayed
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayEdges.Simple">
      <summary>
   The edges are visible and drawn according to style
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDisplayEdges.None">
      <summary>
   The edges are invisible
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.GetAnnotationCropShape">
      <summary>
   Gets the annotation crop box assigned to the view.
</summary>
      <remarks>
   Currently, this method returns only the rectangular annotation crop box.
</remarks>
      <returns>
   The annotation crop boundary.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is not allowed to have an annotation crop.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.GetCropShape">
      <summary>
   Gets the crop boundaries that are curently active.
</summary>
      <remarks>
   This method returns a representation of the boundaries of the currently active crop for the associated view.
   If the view crop has a non-rectangular shape, the method returns that shape.
   Otherwise, if the view crop has been split, the method returns the multiple rectangular boundaries visible in the crop -
   note that this does not reflect any offsets that may have been applied to the boundary regions.
   If the crop is not split, this returns a single rectangle representing the crop.
   All coordinates are in the coordinate frame of the view.
</remarks>
      <returns>
   The crop boundaries.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.GetSplitRegionMaximum(System.Int32)">
      <summary>
   Returns the proportional location of the maximum boundary of the specified split crop region.
</summary>
      <param name="regionIndex">
   Index of region to be split horizontally (numbering starts with 0).
</param>
      <returns>
   A value from 0 to 1 representing the maximum location for the regions split boundary.
   This number represents the location as a ratio along the non-split rectangular crop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provided region index is invalid.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.GetSplitRegionMinimum(System.Int32)">
      <summary>
   Returns the proportional location of the minimum boundary of the specified split crop region.
</summary>
      <param name="regionIndex">
   Index of region to be split horizontally (numbering starts with 0).
</param>
      <returns>
   A value from 0 to 1 representing the minimum location for the regions split boundary.
   This number represents the location as a ratio along the non-split rectangular crop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provided region index is invalid.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.SplitRegionHorizontally(System.Int32,System.Double,System.Double)">
      <summary>
   Splits horizontally one region in split crop.
</summary>
      <remarks>
   This function splits the crop into two regions: one occupying the left quarter of the crop, and the other the right quarter of the crop.
</remarks>
      <param name="regionIndex">
   Index of region to be split horizontally (numbering starts with 0).
</param>
      <param name="leftPart">
   Relative portion of the original region to become the new left region (0 to 1).
</param>
      <param name="rightPart">
   Relative portion of the original region to become the new right region (0 to 1).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provided view region proportions are not valid.
   -or-
   The provided region index is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The crop of the associated view is not permitted to have multiple regions.
   -or-
   The view has non-rectangular crop shape set.
   -or-
   The view crop is already split vertically.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.SplitRegionVertically(System.Int32,System.Double,System.Double)">
      <summary>
   Splits vertically one region in split crop.
</summary>
      <remarks>
   This function splits the crop into two regions: one occupying the top quarter of the crop, and the other the bottom quarter of the crop.
</remarks>
      <param name="regionIndex">
   Index of region to be split vertically (numbering starts with 0).
</param>
      <param name="topPart">
   Relative portion of the original region to become the new top region (0 to 1).
</param>
      <param name="bottomPart">
   Relative portion of the original region to become the new bottom region (0 to 1).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provided view region proportions are not valid.
   -or-
   The provided region index is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The crop of the associated view is not permitted to have multiple regions.
   -or-
   The view has non-rectangular crop shape set.
   -or-
   The view crop is already split horizontally.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.RemoveSplitRegion(System.Int32)">
      <summary>
   Removes one region in split crop.
</summary>
      <param name="regionIndex">
   Index of region to be deleted (numbering starts with 0).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provided region index cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The crop of the associated view is not permitted to have multiple regions.
   -or-
   The view has non-rectangular crop shape set.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.RemoveSplit">
      <summary>
   Removes any split applied to the view's crop.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The crop of the associated view is not permitted to have multiple regions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.RemoveCropRegionShape">
      <summary>
   Removes any non-rectangular boundary of the view's crop.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The crop of the associated view is not permitted to have a non-rectangular shape.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.SetCropShape(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Sets the boundary of the view's crop to the specified shape.
</summary>
      <remarks>
   Depending on the shape of the argument, view's crop is set to be either rectangular or non-rectangular.
   If the crop is set to be rectangular and it is also split, then the multiple view regions will be displayed for the view,
   with the same proportions as the split prior to the change, but adjusted to the new rectangular shape.
</remarks>
      <param name="boundary">
   The crop boundary.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Boundary in boundary should represent one closed curve loop without self-intersections,
   consisting of non-zero length straight lines in a plane parallel to the view plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The crop of the associated view is not permitted to have a non-rectangular shape.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewCropRegionShapeManager.IsCropRegionShapeValid(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Verifies that boundary represents one closed curve loop without self-intersections,
   consisting of non-zero length straight lines in a plane parallel to the view plane.
</summary>
      <remarks>
   Curves in boundary use model coordinates.
</remarks>
      <param name="boundary">
   The crop boundary.
</param>
      <returns>
   True if the passed crop boundary represents one closed curve loop without self-intersections,
   consisting of non-zero length straight lines in a plane parallel to the view plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.RightAnnotationCropOffset">
      <summary>
   The offset from the right of the view crop that determines the location of the annotation crop right boundary.
</summary>
      <remarks>
   This value must be a non-negative length in view units.
   Default value is 1/12' (1"), minimal value is 1/96' (1/8").
   To get offset in model units, multiply the value by the view scale.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is not allowed to have an annotation crop.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.LeftAnnotationCropOffset">
      <summary>
   The offset from the left of the view crop that determines the location of the annotation crop left boundary.
</summary>
      <remarks>
   This value must be a non-negative length in view units.
   Default value is 1/12' (1"), minimal value is 1/96' (1/8").
   To get offset in model units, multiply the value by the view scale.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is not allowed to have an annotation crop.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.BottomAnnotationCropOffset">
      <summary>
   The offset from the bottom of the view crop that determines the location of the annotation crop bottom boundary.
</summary>
      <remarks>
   This value must be a non-negative length in view units.
   Default value is 1/12' (1"), minimal value is 1/96' (1/8").
   To get offset in model units, multiply the value by the view scale.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is not allowed to have an annotation crop.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.TopAnnotationCropOffset">
      <summary>
   The offset from the top of the view crop that determines the location of the annotation crop top boundary.
</summary>
      <remarks>
   This value must be a non-negative length in view units.
   Default value is 1/12' (1"), minimal value is 1/96' (1/8").
   To get offset in model units, multiply the value by the view scale.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is not allowed to have an annotation crop.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.CanHaveAnnotationCrop">
      <summary>
   Verifies that the view is allowed to have an annotation crop.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.IsSplitVertically">
      <summary>
   Whether or not the view's crop is split (and the split is vertical).
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.IsSplitHorizontally">
      <summary>
   Whether or not the view's crop is split (and the split is horizontal).
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.NumberOfSplitRegions">
      <summary>
   The number of split crop regions (1 if the crop is not currently split).
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.ShapeSet">
      <summary>
   Whether or not the view crop has a non-rectangular shape set.
</summary>
      <remarks>
   This property reflects the actual shape of the crop region.
   Thus, if this property is true the view Split property is false.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.Split">
      <summary>
   Whether or not the view crop is split.
</summary>
      <remarks>
   This property reflects the actual visual split of the crop region.
   Thus, if the view has non-rectangular crop shape set, this property is false.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.CanBeSplit">
      <summary>
   Verifies that the crop of the associated view is permitted to have multiple regions.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewCropRegionShapeManager.CanHaveShape">
      <summary>
   Verifies that the crop of the associated view is permitted to have a non-rectangular shape.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewCropRegionShapeManager">
      <summary>
   A class that provides access to settings related to the crop assigned to a view or a reference callout.
</summary>
      <remarks>
        <p>
   This class manages all the settings that make up the model and annotation crop geometry for a given view or reference callout.
   You can obtain the settings for a view from <see cref="M:Autodesk.Revit.DB.View.GetCropRegionShapeManager" />.
   Obtain the settings for a reference callout from <see cref="M:Autodesk.Revit.DB.View.GetCropRegionShapeManagerForReferenceCallout(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)" />.
   </p>
        <p>
   The model crop region crops model elements, detail elements (such as insulation and detail lines), section boxes,
   and scope boxes at the model crop boundary.
   Visible crop boundaries of other related views are also cropped at the model crop boundary.
   The model crop region can be set as a polygonal boundary, a rectangular boundary,
   or rectangular boundary with one or more splits applied either horizontally or vertically.
   If a split is applied to the rectangular crop each resulting rectangular region is identified by a region index and occupies
   a percentage of the original crop rectangle. The regions may possibly be moved relative to one another.
   </p>
        <p>
   The annotation crop region fully crops annotation elements when it touches any portion of the annotation element,
   so that no partial annotations are drawn.
   Annotations (such as symbols, tags, keynotes, and dimensions) that reference hidden or cropped model elements do not display in the view,
   even if they are inside the annotation crop region.
   The annotation crop region is always rectangular and at minimum occupies the same area as the rectangular model crop
   (or the corresponding rectangular boundary around the non-rectangular model crop),
   but can be offset to be bigger than the model crop in order to display more annotations.
   </p>
      </remarks>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.ViewCropRegionShapeManager" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.ViewCropRegionShapeManager" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides.SetDirectContext3DHandleSettings(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings)">
      <summary>
   Assigns override settings associated with a DirectContext3D handle instance or type.
</summary>
      <param name="aDoc">
   Document where elementId resides.
</param>
      <param name="elementId">
   Id of the element to be overridden.
</param>
      <param name="newSettings">
   The override settings to be assigned to the handle element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId elementId is not a valid DirectContext3D handle instance or type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides.GetDirectContext3DHandleSettings(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets override settings associated with a DirectContext3D handle instance or type.
</summary>
      <param name="aDoc">
   Document where elementId resides.
</param>
      <param name="elementId">
   Id of the overridden element.
</param>
      <returns>
   The override settings assigned to the handle element, if present, or a default override settings if nothing was found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId elementId is not a valid DirectContext3D handle instance or type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides.Assign(Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides)">
      <summary>
   Assigns values of the source overrides to this object.
</summary>
      <param name="other">
   The source overrides.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides.IsEqual(Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides)">
      <summary>
   Check if the contents of two overrides are equal.
</summary>
      <param name="other">
   The overrides to be compared.
</param>
      <returns>
   True for equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleOverrides">
      <summary>
   A set of DirectContext3DHandleSettings that are stored by a view.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.GetTransparency">
      <summary>
   Gets the transparency value of the handle and the associated DirectContext3D graphics.
</summary>
      <returns>
   The transparency value (in percentage)
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.SetTransparency(System.Int32)">
      <summary>
   Sets the transparency value of the handle and the associated DirectContext3D graphics.
</summary>
      <param name="transparency">
   The transparency value to apply (in percentage)
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is invalid. The valid range is 0 through 100
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.IsEqual(Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings)">
      <summary>
   Check if the contents of two instances of settings are equal.
</summary>
      <param name="other">
   The settings to be compared.
</param>
      <returns>
   True for equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.Assign(Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings)">
      <summary>
   Assigns values of the source settings to this object.
</summary>
      <param name="other">
   The source settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.Visibility">
      <summary>
   Visibility of the handle and the associated DirectContext3D graphics.
   A value of true means that the graphics are visible.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.#ctor(Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings)">
      <summary>
   Constructs a copy of source object.
</summary>
      <param name="other">
   Source object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.#ctor(System.Boolean,System.Int32)">
      <summary>
   Constructs an instance of settings with provided values.
</summary>
      <param name="visibility">
   Source visibility.
</param>
      <param name="transparency">
   Source transparency.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The value is invalid. The valid range is 0 through 100
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings.#ctor">
      <summary>
   Constructs an instance of settings with default values.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.DirectContext3DHandleSettings">
      <summary>
   Overriding settings applied to DirectContext3DHandles through the Visibility dialog.
</summary>
      <remarks>
        <p>DirectContext3D graphics can be displayed with or without an associated DirectContext3D handle
   element. For DirectContext3D graphics that utilize the handle element, the visibility and appearance of
   the graphics can be adjusted through the Visibility/Graphics dialog.</p>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.SetThermalAsset(Autodesk.Revit.DB.ThermalAsset)">
      <summary>
   Sets a copy of the given ThermalAsset to be used in the PropertySetElement.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the name of the asset is empty, contains prohibited characters, or is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.GetThermalAsset">
      <summary>
   Gets a copy of the ThermalAsset.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Material.cs" region="Autodesk.Revit.DB.PropertySetElement.GetThermalAsset()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Material.vb" region="Autodesk.Revit.DB.PropertySetElement.GetThermalAsset()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.SetStructuralAsset(Autodesk.Revit.DB.StructuralAsset)">
      <summary>
   Sets a copy of the given StucturalAsset to be used in the PropertySetElement.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the name of the asset is empty, contains prohibited characters, or is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.GetStructuralAsset">
      <summary>
   Gets a copy of the StructuralAsset.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Material.cs" region="Autodesk.Revit.DB.PropertySetElement.GetStructuralAsset()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Material.vb" region="Autodesk.Revit.DB.PropertySetElement.GetStructuralAsset()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ThermalAsset)">
      <summary>
   Creates a new PropertySetElement to contain the given asset.
</summary>
      <param name="document">
   The document in which to create the PropertySetElement.
</param>
      <param name="thermalAsset">
   The thermal asset containing the values that will be present in the PropertySetElement.
</param>
      <returns>
   The new PropertySetElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the name of the asset is empty, contains prohibited characters, or is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.StructuralAsset)">
      <summary>
   Creates a new PropertySetElement to contain the given asset.
</summary>
      <param name="document">
   The document in which to create the PropertySetElement.
</param>
      <param name="structuralAsset">
   The structural asset containing the values that will be present in the PropertySetElement.
</param>
      <returns>
   The new PropertySetElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the name of the asset is empty, contains prohibited characters, or is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PropertySetElement.Duplicate(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a duplicate of this PropertySetElement.
</summary>
      <param name="document">
   The document in which to create the PropertySetElement.
</param>
      <param name="name">
   The name to use for the new PropertySetElement.
</param>
      <returns>
   The new PropertySetElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for name is already in use as a property set name.
   -or-
   name is an empty string.
   -or-
   name cannot include prohibited characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PropertySetElement">
      <summary>
   An element that groups together a set of related parameters.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Revision.CombineWithNext(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Combines the specified Revision with the next Revision.
</summary>
      <remarks>
   All RevisionClouds and tags associated with the specified Revision will be reassigned
   to the next Revision in the model and the specified Revision will be deleted from
   the model.  The operation can only be performed if both the specified Revision and the
   next one are unissued.
</remarks>
      <param name="document">
   The Document containing the Revisions.
</param>
      <param name="revisionId">
   The Revision that should have its clouds and tags associated with the next Revision.
</param>
      <returns>
   The ids of all RevisionClouds that were reassigned to the next Revision.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   revisionId is not a valid Revision.
   -or-
   This operation cannot be performed because revisionId is an issued Revision.
   -or-
   revisionId cannot be combined with the next Revision because either revisionId is
   the last Revision or the next Revision has already been issued.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Revisions.cs" region="Autodesk.Revit.DB.Revision.CombineWithNext(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Revisions.vb" region="Autodesk.Revit.DB.Revision.CombineWithNext(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Revision.CombineWithPrevious(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Combines the specified Revision with the previous Revision.
</summary>
      <remarks>
   All RevisionClouds and tags associated with the specified Revision will be reassigned
   to the previous Revision in the model and the specified Revision will be deleted from
   the model.  The operation can only be performed if both the specified Revision and the
   previous one are unissued.
</remarks>
      <param name="document">
   The Document containing the Revisions.
</param>
      <param name="revisionId">
   The Revision that should have its clouds and tags associated with the previous Revision.
</param>
      <returns>
   The ids of all RevisionClouds that were reassigned to the previous Revision.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   revisionId is not a valid Revision.
   -or-
   This operation cannot be performed because revisionId is an issued Revision.
   -or-
   revisionId cannot be combined with the previous Revision because either revisionId is
   the first Revision or the previous Revision has already been issued.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Revision.ReorderRevisionSequence(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Reorders the sequence of Revisions in the project.
</summary>
      <remarks>
   This method allows the caller to change the sequence of the Revisions within the project by specifying the
   new sequence.  The specified sequence must include every Revision in the project exactly once.

   <p>Note that changing the sequence of Revisions can change the SequenceNumber and RevisionNumber
   of Revisions that have already been issued.</p></remarks>
      <param name="document">
   The document in which the Revision sequence should be reordered.
</param>
      <param name="newSequence">
   The new sequence of Revisions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   newSequence does not contain every Revision exactly once.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Revision.Create(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new Revision in the project.
</summary>
      <remarks>
   The new Revision will be added at the end of the sequence of existing Revisions.
</remarks>
      <param name="document">
   The document of the new Revision.
</param>
      <returns>
   The newly created Revision.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Revisions.cs" region="Autodesk.Revit.DB.Revision.Create(Autodesk.Revit.DB.Document)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Revisions.vb" region="Autodesk.Revit.DB.Revision.Create(Autodesk.Revit.DB.Document)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Revision.GetAllRevisionIds(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the ids of all Revisions in the project ordered by sequence number.
</summary>
      <param name="document">
   The document containing the Revisions.
</param>
      <returns>
   The ids of all the Revisions in the document ordered by sequence number.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.NumberType">
      <summary>
   Indicates what number type the Revision Number for this Revision should use.
</summary>
      <remarks>
   This property defines how the Revision Number (not including any user-specified prefix or suffix) will be assigned
   and displayed.
   <list type="bullet"><item>RevisionNumberType.Numeric:  Revision Numbers will be consecutive integers, starting by default with a
   value of 1.  Alternatively, the starting value can be set to any non-negative value using the
   NumericRevisionSettings stored in the project-wide RevisionSettings.</item><item>RevisionNumberType.Alphabetic:  This number type has been replaced by RevisionNumberType.Alphanumeric.</item><item>RevisionNumberType.None:  The Revision Number will always be the empty string.</item><item>RevisionNumberType.Alphanumeric:  The Revision Numbers will be taken consecutively from a list of arbitrary
   strings, specified in the AlphanumericRevisionSettings object stored in the project-wide RevisionSettings.</item></list>
   Revision numbers will always be assigned in revision sequence order.  Any prefixes or suffixes specified in the
   NumericRevisionSettings and AlphanumericRevisionSettings will be prepended or appended respectively to the
   Revision Number assigned to the Revision.
   <p>  If the project contains a mix of Revision objects with different NumberTypes then the Revisions using a
   particular NumberType will always be assigned consecutive revision numbers.  In other words, the first three
   numeric Revisions in the project will always be assigned revision numbers 1, 2, and 3, even if the revision
   sequence includes intervening Revisions that are alphabetic or not numbered.</p></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation cannot be performed on Revisions that have already been issued.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.Visibility">
      <summary>
   Controls the visibility of revision clouds and revision tags related to this Revision.
</summary>
      <remarks>
   This property provides project-wide control over the visibility of revision clouds and tags associated with this
   Revision.  If clouds or tags are hidden by this property they will not be visible in any views regardless of the
   view's settings.  If clouds or tags are visible according to this property they may still be hidden on a particular
   view or sheet.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.RevisionDate">
      <summary>
   The date of this Revision.
</summary>
      <remarks>
   The Revision date is an arbitrary String and can be blank.  Revit will not
   attempt to interpret it as an actual date.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation cannot be performed on Revisions that have already been issued.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.IssuedBy">
      <summary>
   Indicates who has issued or will issue this Revision.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation cannot be performed on Revisions that have already been issued.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.IssuedTo">
      <summary>
   Indicates to whom this Revision was or will be issued.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation cannot be performed on Revisions that have already been issued.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.Issued">
      <summary>
   Indicates whether this Revision has been issued.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.Description">
      <summary>
   The description of this Revision.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation cannot be performed on Revisions that have already been issued.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.RevisionNumber">
      <summary>
   The Revision number of this revision.
</summary>
      <remarks>
   Note that this field is only available if the RevisionSettings are set to number revisions PerProject.
   When Revisions are numbered PerSheet, a given Revision may display a different RevisionNumber on each sheet.
   In this case, the revision number can be obtained by calling <see cref="!:Autodesk::Revit::DB::ViewSheet::GetRevisionNumberOnSheet()" />.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is not valid for when the revision numbering is per sheet.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Revision.SequenceNumber">
      <summary>
   The Sequence Number of this Revision.
</summary>
      <remarks>
   Every Revision in the project will be assigned a consecutive sequence number starting with 1.
   This number corresponds to the ordering of the Revisions.  If a Revision is deleted, subsequent
   Revisions will update their sequence numbers to maintain a consecutive list.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Revision">
      <summary>
   Represents a single revision in the project.
</summary>
      <remarks>
   The Revision object represents the data related to a single revision in the project.
   Revision clouds and tags can be associated with a particular Revision object to display
   its properties on sheets.
   <p> The revisions in the project are stored in a specific order called the revision
   sequence.  The revision sequence represents the conceptual sequence in which revisions
   will be issued. </p></remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevisionVisibility">
      <since>
   2015
</since>
      <summary>
   Determines whether Revision Clouds and Revision Tags will be visible in the project.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionVisibility.TagVisible">
      <summary>
   Revision Tags will be visible in the project but Revision Clouds will not be.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionVisibility.CloudAndTagVisible">
      <summary>
   Revision Clouds and Revision Tags will be visible in the project.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionVisibility.Hidden">
      <summary>
   Revision Clouds and Revision Tags will not be visible in the project.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RevisionNumberType">
      <since>
   2015
</since>
      <summary>
   Determines how a particular revision will be numbered.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionNumberType.Alphanumeric">
      <summary>
   The Revision Number will be a string taken from a user-specified sequence of arbitrary
   strings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionNumberType.None">
      <summary>
   No Revision Number will be assigned.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RevisionNumberType.Numeric">
      <summary>
   The Revision Number will be a number.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PrimarySizeCriterion.None">
      <summary>
   Creates a criterion with a range of no sizes.
</summary>
      <returns>
   The new criterion.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PrimarySizeCriterion.All">
      <summary>
   Creates a criterion with a range of all sizes.
</summary>
      <returns>
   The new criterion.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PrimarySizeCriterion.MaximumSize">
      <summary>
   The maximum size of this criterion.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PrimarySizeCriterion.MinimumSize">
      <summary>
   The minimum size of this criterion.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PrimarySizeCriterion.#ctor(System.Double,System.Double)">
      <summary>
   Constructs a PrimarySizeCriterion with a minimum and maximum size.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PrimarySizeCriterion">
      <summary>
   This class contains a size criterion for a RoutingPreferenceRule.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RoutingCriterionBase.IsEqual(Autodesk.Revit.DB.RoutingCriterionBase)">
      <summary>
   Verify if two criteria are the same.
</summary>
      <returns>
   True if the criterion is equal to the other, false otherwise
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RoutingCriterionBase.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoutingCriterionBase">
      <summary>
   RoutingCriteriaBase is the base class for all routing criteria.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.PresetInitialColor.Preset">
      <summary>
   The preset value
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.PresetInitialColor.#ctor(Autodesk.Revit.DB.Lighting.PresetInitialColor)">
      <summary>
   Creates a copy of the given preset initial color
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.PresetInitialColor.#ctor(Autodesk.Revit.DB.Lighting.ColorPreset)">
      <summary>
   Creates an initial color preset object with the given preset value.
</summary>
      <param name="presetIn">
   The enum value which determines the preset value
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.PresetInitialColor">
      <summary>
   This class encapsulates a preset initial lighting color.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.ColorPreset">
      <summary>
   Preset values of initial colors for specific lighting types
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.PhosphorMercury">
      <summary>
   Phosphor mercury.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.Mercury">
      <summary>
   Mercury.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.LowPressureSodium">
      <summary>
   Low pressure sodium.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.HighPressureSodium">
      <summary>
   High pressure sodium.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.MetalHalide">
      <summary>
   Metal halide.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.FluorescentLightWhite">
      <summary>
   F4 fluorescent light white.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.FluorescentDayLight">
      <summary>
   F4 fluorescent day light.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.FluorescentWhite">
      <summary>
   F4 fluorescent white.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.FluorescentCool">
      <summary>
   F4 fluorescent cool white.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.FluorescentWarm">
      <summary>
   F4 fluorescent warm white.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.Quartz">
      <summary>
   Quartz.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.Xenon">
      <summary>
   Xenon.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.Incandescent">
      <summary>
   Incandescent.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.Halogen">
      <summary>
   Halogen.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.D50">
      <summary>
   D50.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Lighting.ColorPreset.D65">
      <summary>
   D65.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.PointLightShape.#ctor(Autodesk.Revit.DB.Lighting.PointLightShape)">
      <summary>
   Creates a copy of the given point light shape
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.PointLightShape.#ctor">
      <summary>
   Creates a point light shape object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.PointLightShape">
      <summary>
   This class encapsulates a point light shape.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightShape.Clone">
      <summary>
   Creates a copy of the LightShape derived object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightShape.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightShape">
      <summary>
   This class is the base class for specifying light shape.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudType.GetPath">
      <summary>
   Gets the path of the link source from which the points are loaded.
</summary>
      <returns>
   Returns the file path for a file based point cloud or null for the non-file based point cloud.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudType.Create(Autodesk.Revit.DB.Document,System.String,System.String)">
      <summary>
   Creates a new point cloud type for a given point cloud engine.
</summary>
      <remarks>
   A list of supported engine identifiers and whether they are file-based or not can be
   obtained from PointCloudEngineRegistry. The method GetSupportedEngines() returns a list
   of the identifiers registered for engines.
</remarks>
      <param name="document">
   The document in which to create the point cloud.
</param>
      <param name="engineIdentifier">
   The string identifying the engine to be invoked.
   It should be the file extension or engine identifier registered by the third party.
</param>
      <param name="typeIdentifier">
   The file name or the identification string for a non-file based engine.
</param>
      <returns>
   The newly created PointCloudType object to be used to create instances of
   this point cloud.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The engine identifier was not found in the Revit session.
   -or-
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The external file could not be found or loaded.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to create a point cloud from the third party engine.
   -or-
   Linking PCG files is no longer supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\PointClouds.cs" region="Autodesk.Revit.DB.PointCloudType.Create(Autodesk.Revit.DB.Document, string, string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\PointClouds.vb" region="Autodesk.Revit.DB.PointCloudType.Create(Autodesk.Revit.DB.Document, string, string)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudType.FoundStatus">
      <summary>
   Shows whether the Point Cloud external file could be found.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudType.ColorEncoding">
      <summary>
   The color encoding used by points extracted from instances of this point cloud.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudType.Offset">
      <summary>
   Returns the offset stored in the point cloud.
</summary>
      <remarks>
   All points are assumed to be offset by the same offset vector.
   The offset will be used by Revit if the user chooses to place an instance
   relative to another point cloud (the "Auto - Origin To Last Placed" placement option).
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudType.Scale">
      <summary>
   The multiplier applied to the points in all instances of this point cloud.
</summary>
      <remarks>
   Scale converts the units in which the coordinates of individual points
   of the point cloud are interpreted.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudType.EngineIdentifier">
      <summary>
   The identifier of the engine responsible for handling of the point cloud.
</summary>
      <remarks>
   The built-in engine provides "pcg" here.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointCloudType">
      <summary>
   Represents a type of point cloud loaded into a Revit document.  Each PointCloudType maps to
   a single file or identifier (depending upon the type of Point Cloud Engine which governs it).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointCloudFoundStatus">
      <summary>
   Enumerated type representing the possible states related to searching for a point cloud file.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudFoundStatus.FoundOK">
      <summary>
   File-based Point Cloud has been located and can be loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudFoundStatus.NotFound">
      <summary>
   File-based Point Cloud cannot be located and hence can't be loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudFoundStatus.Unknown">
      <summary>
   Initial state.  Loading of the Point Cloud hasn't been attempted.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.ArePointCloudOverrideSettingsValid(System.String,Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings)">
      <summary>
   Checks if PointCloudOverrideSettings are valid
</summary>
      <param name="tag">
   The tag identifying the particular scan/region within the PointCloudInstance element.
   Tags can be obtained from PointCloudInstance via method getScans/getRegions.
</param>
      <param name="settings">
   Override settings to be checked.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.SetPointCloudRegionOverrideSettings(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings,System.String,Autodesk.Revit.DB.Document)">
      <summary>
   Assigns override settings to a particular region within a PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the element to be overridden.
</param>
      <param name="newSettings">
   Override settings to be assigned.
</param>
      <param name="regionTag">
   The tag identifying the particular region within the PointCloudInstance element.
   Tags can be obtained from PointCloudInstance via method getRegions.
</param>
      <param name="doc">
   Document containing the element to be overridden.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied regionTag is not empty while doc is NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The override settings are not valid.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.SetPointCloudScanOverrideSettings(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings,System.String,Autodesk.Revit.DB.Document)">
      <summary>
   Assigns scan override settings to a particular scan within a PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the element to be overridden.
</param>
      <param name="newSettings">
   Override settings to be assigned.
</param>
      <param name="scanTag">
   The tag identifying the particular scan within the PointCloudInstance element.
   Tags can be obtained from PointCloudInstance via method getScans.
</param>
      <param name="doc">
   Document containing the element to be overridden.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied scanTag is not empty while doc is NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The override settings are not valid.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.GetPointCloudRegionOverrideSettings(Autodesk.Revit.DB.ElementId,System.String,Autodesk.Revit.DB.Document)">
      <summary>
   Gets override settings assigned to a particular region within a PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the overridden element.
</param>
      <param name="regionTag">
   The tag identifying the particular region within the PointCloudInstance element.
   Tags can be obtained from PointCloudInstance via method getRegions.
</param>
      <param name="doc">
   Document containing the overridden element.
</param>
      <returns>
   The override settings assigned to the region, if present, or a default override settings if nothing was found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied regionTag is not empty while doc is NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.GetPointCloudScanOverrideSettings(Autodesk.Revit.DB.ElementId,System.String,Autodesk.Revit.DB.Document)">
      <summary>
   Gets override settings assigned to a particular scan within a PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the overridden element.
</param>
      <param name="scanTag">
   The tag identifying the particular scan within the PointCloudInstance element.
   Tags can be obtained from PointCloudInstance via method getScans.
</param>
      <param name="doc">
   Document containing the overridden element.
</param>
      <returns>
   The override settings assigned to the scan, if present, or a default override settings if nothing was found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied scanTag is not empty while doc is NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.SetPointCloudRegionOverrideSettings(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings)">
      <summary>
   Assigns region override settings to the whole PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the element to be overridden.
</param>
      <param name="newSettings">
   Override settings to be assigned.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.SetPointCloudScanOverrideSettings(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings)">
      <summary>
   Assigns scan override settings to the whole PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the element to be overridden.
</param>
      <param name="newSettings">
   Override settings to be assigned.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.GetPointCloudRegionOverrideSettings(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets region override settings assigned to the whole PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the overridden element.
</param>
      <returns>
   The override settings assigned to the element, if present, or a default override settings if nothing was found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.GetPointCloudScanOverrideSettings(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets scan override settings assigned to the whole PointCloudInstance element.
</summary>
      <param name="elementId">
   Id of the overridden element.
</param>
      <returns>
   The override settings assigned to the element, if present, or a default override settings if nothing was found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.Assign(Autodesk.Revit.DB.PointClouds.PointCloudOverrides)">
      <summary>
   Assigns values of the source overrides to this object.
</summary>
      <param name="other">
   The source overrides.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.IsEqual(Autodesk.Revit.DB.PointClouds.PointCloudOverrides)">
      <summary>
   Check if the contents of two overrides are equal.
</summary>
      <param name="other">
   The overrides to be compared.
</param>
      <returns>
   True for equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrides.#ctor">
      <summary>
   Constructs empty overrides object.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudOverrides">
      <summary>
   Graphic overrides that are stored by a view to be applied to a PointCloudInstance element, or a scan within the element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.GetModeOverride(Autodesk.Revit.DB.PointCloudColorMode)">
      <summary>
   Lookup color settings for the given color mode.
</summary>
      <param name="mode">
   Color mode for which to lookup the color settings.
</param>
      <returns>
   Color settings stored for the given color mode or default color settings if nothing is stored for the given color mode.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.SetModeOverride(Autodesk.Revit.DB.PointCloudColorMode,Autodesk.Revit.DB.PointClouds.PointCloudColorSettings)">
      <summary>
   Sets color settings for the given color mode.
</summary>
      <param name="mode">
   Color mode for which color settings are set.
</param>
      <param name="colorSettings">
   Color settings to be set for the given color mode.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.IsEqual(Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings)">
      <summary>
   Checks if the contents of two settings are equal.
</summary>
      <param name="other">
   The settings to be compared.
</param>
      <returns>
   True for equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.Assign(Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings)">
      <summary>
   Assigns values of the source settings to this object.
</summary>
      <param name="other">
   The source settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.ColorMode">
      <summary>
   The current color mode for the PointCloudInstance element or its scan.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.Visible">
      <summary>
   Visibility flag for point cloud scans.
</summary>
      <remarks>
   This flag is used only for visibility of point cloud scans
   because the visibility of the whole point cloud element is managed as for other elements hidden in the view.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.#ctor(Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings)">
      <summary>
   Constructs a copy of source object.
</summary>
      <param name="other">
   Source object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings.#ctor">
      <summary>
   Constructs a settings object with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudOverrideSettings">
      <summary>
   The graphic override settings for one PointCloudInstance element or one of its scans.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.IsEqual(Autodesk.Revit.DB.PointClouds.PointCloudColorSettings)">
      <summary>
   Check if the contents of two settings are equal.
</summary>
      <param name="other">
   The settings to be compared.
</param>
      <returns>
   True for equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.Assign(Autodesk.Revit.DB.PointClouds.PointCloudColorSettings)">
      <summary>
   Assigns values of the source settings to this object.
</summary>
      <param name="other">
   The source settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.Color2">
      <summary>
   Color 2
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.Color1">
      <summary>
   Color 1
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.#ctor(Autodesk.Revit.DB.PointClouds.PointCloudColorSettings)">
      <summary>
   Constructs a copy of source object.
</summary>
      <param name="other">
   Source object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.#ctor(Autodesk.Revit.DB.Color,Autodesk.Revit.DB.Color)">
      <summary>
   Constructs color settings object from given colors.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.#ctor(Autodesk.Revit.DB.PointCloudColorMode)">
      <summary>
   Constructs color settings object with default color for given color mode.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings.#ctor">
      <summary>
   Constructs color settings object with default colors.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudColorSettings">
      <summary>
   The color settings which are applied to a PointCloudInstance element, or one of its scans.
</summary>
      <remarks>
   For different color modes (PointCloudColorMode), the color settings mean different things:
   <list type="bullet"><item>for single color, color1 means the display color</item><item>for other modes (intensity, elevation), color1 and color2 form a gradient from min to max</item><item>for no overrides and normals, color1 and color2 are not used</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.GetPoints(Autodesk.Revit.DB.PointClouds.PointCloudFilter,System.Double,System.Int32)">
      <summary>
   Extracts a collection of points based on a filter.
</summary>
      <remarks>
   If there are more points in the cloud passing the filter than the number requested in this function,
   the results may not be consistent if the same call is made again.
</remarks>
      <param name="filter">
   The filter to control which points are extracted. The filter should be passed in the coordinates
   of the Revit model.
</param>
      <param name="averageDistance">
   Desired average distance between "adjacent" cloud points (Revit units of length).
   The smaller the averageDistance the larger number of points will be returned up to the numPoints limit.
   Specifying this parameter makes actual number of points returned for a given filter independent of the
   density of coverage produced by the scanner.
</param>
      <param name="numPoints">
   The maximum number of points requested.
</param>
      <returns>
   A collection object containing points that pass the filter, but no more than the maximum number requested.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The number of points read must range from 1 to 1000000.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for averageDistance must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\UnsafeSnippets.cs" region="Autodesk.Revit.DB.PointCloudInstance.GetPoints(Autodesk.Revit.DB.PointClouds.PointCloudFilter, double, System.Int32)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates a new instance of a point cloud based on an input point cloud type and transformation.
</summary>
      <param name="document">
   The document in which the new instance is created
</param>
      <param name="typeId">
   The element id of the PointCloudType.
</param>
      <param name="transform">
   The transform that defines the placement of the instance in the Revit document coordinate system.
</param>
      <returns>
   The newly created point cloud instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId typeId is not a valid PointCloudType.
   -or-
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.ContainsScan(System.String)">
      <summary>
   Identifies whether the instance contains a scan.
</summary>
      <param name="scanName">
   Name of the scan.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.SetSelectionFilter(Autodesk.Revit.DB.PointClouds.PointCloudFilter)">
      <summary>
   Sets active selection filter by cloning of the one passed to it.
</summary>
      <remarks>
   The filter is provided in the coordinates of the Revit model.  If the point cloud is
   altered (e.g. by moving, rotating, scaling or other modifications) the point cloud
   filter is not modified and the set of highlighted or isolated points will change.
   The selection filter is not preserved when the Revit document is saved.
</remarks>
      <param name="pFilter">
   The filter object to be made active.  If <see langword="null" /> is supplied, the
   active filter is removed.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.GetSelectionFilter">
      <summary>
   Returns the currently active selection filter for this point cloud.
</summary>
      <returns>
   Currently active selection filter or <see langword="null" /> if none is active.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.GetRegions">
      <summary>
   Returns array of region names.
</summary>
      <returns>
   Resulting array of region names.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.GetScanOrigin(System.String)">
      <summary>
   Returns the origin point of a scan in model coordinates.
</summary>
      <param name="scanName">
   Name of the scan.
</param>
      <returns>
   Resulting origin point of the scan.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   PointCloudInstance does not contain scan scanName.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.GetScans">
      <summary>
   Returns array of scan names.
</summary>
      <returns>
   Resulting array of scan names.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointCloudInstance.HasColor">
      <summary>
   Returns true if at least one scan of the element have color, false otherwise.
</summary>
      <returns>
   True if at least one scan of the element have color, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudInstance.SupportsOverrides">
      <summary>
   Identifies whether the instance can have graphic overrides.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointCloudInstance.FilterAction">
      <summary>
   The action taken based on the results of the selection filter applied to this point cloud.
</summary>
      <remarks>
   If no selection filter is applied, changing this value will have no visible effect.
   The filter is provided in the coordinates of the Revit model.  If the point cloud is
   altered (e.g. by moving, rotating, scaling or other modifications) the point cloud
   filter is not modified and the set of highlighted or isolated points will change.
   The filter action is not preserved when the Revit document is saved.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.PointCloudInstance">
      <summary>
   Represents a single instance of a point cloud in the Revit document.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SelectionFilterAction">
      <summary>
   An enumerated type containing the type of actions that may be taken with a selection filter applied to a point cloud.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SelectionFilterAction.Isolate">
      <summary>
   Only points that pass the filter are visible.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SelectionFilterAction.Highlight">
      <summary>
   Points that pass the filter are highlighted.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SelectionFilterAction.None">
      <summary>
   Selection filter is ignored.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilterUtils.GetFilteredOutline(Autodesk.Revit.DB.PointClouds.PointCloudFilter,Autodesk.Revit.DB.Outline)">
      <summary>
   Computes outline of a part of a box that satisfies given PointCloudFilter.
</summary>
      <param name="filter">
   Point cloud filter.
</param>
      <param name="box">
   A box aligned with coordinate axes.
</param>
      <returns>
   The bounding box of the set of all points within the original box that satisfy the filter.
   Not every point within the resulting outline satisfies the filter, but any point that is contained
   in the original box and satisfies the filter is guaranteed to be within the resulting outline.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudFilterUtils">
      <summary>
   Utilities specific to point cloud filters.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilterFactory.CreateMultiPlaneFilter(System.Collections.Generic.IList{Autodesk.Revit.DB.Plane})">
      <summary>
   Creates a new point cloud filter based upon planar boundaries.
</summary>
      <remarks>
   The filter will check whether a point is located on the "positive" side of each plane,
   as indicated by the positive direction of the plane normal. Therefore, such filter implicitly defines a volume,
   which is the intersection of the positive half-spaces corresponding to all the planes.
   This volume does not have to be closed, but it will always be convex.
</remarks>
      <param name="planes">
   All planes used for filtering; positive direction of the normal should point inside the volume of interest.
   Only points on the "positive" side of all planes will pass the filter.
</param>
      <returns>
   Filter object; can be used to get representative set of cloud points passing through the filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilterFactory.CreateMultiPlaneFilter(System.Collections.Generic.IList{Autodesk.Revit.DB.Plane},System.Int32)">
      <summary>
   Creates a new point cloud filter based upon planar boundaries.
</summary>
      <remarks>
   The filter will check whether a point is located on the "positive" side of each plane,
   as indicated by the positive direction of the plane normal. Therefore, such filter implicitly defines a volume,
   which is the intersection of the positive half-spaces corresponding to all the planes.
   This volume does not have to be closed, but it will always be convex.
</remarks>
      <param name="planes">
   All planes used for filtering; positive direction of the normal should point inside the volume of interest.
</param>
      <param name="exactPlaneCount">
   This value represents the number of planes (taken in order of their addition) which will be used
   for exact filtering of individual points. Other planes in the filter will be used for faster,
   but inexact filtering based on cells.
</param>
      <returns>
   Filter object; can be used to get representative set of cloud points passing through the filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudFilterFactory">
      <summary>
   A factory class for creating point cloud filters.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointCloudColorMode">
      <summary>
   Color mode of a point cloud or part of a point cloud
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudColorMode.Normals">
      <summary>
   Color by normal vectors
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudColorMode.Intensity">
      <summary>
   Color by intensity (reflectivity)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudColorMode.Elevation">
      <summary>
   Color by elevation
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudColorMode.FixedColor">
      <summary>
   Show a single color
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointCloudColorMode.NoOverride">
      <summary>
   Show the actual colors
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.BreakCurve(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Breaks the pipe curve into two parts at the given position.
</summary>
      <remarks>
   This method is not applicable for breaking the flex pipe.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="pipeId">
   The element id of the pipe curve to break.
</param>
      <param name="ptBreak">
   The break point on the pipe curve.
</param>
      <returns>
   The new pipe curve element id if successful otherwise if a failure occurred an invalidElementId is returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   "The element is neither a pipe nor a pipe placeholder."
   -or-
   "The given point is not on the pipe curve."
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.HasOpenConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if there is open piping connector for the given element - object of pipe curve, pipe fitting or pipe accessory.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   Element id to check.
</param>
      <returns>
   True if given element has open piping connector, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.PlaceCapOnOpenEnds(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Places caps on the open connectors of the pipe curve, pipe fitting or pipe accessory.
</summary>
      <remarks>
   In order to place the cap, the cap type should be defined in the routing preferences that associates with the pipe type of the given element.
   If the typeId is a valid element id, it will be used to override the pipe type that associates with the pipe type of the given element.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   Element id of pipe curve, pipe fitting or pipe accessory.
</param>
      <param name="typeId">
   Pipe type element id.
   Default is invalidElementId.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elemId does not exist in the document
   -or-
   The element elemId is neither an object of pipe curve, pipe fitting, nor pipe accessory.
   -or-
   The element elemId has no opened piping connector.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtCross(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects placeholders that looks like Cross connection.
</summary>
      <remarks>
   The placeholders may or may not have physical connection. However
   a) The ends of four connectors should intersect at same point;
   b) the first and second placeholders should be collinear each other;
   c) the third and fourth placeholders should be collinear each other and
   d) the third and fourth should have intersection with first or second placeholder.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   The first end connector of placeholder to be connected to the second.
</param>
      <param name="connector2">
   The second end connector of placeholder to be connected to the first.
</param>
      <param name="connector3">
   The third end connector of placeholder to be connected to the forth.
</param>
      <param name="connector4">
   The fourth end connector of placeholder to be connected to the third.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The owner of connector is not pipe placeholder.
   -or-
   The owners of connectors belong to different types of system.
   -or-
   The curves of connector1 and connector2 are not collinear or either the connecto1 or connector2 is not connector of curve end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtCross(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects placeholders that looks like Cross connection.
</summary>
      <remarks>
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The first element Id of pipe placeholder.
</param>
      <param name="placeholder2Id">
   The second element Id of pipe placeholder that intersects with first one.
</param>
      <param name="placeholder3Id">
   The third element Id of pipe placeholder that intersects with first one.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not pipe placeholder.
   -or-
   The element id placeholder2Id is not pipe placeholder.
   -or-
   The element id placeholder3Id is not pipe placeholder.
   -or-
   The elements belong to different types of system.
   -or-
   The curve placeholder2Id does not connect on the curve placeholder1Id or vice versa.
   -or-
   The curve placeholder3Id does not connect on the curve placeholder1Id or vice versa.
   -or-
   The curve placeholder2Id and placeholder3Id are not collinear.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtCross(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects placeholders that looks like Cross connection.
</summary>
      <remarks>
   The placeholders must intersect each other. If connection succeeds, a new
   placeholder is created. If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The first element Id of pipe placeholder.
</param>
      <param name="placeholder2Id">
   The second element Id of pipe placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not pipe placeholder.
   -or-
   The element id placeholder2Id is not pipe placeholder.
   -or-
   The elements belong to different types of system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtTee(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects three placeholders that looks like Tee connection.
</summary>
      <remarks>
   The three placeholders may or may not have physically connections. However,
   the first one should be collinear with the second and third one must have
   intersection with first and second.
   If first placeholder and second placeholder have the same size, the second one
   is merged with first one and original placeholder element will be invalid.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   The first end connector of placeholder to be connected to the second.
</param>
      <param name="connector2">
   The second end connector of placeholder to be connected to the first.
</param>
      <param name="connector3">
   The third end connector of placeholder to be connected to the first or second.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The owner of connector is not pipe placeholder.
   -or-
   The owners of connectors belong to different types of system.
   -or-
   The curves of connector1 and connector2 are not collinear or either the connecto1 or connector2 is not connector of curve end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtTee(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects two placeholders that looks like Tee connection.
</summary>
      <remarks>
   The second placeholder must have physically connection with the first one.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The first element Id of pipe placeholder.
</param>
      <param name="placeholder2Id">
   The second element Id of pipe placeholder which connects to first.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not pipe placeholder.
   -or-
   The element id placeholder2Id is not pipe placeholder.
   -or-
   The elements belong to different types of system.
   -or-
   The curve placeholder2Id does not connect on the curve placeholder1Id or vice versa.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtElbow(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects placeholders that looks like elbow connection.
</summary>
      <remarks>
   The placeholders may have physical connection or may not connect at all.
   In the latter case, the first one connects to the end of second one.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   The first end connector of placeholder to be connected to.
</param>
      <param name="connector2">
   The second end connector of placeholder to be connected to.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The owner of connector is not pipe placeholder.
   -or-
   The owners of connectors belong to different types of system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConnectPipePlaceholdersAtElbow(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects placeholders that looks like elbow connection.
</summary>
      <remarks>
   There must be a physical end connection of placeholders.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The element Id of pipe placeholder.
</param>
      <param name="placeholder2Id">
   The element Id of pipe placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not pipe placeholder.
   -or-
   The element id placeholder2Id is not pipe placeholder.
   -or-
   The elements belong to different types of system.
   -or-
   The curve placeholder1Id and placeholder2Id are not physically connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PlumbingUtils.ConvertPipePlaceholders(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Converts a collection of pipe placeholder elements into pipe elements.
</summary>
      <remarks>
   Once conversion succeeds, the pipe placeholder elements are deleted.
   The new pipe and fitting elements are created and connections are established.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholderIds">
   A collection of element IDs of pipe placeholders.
</param>
      <returns>
   A collection of element IDs of pipe and fitting.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   The given element ids (placeholderIds) are not pipe placeholders.
   -or-
   The elements belong to different types of system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PlumbingUtils">
      <summary>
   General utility methods in the Autodesk Revit MEP product.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanViewRangeLevel">
      <summary>
   An enumerated type representing the options for seting the range for a plan view.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeLevel.Below">
      <summary>
   View range is the level below
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeLevel.Current">
      <summary>
   View range is the current level
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeLevel.Above">
      <summary>
   View range is the level above
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeLevel.Unlimited">
      <summary>
   View range is unlimited
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanViewRange.SetOffset(Autodesk.Revit.DB.PlanViewPlane,System.Double)">
      <summary>
   Set the offset value associated with a View Depth plane
</summary>
      <param name="planViewPlane">
   View Depth plane
</param>
      <param name="offset">
   Offset value
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanViewRange.GetOffset(Autodesk.Revit.DB.PlanViewPlane)">
      <summary>
   Get the offset value associated with a View Depth plane
</summary>
      <param name="planViewPlane">
   View Depth plane
</param>
      <returns>
   Offset value
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanViewRange.SetLevelId(Autodesk.Revit.DB.PlanViewPlane,Autodesk.Revit.DB.ElementId)">
      <summary>
   Set the level for a  View Depth plane
</summary>
      <param name="planViewPlane">
   The View Depth plane
</param>
      <param name="id">
   Id of the level
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanViewRange.GetLevelId(Autodesk.Revit.DB.PlanViewPlane)">
      <summary>
   Get the element id of the level for a View Depth plane
</summary>
      <param name="planViewPlane">
   The plane whose level will be returned
</param>
      <returns>
   Id of the level
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanViewRange.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanViewRange.Current">
      <summary>
   View range for the current plane
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanViewRange.LevelBelow">
      <summary>
   View range for the level below the specified plane
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanViewRange.LevelAbove">
      <summary>
   View range for the level above the specified plane
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanViewRange.Unlimited">
      <summary>
   View range is unlimited
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanViewRange">
      <summary>
   This class represents the view range of a plan view or a plan region.
   It records the element ids of the levels which a plane is relative to
   and the offset of each plane from that level.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\ViewPlan.cs" region="Autodesk.Revit.DB.PlanViewRange" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\ViewPlan.vb" region="Autodesk.Revit.DB.PlanViewRange" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanViewPlane">
      <summary>
   Locations where view range offsets can be specified.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewPlane.UnderlayBottom">
      <summary>
   Underlay Bottom Plane
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewPlane.ViewDepthPlane">
      <summary>
   View Depth Plane
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewPlane.BottomClipPlane">
      <summary>
   Bottom Clip Plane
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewPlane.TopClipPlane">
      <summary>
   Top Clip Plane
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewPlane.CutPlane">
      <summary>
   Cut Plane
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanViewDirection">
      <summary>
   This enumerated type represents the possible directions for a plan view.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewDirection.Up">
      <summary>
   Revit looks up to the plan view
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewDirection.Down">
      <summary>
   Revit looks down onto the plan view
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewDirection.Undefined">
      <summary>
   View does not use Plan View Direction
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSize.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSize.UsedInSizing">
      <summary>
   Whether is used in sizing.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSize.UsedInSizeLists">
      <summary>
   Whether it is used in size lists.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSize.OuterDiameter">
      <summary>
   Outer diameter
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSize.InnerDiameter">
      <summary>
   Inner diameter
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSize.NominalDiameter">
      <summary>
   Nominal diameter
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSize.#ctor(System.Double,System.Double,System.Double,System.Boolean,System.Boolean)">
      <summary>
   Constructs an object that stores the basic size information for MEP duct, pipe, cable tray and conduit.
</summary>
      <param name="nominalDiameter">
   Nominal diameter. The value should be a valid, positive Revit length.
</param>
      <param name="innerDiameter">
   Inner diameter. The value should be a valid, positive Revit length.
</param>
      <param name="outerDiameter">
   Outer diameter. The value should be a valid, positive Revit length.
</param>
      <param name="usedInSizeLists">
   Whether it is used in size lists.
</param>
      <param name="usedInSizing">
   Whether is used in sizing.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for nominalDiameter must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for innerDiameter must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for outerDiameter must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPSize">
      <summary>
   Stores the basic size information for an MEP duct, pipe, cable tray, or conduit.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeSegment.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Collections.Generic.ICollection{Autodesk.Revit.DB.MEPSize})">
      <summary>
   Creates a new instance of a PipeSegment and adds it to the document.
</summary>
      <param name="ADocument">
   The document where the PipeSegment will be created and added.
</param>
      <param name="MaterialId">
   The ElementId of the MaterialElem of the pipe segment.
</param>
      <param name="ScheduleId">
   The ElementId of the PipeScheduleType of the pipe segment.
</param>
      <param name="sizeSet">
   A set of one or more sizes.
</param>
      <returns>
   The newly created pipe segment element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The size list is empty.
   -or-
   The MaterialId and ScheduleId was already used by another pipe segment. Please use a new Material, a new Schedule/Type, or both.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeSegment.ScheduleTypeId">
      <summary>
   The ElementId of the PipeScheduleType.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeSegment">
      <summary>
   The PipeSegment class represents an instance of pipe segment which has the design
   data for routing preference.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Segment.GetSizes">
      <summary>
   Gets the defined sizes of the segment.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Segment.RemoveSize(System.Double)">
      <summary>
   Remove the existing MEPSize with this nominal diameter from the segment.
</summary>
      <remarks>
   Does nothing if there is no existing MEPSize with this nominal diameter.
</remarks>
      <param name="nominalDiameter">
   The nominal diameter of the size.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The last size of the segment cannot be removed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Segment.AddSize(Autodesk.Revit.DB.MEPSize)">
      <summary>
   Adds a new MEPSize to the segment.
</summary>
      <param name="size">
   The new MEPSize to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is already a same size in the settings.
   -or-
   The size already exists in the segment.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Segment.SizeCount">
      <summary>
   The number of size objects in the segment.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Segment.MaterialId">
      <summary>
   The ElementId of the MaterialElem.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Segment.Roughness">
      <summary>
   The roughness value for given material.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Segment.Description">
      <summary>
   The description of the segment.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Segment">
      <summary>
   This element represents a segment of an MEP curve object.
</summary>
      <remarks>
   Currently, only pipe curves can be broken into separate segment elements.
</remarks>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\PipeSettings.cs" region="Autodesk.Revit.DB.Segment" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\PipeSettings.vb" region="Autodesk.Revit.DB.Segment" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.GetFamilyInstanceId">
      <summary>
   Gets the Id of the fiting or accessory instance
</summary>
      <returns>
   The element Id of the fiting or accessory instance.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.GetAllConnectorData">
      <summary>
   Gets the connector data of the pipe fitting or pipe accessory.
</summary>
      <remarks>
   PipeFittingAndAccessoryConnectorData contains connector data which is needed to calculate coefficient.
   such as width, height, diameter and flow.
</remarks>
      <returns>
   All connector data.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.GetEntity">
      <summary>
   Returns an Entity of the Schema of the serverGUID.
</summary>
      <remarks>
   The Entity that is returned is a copy of the stored data (with copy-on-write optimization).
   Modifying it is allowed (even with restricted write), but to save your changes you must call SetEntity.
</remarks>
      <returns>
   The Entity.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.FluidDensity">
      <summary>
   The fluid density of the pipe fitting or pipe accessory, Units: (kg/ftÂ³).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.FluidViscosity">
      <summary>
   The fluid dynamic viscosity of the pipe fitting or pipe accessory, Units: (kg/(ftÂ·s)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.Origin">
      <summary>
   The origin position of the pipe fitting or pipe accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.SystemClassification">
      <summary>
   The system classification of the pipe fitting or pipe accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.BehaviorType">
      <summary>
   The behavior type of the pipe fitting or pipe accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.PartType">
      <summary>
   The part type of the pipe fitting or pipe accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData.ServerGUID">
      <summary>
   The GUID of the pipe fitting or pipe accessory.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryData">
      <summary>
   The input data used by external servers for calculation of the pipe fitting and pipe accessory coefficient.
</summary>
      <remarks>
   A FamilyInstance is the input data for the calculation,
   and the result is coefficient for each connector.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.GetCoordination">
      <summary>
   Gets the coordination of the connector
</summary>
      <returns>
   The coordination of the connector
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Profile">
      <summary>
   The connector profile.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.VelocityPressure">
      <summary>
   The connector velocity pressure. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Flow">
      <summary>
   The connector flow, Units:(ftÂ³/s)
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.FlowDirection">
      <summary>
   The flow direction of this connector, In or Out.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.LinkIndex">
      <summary>
   The index of the connector which is linked with this connector
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Index">
      <summary>
   Return the index of this connector
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Angle">
      <summary>
   The angle of the fitting, Units:(rad).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Diameter">
      <summary>
   The connector diameter, Units:(ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Height">
      <summary>
   The connector height, Units:(ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData.Width">
      <summary>
   The connector width, Units:(ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryConnectorData">
      <summary>
   The input data used by external servers for calculation of the pipe fitting and pipe accessory coefficient.
</summary>
      <remarks>
   width, height, diameter, flow, velocity pressure and connector index are input data for the calculation,
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.PhotometricWebLightDistribution.TiltAngle">
      <summary>
   The tilt angle.
</summary>
      <value>
   The tilt angle as a numerical value in degrees between -180.0 and 180.0.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The angle is not valid because it is not between -180.0 and 180.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.PhotometricWebLightDistribution.PhotometricWebFile">
      <summary>
   The filename of an IES photometric web file.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.PhotometricWebLightDistribution.#ctor(Autodesk.Revit.DB.Lighting.PhotometricWebLightDistribution)">
      <summary>
   Creates a copy of the given photometric web light distribution
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.PhotometricWebLightDistribution.#ctor(System.String,System.Double)">
      <summary>
   Creates a photometric web light distribution object with the given filename and tilt.
</summary>
      <param name="photometricWebFile">
   The filename of the IES file to use.
</param>
      <param name="tiltAngle">
   The tilt angle as a numerical value in degrees between -180.0 and 180.0.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The angle is not valid because it is not between -180.0 and 180.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.PhotometricWebLightDistribution">
      <summary>
   This class encapsulates a photometric web light distribution.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseFilter.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new phase filter with default status presentation.
</summary>
      <remarks>
   The default status presentation is ShowByCategory for New status, and ShowOverriden for Existing,
   Demolished and Temporary statuses.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="name">
   The name.
</param>
      <returns>
   The newly created phase filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is already in use.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseFilter.SetPhaseStatusPresentation(Autodesk.Revit.DB.ElementOnPhaseStatus,Autodesk.Revit.DB.PhaseStatusPresentation)">
      <summary>
   Sets the phase status presentation.
</summary>
      <param name="status">
   The element phase status.
</param>
      <param name="presentation">
   The phase status presentation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   status is invalid for presentation query.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseFilter.GetPhaseStatusPresentation(Autodesk.Revit.DB.ElementOnPhaseStatus)">
      <summary>
   Gets the phase status presentation.
</summary>
      <param name="status">
   The element phase status.
</param>
      <returns>
   The phase status presentation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   status is invalid for presentation query.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PhaseFilter.IsDefault">
      <summary>
   Indicates whether this filter is the default one.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PhaseFilter">
      <summary>
   Represents an phase filter within Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PhaseStatusPresentation">
      <summary>
   An enumerated type listing the options for element display in a phase filter.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PhaseStatusPresentation.ShowOverriden">
      <summary>
   Show elements from the given phase status by graphics overrides.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PhaseStatusPresentation.ShowByCategory">
      <summary>
   Show elements from the given phase status by category.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PhaseStatusPresentation.DontShow">
      <summary>
   Don't show elements from the given phase status.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PerformanceAdviserRules">
      <summary>Provides a container of all Revit built-in PerformanceAdviserRuleId instances.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviserRuleId.op_Inequality(Autodesk.Revit.DB.PerformanceAdviserRuleId,Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>Compares two PerformanceAdviserRuleId instances.</summary>
      <param name="first">The first PerformanceAdviserRuleId.</param>
      <param name="second">The second PerformanceAdviserRuleId.</param>
      <returns>True if the inputs are different, false if they are identical.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviserRuleId.op_Equality(Autodesk.Revit.DB.PerformanceAdviserRuleId,Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>Compares two PerformanceAdviserRuleId instances.</summary>
      <param name="first">The first PerformanceAdviserRuleId.</param>
      <param name="second">The second PerformanceAdviserRuleId.</param>
      <returns>True if the inputs are identical, false if they are different.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviserRuleId.#ctor(System.Guid)">
      <summary>Creates a new PerformanceAdviserRuleId instance.</summary>
      <param name="guid">The identifier for the PerformanceAdviserRuleId. </param>
    </member>
    <member name="T:Autodesk.Revit.DB.PerformanceAdviserRuleId">
      <summary>
   The unique identifier of a PerformanceAdviserRule
</summary>
      <remarks>
   Each performance adviser rule registered in application must be given a unique id
   that can be used to identify and unregister rule later.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.GetDescription">
      <summary>
   Retrieves the description of the rule.
</summary>
      <remarks>
   Method should return a brief (one-two sentences) description of the rule. String should be localized.
</remarks>
      <returns>
   The description of the rule.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.GetName">
      <summary>
   Retrieves the name of the rule.
</summary>
      <remarks>
   Method should return a short string naming the rule, typically as a one word in TitleCase. String should be localized.
</remarks>
      <returns>
   The name of the rule.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.GetElementFilter(Autodesk.Revit.DB.Document)">
      <summary>
   Retrieves a filter to restrict elements to be checked.
</summary>
      <remarks>
   If the rule needs to be executed on individual elements,
   it should return a filter that defines what elements the rule should apply to.
   Otherwise, nothing (i.e. null) should be returned.
   If filter is returned, it should stay valid till the end of the check.
</remarks>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <returns>
   The filter to restrict elements to be checked.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.WillCheckElements">
      <summary>
   Reports if rule needs to be executed on individual elements.
</summary>
      <returns>
   True if rule needs to be executed on individual elements.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.ExecuteElementCheck(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element)">
      <summary>
   Invoked by performance advisor for each element to be checked.
</summary>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <param name="element">
   The Element being checked for performance problems.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.FinalizeCheck(Autodesk.Revit.DB.Document)">
      <summary>
   Invoked by performance advisor once in the end of the check.
</summary>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRuleProxy.InitCheck(Autodesk.Revit.DB.Document)">
      <summary>
   Invoked by performance advisor once in the beginning of the check. If rule checks document as a whole,
   the check can be performed in this method.
</summary>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.GetDescription">
      <summary>
   Retrieves the description of the rule.
</summary>
      <remarks>
   Method should return a brief (one-two sentences) description of the rule. String should be localized.
</remarks>
      <returns>
   The description of the rule.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.GetName">
      <summary>
   Retrieves the name of the rule.
</summary>
      <remarks>
   Method should return a short string naming the rule, typically as a one word in TitleCase. String should be localized.
</remarks>
      <returns>
   The name of the rule.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.GetElementFilter(Autodesk.Revit.DB.Document)">
      <summary>
   Retrieves a filter to restrict elements to be checked.
</summary>
      <remarks>
   If the rule needs to be executed on individual elements,
   it should return a filter that defines what elements the rule should apply to.
   Otherwise, nothing (i.e. null) should be returned.
   If filter is returned, it should stay valid till the end of the check.
</remarks>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <returns>
   The filter to restrict elements to be checked.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.WillCheckElements">
      <summary>
   Reports if rule needs to be executed on individual elements.
</summary>
      <returns>
   True if rule needs to be executed on individual elements.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.ExecuteElementCheck(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element)">
      <summary>
   Invoked by performance advisor for each element to be checked.
</summary>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <param name="element">
   The Element being checked for performance problems.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.FinalizeCheck(Autodesk.Revit.DB.Document)">
      <summary>
   Invoked by performance advisor once in the end of the check.
</summary>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IPerformanceAdviserRule.InitCheck(Autodesk.Revit.DB.Document)">
      <summary>
   Invoked by performance advisor once in the beginning of the check. If rule checks document as a whole,
   the check can be performed in this method.
</summary>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IPerformanceAdviserRule">
      <summary>
   Base class to derive specific performance adviser rules from.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetRuleDescription(System.Int32)">
      <summary>
   Retrieves the description of the rule.
</summary>
      <param name="index">
   The rule index to get information for.
</param>
      <returns>
   The description of the rule.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetRuleName(System.Int32)">
      <summary>
   Retrieves the name of the rule.
</summary>
      <param name="index">
   The rule index to get information for.
</param>
      <returns>
   The name of the rule.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetElementFilterFromRule(System.Int32,Autodesk.Revit.DB.Document)">
      <summary>
   Retrieves a filter to restrict elements to be checked.
</summary>
      <param name="index">
   The rule index to get information for.
</param>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <returns>
   The filter to restrict elements to be checked.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.WillRuleCheckElements(System.Int32)">
      <summary>
   Reports if rule needs to be executed on individual elements.
</summary>
      <param name="index">
   The rule index to get information for.
</param>
      <returns>
   True if rule needs to be executed on individual elements.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetRuleDescription(Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>
   Retrieves the description of the rule.
</summary>
      <param name="id">
   The rule id to get information for.
</param>
      <returns>
   The description of the rule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetRuleName(Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>
   Retrieves the name of the rule.
</summary>
      <param name="id">
   The rule id to get information for.
</param>
      <returns>
   The name of the rule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetElementFilterFromRule(Autodesk.Revit.DB.PerformanceAdviserRuleId,Autodesk.Revit.DB.Document)">
      <summary>
   Retrieves a filter to restrict elements to be checked.
</summary>
      <param name="id">
   The rule id to get information for.
</param>
      <param name="document">
   Document for which performance problems are being checked.
</param>
      <returns>
   The filter to restrict elements to be checked.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.WillRuleCheckElements(Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>
   Reports if rule needs to be executed on individual elements.
</summary>
      <param name="id">
   The rule id to get information for.
</param>
      <returns>
   True if rule needs to be executed on individual elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.PostWarning(Autodesk.Revit.DB.FailureMessage)">
      <summary>
   Reports a problem detected during execution of a rule.
</summary>
      <param name="message">
   Warning describing the problem detected by a rule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The message must have severity "warning".
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Performance advisor is not executing rules.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.ExecuteRules(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{System.Int32})">
      <summary>
   Executes selected rules on a given document.
</summary>
      <remarks>
   Disabled rules are not executed.
</remarks>
      <param name="document">
   Document on which the rules will be executed.
</param>
      <param name="rules">
   Indices of rules to be executed.
</param>
      <returns>
   Failure messages explaining performance problems detected in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.ExecuteRules(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.PerformanceAdviserRuleId})">
      <summary>
   Executes selected rules on a given document.
</summary>
      <param name="document">
   Document on which the rules will be executed.
</param>
      <param name="rules">
   Ids of rules to be executed.
</param>
      <returns>
   Failure messages explaining performance problems detected in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.ExecuteAllRules(Autodesk.Revit.DB.Document)">
      <summary>
   Executes all rules in the list on a given document.
</summary>
      <remarks>
   Disabled rules are not executed.
</remarks>
      <param name="document">
   Document on which the rules will be executed.
</param>
      <returns>
   Failure messages explaining performance problems detected in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.SetRuleEnabled(Autodesk.Revit.DB.PerformanceAdviserRuleId,System.Boolean)">
      <summary>
   Retrieves an enabled/disabled status for the given rule.
</summary>
      <param name="id">
   The rule id to set enabled/disabled status for.
</param>
      <param name="enabled">
   True enables the rule, false disables.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The id does not correspond to any registered rule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.SetRuleEnabled(System.Int32,System.Boolean)">
      <summary>
   Retrieves an enabled/disabled status for the given rule.
</summary>
      <param name="index">
   The rule index to set enabled/disabled status for.
</param>
      <param name="enabled">
   True enables the rule, false disables.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index is outside of acceptable range.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.IsRuleEnabled(Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>
   Retrieves an enabled/disabled status for the given rule.
</summary>
      <param name="id">
   The rule id to retrieve enabled/disabled status for.
</param>
      <returns>
   True if rule is disabled, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The id does not correspond to any registered rule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.IsRuleEnabled(System.Int32)">
      <summary>
   Retrieves an enabled/disabled status for the given rule.
</summary>
      <param name="index">
   The rule index to retrieve enabled/disabled status for.
</param>
      <returns>
   True if rule is disabled, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index is outside of acceptable range.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetAllRuleIds">
      <summary>
   Retrieves an enumeration of rule Ids.
</summary>
      <returns>
   A collection of rule Ids
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetRuleId(System.Int32)">
      <summary>
   Retrieves an id of a rule for a given index in the list.
</summary>
      <param name="index">
   The index to retrieve the rule id for.
</param>
      <returns>
   The rule id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index is outside of acceptable range.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetNumberOfRules">
      <summary>
   Retrieves number of performance adviser rules in the list.
</summary>
      <returns>
   Number of performance adviser rules in the list.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.DeleteRule(Autodesk.Revit.DB.PerformanceAdviserRuleId)">
      <summary>
   Deletes a performance adviser rule from the list of rules.
</summary>
      <param name="id">
   An id of the rule to be deleted from the list of rules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.AddRule(Autodesk.Revit.DB.PerformanceAdviserRuleId,Autodesk.Revit.DB.IPerformanceAdviserRule)">
      <summary>
   Adds a performance adviser rule to the list of rules.
</summary>
      <param name="id">
   An id of the rule to be added to the list of rules.
</param>
      <param name="rule">
   The rule to be added
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PerformanceAdviser.GetPerformanceAdviser">
      <summary>
   Returns the only instance of PerformanceAdviser in the Application.
</summary>
      <returns>
   The only instance of PerformanceAdviser in the Application.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PerformanceAdviser.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PerformanceAdviser">
      <summary>
   The tool to report performance problems in a given document.
</summary>
      <remarks>
   Class is an application-wide singleton that performs a dual role: it is a repository of rules to run
   in order to detect potential performance problems as well as an access point to execute checks.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Application.cs" region="Autodesk.Revit.DB.PerformanceAdviser" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Application.vb" region="Autodesk.Revit.DB.PerformanceAdviser" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcementType.CreateDefaultPathReinforcementType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new PathReinforcementType object with a default name.
</summary>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.PathReinforcementType">
      <summary>
   An object that specifies the type of a Structural Path Reinforcement element in Autodesk Revit.
</summary>
      <remarks>
   The clear cover settings can be accessed via this object.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinSpanSymbol.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of PathReinSpanSymbol in the project.
</summary>
      <param name="document">
   The document.
</param>
      <param name="viewId">
   The id of the view in which the symbol should appear.
</param>
      <param name="hostId">
   The ElementId of PathReinforcement (either in the document, or linked from another document).
</param>
      <param name="point">
   The span symbol's head position.
</param>
      <param name="symbolId">
   The family symbol id of this element.
</param>
      <returns>
   A reference to newly created span symbol.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   hostId should refer to a PathReinforcement element.
   -or-
   viewId does not refer to a valid view type for FabricReinSpanSymbol - only floor plan, reflected ceiling plans and elevations are permitted.
   -or-
   symbolId should refer to a FamilySymbol of category OST_FabricReinSpanSymbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.PathReinSpanSymbol">
      <summary>
   Represents a Path Reinforcement Span Symbol element in Autodesk Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.GetSourceElementOriginalCategoryIds">
      <summary>
   Gets the category ids of the source elements which were used to form this part.
</summary>
      <returns>
   The category ids.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.GetSourceElementIds">
      <summary>
   Gets a collection of elements from which this Part is created by the PartMaker.
   May return more than one source only if there is merge involved somewhere in the history of this Part.
</summary>
      <remarks>
   A source element is one of the elements in the original file that the PartMaker uses to create a Part.
   For example, a floor or a wall used to create a Part can be called a source element.
</remarks>
      <returns>
   The collection of elements
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.ResetFaceOffset(Autodesk.Revit.DB.Face)">
      <summary>
   Resets the offset applied to the given part face.
</summary>
      <param name="face">
   The face whose offset needs to be reset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   face does not belong to the part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.ResetPartShape">
      <summary>
   Resets all face offsets applied to part faces.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.GetFaceOffset(Autodesk.Revit.DB.Face)">
      <summary>
   Get face offset of the given part face.
</summary>
      <param name="face">
   The face whose offset is required.
</param>
      <returns>
   Returns the value of the offset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   face does not belong to the part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.SetFaceOffset(Autodesk.Revit.DB.Face,System.Double)">
      <summary>
   Offsets the given part face in the direction that points out of the solid shape with the specified amount.
   Negative value will offset the face into the solid shape.
</summary>
      <param name="face">
   The face to offset.
</param>
      <param name="offset">
   The magnitude of the offset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   face does not belong to the part.
   -or-
   The face to be offset should be planar and satisfy constraints of its parent element
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Part.CanOffsetFace(Autodesk.Revit.DB.Face)">
      <summary>
   Checks if it is possible to offset the given face.
</summary>
      <param name="face">
   face to be checked.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Part.PartMaker">
      <summary>
   The PartMaker that created this Part.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Part.Excluded">
      <summary>
   True if the part is excluded, false otherwise
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Part.OriginalCategoryId">
      <summary>
   The category Id of the original element corresponding to this Part.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: dPartOriginalCategoryId is not an available member of the original category ids of the elements which formed this Part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Part">
      <summary>
   This element represents a part of another element.
</summary>
      <remarks>
   A part is associated with a PartMaker element that creates it.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.CanBeDivisionProfile(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether a family defines a profile which can be used by this method.
</summary>
      <param name="familyId">
   Element id of the family.
</param>
      <returns>
   True if the family defines a profile which can be used by a part maker,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.CanBeDivisionProfile(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Document)">
      <summary>
   Checks whether a family defines a profile which can be used by this method.
</summary>
      <param name="familyId">
   Element id of the family.
</param>
      <param name="familyDocument">
   The document containing the family to be tested.
</param>
      <returns>
   True if the family defines a profile which can be used by a part maker,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.RemoveIntersectingReference(Autodesk.Revit.DB.ElementId)">
      <summary>
   Removed intersecting reference.
</summary>
      <param name="intersectingReference">
   Id of the intersecting reference to remove.
</param>
      <returns>
   True if the PartMaker used this intersecting reference and
   this call removed it, false if the PartMaker did not use this
   intersecting reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id was not permitted as intersecting references.
   Intersecting references should be levels, grids, or reference planes.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.AddIntersectingReference(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Adds intersecting reference with an offset.
</summary>
      <param name="intersectingReference">
   Id of the new intersecting reference.
</param>
      <param name="offset">
   The Offste for the new intersecting reference.
</param>
      <returns>
   True if the PartMaker did not already use this
   intersecting reference and it was added, false if the PartMaker
   already used this intersecting reference and this call
   only updated its offset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id was not permitted as intersecting references.
   Intersecting references should be levels, grids, or reference planes.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.GetOffsetForIntersectingReference(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets offset for the intersecting reference.
</summary>
      <param name="intersectingReference">
   The intersecting reference to obtain offset value from.
</param>
      <returns>
   The offset for the intersecting reference
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   PartMaker does not use the specified intersecting reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.SetOffsetForIntersectingReference(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Sets offset for the intersecting reference.
</summary>
      <param name="intersectingReference">
   The intersecting reference that will be offset.
</param>
      <param name="offset">
   The new offset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   PartMaker does not use the specified intersecting reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.UsesReference(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the PartMaker uses the intersecting reference.
</summary>
      <param name="intersectingReference">
   Intersecting reference to be tested.
</param>
      <returns>
   True if the intersecting reference is used by the PartMaker.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.IsValidSketchPlane(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if provided sketch plane is valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="sketchPlaneId">
   SketchPlane ids to be tested for validity for PartMaker.
</param>
      <returns>
   True if SketchPlane valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.AreElementsValidIntersectingReferences(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies if provided members are valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementIds">
   Element ids to be tested for validity for intersecting references.
</param>
      <returns>
   True if all references are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.AreElementsValidIntersectingReferences(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies if provided members are valid.
</summary>
      <param name="elementIds">
   Element ids to be tested for validity for intersecting references.
</param>
      <returns>
   True if all references are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.IsElementValidIntersectingReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the provided member is valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementId">
   Element ids to be tested for validity for intersecting references.
</param>
      <returns>
   True if the reference is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.IsElementValidIntersectingReference(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the provided member is valid.
</summary>
      <param name="elementId">
   Element ids to be tested for validity for intersecting references.
</param>
      <returns>
   True if the reference is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.GetSplitRefsOffsets">
      <summary>
   Returns offsets for plane-defining splitters.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.GetPlaneOfSketch">
      <summary>
   Gets the plane of the sketch.
</summary>
      <returns>
   The plane of the sketch.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.GetSketchCurves(System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}@)">
      <summary>
   Populates the array with copies of curves in the sketch.
</summary>
      <param name="curveArray">
   Curves in the sketch. Tags of the curves are consistent with the curve tags
   used in part keys.
</param>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.DivisionPatternMirror">
      <summary>
   Whether pattern defined by the division rule should be mirrored before application
   Mirroring is similar to changing indices of u-const gridlines.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.DivisionRotationAngle">
      <summary>
   Angle by which both u- and v- gridlines of the division are rotated with respect
   to the natural u/v-const directions of the sketch plane.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.VConstDivisionIndent">
      <summary>
   Indentation for the application of division rule's pattern across v-const gridlines
   (i.e., similar to changing indices of v-const gridlines).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.UConstDivisionIndent">
      <summary>
   Indentation for the application of division rule's pattern across u-const gridlines
   (i.e., similar to changing indices of u-const gridlines).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.DivisionRuleId">
      <summary>
   Id of the 'DivisionRule' which is used to augment the cutting sketch.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The provided element id cannot be assigned as a division rule
   to this PartMakerMethodToDivideVolumes.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.ProfileFlipAlong">
      <summary>
   True if the corresponding left/upper parts profile are mirrored with respect
   to the center line of the hosts to be divided. False if the profile of
   left/upper parts are defined directly by the profile family.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.ProfileFlipAcross">
      <summary>
   True if the corresponding left/upper parts profile are mirrored with respect
   to the division line. False if the profile of left/upper parts are defined
   directly by the profile family.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.ProfileType">
      <summary>
   The id of the profile family applied to boundaries between parts.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.ProfileOffset">
      <summary>
   The offset which is applied to a family-defined profile in the
   direction away from the division line and toward left/upper part
   to obtain its profile.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.DivisionGap">
      <summary>
   The gap which is created between matching profiles of parts.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for divisionGap must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes.ProfileMatch">
      <summary>
   Determines how two profiles match.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PartMakerMethodToDivideVolumes">
      <summary>
   By-References dividing strategy used by PartMaker element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PartEdgeConditionOrientation">
      <summary>
   Relative orientation of the right/lower and left/upper edge condition profiles.
</summary>
      <remarks>
   A family-based profile defines the shape of the left/upper profile and this
   value defines how a matching right/lower profile is obtained.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PartEdgeConditionOrientation.MirroredAndRotated">
      <summary>
   Right/lower profile is obtained first by mirroring the left/upper profile with respect to the
   division line and then by mirroring the result with respect to the center line of the
   divided thickness. The division gap is not applied.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartEdgeConditionOrientation.Mirrored">
      <summary>
   Right/lower profile is obtained by mirroring the left/upper profile with respect to the
   division line. The division gap is not applied.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartEdgeConditionOrientation.Complement">
      <summary>
   Before division gap is applied the left/upper and right/lower profiles coincide
   and neighboring panels complement each other precisely.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetPartMakerMethodToDivideVolumeFW(Autodesk.Revit.DB.PartMaker)">
      <summary>
   Obtains the object allowing access to the divided volume
   properties of the PartMaker.
</summary>
      <param name="partMaker">
   The PartMaker.
</param>
      <returns>
   The object handle. Returns <see langword="null" /> if the
   PartMaker does not represent divided volumes.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.IsPartDerivedFromLink(Autodesk.Revit.DB.Part)">
      <summary>
   Is the Part derived from link geometry.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetMergedParts(Autodesk.Revit.DB.Part)">
      <summary>
   Retrieves the element ids of the source elements of a merged part.
</summary>
      <param name="part">
   A merged part.
</param>
      <returns>
   The element ids of the parts that were merged to create the specified merged part.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The specified Part is not a merged part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.IsMergedPart(Autodesk.Revit.DB.Part)">
      <summary>
   Is the Part the result of a merge.
</summary>
      <returns>
   True if the Part is the result of a merge operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.FindMergeableClusters(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Segregates a set of elements into subsets which are
   valid for merge.
</summary>
      <remarks>
   Element ids in the input set that do not correspond to Part
   elements will be ignored, as will element ids corresponding
   to Part elements that already have associated parts.
</remarks>
      <param name="doc">
   The document.
</param>
      <param name="partIds">
   A set of element ids.
</param>
      <returns>
   An array of clusters such that all the elements in a single cluster
   are valid for merge. Each cluster will be maximal in that appending
   any of the other Parts specified as input will result in a collection
   that is not valid for merge.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.CreateMergedPart(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Create a single merged part which represents the Parts
   specified by partsToMerge.
</summary>
      <param name="document">
   The document.
</param>
      <param name="partIds">
   The elements that the merged part will be created from.
</param>
      <returns>
   The newly created PartMaker. <see langword="null" /> if no parts are merged.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not suitable for merging with the others.
   Specified elements should all be Parts, report the same material,
   creation and demolition phases, and have contiguous geometry.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.ArePartsValidForMerge(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies whether Part elements may be merged.
</summary>
      <param name="document">
   The document.
</param>
      <param name="partIds">
   Element ids of Parts.
</param>
      <returns>
   True if all element ids correspond to Part elements,
   none of the parts already has associated parts,
   the parts have contiguous geometry, all report the same materials,
   and all have the same creation and demolition phases.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetAssociatedPartMaker(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets associated PartMaker for an element.
</summary>
      <param name="hostDocument">
   The document
</param>
      <param name="elementId">
   The id for the element to be checked for associated Parts
</param>
      <returns>
   The PartMaker element that is making Parts for this element.
   <see langword="null" /> if there is no associated PartMaker.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetAssociatedPartMaker(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId)">
      <summary>
   Gets associated PartMaker for an element.
</summary>
      <param name="hostDocument">
   The document
</param>
      <param name="hostOrLinkElementId">
   The id for the element to be checked for associated Parts
</param>
      <returns>
   The PartMaker element that is making Parts for this element.
   <see langword="null" /> if there is no associated PartMaker.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetAssociatedParts(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Boolean,System.Boolean)">
      <summary>
   Returns all Parts that are associated with the given element.
</summary>
      <param name="hostDocument">
   The document of the element.
</param>
      <param name="elementId">
   The element to be checked for associated Parts.
</param>
      <param name="includePartsWithAssociatedParts">
   If true, include parts that have associated parts.
</param>
      <param name="includeAllChildren">
   If true, return all associated Parts recursively for all children.
   If false, only return immediate children.
</param>
      <returns>
   Parts that are associated to the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetAssociatedParts(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId,System.Boolean,System.Boolean)">
      <summary>
   Returns all Parts that are associated with the given element
</summary>
      <param name="hostDocument">
   The document of the element
</param>
      <param name="hostOrLinkElementId">
   The element to be checked for associated Parts.
</param>
      <param name="includePartsWithAssociatedParts">
   If true, include parts that have associated parts
</param>
      <param name="includeAllChildren">
   If true, return all associated Parts recursively for all children
   If false, only return immediate children
</param>
      <returns>
   Parts that are associated to the element
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.HasAssociatedParts(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if an element has associated parts.
</summary>
      <param name="hostDocument">
   The document.
</param>
      <param name="elementId">
   The element to be checked for associated Parts
</param>
      <returns>
   True if the element has associated Parts.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.HasAssociatedParts(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId)">
      <summary>
   Checks if an element has associated parts.
</summary>
      <param name="hostDocument">
   The document.
</param>
      <param name="hostOrLinkElementId">
   The element to be checked for associated Parts.
</param>
      <returns>
   True if the element has associated Parts.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.GetChainLengthToOriginal(Autodesk.Revit.DB.Part)">
      <summary>
   Calculates the length of the longest chain of divisions/merges to reach to an original non-Part element that is the source of the tested part.
</summary>
      <param name="part">
   The part to be tested
</param>
      <returns>
   The length of the longest chain.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.ArePartsValidForDivide(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies if provided members are valid for dividing parts.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementIdsToDivide">
   Element ids to be tested for validity for dividing parts.
</param>
      <returns>
   True if all member ids are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.AreElementsValidForCreateParts(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies if the given elements can be used to create parts.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementIds">
   Element ids to be tested for validity for creating parts.
</param>
      <returns>
   True if all member ids are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.IsValidForCreateParts(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId)">
      <summary>
   Identifies if the given element can be used to create parts.
</summary>
      <param name="document">
   The document.
</param>
      <param name="hostOrLinkElementId">
   Id to be tested for validity for creating part.
</param>
      <returns>
   True if this id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.DivideParts(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates divided parts out of parts.
</summary>
      <param name="document">
   The document containing the parts.
</param>
      <param name="elementIdsToDivide">
   The elements that will be divided.
</param>
      <param name="intersectingReferenceIds">
   Intersecting references that will divide the elements.
</param>
      <param name="curveArray">
   Array of curves that will divide the elements.
</param>
      <param name="sketchPlaneId">
   SketchPlane id for the curves that divide the elements.
</param>
      <returns>
   The newly created PartMaker. <see langword="null" /> if no parts are divided.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted for dividing parts.
   Elements should be parts that are not yet divided and maximum distance from an original has not yet been reached.
   -or-
   One or more element ids was not permitted as intersecting references.
   Intersecting references should be levels, grids, or reference planes.
   -or-
   The element id should refer to a valid SketchPlane.
   -or-
   The input curveArray contains at least one helical curve and is not supported for this operation.
   -or-
   The input curveArray contains at least one NULL pointer and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.CreateParts(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates a new set of parts out of the original elements.
</summary>
      <remarks>
   Parts will be added to the model after regeneration.
</remarks>
      <param name="document">
   The document containing the elements.
</param>
      <param name="elementIds">
   The elements that parts will be created from.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted for creating parts.
   Elements should be of a valid category and the ids should be valid and should not already be divided into parts.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartUtils.CreateParts(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.LinkElementId})">
      <summary>
   Creates a new set of parts out of the original elements.
</summary>
      <remarks>
   Parts will be added to the model after regeneration.
   To get the ids of the parts created by this method use PartUtils.GetAssociatedParts() with the contents of hostOrLinkElementIds.
</remarks>
      <param name="document">
   The document containing the elements.
</param>
      <param name="hostOrLinkElementIds">
   The elements that parts will be created from.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted for creating parts.
   HostOrLinkElements should be of a valid category and the ids should be valid and should not already be divided into parts.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PartUtils">
      <summary>
   General Part utility methods
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMaker.SetSourceElementIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set the source elements for the PartMaker.
</summary>
      <param name="sourceElementIds">
   Elements to be the sources for this PartMaker.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted to be a source for this PartMaker
   Elements should be Parts that have no PartMaker yet
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMaker.GetSourceElementIds">
      <summary>
   Get the source elements for the PartMaker.
</summary>
      <returns>
   Elements that are the sources for this PartMaker.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PartMaker.IsSourceElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Is the element a source for this PartMaker
</summary>
      <returns>
   Returns true if elemId is among the source elements of this PartMaker
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PartMaker">
      <summary>
   PartMaker is an element which takes some source elements (e.g., a wall
   with all its layers) and creates one or more Parts out of it. The logic
   according to which these Parts are created is non-trivial and PartMaker
   uses various PartMakerMethods which represents these logics.
   This element manages the strategy to make Part elements for one or more original elements.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterUtilities.RemoveUnfilterableCategories(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Removes from the given set the categories that are not filterable.
</summary>
      <param name="categories">
   The set of categories to check.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterUtilities.IsParameterApplicable(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.ElementId)">
      <summary>
   Used to determine whether the element supports the given parameter.
</summary>
      <remarks>
   This operation is supported for external (e.g., shared, project)
   parameters only.
</remarks>
      <param name="element">
   The element to query for support of the given parameter.
</param>
      <param name="parameter">
   The parameter for which to query support.
</param>
      <returns>
   True if the element supports the given parameter, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterUtilities.GetInapplicableParameters(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Returns the parameters that are not among the set of filterable
   parameters common to the given categories.
</summary>
      <param name="aDoc">
   The document containing the categories and parameters to query.
</param>
      <param name="categories">
   The categories that define the set of possibly filterable parameters.
</param>
      <param name="parameters">
   The parameters desired for use in a parameter filter.
</param>
      <returns>
   A list of parameters from the given array that are not valid
   for use in a parameter filter with the given categories.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterUtilities.GetFilterableParametersInCommon(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Returns the filterable parameters common to the given categories.
</summary>
      <remarks>
        <p>A filterable category in Revit has a set of filterable parameters.
   The filterable parameters common to a set of categories is the
   intersection of all these filterable parameter sets.</p>
        <p>This set defines the set of parameters that may be used to define
   a rule on a ParameterFilterElement with a certain set of categories.</p>
      </remarks>
      <param name="aDoc">
   The document containing the categories and parameters to query.
</param>
      <param name="categories">
   The categories for which to determine the common parameters.
</param>
      <returns>
   The set of filterable parameters common to the given categories.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterUtilities.GetAllFilterableCategories">
      <summary>
   Returns the set of categories that may be used in a ParameterFilterElement.
</summary>
      <returns>
   The set of all filterable categories.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterFilterUtilities">
      <summary>
   Contains static utility functions for enumerating the categories and parameters that
   are available for use by ParameterFilterElement objects.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.GetRuleParameters">
      <summary>
   Retrieves a list of the parameters associated with each rule in the filter.
   The order of the resulting array corresponds to the order in which the associated
   filter rules are applied.
</summary>
      <returns>
   An array of parameter identifiers.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.GetRuleParameter(Autodesk.Revit.DB.FilterRule)">
      <summary>
   Returns the parameter for a given filter rule.
</summary>
      <remarks>
   If the given rule is a FilterInverseRule, then getRuleParameter will return
   the parameter of its inner rule.
</remarks>
      <param name="rule">
   The rule to query.
</param>
      <returns>
   The identifier of the rule's parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given rule is not parameter-based.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.AllRuleParametersApplicable(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Collections.Generic.IList{Autodesk.Revit.DB.FilterRule})">
      <summary>
   Checks that the parameters of the given rules are valid for the given set of categories.
</summary>
      <param name="aDocument">
   The document containing the filter, categories, and parameters involved in this validation.
</param>
      <param name="categories">
   The set of categories against which to check the rule parameters.
</param>
      <param name="rules">
   The rules to check.
</param>
      <returns>
   True if all the parameters of the given rules are valid for this filter, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.AllRuleParametersApplicable(System.Collections.Generic.IList{Autodesk.Revit.DB.FilterRule})">
      <summary>
   Checks that the parameters of the given rules are valid for this filter's categories.
</summary>
      <param name="rules">
   The rules to check.
</param>
      <returns>
   True if all the parameters of the given rules are valid for this filter, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.ClearRules">
      <summary>
   Removes all rules from this filter.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.SetRules(System.Collections.Generic.IList{Autodesk.Revit.DB.FilterRule})">
      <summary>
   Sets the rules, all of which must be satisfied for a given
   element to pass this filter.
</summary>
      <remarks>
   The rules are applied in the order given.  If an element fails
   to pass a certain rule, no further testing is done.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One of the given rules refers to a parameter that does not apply to this filter's categories.
   -or-
   One of the rules in the given array is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.GetRules">
      <summary>
   Returns the rules of this filter, in the order in which they are applied.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.SetCategories(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the categories admitted by this filter.
</summary>
      <remarks>
        <p>Testing that an element's category is a member of this set is,
   essentially, the first rule of the filter.</p>
        <p>Changing the set of categories will clear the element's filter rules.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.GetCategories">
      <summary>
   Gets the categories admitted by this filter.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.Create(Autodesk.Revit.DB.Document,System.String,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Collections.Generic.IList{Autodesk.Revit.DB.FilterRule})">
      <summary>
   Creates a new ParameterFilterElement in the given document.
</summary>
      <param name="aDocument">
   The document in which to create the ParameterFilterElement.
</param>
      <param name="name">
   The user-visible name for the new ParameterFilterElement.
</param>
      <param name="categories">
   The categories for the new ParameterFilterElement.
</param>
      <param name="rules">
   The rules for the new ParameterFilterElement.
</param>
      <returns>
   A pointer to the new ParameterFilterElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a filter element name.
   -or-
   One of the given rules refers to a parameter that does not apply to this filter's categories.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterElement.Create(Autodesk.Revit.DB.Document,System.String,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates a new ParameterFilterElement in the given document.
</summary>
      <param name="aDocument">
   The document in which to create the ParameterFilterElement.
</param>
      <param name="name">
   The user-visible name for the new ParameterFilterElement.
</param>
      <param name="categories">
   The categories for the new ParameterFilterElement.
</param>
      <returns>
   A pointer to the new ParameterFilterElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a filter element name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterFilterElement">
      <summary>
   Admits elements that satisfy two conditions:
   <ol><li>The element's category must be one of a certain set of allowed categories.</li><li>The element must pass a series of filter rules.</li></ol></summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.ParameterFilterElement" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.ParameterFilterElement" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateIsNotAssociatedWithGlobalParameterRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether a parameter is not associated
   with a certain global parameter.
</summary>
      <param name="parameter">
   A parameter that can be associated with an existing global parameter of a compatible type.
</param>
      <param name="value">
   The global parameter used to test the association.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateIsAssociatedWithGlobalParameterRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether a parameter is associated
   with a certain global parameter.
</summary>
      <param name="parameter">
   A parameter that can be associated with an existing global parameter of a compatible type.
</param>
      <param name="value">
   The global parameter used to test the association.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotEndsWithRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   do not end with a certain string value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value for which values from the document will be searched.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateEndsWithRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   end with a certain string value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value for which values from the document will be searched.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotBeginsWithRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   do not begin with a certain string value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value for which values from the document will be searched.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateBeginsWithRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   begin with a certain string value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value for which values from the document will be searched.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotContainsRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document do not
   contain a certain string value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value for which values from the document will be searched.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateContainsRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document contain
   a certain string value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value for which values from the document will be searched.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessOrEqualRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether ElementId values
   from the document are less than or equal to a certain value.
</summary>
      <param name="parameter">
   An ElementId-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessOrEqualRule(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a filter rule that determines whether integer values
   from the document are less than or equal to a certain value.
</summary>
      <param name="parameter">
   An integer-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessOrEqualRule(Autodesk.Revit.DB.ElementId,System.Double,System.Double)">
      <summary>
   Creates a filter rule that determines whether double-precision values
   from the document are less than or equal to a certain value.
</summary>
      <remarks>
   Values greater than the user-supplied value but within <i>epsilon</i>
   are considered equal; therefore, such values satisfy the condition.
</remarks>
      <param name="parameter">
   A double-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   The given value for value is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessOrEqualRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   are less than or equal to a certain value.
</summary>
      <remarks>
   For strings, a value is "less" than another if it would appear before
   the other in an alphabetically-sorted list.
</remarks>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value against which values from the document will be compared.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether ElementId values
   from the document are less than a certain value.
</summary>
      <param name="parameter">
   An ElementId-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessRule(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a filter rule that determines whether integer values
   from the document are less than a certain value.
</summary>
      <param name="parameter">
   An integer-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessRule(Autodesk.Revit.DB.ElementId,System.Double,System.Double)">
      <summary>
   Creates a filter rule that determines whether double-precision values
   from the document are less than a certain value.
</summary>
      <remarks>
   Values less than the user-supplied value but within <i>epsilon</i>
   are considered equal, not less.
</remarks>
      <param name="parameter">
   A double-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   The given value for value is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateLessRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   are less than a certain value.
</summary>
      <remarks>
   For strings, a value is "less" than another if it would appear before
   the other in an alphabetically-sorted list.
</remarks>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value against which values from the document will be compared.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterOrEqualRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether ElementId values
   from the document are greater than or equal to a certain value.
</summary>
      <param name="parameter">
   An ElementId-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterOrEqualRule(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a filter rule that determines whether integer values
   from the document are greater than or equal to a certain value.
</summary>
      <param name="parameter">
   An integer-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterOrEqualRule(Autodesk.Revit.DB.ElementId,System.Double,System.Double)">
      <summary>
   Creates a filter rule that determines whether double-precision values
   from the document are greater than or equal to a certain value.
</summary>
      <remarks>
   Values less than the user-supplied value but within <i>epsilon</i>
   are considered equal; therefore, such values satisfy the condition.
</remarks>
      <param name="parameter">
   A double-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   The given value for value is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterOrEqualRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   are greater than or equal to a certain value.
</summary>
      <remarks>
   For strings, a value is "greater" than another if it would appear after
   the other in an alphabetically-sorted list.
</remarks>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value against which values from the document will be compared.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether ElementId values
   from the document are greater than a certain value.
</summary>
      <param name="parameter">
   An ElementId-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterRule(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a filter rule that determines whether integer values
   from the document are greater than a certain value.
</summary>
      <param name="parameter">
   An integer-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterRule(Autodesk.Revit.DB.ElementId,System.Double,System.Double)">
      <summary>
   Creates a filter rule that determines whether double-precision values
   from the document are greater than a certain value.
</summary>
      <remarks>
   Values greater than <i>value</i> but within <i>epsilon</i>
   are considered equal, not greater.
</remarks>
      <param name="parameter">
   A double-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   The given value for value is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateGreaterRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   are greater than a certain value.
</summary>
      <remarks>
   For strings, a value is "greater" than another if it would appear after
   the other in an alphabetically-sorted list.
</remarks>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value against which values from the document will be compared.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotEqualsRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether ElementId values
   from the document do not equal a certain value.
</summary>
      <param name="parameter">
   An ElementId-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotEqualsRule(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a filter rule that determines whether integer values
   from the document do not equal a certain value.
</summary>
      <param name="parameter">
   An integer-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotEqualsRule(Autodesk.Revit.DB.ElementId,System.Double,System.Double)">
      <summary>
   Creates a filter rule that determines whether double-precision values
   from the document do not equal a certain value.
</summary>
      <param name="parameter">
   A double-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   The given value for value is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateNotEqualsRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   do not equal a certain value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value against which values from the document will be compared.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateEqualsRule(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a filter rule that determines whether ElementId values
   from the document equal a certain value.
</summary>
      <param name="parameter">
   An ElementId-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateEqualsRule(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a filter rule that determines whether integer values
   from the document equal a certain value.
</summary>
      <param name="parameter">
   An integer-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateEqualsRule(Autodesk.Revit.DB.ElementId,System.Double,System.Double)">
      <summary>
   Creates a filter rule that determines whether double-precision values
   from the document equal a certain value.
</summary>
      <param name="parameter">
   A double-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied value against which values from the document will be compared.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   The given value for value is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateEqualsRule(Autodesk.Revit.DB.ElementId,System.String,System.Boolean)">
      <summary>
   Creates a filter rule that determines whether strings from the document
   equal a certain value.
</summary>
      <param name="parameter">
   A string-typed parameter used to get values from the document for a given element.
</param>
      <param name="value">
   The user-supplied string value against which values from the document will be compared.
</param>
      <param name="caseSensitive">
   If true, the string comparison will be case-sensitive.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterFilterRuleFactory.CreateSharedParameterApplicableRule(System.String)">
      <summary>
   Creates a filter rule that tests elements for support of a shared parameter.
</summary>
      <param name="parameterName">
   The name of the parameter that elements must support to satisfy this rule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterFilterRuleFactory.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterFilterRuleFactory">
      <summary>
   Contains functions that create appropriate FilterRule objects based on the parameters given.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SharedParameterApplicableRule.ParameterName">
      <summary>
   The name of the parameter that an element must support to pass this rule.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SharedParameterApplicableRule.#ctor(System.String)">
      <summary>
   Constructs an instance of SharedParameterApplicableRule.
</summary>
      <param name="parameterName">
   The name of the parameter that an element must support to pass this rule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SharedParameterApplicableRule">
      <summary>
   Tests whether an element supports a shared parameter.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterValueProvider.Parameter">
      <summary>
   The parameter used to provide a string, integer, double-precision, or ElementId
   value on request for a given element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterValueProvider.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs an instance of ParameterValueProvider.
</summary>
      <param name="parameter">
   The parameter used to provide a string, integer, and double-precision, or ElementId
   value on request for a given element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterValueProvider">
      <summary>
   Gets the value of a parameter from any element passed to getStringValue,
   getDoubleValue, getIntegerValue, or getElementIdValue.
</summary>
      <remarks>
   For any parameter, only one of isStringValueSupported, isDoubleValueSupported,
   isIntegerValueSupported, isElementIdValueSupported will return true.  No attempt
   to convert between types is made.  For example, calling getStringValue, passing
   the identifier of a numeric-typed parameter will give an empty string.  No
   exception will be thrown, and ParameterValueProvider will not attempt to convert
   the numeric value to a string.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.HasValidTypeForReporting">
      <summary>
   Tests that the global parameter has data of a type that supports reporting.
</summary>
      <remarks>
   Only few data types can be used for reporting parmeters. Currently, reporting
   global parameters must be either of type <b>Lenght</b> or <b>Angle</b> -
   basically, they need to be value-driven by standard dimensions.
</remarks>
      <returns>
   True if the parameter has data of a type that supports reporting; False otherwise.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.IsValidDataType(Autodesk.Revit.DB.ParameterType)">
      <summary>
   Tests whether the input Data Type is valid as a type of a global parameter.
</summary>
      <remarks>
   Since most data types but not all are supported by global parameters,
   it is reasonable to test a ParameterType before attempting to create
   a global parameter of it.
</remarks>
      <param name="datatype">
   Type of the data the parameter is to store.
</param>
      <returns>
   True if the data type is suitable for a global parameter; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.IsValidFormula(System.String)">
      <summary>
   Tests that the given expression is a valid as formula for this parameter.
</summary>
      <remarks>
   Use this method to test validity of a formula before assigning it to a global
   parameter when in doubt whether it is an acceptable expression or not.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.SetValue(Autodesk.Revit.DB.ParameterValue)">
      <summary>
   Sets a new value of the global parameter.
</summary>
      <remarks>
        <p>Note that a value can only be set for parameters that are neither
   formula-driven nor dimension-driven, as those have their values determined
   by evaluating the formula or by the dimension, respectively.</p>
        <p>The argument this method accepts is of the same type of <see cref="T:Autodesk.Revit.DB.ParameterValue" />
   that is returned by <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetValue" />. However, the type can also be easily deduced:
   <b>Text</b> parameters accept only <see cref="T:Autodesk.Revit.DB.StringParameterValue" />.
   <b>Integer</b> and <b>YesNo</b> parameters accept only <see cref="T:Autodesk.Revit.DB.IntegerParameterValue" />.
   All other types of parameters accept only <see cref="T:Autodesk.Revit.DB.DoubleParameterValue" />.
   Curiously, the actual value of a <b>YesNo</b> parameter can be only either 0 or 1.</p>
      </remarks>
      <param name="value">
   An instance of one of the value classes derived from ParameterValue.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value argument is not a valid instance of ParameterValue!
   -or-
   The given parameter value arguments is not of the storage type the global parameter expects.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This is a formula-driven parameter. As such it does not allow the current operation.
   -or-
   This is a dimension-driven parameter. As such it does not allow the current operation.
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParameters.cs" region="Autodesk.Revit.DB.GlobalParameter.SetValue(Autodesk.Revit.DB.ParameterValue)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParameters.vb" region="Autodesk.Revit.DB.GlobalParameter.SetValue(Autodesk.Revit.DB.ParameterValue)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.GetValue">
      <summary>
   Obtains the curent value of the global parameter.
</summary>
      <remarks>
        <p>Note that a value is always returned regardless of whether the
   parameter is formula-driven, or dimension-driven, or independent.</p>
        <p>The returned <see cref="T:Autodesk.Revit.DB.ParameterValue" /> is casted-up an instance of
   one of the derived classes, such as <see cref="T:Autodesk.Revit.DB.DoubleParameterValue" />
   or <see cref="T:Autodesk.Revit.DB.IntegerParameterValue" />.</p>
      </remarks>
      <returns>
   An instance of one of the classes derived from the ParameterValue base class.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.GetLabeledDimensions">
      <summary>
   Returns all dimension elements that are currently labeled by this global parameter.
</summary>
      <remarks>
   In case of a reporting parameter the returned collection will contain
   at most one element - the driving dimension, if it has been set already.
   It is because reporting parameters may have only one dimension labeled.
   For non-reporting parameters the set would contain all dimensions that
   have been labeled by this global parameter.
</remarks>
      <returns>
   Collection of Element Ids.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.CanLabelDimension(Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests whether a dimension can be labeled by the global parameter.
</summary>
      <remarks>
   Possible causes include a dimension that cannot be labeled at all, or it is
   of other than Linear or Angular type, or does not have the appropriate labeling
   parameter. Another reason for this method returning False is that the data type of this
   global parameter is not suitable for labeling (i.e. it contains neither Length nor Angle value),
   or the parameter is reporting and the dimension has more than one segment.
</remarks>
      <param name="dimensionId">
   Id of a dimension element.
</param>
      <returns>
   True of the input dimension can be labeled by this global parameter; False oterwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.UnlabelDimension(Autodesk.Revit.DB.ElementId)">
      <summary>
   Unlabels a dimension that is currently labeled by this global parameter.
</summary>
      <remarks>
   It is assumed that the given dimension element is presently labeled
   by this parameter. If it is not, this method throws an exception.
</remarks>
      <param name="dimensionId">
   Id of a dimension element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Given element Id is not of a valid dimension element.
   -or-
   The given dimension (dimensionId) is not labeled by this global parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.LabelDimension(Autodesk.Revit.DB.ElementId)">
      <summary>
   Labels a dimension with this global parameter.
</summary>
      <remarks>
        <p>When a dimension is labeled by a global parameters, then its value is either
   controlled by the parameter (non-reporting), or drives the value of the
   parameter (reporting). It is important to note that a reporting parameter
   can label at most one dimension object - meaning, a parameter can be driven
   by one dimension only. If the dimension has several segments and is labeled by a non-reprting parameter,
   the value of each segment will be driven by this parameter.  Multi-segmented dimensions
   cannot be labeled by reporting parameters.</p>
        <p>If the dimension is already labeled by another global parameter,
   labeling it again will automatically detach it from that parameter.</p>
        <p>Presently, not just any kind of dimensions may be labeled by a global parameter.
   Typically only single <b>Linear</b> and <b>Angular</b> dimensions can be labeled,
   but there are other restrictions in effect too. Also, for the value of the parameter
   and dimension labeled by it depend on each other, the data type of the global parameters
   must be either <b>Length</b> or <b>Angle</b>, since those are the only units a dimension
   can represent. Refer to the <see cref="!:CanLabelDimension(Autodesk::Revit::DB::ElementId)" />
   method to find out whether a particular dimension element may be labeled or not.</p>
      </remarks>
      <param name="dimensionId">
   Id of a dimension element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Given element Id is not of a valid dimension element.
   -or-
   Dimension with the Id of dimensionId cannot be labeled by this global parameter.
   Possible causes include the dimension cannot be labeled at all, or it is a dimension
   of other than Linear or Angular type, or the Dimension object does not have the
   appropriate labeling parameter, or the dimension has more than one segment and the parameter
   is reporting.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParameters.cs" region="Autodesk.Revit.DB.GlobalParameter.LabelDimension(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParameters.vb" region="Autodesk.Revit.DB.GlobalParameter.LabelDimension(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.GetLabelName">
      <summary>
   Returns the name of this parameter's label, which is used to label dimension elements.
</summary>
      <remarks>
   Note that a Label equals a parameter's name if the parameters is non-reporting.
   Reporting parameters, however, have their labels suffixed by a special string
   to make it obvious the parameters is reporting (thus suitable to be driven by
   a dimension.)
</remarks>
      <returns>
   The name of the parameter's label.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.SetFormula(System.String)">
      <summary>
   Sets a formula expression for this parameter.
</summary>
      <remarks>
   An assigned expression will compute the parameter's actual value.
   <p>In order to set a formula, the global parameter must be non-reporting. Therefore
   a reporting parameter must be changed to non-reporting first before assigning a formula.
   </p><p>
   Value of the evaluated formula must be compatible with the value-type of the parameter.
   For example, it is permitted  to use <b>Integer</b> parameters in a formula assigned to
   a Double (<b>Number</b>) parameter, or vice versa. It is not allowed, however, to use
   <b>Length</b> or <b>Angle</b> arguments in a formula in a parameter of which type is ether
   <b>Integer</b> or <b>Number</b>. To test whether a formula is valid for a global parameter,
   the method <see cref="M:Autodesk.Revit.DB.GlobalParameter.IsValidFormula(System.String)" /> can be used.
   </p><p>
   An empty string can be used to remove an existing formula. When a formula is removed,
   the parameter retains its value as it was previously computed using the formula.
   </p><p>
   Formulas may include all standard arithmetic operations and logical operations (as functions <b>and</b>,
   <b>or</b>, <b>not</b>.) Input to logical operations must be Boolean values (parameters of <b>YesNo</b> type).
   Consequently, arithmetic operations can be applied to numeric values only. While there are no operations
   supported for string (text) arguments, strings can be used as results of a logical <b>If</b> operation.</p></remarks>
      <param name="expression">
   Valid formula string.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given expression argument is not valid as a formula for this parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This is a non-reporting global parameter. As such it does not allow the current operation.
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParameters.cs" region="Autodesk.Revit.DB.GlobalParameter.SetFormula(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParameters.vb" region="Autodesk.Revit.DB.GlobalParameter.SetFormula(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.GetFormula">
      <summary>
   Returns the parameter's expression in form of a string.
</summary>
      <remarks>
   Returns an empty string a case the parameter is not determined by
   a formula, or if the the expression cannot be converted to a string.
</remarks>
      <returns>
   The string representing the expression assigned to the parameter.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.GetAffectedGlobalParameters">
      <summary>
   Returns all other global parameters which refer to this global parameter in their formulas.
</summary>
      <remarks>
   The method returns other global parameters that directly (in their formulas) refer
   to this parameter. For example, if P1 refers to P0 (e.g. [= 2.5 * P0]), and P2 refers
   to P1 (e.g. [= P1 + 3.14]), then the set of parameters affected directly by P0 would
   only contain one parameter - P1. Naturally, be using this method repeatedly, firts
   on P0 and then P1 (assuming the above example), the programmer can eventually collect
   all depending global parameters, whether they refer to P0 directly or indirectly.
</remarks>
      <returns>
   Collection of Element Ids.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.GetAffectedElements">
      <summary>
   Returns all elements of which properties are driven by this global parameter.
</summary>
      <remarks>
   The returned collection does not include dimensions labeled by this global parameter.
   To get the labeled dimensions use the <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetLabeledDimensions" /> method.
   Other global parameters that may be affected by this one (in their formulas)
   are also excluded from the returned collection. To get the set of affected global
   parameters use the <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetAffectedGlobalParameters" /> method.
</remarks>
      <returns>
   Collection of Element Ids.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.SetDrivingDimension(Autodesk.Revit.DB.ElementId)">
      <summary>
   Set a dimension to drive the value of this parameter.
</summary>
      <remarks>
        <p>This method is a combined action of two steps: a) Making the parameter reporting if
   it is not yet, and b) Labeling the given dimension with it. Because of that, the
   parameter must be eligible for reporting - i.e must be of certain types, and must
   not be used to label more than one dimensions yet.</p>
        <p>In case this parameter is already driven by another dimension, the other
   dimension will be unlabeled first before the given one is labeled. It is because
   a reporting parameter can only label one dimension at a time (i.e. it can be
   driven by one dimension only.)</p>
      </remarks>
      <param name="dimensionId">
   Id of a dimension element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Given element Id is not of a valid dimension element.
   -or-
   Dimension with the Id of dimensionId cannot be labeled by this global parameter.
   Possible causes include the dimension cannot be labeled at all, or it is a dimension
   of other than Linear or Angular type, or the Dimension object does not have the
   appropriate labeling parameter, or the dimension has more than one segment and the parameter
   is reporting.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This is a formula-driven parameter. As such it does not allow the current operation.
   -or-
   This non-reporting global parameter has already labeled other dimension segments (more then 1).
   It cannot, therefore, be made reporting and dimension-driven before un-labeling all
   the dependent dimensions first.
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParameters.cs" region="Autodesk.Revit.DB.GlobalParameter.SetDrivingDimension(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParameters.vb" region="Autodesk.Revit.DB.GlobalParameter.SetDrivingDimension(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.CanChangeReporting">
      <summary>
   Tests whether the global parameter permits a change of its current value of the IsReporting attribute.
</summary>
      <returns>
   Returns True if the change is allowed; False otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParameter.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.ParameterType)">
      <summary>
   Creates a new Global Parameter in the given document.
</summary>
      <remarks>
   Global parameters may be created only in Project documents, not in families.
   <p>Each global parameter must have a valid name that is unique within the document. To test whether
   a name is unique, use the <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.IsUniqueName(Autodesk.Revit.DB.Document,System.String)" /> method.</p><p>While global parameters can be created with almost any type of data, there is a few types that
   are not currently supported, such as the ElementId type. Programmers can test whether a particular
   data type is appropriate for a global parameter by using the <see cref="M:Autodesk.Revit.DB.GlobalParameter.IsValidDataType(Autodesk.Revit.DB.ParameterType)" /> method.</p><p>Parameters are created as non-reporting initially, but programmers are free to modify the <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsReporting" />
   property once a global parameter is created and happens to be of a type eligible for reporting.</p></remarks>
      <param name="document">
   Document in which the new parameter is to be created
</param>
      <param name="name">
   The name of the new parameter. It must be unique in the document
</param>
      <param name="datatype">
   Type of the data the parameter is to store
</param>
      <returns>
   An instance of the new global parameter
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Global parameters are not supported in the given document.
   A possible cause is that it is not a project document,
   for global parameters are not supported in Revit families.
   -or-
   name is an empty string.
   -or-
   name cannot include prohibited characters.
   -or-
   A global parameter with the given name already exists in the document.
   -or-
   The given datatype is not valid type of data for a global parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParameters.cs" region="Autodesk.Revit.DB.GlobalParameter.Create(Autodesk.Revit.DB.Document,string,Autodesk.Revit.DB.ParameterType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParameters.vb" region="Autodesk.Revit.DB.GlobalParameter.Create(Autodesk.Revit.DB.Document,string,Autodesk.Revit.DB.ParameterType)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.GlobalParameter.IsDrivenByDimension">
      <summary>
   Indicates whether this parameter is driven by a dimension or not.
</summary>
      <remarks>
        <p>Only reporting parameters can be driven by dimensions. Thus, to drive
   a parameter by a dimension, the parameter must first be set as reporting
   before it is used to label the driving dimension.</p>
        <p>Note that the value of this property is always the opposite of the
   <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsDrivenByFormula" /> property. It is so because  a parameter of which
   value is evaluated by a formula cannot be driven by a dimension, and vice versa.</p>
      </remarks>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GlobalParameter.IsDrivenByFormula">
      <summary>
   Indicates whether this parameter is driven by a formula or not.
</summary>
      <remarks>
        <p>Note that the value of this property is always the opposite of the
   <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsDrivenByDimension" /> property. It is so because  a parameter of which
   value is evaluated by a formula cannot be driven by a dimension, and vice versa.</p>
      </remarks>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GlobalParameter.IsReporting">
      <summary>
   Indicates whether this is a reporting global parameter or not.
</summary>
      <remarks>
        <p>When a global parameter is declared as reporting, it takes its value from
   the one driving dimension it is set to label. To be declared as reporting,
   a parameter must be labeling no more than one single-segment dimension. If a global parameter
   is not labeling any dimensions at the time it is declared as reporting,
   its value stays unchanged until a driving dimension is labeled with it.</p>
        <p>Reporting parameters can be (currently) only of type <b>Length</b> or <b>Angle</b>,
   but programmers can always call the <see cref="M:Autodesk.Revit.DB.GlobalParameter.HasValidTypeForReporting" /> first
   when in doubt about whether a global parameter has a data type eligible for reporting.</p>
      </remarks>
      <value>
   True if the parameter is reporting, False otherwise.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: This is a formula-driven parameter. As such it does not allow the current operation.
   -or-
   When setting this property: This non-reporting global parameter has already labeled other dimensions (more then 1).
   It cannot, therefore, be made reporting and dimension-driven before un-labeling all
   the dependent dimensions first.
   -or-
   When setting this property: The global parameter is not of a type that may be used with reporting.
   Generally, a reporting parameter must be either of type Length or Angle.
   -or-
   When setting this property: Currently reporting parameters may not be changed if they are driven by a dimension that cannot
   have its value set by a global parameter, such as an arc-length, locked, or multi-segment dimension.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.GlobalParameter">
      <summary>
   This class represents a GlobalParameter element in Revit.
</summary>
      <remarks>
        <p>
   Global parameters can be used to drive values of dimensions or other elements' parameters.
   Also, a global parameter can be driven by a selected dimension, the value of which then
   determines the value of the global parameter. Such parameters can further be used to drive
   values of other elements' parameters.</p>

   See also the <see cref="T:Autodesk.Revit.DB.GlobalParametersManager" /> class for methods
   that operate upon global parameters of a document, such as getting all defined global
   parameters and testing whether a global parameter of certain name already exists or not.

   <h4>Reporting vs. Non-Reporting parameters</h4><p>There are several ways global parameters can be categorized, but probably the most significant
   categorization stems from the <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsReporting" /> property which divides global parameters
   into two groups - Reporting and Non-Reporting. The significance of reporting parameters lays in the
   fact that their values are driven by the dimension that has been labeled by a reporting parameter.
   It means that the value of a reporting parameter reflects the value of a dimension (length or angle)
   and gets updated anytime the dimension changes. Non-Reporting parameters behave in the opposite manner
   - they drive value of dimensions that have been labeled by them, which results in controlling
   the model's geometry through global parameters' values.</p><p>Reporting parameters are limited in several ways. They can be only of <b>Length</b> or <b>Angle</b> type,
   a requirement due to the fact that a dimension must be able to drive the value. For the same reason
   reporting parameters may not have formulas.</p><p>Non-Reporting parameters, on the other way, can be of almost any type (<b>Length</b>, <b>Integer</b>,
   <b>Area</b>, etc.) with the exception of ElementId type. Also, Non-Reporting parameters may have assigned
   formulas in which other global parameters may be used as arguments. This way one global parameter's value
   can be derived from other parameter (or parameters), and the other parameter can be either reporting
   or non-reporting.</p><h4>Creating Global Parameters</h4><p>Global parameters get created via the static method <see cref="M:Autodesk.Revit.DB.GlobalParameter.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.ParameterType)" />. It is important to note that each
   new parameter must have a name that is unique within the document. Parameters are created as non-reporting
   initially, but programmers are free to modify the <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsReporting" /> property once a global parameter
   is created and is of an eligible type. The programmer can call the <see cref="M:Autodesk.Revit.DB.GlobalParameter.HasValidTypeForReporting" />
   when in doubt whether parameters of a certain data type can be made reporting. Note, that a parameter
   may not be made reporting after more than one dimension has been labeled by it. It is because reporting
   parameter can label (and be driven) by one dimension only.</p><p>An alternative way of making a parameter reporting is via the <see cref="M:Autodesk.Revit.DB.GlobalParameter.SetDrivingDimension(Autodesk.Revit.DB.ElementId)" /> method which
   labels one dimension by a global parameter and also makes the parameter reporting if it is not reporting yet.</p><p>Other important properties of global parameters are <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsDrivenByDimension" /> and
   <see cref="P:Autodesk.Revit.DB.GlobalParameter.IsDrivenByFormula" />, which are mutually exclusive - a parameter that has a formula
   assigned cannot be driven by a dimension (nor can be reporting) and vice versa. </p><h4>Global Parameters with formulas</h4><p>Like with family parameters, formulas may be assigned to non-reporting global parameters using the
   <see cref="M:Autodesk.Revit.DB.GlobalParameter.SetFormula(System.String)" /> method (paired with <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetFormula" /> to query the current formula.)
   Formulas may include all standard arithmetic operations and logical operations (as functions <b>and</b>, <b>or</b>, <b>not</b>.)
   Input to logical operations must be Boolean values (parameters of YesNo type). Consequently, arithmetic
   operations can be applied to numeric values only. While there are no operations supported for string (text)
   arguments, strings can be used as results of a logical <b>If</b> operation. Depending on their type (and units),
   parameters of different value types can be combined. However, unit-less values such as <b>Integer</b> and
   <b>Number</b> (double) may only be combined with each other. Since formulas can get quite complicated,
   the method <see cref="M:Autodesk.Revit.DB.GlobalParameter.IsValidFormula(System.String)" /> is available for the programmer to ensure a formula is valid
   in order to avoid potential exception due to applying an invalid formula.</p><h4>Labeling dimensions</h4><p>Probably the most notable feature of global parameters is their ability to "Label" dimensions,
   a process that establishes dependency of a dimension on a global parameter (or vice versa,
   depending on the reporting status.) One parameter can label any number of dimensions as long
   as the parameter is non-reporting. If the parameter labels a multi-segment dimension, values of all segments
   of this dimension will be equal to the parameter's value. As mentioned above, reporting parameter can label one dimension
   only, and this dimension can have only one segment. Methods and properties related to labeling include: <see cref="M:Autodesk.Revit.DB.GlobalParameter.LabelDimension(Autodesk.Revit.DB.ElementId)" />,
   <see cref="M:Autodesk.Revit.DB.GlobalParameter.UnlabelDimension(Autodesk.Revit.DB.ElementId)" />, and <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetLabeledDimensions" />. Also in this set is the
   <see cref="M:Autodesk.Revit.DB.GlobalParameter.CanLabelDimension(Autodesk.Revit.DB.ElementId)" /> method which indicates whether or not a particular dimension
   can be labeled. Presently, only single linear dimensions and angles are permitted.</p><h4>Elements affected by a Global Parameter</h4><p>Global parameters can be associated with other global parameters as well as regular family instance
   parameters (which may report global parameters as their values via the assignment formula.)
   There are two methods available to find relations among parameters: <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetAffectedGlobalParameters" />
   and <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetAffectedElements" />. The former returns all other global parameters that refer
   to a particular global parameter in their respective formulas. The other method returns a set
   of all elements of which some parameters are controlled by the global parameter. These two methods
   together with the <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetLabeledDimensions" /> can help the programmer in figuring out
   how model elements relate to each other via global parameters.</p><p>Methods for maintaining associations between element properties and global parameters
   can be found in the <see cref="T:Autodesk.Revit.DB.Parameter" /> class.</p><h4>Getting and setting the value of a Global Parameter</h4><p>All global parameters, formula-driven, dimension-driven, or independent, have values. A value can
   be obtained by calling the <see cref="M:Autodesk.Revit.DB.GlobalParameter.GetValue" /> method. The object returned by that method is an instance
   of one of the classes derived from <see cref="T:Autodesk.Revit.DB.ParameterValue" /> class. The concrete
   instance is determined by the type of the global parameter (specified upon creation.) Parameters that are
   neither formula-driven nor dimension-driven (reporting) can have a value assigned. The method to use
   is <see cref="M:Autodesk.Revit.DB.GlobalParameter.SetValue(Autodesk.Revit.DB.ParameterValue)" /> and it accepts the same type of <see cref="T:Autodesk.Revit.DB.ParameterValue" />
   that is returned by SetValue. However, the type can also be deduced easily: <b>Text</b> parameters accept only
   <see cref="T:Autodesk.Revit.DB.StringParameterValue" />. <b>Integer</b> and <b>YesNo</b> parameters accept only
   <see cref="T:Autodesk.Revit.DB.IntegerParameterValue" />. All other parameters accept only
   <see cref="T:Autodesk.Revit.DB.DoubleParameterValue" />.
   </p></remarks>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.IsValidPanelConfiguration(Autodesk.Revit.DB.Electrical.PanelScheduleType,Autodesk.Revit.DB.Electrical.PanelConfiguration)">
      <summary>
   Checks if given panel configuration is valid for given panel schedule type.
</summary>
      <remarks>
   If the panel schedule type is branch panel, the valid panel configurations are:
   PanelConfiguration::Enum::OneColumn
   PanelConfiguration::Enum::TwoColumnsCircuitsAcross
   PanelConfiguration::Enum::TwoColumnsCircuitsDown
   If the panel schedule type is switchboard or data panel, the valid panel configuration is:
   PanelConfiguration::Enum::OneColumn
</remarks>
      <param name="scheduleType">
   The panel schedule type.
</param>
      <param name="configuration">
   The given configuration to check.
</param>
      <returns>
   True if panel schedule template can have a valid configuration assigned, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.HasSameType(Autodesk.Revit.DB.Electrical.PanelScheduleTemplate)">
      <summary>
   Checks if given template has the same panel schedule type with this template.
</summary>
      <remarks>
   The panel schedule type is the enum type of PanelScheduleType class (Branch, switchboard, data etc.)
</remarks>
      <param name="otherTemplate">
   The given template to check.
</param>
      <returns>
   True if the given template has the same panel schedule type with this template, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.IsValidType(Autodesk.Revit.DB.Electrical.PanelScheduleType)">
      <summary>
   Checks if given type is valid for this panel schedule template element.
</summary>
      <remarks>
   A type is valid for a panel schedule template element if it is defined by the PanelScheduleType class.
   Note: PanelScheduleType::Enum::Unknown is not a valid type, it is used for initializing the variable of
   the PanelScheduleType::Enum.
</remarks>
      <param name="panelScheduleType">
   The given type to check.
</param>
      <returns>
   True if panel schedule template can have a type assigned and this type is valid for this element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.GetSectionData(Autodesk.Revit.DB.SectionType)">
      <summary>
   Gets the writable section data object.
</summary>
      <remarks>
   Access to this information requires an open transaction.
</remarks>
      <returns>
   The table section data object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.GetTableData">
      <summary>
   Gets the writable table data object.
</summary>
      <remarks>
   Access to this information requires an open transaction.
</remarks>
      <returns>
   The panel schedule data object.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.SetTableData(Autodesk.Revit.DB.Electrical.PanelScheduleData)">
      <summary>
   Assigns table data to this template
</summary>
      <param name="Data">
   The panel schedule data
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.GetPanelScheduleType">
      <summary>
   Returns the panel schedule type.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.CopyFrom(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Electrical.PanelScheduleTemplate)">
      <summary>
   Copies all values from other element to this object.
</summary>
      <param name="OtherADoc">
   The Document for the otherElem
</param>
      <param name="otherElem">
   The element being copied from.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given template otherElem has different type of this element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Electrical.PanelScheduleType,Autodesk.Revit.DB.Electrical.PanelConfiguration,System.String)">
      <summary>
   Creates a new instance of a panel schedule template.
</summary>
      <remarks>
   If the given name has already been used by existing panel schedule templates,
   a unique name will be used for the newly created template.
</remarks>
      <param name="document">
   The document where the element will be created and added.
</param>
      <param name="type">
   The panel schedule type.
</param>
      <param name="config">
   The panel configuration type.
</param>
      <param name="strName">
   The name of the panel schedule template to be created.
</param>
      <returns>
   The newly created panel schedule template element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The type is not valid for this element.
   -or-
   The config is not valid for panel schedule type type of this template.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.IsDefault">
      <summary>
   Checks to see if this is default template for the given panel schedule type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.IsSwitchboardSchedule">
      <summary>
   Checks to see if this object is switchboard schedule template element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.IsDataPanelSchedule">
      <summary>
   Checks to see if this object is data panel schedule template element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate.IsBranchPanelSchedule">
      <summary>
   Checks to see if this object is branch panel schedule template element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelScheduleTemplate">
      <summary>
   The PanelScheduleTemplate class represents an instance of panel schedule template
   element. An instance object could be a branch panel, a switchboard or a data panel template.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.MoveSlotTo(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Move the circuits in the source slot to the specific slot.
</summary>
      <remarks>
   If the moving circuit is in a group, all circuits in the group will be moved accordingly.
</remarks>
      <param name="nMovingRow">
   The Row Number of cell to be moved.
</param>
      <param name="nMovingCol">
   Start Column Number of cell to be moved.
</param>
      <param name="nToRow">
   The Row Number of cell to moved to.
</param>
      <param name="nToCol">
   End Column Number of cell to moved to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nMovingRow is invalid in Body.
   -or-
   The given column number nMovingCol is invalid in Body.
   -or-
   The given row number nToRow is invalid in Body.
   -or-
   The given column number nToCol is invalid in Body.
   -or-
   There is no circuit at given cell (nMovingRow, nMovingCol).
   -or-
   Cannot move the circuits at slot (nMovingRow, nMovingCol) to given slot (nToRow, nToCol).
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.CanMoveSlotTo(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Verifies if can circuits in the source slot to the specific slot.
</summary>
      <param name="nMovingRow">
   The Row Number of cell to be moved.
</param>
      <param name="nMovingCol">
   Start Column Number of cell to be moved.
</param>
      <param name="nToRow">
   The Row Number of cell to moved to.
</param>
      <param name="nToCol">
   End Column Number of cell to moved to.
</param>
      <returns>
   True if can move circuits in the source slot to the specific slot.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.RemoveSpare(System.Int32,System.Int32)">
      <summary>
   Remove a spare at specific cell.
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The row column combination does not represent a valid spare.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.RemoveSpace(System.Int32,System.Int32)">
      <summary>
   Remove a space at specific cell.
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The row column combination does not represent a valid space.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.AddSpare(System.Int32,System.Int32)">
      <summary>
   Add a spare at specific cell.
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Body.
   -or-
   The given column number nCol is invalid in Body.
   -or-
   There is a circuit at given cell (nRow, nCol) already.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.AddSpace(System.Int32,System.Int32)">
      <summary>
   Add a space at specific cell.
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Body.
   -or-
   The given column number nCol is invalid in Body.
   -or-
   There is a circuit at given cell (nRow, nCol) already.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsSpace(System.Int32,System.Int32)">
      <summary>
   Check if the selected cell is a space
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   True if the selected cell is a space, false otherwise
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsSpare(System.Int32,System.Int32)">
      <summary>
   Check if the circuit is a spare
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   True if the circuit is a spare, false otherwise
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsSlotGrouped(System.Int32,System.Int32)">
      <summary>
   Check if the slot is in a group
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   It is not in a group if the return value equals to 0. It is in a group if the return value is greater than 0 and the return value is the group number.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsSlotLocked(System.Int32,System.Int32)">
      <summary>
   Check if the circuit slot in this cell is locked.
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   True if the circuit slot in this cell is locked, false otherwise
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetCombinedParamValue(Autodesk.Revit.DB.SectionType,System.Int32,System.Int32)">
      <summary>
   Returns the combined parameter text for instance view
</summary>
      <param name="sectionType">
   Section type
</param>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   The combined parameter text
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsColumnInLoadSummary(System.Int32)">
      <summary>
   Check if this column in the load summary
</summary>
      <param name="nCol">
   Column Number
</param>
      <returns>
   Check if this column in the load summary
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsRowInCircuitTable(System.Int32)">
      <summary>
   Check if this row in the circuit table
</summary>
      <param name="nRow">
   Row Number
</param>
      <returns>
   True if this row in the circuit table, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsCellInPhaseLoads(System.Int32,System.Int32)">
      <summary>
   Check if this cell in the phase loads
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   True if this cell in the phase loads, false otherwise
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetSpareCurrentValue(System.Int32,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the value of the apparent current parameter for a spare
</summary>
      <param name="row">
   A row where the valid spare is
</param>
      <param name="column">
   A column where the valid spare is
</param>
      <param name="idCurrentParameter">
   One of 4 valid current parameters: RBS_ELEC_APPARENT_CURRENT_PARAM, RBS_ELEC_APPARENT_CURRENT_PHASEA_PARAM, RBS_ELEC_APPARENT_CURRENT_PHASEB_PARAM, RBS_ELEC_APPARENT_CURRENT_PHASEC_PARAM
</param>
      <returns>
   The value of the spare's current parameter
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The current parameter id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The row column combination does not represent a valid spare.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.SetSpareCurrentValue(System.Int32,System.Int32,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Sets the value of the apparent current parameter for a spare
</summary>
      <param name="row">
   A row where the valid spare is
</param>
      <param name="column">
   A column where the valid spare is
</param>
      <param name="idCurrentParameter">
   One of 4 valid current parameters: RBS_ELEC_APPARENT_CURRENT_PARAM, RBS_ELEC_APPARENT_CURRENT_PHASEA_PARAM, RBS_ELEC_APPARENT_CURRENT_PHASEB_PARAM, RBS_ELEC_APPARENT_CURRENT_PHASEC_PARAM
</param>
      <param name="value">
   The value of the spare's current for the given parameter
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The current parameter id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for value must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The row column combination does not represent a valid spare.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetSpareLoadValue(System.Int32,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the value of the apparent load parameter for a spare
</summary>
      <param name="row">
   A row where the valid spare is
</param>
      <param name="column">
   A column where the valid spare is
</param>
      <param name="idLoadParameter">
   One of 4 valid load parameters: RBS_ELEC_APPARENT_LOAD, RBS_ELEC_APPARENT_LOAD_PHASEA, RBS_ELEC_APPARENT_LOAD_PHASEB, RBS_ELEC_APPARENT_LOAD_PHASEC
</param>
      <returns>
   The value of the spare's load parameter
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The load parameter id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The row column combination does not represent a valid spare.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.SetSpareLoadValue(System.Int32,System.Int32,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Sets the value of the apparent load parameter for a spare
</summary>
      <param name="row">
   A row where the valid spare is
</param>
      <param name="column">
   A column where the valid spare is
</param>
      <param name="idLoadParameter">
   One of 4 valid load parameters: RBS_ELEC_APPARENT_LOAD, RBS_ELEC_APPARENT_LOAD_PHASEA, RBS_ELEC_APPARENT_LOAD_PHASEB, RBS_ELEC_APPARENT_LOAD_PHASEC
</param>
      <param name="value">
   The value of the spare's load for the given parameter
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The load parameter id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for value must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The row column combination does not represent a valid spare.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetCellsBySlotNumber(System.Int32,System.Collections.Generic.IList{System.Int32}@,System.Collections.Generic.IList{System.Int32}@)">
      <summary>
   Gets cells for the given slot number
</summary>
      <param name="nSlotNumber">
   Slot Number
</param>
      <param name="RowArr">
   The array of Row Number
</param>
      <param name="ColArr">
   The array of Col Number
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetSlotNumberByCell(System.Int32,System.Int32)">
      <summary>
   Gets the slot number in the circuit table
</summary>
      <param name="nRow">
   Column Number
</param>
      <returns>
   Row Number
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetCircuitIdByCell(System.Int32,System.Int32)">
      <summary>
   Gets the circuit id for the given slot number
</summary>
      <param name="nRow">
   Row Number
</param>
      <param name="nCol">
   Column Number
</param>
      <returns>
   ElementId of the circuit found at the given row and column
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetCircuitByCell(System.Int32,System.Int32)">
      <summary>
   Gets the circuit element for the given slot number
</summary>
      <param name="nRow">
   Row Number of the Body Section
</param>
      <param name="nCol">
   Column Number of the Body Section
</param>
      <returns>
   The circuit found at the given row and column
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetApparentPhaseValue(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the apparent load for the given phase for the given slotted circuit
</summary>
      <param name="circuitId">
   Circuit id for the apparent phase value
</param>
      <param name="apparentLoadParam">
   The requested apparent load phase parameter
</param>
      <returns>
   The value of the apparent phase
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationId(System.Int32)">
      <summary>
   Gets the id of the associated Load Classification at the given row
</summary>
      <param name="nRow">
   Row number of Load Summary Section
</param>
      <returns>
   The element id of the Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationDemandFactor(System.Int32,System.Int32)">
      <summary>
   Gets the Demand Factor for given Load Classification
</summary>
      <param name="nRow">
   Row number of Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The Demand Factor for the given Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationConnectedCurrent(System.Int32,System.Int32)">
      <summary>
   Gets the Total Current for given Load Classification
</summary>
      <param name="nRow">
   Row number of Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The Connected Current for the given Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationDemandCurrent(System.Int32,System.Int32)">
      <summary>
   Gets the Demand Current for given Load Classification
</summary>
      <param name="nRow">
   Row number of Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The Demand Current for the given Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationConnectedLoad(System.Int32,System.Int32)">
      <summary>
   Gets the Total Load for given Load Classification
</summary>
      <param name="nRow">
   Row number of Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The total load for the given Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationDemandLoad(System.Int32,System.Int32)">
      <summary>
   Gets the Demand Load for given Load Classification
</summary>
      <param name="nRow">
   Row number of Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The Demand Load for the Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationName(System.Int32,System.Int32)">
      <summary>
   Gets the name of the Load Classification at the given row/column
</summary>
      <param name="nRow">
   Row Number of the Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The name of the Load Classification
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetLoadClassificationParamValue(Autodesk.Revit.DB.ElementId,System.Int32,System.Int32)">
      <summary>
   Gets the load classification parameter value.
</summary>
      <param name="parameterId">
   Parameter Id of the Load Classification
</param>
      <param name="nRow">
   Row Number of the Load Summary Section
</param>
      <param name="nCol">
   Column number of Load Summary Section
</param>
      <returns>
   The value of the Load Classification parameter
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid in Summary.
   -or-
   The given column number nCol is invalid in Summary.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.SetParamValue(Autodesk.Revit.DB.SectionType,System.Int32,System.Int32,System.String)">
      <summary>
   Sets the text for the given cell, returns true if successful, false otherwise
</summary>
      <param name="sectionType">
   The associated section
</param>
      <param name="nRow">
   Row Number of the Section
</param>
      <param name="nCol">
   Column Number of the Section
</param>
      <param name="sValue">
   String value to set the parameter
</param>
      <returns>
   Returns whether the function succeeded
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   Thrown if there is no parameter at this cell
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if attempt to call on a template
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetParamValue(Autodesk.Revit.DB.SectionType,System.Int32,System.Int32)">
      <summary>
   Gets the cell's text based on its type
</summary>
      <param name="sectionType">
   Section of the desired parameter value
</param>
      <param name="nRow">
   Row Number of the Section
</param>
      <param name="nCol">
   Column Number of the Section
</param>
      <returns>
   The cell's text
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   Thrown if there is no parameter at this cell
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if attempt to call on a template
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetPanel">
      <summary>
   Gets the panel for this view
</summary>
      <returns>
   The id of the panel for this view
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetTemplate">
      <summary>
   Gets the template for this view (to set the template, you must go through generateInstanceFromTemplate)
</summary>
      <returns>
   The template id for this view
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetSectionData(Autodesk.Revit.DB.SectionType)">
      <summary>
   Gets section data that will be written to
</summary>
      <param name="sectionType">
   The section type
</param>
      <returns>
   The <see cref="T:Autodesk.Revit.DB.TableSectionData" /></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GetTableData">
      <summary>
   Gets table data that can be written to
</summary>
      <returns>
   The <see cref="T:Autodesk.Revit.DB.Electrical.PanelScheduleData" /></returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.IsPanelScheduleTemplate">
      <summary>
   Check if this is a panel schedule template.
</summary>
      <returns>
   Check if this is a panel schedule template.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.GenerateInstanceFromTemplate(Autodesk.Revit.DB.ElementId)">
      <summary>
   Assigns the data from the template to the instance and performs any tasks specific to the instance (3rd phase, borders, etc)
</summary>
      <param name="templateId">
   Element id of the template element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.CreateInstanceView(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of this view (using specific template)
</summary>
      <param name="ADoc">
   The Document
</param>
      <param name="templateId">
   The templateId that this function will use
</param>
      <param name="panelId">
   Element id of the electrical panel element.
</param>
      <returns>
   The PanelScheduleView
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleView.CreateInstanceView(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of this view (using default template)
</summary>
      <param name="ADoc">
   The Document
</param>
      <param name="panelId">
   Element id of the electrical panel element.
</param>
      <returns>
   The PanelScheduleView
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\NewPanelScheduleView.cs" region="Autodesk.Revit.DB.Electrical.PanelScheduleView.CreateInstanceView(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\NewPanelScheduleView.vb" region="Autodesk.Revit.DB.Electrical.PanelScheduleView.CreateInstanceView(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelScheduleView">
      <summary>
   An instance of a panel schedule view.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance.SplitSegment(System.Int32)">
      <summary>
   Split the panel schedule into
   Thrown if the index is out of bounds.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The iSeg is not a valid segment index.
   -or-
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance.GetSchedule">
      <summary>
   Gets the panel schedule view.
</summary>
      <returns>
   The panel schedule view element.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.View)">
      <summary>
   Creates a new instance of panel schedule on sheet and adds it to the document.
</summary>
      <returns>
   The newly created panel schedule sheet instance element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance.ScheduleId">
      <summary>
   The panel schedule id.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance.Origin">
      <summary>
   The sheet instance offset in drawing sheet coordinates.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance">
      <summary>
   The class represents an instance of a panel schedule placed on sheet.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.SetBorderAroundSchedule(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds a border around the schedule
</summary>
      <param name="borderId">
   The border to set around the schedule
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.SetBorderAroundSections(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds a border around the sections
</summary>
      <param name="borderId">
   The border to set around the sections
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.AddLoadClassification(Autodesk.Revit.DB.ElementId)">
      <summary>
   Add a Load Classification Id to the array of Load Classifications.
</summary>
      <param name="loadClassficationId">
   The load classification to add
</param>
      <returns>
   True if success; false if the given Id has already existed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.RemoveLoadClassification(System.Int32)">
      <summary>
   Remove a Load Classification Id from the array of Load Classifications
</summary>
      <param name="nIndex">
   The index at which to remove the load classification
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.SetLoadClassifications(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the Load Classifications associated with this panel schedule
</summary>
      <param name="loadClassificaions">
   The load classifications to assign
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.GetLoadClassifications">
      <summary>
   Gets an array of the load classifications associated with this panel schedule
</summary>
      <returns>
   The array of the load classifications
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.GetNumberOfCircuitRows">
      <summary>
   Gets the number of rows in the circuit table
</summary>
      <returns>
   The number of rows
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.UpdateVerticalHeadersInSection(Autodesk.Revit.DB.SectionType,System.Boolean)">
      <summary>
   Sets if this header should have vertical text
</summary>
      <param name="sectionType">
   The section type
</param>
      <param name="bVertical">
   Whether headers are vertical or not
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.UpdateLoadSummary">
      <summary>
   Update the load summary section
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.UpdateCircuitTableForTemplate(Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType,System.Int32,System.Boolean)">
      <summary>
   Redraw the circuit table for a template with the given parameter updates
</summary>
      <param name="newType">
   The new phase load type of the circuit table
</param>
      <param name="nNumSlots">
   The number of circuit slots
</param>
      <param name="bPhasesAsCurrents">
   True if the phase columns should be currents, false if they should be loads
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.UpdateCircuitTableForInstance(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Redraw the circuit table for the given panel with the given parameter updates
</summary>
      <param name="pPanel">
   The panel that this circuit table is being drawn for
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.UpdateIsSectionHidden(Autodesk.Revit.DB.SectionType,System.Boolean)">
      <summary>
   Update if this section is hidden or not
</summary>
      <param name="sectionType">
   The Section Type
</param>
      <param name="bHide">
   Whether to hide this section or not
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.PanelScheduleData.IsSymmetric">
      <summary>
   Check if this panel schedule is symmetric
</summary>
      <returns>
   True if this panel schedule is symmetric, false otherwise.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.PhasesAsCurrents">
      <summary>
   If true, the phase columns are currents (A), otherwise they are loads (VA); setting this value must go through the appropriate update function
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.ShowSlotFromDeviceInsteadOfTemplate">
      <summary>
   When true, the number of rows in an instance will be the number of poles on the associated device, not a set number
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.ShowMultipleRowsForMultiphaseCircuits">
      <summary>
   shows extra rows below multiphase circuits to indicate how many slots they take up if true, all on a single row otherwise
</summary>
      <remarks>
   only applicable to one column formats
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.ShowCircuitNumberOnOneRowForMultiphaseCircuits">
      <summary>
   Shows the circuit number broken up on each row of the multiphase circuit rows if true, all on the first row otherwise
</summary>
      <remarks>
   Only applicable to two column formats
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.IsPanelSinglePhase">
      <summary>
   Identifies if the panel is single phase.
</summary>
      <remarks>
   If true, the panel is single phase. If false, the panel is 3-phase.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.BodyShowsVerticalHeaders">
      <summary>
   Shows text in the Load Summary section's headers vertically instead of horizontally
</summary>
      <remarks>
   Setting this value must go through the appropriate update function (updateVerticalHeadersInSection)
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.SummaryShowsVerticalHeaders">
      <summary>
   Shows text in the Load Summary section's headers vertically instead of horizontally
</summary>
      <remarks>
   Setting this value must go through the appropriate update function (updateVerticalHeadersInSection)
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.SummaryShowsGroups">
      <summary>
   Show groups of load classifications in the load summary section
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.SummaryShowsOnlyConnectedLoads">
      <summary>
   Show only the connected load classifications in the summary section
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.IsThirdPhaseHidden">
      <summary>
   True if the user wishes to hide the 3rd phase column of a single phase panel
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.IsFooterSectionHidden">
      <summary>
   True if the user wishes to hide the footer section; setting this value must go through the appropriate update function
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.IsSummarySectionHidden">
      <summary>
   True if the user wishes to hide the summary section; setting this value must go through the appropriate update function
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.IsHeaderSectionHidden">
      <summary>
   True if the user wishes to hide the header section; setting this value must go through the appropriate update function
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.NumberOfSlots">
      <summary>
   The number of slots in the panel schedule; setting this value must go through the appropriate update function
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.PhaseLoadType">
      <summary>
   This property determines the layout of the phase load columns; setting this value must go through the updateCircuitTable function
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.PanelConfiguration">
      <summary>
   The panel configuration of this panel schedule
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.ScheduleType">
      <summary>
   The panel schedule type of this panel schedule
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.BorderAroundSchedule">
      <summary>
   Places a border (GraphicStyle element) around the entire schedule, visible only on the instance and sheet
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.PanelScheduleData.BorderAroundSections">
      <summary>
   Places a border (GraphicStyle element) around each section, visible only on the instance and sheet
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelScheduleData">
      <summary>
   The PanelScheduleData class holds most of the data that describe
   the layout, appearance, and style of the rows, columns, and cells
   of a panel schedule
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelScheduleType">
      <summary>
   This enum declares the panel schedule type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelScheduleType.Data">
      <summary>
   Data panel schedule
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelScheduleType.Switchboard">
      <summary>
   Switchboard schedule
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelScheduleType.Branch">
      <summary>
   Branch panel schedule
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelScheduleType.Unknown">
      <summary>
   Unknown panel schedule
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelConfiguration">
      <summary>
   This enum declares the configuration for given panel schedule type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelConfiguration.TwoColumnsCircuitsDown">
      <summary>
   Circuits are numbered top-to-bottom in one single column. First circuits down the left side, then the right side.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelConfiguration.TwoColumnsCircuitsAcross">
      <summary>
   Circuits are numbered left-to-right. The odd circuits down the left side, even circuits down the right side.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelConfiguration.OneColumn">
      <summary>
   Circuits are numbered top-to-bottom in one single column.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalDBApplication.OnShutdown(Autodesk.Revit.ApplicationServices.ControlledApplication)">
      <summary>Implement this method to execute some tasks when Autodesk Revit shuts down.</summary>
      <param name="application"> Handle to the Revit Application object. </param>
      <returns>Indicates if the external db application completes its work successfully.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalDBApplication.OnStartup(Autodesk.Revit.ApplicationServices.ControlledApplication)">
      <summary>Implement this method to execute some tasks when Autodesk Revit starts.</summary>
      <param name="application"> Handle to the Revit Application object. </param>
      <remarks>Typically, event handlers and updaters are registered in this method.</remarks>
      <returns>Indicates if the external db application completes its work successfully.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.IExternalDBApplication">
      <summary>An interface that supports addition of DB-level external applications to Revit, to subscribe to DB-level events and updaters.</summary>
      <remarks>DB-level applications are permitted to add DB-level events and updaters to the session. 
They cannot create or modify UI.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalDBApplicationResult">
      <summary>Informs Autodesk Revit of the status of your external db application after execution.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalDBApplicationResult.Succeeded">
      <summary>The external db application completed successfully. Autodesk Revit will keep this object
during the entire Revit session.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalDBApplicationResult.Failed">
      <summary>The external db application was unable to complete its task.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetStructuralSectionShapeName(Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape)">
      <summary>
   Gets the user-visible name for a StructuralSectionShape.
</summary>
      <param name="shape">
   The StructuralSectionShape to get the user-visible name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.Analysis.gbXMLBuildingType,Autodesk.Revit.DB.Document)">
      <summary>
   Gets the user-visible name for a gbXMLBuildingType.
</summary>
      <remarks>
   The name is obtained in the current Revit language.
</remarks>
      <param name="buildingType">
   The gbXMLBuildingType to get the user-visible name.
</param>
      <param name="document">
   The document from which to get the gbXMLBuildingType.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input gXMLBuildingType is not available in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.UnitSymbolType)">
      <summary>
   Gets the user-visible name for a UnitSymbolType.
</summary>
      <remarks>
   The name is obtained in the current Revit language.
</remarks>
      <param name="unitSymbolType">
   The UnitSymbolType to get the user-visible name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   UnitSymbolType cannot be None.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.UnitType)">
      <summary>
   Gets the user-visible name for a UnitType.
</summary>
      <remarks>
   The name is obtained in the current Revit language.
</remarks>
      <param name="unitType">
   The UnitType to get the user-visible name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Cannot find UnitTypeInfo for the UnitType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Gets the user-visible name for a DisplayUnitType.
</summary>
      <remarks>
   The name is obtained in the current Revit language.
</remarks>
      <param name="displayUnitType">
   The DisplayUnitType to get the user-visible name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Cannot find DisplayUnitTypeInfo for the DisplayUnitType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LabelUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.Plumbing.PipeFlowState,Autodesk.Revit.DB.Document)">
      <summary> Gets the user-visible name for a PipeFlowState. </summary>
      <param name="pipeFlowState"> The PipeFlowState to get the user-visible name. </param>
      <param name="doc"> The document from which to get the PipeFlowState. </param>
      <remarks> The name is obtained in the current Revit language. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> Thrown when information for the input PipeFlowState cannot be found. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.Plumbing.PipeLossMethodType,Autodesk.Revit.DB.Document)">
      <summary> Gets the user-visible name for a PipeLossMethodType. </summary>
      <param name="pipeLossMethodType"> The PipeLossMethodType to get the user-visible name. </param>
      <param name="doc"> The document from which to get the PipeLossMethodType. </param>
      <remarks> The name is obtained in the current Revit language. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> Thrown when information for the input PipeLossMethodType cannot be found. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.Mechanical.DuctLossMethodType,Autodesk.Revit.DB.Document)">
      <summary> Gets the user-visible name for a DuctLossMethodType. </summary>
      <param name="ductLossMethodType"> The DuctLossMethodType to get the user-visible name. </param>
      <param name="doc"> The document from which to get the DuctLossMethodType. </param>
      <remarks> The name is obtained in the current Revit language. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> Thrown when information for the input DuctLossMethodType cannot be found. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.BuiltInParameterGroup)">
      <summary> Gets the user-visible name for a BuiltInParameterGroup. </summary>
      <param name="builtInParamGroup"> The BuiltInParameterGroup to get the user-visible name. </param>
      <remarks> The name is obtained in the current Revit language. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.ParameterType)">
      <summary> Gets the user-visible name for a ParameterType. </summary>
      <param name="paramType"> The ParameterType to get the user-visible name. </param>
      <remarks> The name is obtained in the current Revit language. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> Thrown when failed to get user-visible name for the input ParameterType. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LabelUtils.GetLabelFor(Autodesk.Revit.DB.BuiltInParameter)">
      <summary> Gets the user-visible name for a BuiltInParameter. </summary>
      <param name="builtInParam"> The BuiltInParameter to get the user-visible name. </param>
      <remarks> The name is obtained in the current Revit language. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> Thrown when the BuiltInParameter cannot be found. </exception>
    </member>
    <member name="T:Autodesk.Revit.DB.LabelUtils">
      <summary>
   Used to obtain user-visible names for enums.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Macros.VendorIdAttribute.Value">
      <summary>AddInId VendorId value.</summary>
      <since>2012</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.VendorIdAttribute.#ctor(System.String)">
      <summary>Constructs a new VendorIdAttribute.</summary>
      <since>2012</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Macros.VendorIdAttribute">
      <summary> The custom VendorId attribute for Macros macros use only.</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Macros.DocumentEntryPoint.AddinFolder">
      <summary> The full path to the Revit Macros module. </summary>
      <remarks> This path should be used instead of the .NET GetExecutingAssembly() result, because
the Macros module is loaded in such a way to make that result unreliable.</remarks>
      <since> 2014 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.DocumentEntryPoint.OnShutdownEO">
      <summary> For Revit Macros internal use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.DocumentEntryPoint.FinishInitializationEO">
      <summary> For Revit Macros internal use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.DocumentEntryPoint.Initialize(System.Object,System.String)">
      <summary> For Revit Macros internal use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="T:Autodesk.Revit.DB.Macros.DocumentEntryPoint">
      <summary>For Revit Macros use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="P:Autodesk.Revit.DB.Macros.ApplicationEntryPoint.AddinFolder">
      <summary> The full path to the Revit Macros module. </summary>
      <remarks> This path should be used instead of the .NET GetExecutingAssembly() result, because
the Macros module is loaded in such a way to make that result unreliable.</remarks>
      <since> 2014 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.ApplicationEntryPoint.OnShutdownEO">
      <summary> For Revit Macros internal use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.ApplicationEntryPoint.FinishInitializationEO">
      <summary> For Revit Macros internal use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.ApplicationEntryPoint.Initialize(System.Object,System.String)">
      <summary> For Revit Macros internal use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="T:Autodesk.Revit.DB.Macros.ApplicationEntryPoint">
      <summary>For Revit Macros use only.</summary>
      <since> 2014 </since>
    </member>
    <member name="T:Autodesk.Revit.DB.Macros.IEntryPoint">
      <summary>The interface supporting Document and Application level entry point classes for macros.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Macros.AddInIdAttribute.Value">
      <summary>AddInId guid value.</summary>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Macros.AddInIdAttribute.#ctor(System.String)">
      <summary>Constructs a new AddInIdAttribute.</summary>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Macros.AddInIdAttribute">
      <summary> The custom AddInId attribute for Macros macros use only.</summary>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeVertex.VertexType">
      <summary>The type of the vertex.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeVertex.Position">
      <summary>The position of the vertex.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeVertex">
      <summary>A vertex used in Slab Shape Editing.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCrease.EndPoints">
      <summary>The vertices of the crease.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCrease.CreaseType">
      <summary>The type of the crease.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCrease.Curve">
      <summary>The geometry of the crease.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeCrease">
      <summary>A crease used in Slab Shape Editing.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BasePoint.GetTransformedPosition">
      <summary>
   Get the transformed position of the BasePoint
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BasePoint.GetInternalPosition">
      <summary>
   Get the internal postion of the BasePoint
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BasePoint.IsShared">
      <summary>
   Indicates whether the BasePoint is shared. The project's survey point
   is a BasePoint which is shared.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BasePoint">
      <summary>
   A class representing the Project Base Point and Survey Point. Each Revit project
   contains one project base point and one survey point. The project base point represents the
   origin of the project coordinate system. The survey point represents the origin of
   the shared coordinate system.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BooleanOperationsUtils.CutWithHalfSpaceModifyingOriginalSolidInternal(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Plane)">
      <summary>
   Modifies the input Solid preserving only the volume on the positive side of the given Plane. The positive side of the plane is the side to which Plane.Normal points.
</summary>
      <param name="solid">
   The input Solid to be cut.
</param>
      <param name="plane">
   The cut plane.  The space on the positive side of the normal of the plane will be intersected with the input Solid.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BooleanOperationsUtils.ExecuteBooleanOperationModifyingOriginalSolidInternal(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.BooleanOperationsType)">
      <summary>
   Perform a boolean geometric operation between two solids, and modify the original solid to represent the result.
</summary>
      <remarks>
   This operation modifies the original input Geometry object.
</remarks>
      <param name="solid0">
   The original solid object, can only be the GeometryCreationUtils geometry.
</param>
      <param name="solid1">
   The second solid object. A copy will be taken of the input object, so any solid whether obtained from a Revit element or not would be accepted.
</param>
      <param name="booleanType">
   boolean operation type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to perform the Boolean operation for the two solids. This may be due to geometric inaccuracies in the solids, such as slightly misaligned faces or edges.
   If so, eliminating the inaccuracies by making sure the solids are accurately aligned may solve the problem. This also may be due to one or both solids having
   complexities such as more than two faces geometrically meeting along a single edge, or two coincident edges, etc. Eliminating such conditions, or performing a
   sequence of Boolean operations in an order that avoids such conditions, may solve the problem.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BooleanOperationsUtils.CutWithHalfSpace(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Plane)">
      <summary>
   Creates a new Solid which is the intersection of the input Solid with the half-space on the positive side of the given Plane. The positive side of the plane is the side to which Plane.Normal points.
</summary>
      <param name="solid">
   The input Solid to be cut.
</param>
      <param name="plane">
   The cut plane.  The space on the positive side of the normal of the plane will be intersected with the input Solid.
</param>
      <returns>
   The newly created Solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BooleanOperationsUtils.ExecuteBooleanOperation(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.BooleanOperationsType)">
      <summary>
   Perform a boolean geometric operation between two solids, and return a new solid to represent the result.
</summary>
      <param name="solid0">
   The first solid object. A copy will be taken of the input object, so any solid whether obtained from a Revit element or not would be accepted.
</param>
      <param name="solid1">
   The second solid object. A copy will be taken of the input object, so any solid whether obtained from a Revit element or not would be accepted.
</param>
      <param name="booleanType">
   boolean operation type.
</param>
      <returns>
   The result geometry.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to perform the Boolean operation for the two solids. This may be due to geometric inaccuracies in the solids, such as slightly misaligned faces or edges.
   If so, eliminating the inaccuracies by making sure the solids are accurately aligned may solve the problem. This also may be due to one or both solids having
   complexities such as more than two faces geometrically meeting along a single edge, or two coincident edges, etc. Eliminating such conditions, or performing a
   sequence of Boolean operations in an order that avoids such conditions, may solve the problem.
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.cs" region="Autodesk.Revit.DB.BooleanOperationsUtils.ExecuteBooleanOperation(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.BooleanOperationsType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.vb" region="Autodesk.Revit.DB.BooleanOperationsUtils.ExecuteBooleanOperation(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.BooleanOperationsType)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.BooleanOperationsUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BooleanOperationsUtils.CutWithHalfSpaceModifyingOriginalSolid(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Plane)">
      <summary>
   Modifies the input Solid preserving only the volume on the positive side of the given Plane. The positive side of the plane is the side to which Plane.Normal points.
</summary>
      <remarks>
   This operation modifies the original input Geometry objects.
</remarks>
      <param name="solid">
   The input Solid to be cut. This object cannot be obtained directly from a Revit element.
   This means that <see cref="P:Autodesk.Revit.DB.GeometryObject.IsElementGeometry" /> cannot be true.
</param>
      <param name="plane">
   The cut plane.  The space on the positive side of the normal of the plane will be intersected with the input Solid.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the original solid object is the geometry of the Revit model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BooleanOperationsUtils.ExecuteBooleanOperationModifyingOriginalSolid(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.BooleanOperationsType)">
      <summary>
   Perform a boolean geometric operation between two solids, and modify the original solid to represent the result.
</summary>
      <remarks>
   This operation modifies the original input Geometry objects.
</remarks>
      <param name="solid0">
   The original solid object. This object cannot be obtained directly from a Revit element.
   This means that <see cref="P:Autodesk.Revit.DB.GeometryObject.IsElementGeometry" /> cannot be true.
</param>
      <param name="solid1">
   The second solid object. A copy will be taken of the input object, so any solid whether obtained from a Revit element or not would be accepted.
</param>
      <param name="booleanType">
   boolean operation type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the original solid object is the geometry of the Revit model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to perform the Boolean operation for the two solids. This may be due to geometric inaccuracies in the solids, such as slightly misaligned faces or edges. 
   If so, eliminating the inaccuracies by making sure the solids are accurately aligned may solve the problem. This also may be due to one or both solids having 
  complexities such as more than two faces geometrically meeting along a single edge, or two coincident edges, etc. Eliminating such conditions, or performing a 
   sequence of Boolean operations in an order that avoids such conditions, may solve the problem."
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BooleanOperationsUtils">
      <summary>
   These utilities are applicable for the geometry created by GeometryCreationUtilities and the geometry of Revit model.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BooleanOperationsType">
      <summary>
   An enumerated type listing boolean types that are supported for boolean operation.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BooleanOperationsType.Intersect">
      <summary>
   Intersect.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BooleanOperationsType.Difference">
      <summary>
   Difference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BooleanOperationsType.Union">
      <summary>
   Union.
</summary>
    </member>
    <member name="M:RegenStepRepository.getGeomStepsForId(ElementId,crs.Set&lt;System.Int32,std.less&lt;System.Int32&gt;,tnallc&lt;System.Int32&gt;&gt;*)">
returns only geom step atoms of the element
</member>
    <member name="M:Autodesk.Revit.DB.Structure.TrussMemberInfo.#ctor">
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never
be created by the developer.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.TrussMemberInfo.memberTypeKey">
      <summary>Kind of the member in the truss.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.TrussMemberInfo.lockedToTruss">
      <summary>Whether the member is locked to the host truss.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.TrussMemberInfo.hostTrussId">
      <summary>The host truss' ElementId of the member.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TrussMemberInfo">
      <summary>Provides access to the information of a truss member in Autodesk Revit.</summary>
      <remarks>A struct TrussMemberInfo that contains an element's host truss, whether to lock to the truss, usage type, etc.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeParameters.GetAllRebarShapeParameters(Autodesk.Revit.DB.Document)">
      <summary>
   List all shape parameters used by all the existing RebarShapes in the specified document.
</summary>
      <remarks>
   This method replaces RebarShape.GetAllRebarShapeParameters() from prior releases.
</remarks>
      <param name="doc">
   The document.
</param>
      <returns>
   ElementIds corresponding to the external parameters.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShapeParameters.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeParameters.GetExternalDefinitionForElementId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.DefinitionFile)">
      <summary>
Seach a DefinitionFile for the ExternalDefinition corresponding to a parameter
in a document.
</summary>
      <returns>
   The external parameter corresponding to the parameter's ElementId,
   or null if the Id does not correspond to an external parameter,
   or the parameter is not in the definition file.
</returns>
      <param name="doc">A document.</param>
      <param name="paramId">The id of a shared parameter in the document.</param>
      <param name="definitionFile">A database of shared parameters.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeParameters.GetOrCreateElementIdForExternalDefinition(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalDefinition)">
      <summary>
   Retrieve the ElementId corresponding to an external rebar shape parameter
   in the document, if it exists; otherwise, add the parameter to the document
   and generate a new ElementId.
</summary>
      <remarks>
   Before a parameter can be used in a RebarShapeDefinition, it must
   exist in the definition's document. There are two ways to achieve this.
   It can be bound to one or more categories in the document using
   the Document.ParameterBindings property, or it can be created with this
   method.
</remarks>
      <returns>
   An ElementId representing the shared parameter stored in the document.
</returns>
      <param name="doc">A document.</param>
      <param name="externalDefinition">A shared parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeParameters.GetElementIdForExternalDefinition(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalDefinition)">
      <summary>
   Retrieve the ElementId corresponding to an external rebar shape parameter
   in the document, if it exists; otherwise, return InvalidElementId.
</summary>
      <remarks>
   Before a parameter can be used in a RebarShapeDefinition, it must
   exist in the definition's document. There are two ways to achieve this.
   It can be bound to one or more categories in the document using
   the Document.ParameterBindings property, or it can be created by 
   calling RebarShapeParameters.GetOrCreateElementIdForExternalDefinition().
</remarks>
      <returns>
   An ElementId representing the shared parameter stored in the document,
   or InvalidElementId if the parameter is not stored in the document.
</returns>
      <param name="doc">A document.</param>
      <param name="externalDefinition">A shared parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShapeParameters.IsValidExternalDefinition(Autodesk.Revit.DB.ExternalDefinition)">
      <summary>
   Checks that an ExternalDefinition (shared parameter) may be used as a Rebar Shape parameter.
</summary>
      <remarks>
   A Rebar Shape parameter must be an ExternalDefinition with a ParameterType of Length.
</remarks>
      <param name="param">
   Definition of a shared parameter.
</param>
      <returns>
   True if the definition is of type Length, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was <see langword="null" /></exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShapeParameters">
      <summary>
   Class containing functions that create and retrieve shared parameters for RebarShapes.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookBendRadius">
      <summary>
   The radius of the hook fillets in the Rebar shape.
</summary>
      <remarks>
   Inner radius, not centerline
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookOrient1">
      <summary>
   The orientation of the hook at the end.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookOrient0">
      <summary>
   The orientation of the hook at the start.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookAngle1">
      <summary>
   The angle of the hook at the end.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookAngle0">
      <summary>
   The angle of the hook at the start.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookLength1">
      <summary>
   The extension length of the hook at the end.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.HookLength0">
      <summary>
   The extension length of the hook at the start.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.BarDiameter">
      <summary>
   The diameter of the bar.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBendData.BendRadius">
      <summary>
   The radius of all fillets, except hook fillets, in the Rebar shape.
</summary>
      <remarks>
   Inner radius, not centerline
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBendData.#ctor(Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Constructs a new RebarBendData using the bar type, hook types, style and orientation values.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBendData.#ctor">
      <summary>
   Constructs a new RebarBendData with default settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarBendData">
      <summary>
   The values in this class provide a summary of information taken from the RebarBarType, RebarHookType, and RebarStyle.
</summary>
      <remarks>
   The purpose of collecting the values in this class is to allow you to
   create and analyze an accurate representation of a RebarShape, without creating a Rebar
   instance, and without referring to RebarBarType, RebarHookType, and RebarStyle.
   If you do have a Rebar instance, its GetBendData() method will produce a RebarBendData
   object.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.IsValidArraySize(System.Int32)">
      <summary>
   This indicates whether the input count is valid.
</summary>
      <param name="count">
   The count.
</param>
      <returns>
   True if the input count is between 3 and 200, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.ArrayElementWithoutAssociation(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId,System.Int32,Autodesk.Revit.DB.Line,System.Double,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new radial array from a single element based
   on an input rotation axis.
</summary>
      <remarks>
   The resulting elements will not be associated with an array element.
</remarks>
      <param name="aDoc">
   The view. If it is a 2d view, translation vector must be in the view plane if the element is a view-specific element.
</param>
      <param name="dBView">
   The view.
</param>
      <param name="id">
   The element to array. The position of the rotation
   axis is determined by the center of the element's bounding boxes.
</param>
      <param name="count">
   The number of array members to create. The accepted range is from 3 to 200.
</param>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle in radians of the rotation.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The elements created by the operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id does not exist in the document
   -or-
   id is not arrayable.
   -or-
   count must be between 3 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The rotation axis is invalid to array the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the radial array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.ArrayElementsWithoutAssociation(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Int32,Autodesk.Revit.DB.Line,System.Double,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new radial array from a set of elements based
   on an input rotation axis.
</summary>
      <remarks>
   The resulting elements will not be associated with an array element.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if elements include view-specific elements.
   If elements include view-specific elements, they must belong to this view.
</param>
      <param name="ids">
   The set of elements to array. The position of the rotation
   axis is determined by the cumulative center of the elements' bounding boxes.
</param>
      <param name="count">
   The number of array members to create. The accepted range is from 3 to 200.
</param>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle in radians of the rotation.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The elements created by the operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in ids do not exist in the document.
   -or-
   One or more elements in ids is owned by different views and thus cannot be arrayed together.
   -or-
   One or more elements in ids is not arrayable.
   -or-
   count must be between 3 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The rotation axis is invalid to array the elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the radial array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId,System.Int32,Autodesk.Revit.DB.Line,System.Double,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new radial array element from a single element based
   on an input rotation axis.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if the element is a view-specific element.
</param>
      <param name="id">
   The element to array. The position of the rotation
   axis is determined by the center of the element's bounding boxes.
</param>
      <param name="count">
   The number of array members to create. The accepted range is from 3 to 200.
</param>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle in radians of the rotation.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The new radial array element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id does not exist in the document
   -or-
   id is not arrayable.
   -or-
   count must be between 3 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The rotation axis is invalid to array the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the radial array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Int32,Autodesk.Revit.DB.Line,System.Double,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new radial array element from a set of elements based
   on an input rotation axis.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if elements include view-specific elements.
   If elements include view-specific elements, they must belong to this view.
</param>
      <param name="ids">
   The set of elements to array. The position of the rotation
   axis is determined by the cumulative center of the elements' bounding boxes.
</param>
      <param name="count">
   The number of array members to create. The accepted range is from 3 to 200.
</param>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle in radians of the rotation.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The new radial array element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in ids do not exist in the document.
   -or-
   One or more elements in ids is owned by different views and thus cannot be arrayed together.
   -or-
   One or more elements in ids is not arrayable.
   -or-
   count must be between 3 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The rotation axis is invalid to array the elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the radial array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.GetCopiedMemberIds">
      <summary>Retrieves the copied member Ids of the Array.</summary>
      <returns>The copied member Ids of the Array</returns>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RadialArray.GetOriginalMemberIds">
      <summary>Retrieves the original member Ids of the Array.</summary>
      <returns>The original member Ids of the Array</returns>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RadialArray.NumMembers">
      <summary>Retrieves or changes the number of the arrayed members.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RadialArray">
      <summary>
   An object that represents an Array created along a circle arc within the Revit project.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.IsElementArrayable(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates whether the input element is arrayable.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="id">
   The element id.
</param>
      <returns>
   True if the input element is arrayable, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.IsValidArraySize(System.Int32)">
      <summary>
   This indicates whether the input count is valid.
</summary>
      <param name="count">
   The count.
</param>
      <returns>
   True if the input count is between 2 and 200, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.ArrayElementWithoutAssociation(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId,System.Int32,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new linear array from a single element.
</summary>
      <remarks>
   The resulting elements will not be associated with an array element.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if the element is a view-specific element.
</param>
      <param name="id">
   The element to array.
</param>
      <param name="count">
   The number of array members to create including the initial
   element grouping. Must between 2 and 200.
</param>
      <param name="translationToAnchorMember">
   The translation vector for the array.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The ids of the elements created during the operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id does not exist in the document
   -or-
   id is not arrayable.
   -or-
   count must be between 2 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The translation point vector is invalid to array the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the linear array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.ArrayElementsWithoutAssociation(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Int32,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new linear array from a set of elements.
</summary>
      <remarks>
   The resulting elements will not be associated with an array element.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if elements include view-specific elements.
   If elements include view-specific elements, they must belong to this view.
</param>
      <param name="ids">
   The elements to array.
</param>
      <param name="count">
   The number of array members to create including the initial
   element grouping. Must between 2 and 200.
</param>
      <param name="translationToAnchorMember">
   The translation vector for the array.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The ids of the elements created during the operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in ids do not exist in the document.
   -or-
   One or more elements in ids is owned by different views and thus cannot be arrayed together.
   -or-
   One or more elements in ids is not arrayable.
   -or-
   count must be between 2 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The translation point vector is invalid to array the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the linear array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId,System.Int32,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new linear array element from a single element.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if the element is a view-specific element.
</param>
      <param name="id">
   The element to array.
</param>
      <param name="count">
   The number of array members to create including the initial
   element grouping. Must between 2 and 200.
</param>
      <param name="translationToAnchorMember">
   The translation vector for the array.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The new linear array element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id does not exist in the document
   -or-
   id is not arrayable.
   -or-
   count must be between 2 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The translation point vector is invalid to array the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the linear array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Int32,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ArrayAnchorMember)">
      <summary>
   Creates a new linear array element from a set of elements.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="dBView">
   The view. If it is a 2d view, translation vector must be in the view plane if elements include view-specific elements.
   If elements include view-specific elements, they must belong to this view.
</param>
      <param name="ids">
   The elements to array.
</param>
      <param name="count">
   The number of array members to create including the initial
   element grouping. Must between 2 and 200.
</param>
      <param name="translationToAnchorMember">
   The translation vector for the array.
</param>
      <param name="anchorMember">
   Indicates if the translation vector specifies the location of the second member
   of the array, or the last member of the array.
</param>
      <returns>
   The new linear array element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in ids do not exist in the document.
   -or-
   One or more elements in ids is owned by different views and thus cannot be arrayed together.
   -or-
   One or more elements in ids is not arrayable.
   -or-
   count must be between 2 and 200.
   -or-
   The view is invalid for specific view elements array.
   -or-
   The translation point vector is invalid to array the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the linear array.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.GetCopiedMemberIds">
      <summary>Retrieves the copied member Ids of the Array.</summary>
      <returns>The copied member Ids of the Array</returns>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinearArray.GetOriginalMemberIds">
      <summary>Retrieves the original member Ids of the Array.</summary>
      <returns>The original member Ids of the Array</returns>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinearArray.NumMembers">
      <summary>Retrieves or changes the number of the arrayed members.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LinearArray">
      <summary>
   An object that represents an Array created linearly within the Revit project.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ArrayAnchorMember">
      <summary>
   Represents the possible choices for how the translation or rotation is used to place each member of the array.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ArrayAnchorMember.Last">
      <summary>
   The translation or rotation value specifies the location of the last member of the array.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ArrayAnchorMember.Second">
      <summary>
   The translation or rotation value specifies the location of the second member of the array.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.CanLayerBeStructuralMaterial(System.Int32)">
      <summary>
   Identifies if the input layer can be designated as defining the structural material for this structure.
</summary>
      <remarks>
   Only core layers may be designated as defining the structural material.
</remarks>
      <param name="layerIndex">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   True if the input layer may be used to define the structural material and false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.CanLayerBeVariable(System.Int32)">
      <summary>
   Identifies if the input layer can be designated as a variable thickness layer.
</summary>
      <remarks>
   A layer whose layer function is StructuralDeck may not be designated as a variable layer.
</remarks>
      <param name="variableLayerIndex">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   True if the input layer may be a variable thickness layer and false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetMinimumLayerThickness">
      <summary>
   Get the minimum allowable layer thickness.
</summary>
      <returns>
   The minimum allowable width of a layer in feet.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.CreateSingleLayerCompoundStructure(System.Double,Autodesk.Revit.DB.MaterialFunctionAssignment,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a vertically compound CompoundStructure with one layer.
</summary>
      <remarks>
   It is not verified that materialId corresponds to a valid MaterialElem.
</remarks>
      <param name="sampleHeight">
   The sample height of this vertically compound structure.
</param>
      <param name="layerFunction">
   The function of the single layer.
</param>
      <param name="width">
   The width of the single layer.
</param>
      <param name="materialId">
   The ElementId of the material for the single layer.
</param>
      <returns>
   The newly created compound structure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for sampleHeight must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for width must be greater than 0 and no more than 30000 feet.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.CreateSingleLayerCompoundStructure(Autodesk.Revit.DB.MaterialFunctionAssignment,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a CompoundStructure containing a single layer.
</summary>
      <remarks>
   It is not verified that materialId corresponds to a valid Material element.
</remarks>
      <param name="layerFunction">
   The function of the single layer.
</param>
      <param name="width">
   The width of the single layer.
</param>
      <param name="materialId">
   The ElementId of the material for the single layer.
</param>
      <returns>
   The newly created compound structure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for width must be greater than 0 and no more than 30000 feet.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.CreateSimpleCompoundStructure(System.Collections.Generic.IList{Autodesk.Revit.DB.CompoundStructureLayer})">
      <summary>
   Creates a non-vertically compound structure comprised of parallel layers.
</summary>
      <remarks>
   All layers are in the core, i.e. there are no shell layers created.
</remarks>
      <param name="layers">
   An array which describes the parallel layers of this compound structure.
</param>
      <returns>
   A newly created compound structure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more layers is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetLastCoreLayerIndex">
      <summary>
   Gets the index of the last core layer.
</summary>
      <remarks>
   This is the index on the interior side.  You can change the shell/core layer boundary
   using <see cref="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)" />.
</remarks>
      <returns>
   The index of the last core layer.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetFirstCoreLayerIndex">
      <summary>
   Gets the index of the first core layer.
</summary>
      <remarks>
   This is the index on the exterior side.  You can change the shell/core layer boundary
   using <see cref="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)" />.
</remarks>
      <returns>
   The index of the first core layer.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetOffsetForLocationLine(Autodesk.Revit.DB.WallLocationLine)">
      <summary>
   Returns the offset from the center of the compound structure to the given location line value.
</summary>
      <param name="wallLocationLine">
   The alignment type of the wall's location line.
</param>
      <returns>
   The offset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only vertically homogeneous compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetCoreBoundaryLayerIndex(Autodesk.Revit.DB.ShellLayerType)">
      <summary>
   Returns the index of the layer just below the core boundary.
</summary>
      <remarks>
   -1 returned if there is no such a layer.  You can change the shell/core layer boundary
   using <see cref="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)" />.
</remarks>
      <param name="shellLayerType">
   If ShellLayerType.Exterior return the index on the exterior side (or top side for a roof, floor, or ceiling type).
   If ShellLayerType.Interior return the index on the interior side (or bottom side for a roof, floor, or ceiling type).
</param>
      <returns>
   The index of the layer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetPreviousNonZeroLayerIndex(System.Int32)">
      <summary>
   Returns the index of the nearest non-zero width layer before this layer.
</summary>
      <remarks>
   If this layer is non-zero width, it will be returned. If there are non-zero width layers found, returns -1.
</remarks>
      <param name="thisIdx">
   The layer from which to look for a non-zero width layer.
</param>
      <returns>
   The index of the layer found.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.ClearWallSweeps(Autodesk.Revit.DB.WallSweepType)">
      <summary>
   Removes all sweeps or reveals from the compound structure.
</summary>
      <param name="wallSweepType">
   The type of a wall sweep.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.RemoveWallSweep(Autodesk.Revit.DB.WallSweepType,System.Int32)">
      <summary>
   Removes a single sweep or reveal from the compound structure.
</summary>
      <remarks>
   No validation of input arguments is performed. If no reveal or sweep
   has the specified id, no action is performed.
</remarks>
      <param name="wallSweepType">
   The type of a wall sweep.
</param>
      <param name="id">
   The id of the sweep or reveal to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.AddWallSweep(Autodesk.Revit.DB.WallSweepInfo)">
      <summary>
   Adds a new wall sweep or reveal to the compound structure.
</summary>
      <remarks>
        <p>A wall sweep is an object that is created by sweeping a closed 2d profile along a horizontal line
   that is positioned on one side (exterior or interior) of the hosting wall.
   A reveal is a special wall sweep with a void shape that is subtracted from the hosting wall.</p>
        <p>The id field of the WallSweepInfo must be populated with a non-negative integer value.
   If there already is a sweep defined for this id, its parameters will be changed.
   A new sweep will be created if no existing one has matching id.</p>
      </remarks>
      <param name="wallSweepInfo">
   The wall sweep info to create a wall sweep.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The wall sweep info does not represent a fixed wall sweep.  Only fixed wall sweeps may be assigned to vertical compound structures.
   -or-
   The WallSweepInfo has an invalid id for a fixed wall sweep.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetWallSweepsInfo(Autodesk.Revit.DB.WallSweepType)">
      <summary>
   Obtains a list of the intrinsic wall sweeps or reveals in this CompoundStructure.
</summary>
      <param name="wallSweepType">
   Whether to obtain wall sweeps or reveals.
</param>
      <returns>
   An array which describes the intrinsic wall sweeps or reveals.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.ChangeRegionWidth(System.Int32,System.Double)">
      <summary>
   Adjust the width of an existing simple region.
</summary>
      <remarks>
   If width is changed to zero, the effect is to delete the region.
</remarks>
      <param name="regionId">
   The id of a region.
</param>
      <param name="newWidth">
   The desired width of the specified region.
</param>
      <returns>
   True if newWidth is zero and the region was deleted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid region id.
   -or-
   It is not a simple region.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetRegionsAlongLevel(System.Double)">
      <summary>
   Returns the ids of the regions encountered as the vertically compound structure is traversed
   at a constant height above the bottom a wall to which this structure is applied.
</summary>
      <param name="height">
   Distance from the bottom of the wall.
</param>
      <returns>
   The ids of the regions intersected by the specified line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The height is outside valid range. It should be in the range of [0, SampleHeight].
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetExtendableRegionIds(System.Boolean,System.Collections.Generic.IList{System.Int32})">
      <summary>
   Sets the extendable region ids for the compound structure.
</summary>
      <remarks>
   Regions along the top or bottom of the wall may be set to be extendable.
</remarks>
      <param name="top">
   If true, set ids of regions which are extendable at the top, otherwise
   set the ids of regions which are extendable at the bottom.
</param>
      <param name="regionIds">
   The ids of regions which will be extendable.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The region ids are not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetExtendableRegionIds(System.Boolean)">
      <summary>
   Gets the extendable region ids for the compound structure.
</summary>
      <remarks>
   Regions along the top or bottom of the wall may be set to be extendable.
</remarks>
      <param name="top">
   If true, retrieve ids of regions which are extendable at the top, otherwise
   retrieve the ids of regions which are extendable at the bottom.
</param>
      <returns>
   An array of region ids which are marked extendable.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.FindEnclosingRegionAndSegments(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.RectangularGridSegmentOrientation,System.Int32@,System.Int32@)">
      <summary>
   Given a pair of grid coordinates, and a direction for splitting, returns the enclosing region and the two segments
   intersected by a line through the grid point.
</summary>
      <remarks>
   Grid coordinates correspond to uv coordinates of faces.
</remarks>
      <param name="gridUV">
   Coordinates of a point in the rectangular grid of this compound structure.
</param>
      <param name="splitDirection">
   Specifies the direction of the split.
</param>
      <param name="segmentId1">
   The id of a segment in the boundary of the containing region which is split by a line through gridUV in the specified direction.
</param>
      <param name="segmentId2">
   The id of a segment in the boundary of the containing region which is split by a line through gridUV in the specified direction.
</param>
      <returns>
   Returns the id of the enclosing region, and -1 if no region encloses the point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SplitRegion(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.RectangularGridSegmentOrientation)">
      <summary>
   Splits the region which contains the specified grid point by a line with the specified direction.
</summary>
      <remarks>
   This method is meant to be used in conjunction with <see cref="M:Autodesk.Revit.DB.CompoundStructure.FindEnclosingRegionAndSegments(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.RectangularGridSegmentOrientation,System.Int32@,System.Int32@)" />.
   Grid coordinates correspond to uv coordinates of faces.
</remarks>
      <param name="gridUV">
   Coordinates of a point in the rectangular grid of this compound structure.
</param>
      <param name="splitDirection">
   Specifies the direction of the split.
</param>
      <returns>
   The id of the region created by this operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SplitRegion(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.RectangularGridSegmentOrientation,System.Int32@)">
      <summary>
   Splits the region which contains the specified grid point by a line with the specified direction.
</summary>
      <remarks>
   This method is meant to be used in conjunction with <see cref="M:Autodesk.Revit.DB.CompoundStructure.FindEnclosingRegionAndSegments(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.RectangularGridSegmentOrientation,System.Int32@,System.Int32@)" />.
   Grid coordinates correspond to uv coordinates of faces.
</remarks>
      <param name="gridUV">
   Coordinates of a point in the rectangular grid of this compound structure.
</param>
      <param name="splitDirection">
   Specifies the direction of the split.
</param>
      <param name="newSegmentId">
   The id of segment that bounds both the original region and the new region.
</param>
      <returns>
   The id of the region created by this operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.MergeRegionsAdjacentToSegment(System.Int32,System.Int32)">
      <summary>
   Merges the two regions which share the specified segment.
</summary>
      <param name="segmentId">
   The id of a segment in the underlying grid.
</param>
      <param name="layerIdxForMergedRegion">
   The index of the layer to which the resulting region will be associated.
</param>
      <returns>
   The id of the resulting region. If -1 is returned, then the operation would have produced
   an invalid region and was not performed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
   -or-
   The segment is not shared by adjacent regions.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetSegmentEndPoints(System.Int32,System.Int32,Autodesk.Revit.DB.UV@,Autodesk.Revit.DB.UV@)">
      <summary>
   Gets the end points of a segment.
</summary>
      <param name="segmentId">
   The segment id.
</param>
      <param name="regionId">
   The region id.
</param>
      <param name="end1">
   One end point.
</param>
      <param name="end2">
   The other end point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The segment id is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetSegmentCoordinate(System.Int32)">
      <summary>
   Gets the coordinate of a segment.
</summary>
      <remarks>
   The boundaries of the regions of a vertically compound structure consist of vertical
   horizontal segments.
   If the segment orientation is horizontal, then its coordinate will lie in the range [0.0, SampleHeight].
   If the segment orientation is vertical, then its coordinate will lie in the range of u values obtained from
   <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetRegionEnvelope(System.Int32)" />.
</remarks>
      <param name="segmentId">
   The id of a segment in this CompoundStructure.
</param>
      <returns>
   The local coordinates of the specified segment.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The segment id is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetRegionEnvelope(System.Int32)">
      <summary>
   Gets the envelope that a specified region spans.
</summary>
      <remarks>
   This envelope indicates the external boundary of the region.  The
   coordinate system it defines is used in the results of GetSegmentCoordinate().
</remarks>
      <param name="regionId">
   The id of the region.
</param>
      <returns>
   The envelope of the region.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid region id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetSegmentOrientation(System.Int32)">
      <summary>
   Gets the orientation of a segment.
</summary>
      <remarks>
   The boundaries of the regions of a vertically compound structure consist of vertical
   horizontal segments.
</remarks>
      <param name="segmentId">
   The id of a segment in this CompoundStructure.
</param>
      <returns>
   The orientation of the specified segment.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The segment id is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetAdjacentRegions(System.Int32)">
      <summary>
   Gets the ids of region bound to a specified segment.
</summary>
      <remarks>
   The boundaries of the regions of a vertically compound structure consist of vertical
   horizontal segments with unique ids.
   The segments which define the outer boundary of the structure are adjacent to one region,
   other segments will be adjacent to two regions.
</remarks>
      <param name="segmentId">
   The id of a segment in this CompoundStructure.
</param>
      <returns>
   The ids of the regions that are bounded by the specified segment.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The segment id is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsValidSegmentId(System.Int32)">
      <summary>
   Determines whether the specified integer is actually the id of a segment in this CompoundStructure.
</summary>
      <param name="segmentId">
   The id of a segment in this CompoundStructure.
</param>
      <returns>
   True if the specified segment is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsRectangularRegion(System.Int32)">
      <summary>
   Determines whether the specified region is rectangular.
</summary>
      <param name="regionId">
   The id of a region.
</param>
      <returns>
   True if the specified region is a rectangle, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid region id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsSimpleRegion(System.Int32)">
      <summary>
   Determines whether the region is a simple region in this CompoundStructure.
</summary>
      <remarks>
   A region is simple if it rectangular and spans the height of the wall.
</remarks>
      <param name="regionId">
   The id of a region in this vertically compound structure.
</param>
      <returns>
   True if the region is simple, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid region id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsValidRegionId(System.Int32)">
      <summary>
   Determines whether the specified integer is actually the id of a region in this CompoundStructure.
</summary>
      <param name="regionId">
   The id of a region in this vertically compound structure.
</param>
      <returns>
   True if the region is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetSegmentIds">
      <summary>
   Gets the segment ids of this compound structure.
</summary>
      <remarks>
   The boundaries of the regions of a vertically compound structure consist of vertical
   horizontal segments with unique ids.
</remarks>
      <returns>
   The ids of the segments which form the boundary of the regions of this CompoundStructure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetRegionIds">
      <summary>
   Gets the region ids of this compound structure.
</summary>
      <remarks>
   A vertically compound structure consists of regions with polygonal boundaries.
</remarks>
      <returns>
   The ids of the regions defining this CompoundStructure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.AssociateRegionWithLayer(System.Int32,System.Int32)">
      <summary>
   Associates a region with a layer.
</summary>
      <param name="regionId">
   The id of a region.
</param>
      <param name="layerIdx">
   The index of a layer in this CompoundStructure.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid region id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetLayerAssociatedToRegion(System.Int32)">
      <summary>
   Gets the layer associated to a particular region.
</summary>
      <param name="regionId">
   The id of a region.
</param>
      <returns>
   The index of a layer in this CompoundStructure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   For a non-vertically compound structure, implicitly each layer is associated to its corresponding simple region.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetRegionsAssociatedToLayer(System.Int32)">
      <summary>
   Gets the set of region ids associated to a particular layer.
</summary>
      <remarks>
   Regions are associated to layers. In a vertically compound structure, more than one region may be associated to a
   single layer.
</remarks>
      <param name="layerIdx">
   The index of a layer in this CompoundStructure.
</param>
      <returns>
   An array of region ids which are associated to the specified layer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsValidSampleHeight(System.Double)">
      <summary>
   Is the specified height a valid sample height for this compound structure?
</summary>
      <remarks>
   The sample height cannot be less than the value of MinimumSampleHeight.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsLayerValid(System.Int32,Autodesk.Revit.DB.CompoundStructureLayer)">
      <summary>
   Verifies that the data in this layer is internally consistent.
</summary>
      <remarks>
   If the layer function is not Membrane or StructuralDeck, the width must be greater than zero.
   If the layer function is not StructuralDeck, then the deck embedding type must be Invalid, and the deck profile id must be InvalidElementId.
</remarks>
      <param name="layerIdx">
   The index of the layer in the compound structure to be set.
</param>
      <param name="layer">
   The layer to be set.
</param>
      <returns>
   True if the layer is internally consistent, false if the layer is not internally consistent.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsCoreLayer(System.Int32)">
      <summary>
   Checks if the specified layer is a core layer.
</summary>
      <remarks>
   You can change the shell/core layer boundary using <see cref="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)" />.
</remarks>
      <param name="layerIdx">
   The index of a layer in this CompoundStructure.
</param>
      <returns>
   Returns true if the layer is within the core layer boundary, false if it is in the interior or exterior shell layers.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)">
      <summary>
   Sets the number of interior or exterior shell layers.
</summary>
      <remarks>
   There must be at least one core layer, i.e. one layer which is not a shell layer.
</remarks>
      <param name="shellLayerType">
   If ShellLayerType.Exterior set the number of exterior shell layers (or top shell layers for a roof, floor, or ceiling type).
   If ShellLayerType.Interior set the number of interior shell layers (or bottom shell layers for a roof, floor, or ceiling type).
</param>
      <param name="numLayers">
   The number of layers to be in the specified shell.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Number of shell layers is negative.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Too many shell layers: there must be at least one core layer.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType)">
      <summary>
   Retrieves the number of interior or exterior shell layers.
</summary>
      <remarks>
   There will always be at least one core layer, i.e. one layer which is not a shell layer.  You can change the shell/core layer
   boundary using <see cref="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)" />.
</remarks>
      <param name="shellLayerType">
   If ShellLayerType.Exterior return the number of exterior shell layers (or top shell layers for a roof, floor, or ceiling type).
   If ShellLayerType.Interior return the number of interior shell layers (or bottom shell layers for a roof, floor, or ceiling type).
</param>
      <returns>
   The number of shell layers in the interior or exterior shell, as specified by shellLayerType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetWidth">
      <summary>
   The width implied by this compound structure.
</summary>
      <remarks>
   If the structure is not vertically compound, then
   this is simply the sum of all layers' widths.  If the structure is vertically compound,
   this is the width of the rectangular grid stored in the vertically compound structure.
   The presence of a layer with variable width has no effect on the value returned by this method. The
   value returned assumes that all layers have their specified width.
</remarks>
      <returns>
   The width of a host object with this compound structure.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetParticipatesInWrapping(System.Int32,System.Boolean)">
      <summary>
   Assigns if a layer is included in wrapping at inserts and ends.
</summary>
      <remarks>
   This method applies only to interior and exterior shell layers.
</remarks>
      <param name="layerIdx">
   The index of the layer.
</param>
      <param name="participatesInWrapping">
   True if the specified layer will participate in wrapping at inserts and ends, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The wrapping of the layer is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.ParticipatesInWrapping(System.Int32)">
      <summary>
   Identifies if a layer is included in wrapping at inserts and ends.
</summary>
      <remarks>
   This method applies only to interior and exterior shell layers.
</remarks>
      <param name="layerIdx">
   The index of the layer.
</param>
      <returns>
   If true, then the layer participates in wrapping at inserts and openings. If false, the layer will not
   participate in wrapping.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetLayer(System.Int32,Autodesk.Revit.DB.CompoundStructureLayer)">
      <summary>
   Sets a single layer for this CompoundStructure.
</summary>
      <remarks>
   This function does not support addition of new layers, use SetLayers() to change the number of layers.
</remarks>
      <param name="layerIdx">
   The index of a layer. This should range from 0 to the number of layers - 1.
</param>
      <param name="layer">
   The layer to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The layer is not valid for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for non-vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetLayers(System.Collections.Generic.IList{Autodesk.Revit.DB.CompoundStructureLayer})">
      <summary>
   Completely resets this CompoundStructure and applies a new set of layers.
</summary>
      <remarks>
   This function will replace all existing layers with the contents of the input.  This provides a full
   reset for the CompoundStructure. Therefore:
   <list type="bullet"><item>All layers will be marked as Core layers, and any settings related to Shell layers (such as <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetFirstCoreLayerIndex" />,
   <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetLastCoreLayerIndex" /> or <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetCoreBoundaryLayerIndex(Autodesk.Revit.DB.ShellLayerType)" />) will be modified accordingly.</item><item>Because all layers will be set as Core layers, the value of LayerCapFlag will be ignored (and set to true) automatically.</item><item>The <see cref="P:Autodesk.Revit.DB.CompoundStructure.VariableLayerIndex" /> will be unset.</item><item>The <see cref="P:Autodesk.Revit.DB.CompoundStructure.StructuralMaterialIndex" /> will be unset.</item><item>The compound structure will be set to be <see cref="M:Autodesk.Revit.DB.CompoundStructure.IsVerticallyHomogeneous">vertically homogeneous</see>.</item></list></remarks>
      <param name="layers">
   The layers to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetDeckEmbeddingType(System.Int32,Autodesk.Revit.DB.StructDeckEmbeddingType)">
      <summary>
   Sets the deck embedding type to use for the specified structural deck.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <param name="embedType">
   The embedding type to be used by the specified layer if it is a structural deck.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The layer is not a structural deck.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetDeckEmbeddingType(System.Int32)">
      <summary>
   Retrieves the deck embedding type used for the specified structural deck.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   The embedding type of the structural deck associated to the specified layer. Invalid if it is not a structural deck.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetDeckProfileId(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the profile loop to use for the specified structural deck.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <param name="profileId">
   The element id of a FamilySymbol which contains a profile loop to be used by the specified layer if it is a structural deck.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The layer is not a structural deck.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetDeckProfileId(System.Int32)">
      <summary>
   Retrieves the profile loop used for the specified structural deck.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   The element id of a FamilySymbol which contains a profile loop used by a structural deck associated to the specified layer,
   or invalidElementId if isStructuralDeck(layerIdx) is false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsStructuralDeck(System.Int32)">
      <summary>
   Determines whether a specified layer is a structural deck.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   True if specified layer is a structural deck, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetLayerFunction(System.Int32,Autodesk.Revit.DB.MaterialFunctionAssignment)">
      <summary>
   Sets the function of the specified layer.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <param name="function">
   The function of the layer.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetLayerFunction(System.Int32)">
      <summary>
   Retrieves the function of the specified layer.
</summary>
      <remarks>
   The function determines how this layer interacts with the layers of other elements to which it is joined.
</remarks>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   The function of the layer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetWidth(System.Int32)">
      <summary>
   Computes the width of the envelope (2d bounding box) of the specified region.
</summary>
      <param name="regionId">
   The id of a region in this vertically compound structure.
</param>
      <returns>
   The width of the envelope (2d bounding box) of the region.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid region id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.CanLayerWidthBeNonZero(System.Int32)">
      <summary>
   Identifies if changing the width of an existing layer from zero to a positive value will create a rectangular region.
</summary>
      <remarks>
   This is only allowed if there is a vertical line such that all regions to the left are assigned to layers with index &lt; layerIdx,
   and all regions to the right are assigned to layers with index &gt; layerIdx.
</remarks>
      <param name="layerIdx">
   The index of a CompoundStructureLayer.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetLayerWidth(System.Int32,System.Double)">
      <summary>
   Sets the width of a specified layer.
</summary>
      <remarks>
   If the structure is vertically compound, and the layer is associated to a single simple region,
   the width of that region is adjusted. If layerIdx is 0 or LayerCount-1,
   and there is no associated region in the VerticalRegionsStructure, one will be created and associated to the layer.
   If the specified layer index is associated to a simple region, and the width is set to 0.0, that region will be deleted.
</remarks>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <param name="width">
   The new width of the specified layer.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The width of the layer is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If the region of the layer is not a simple region.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetLayerWidth(System.Int32)">
      <summary>
   Retrieves the width of a specified layer.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   The width of the specified layer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetMaterialId(System.Int32)">
      <summary>
   Retrieves the material element id of a specified layer.
</summary>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <returns>
   The material element id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.SetMaterialId(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets a material element for a specified layer.
</summary>
      <remarks>
   It is not verified that materialId corresponds to a valid Material element.
</remarks>
      <param name="layerIdx">
   Index of a layer in the CompoundStructure.
</param>
      <param name="materialId">
   The ElementId of a Material element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.DeleteLayer(System.Int32)">
      <summary>
   Deletes the specified layer from this CompoundStructure.
</summary>
      <remarks>
   For a vertically compound structure, a layer
   may only be deleted if it is not associated to a region, or else it is associated to exactly one simple
   region, which will also be deleted. Regions associated to layers with index greater than layerIdx will
   have their associated layer indices decremented by one.
</remarks>
      <param name="layerIdx">
   The layer index is zero based. It counts from the exterior of wall and from the top of roofs, floors and ceilings.
</param>
      <returns>
   True if the layer was successfully deleted, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The layer cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The layer index is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetSimpleCompoundStructure(System.Double,System.Double)">
      <summary>
   Takes a horizontal slice through a sample wall to which this CompoundStructure is applied
   and returns a simple compound structure which describes that slice, i.e. a series of
   parallel layers.
</summary>
      <remarks>
   If <see cref="P:Autodesk.Revit.DB.CompoundStructure.IsVerticallyCompound" /> is false, the output is a copy of this CompoundStructure.
</remarks>
      <param name="wallHeight">
   The height of the wall.
</param>
      <param name="distAboveBase">
   The distance from the base of the wall at which to take the section.
   If distAboveBase &lt; 0, then internally distAboveBase = 0 is used.
   If distAboveBase &gt; wallHeight, then internally distAboveBase = wallHeight is used.
</param>
      <returns>
   A simple CompoundStructure representing a series of parallel layers.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsValid(Autodesk.Revit.DB.Document,System.Collections.Generic.IDictionary{System.Int32,Autodesk.Revit.DB.CompoundStructureError}@,System.Collections.Generic.IDictionary{System.Int32,System.Int32}@)">
      <summary>
   Checks for errors or inconsistencies in the data in this CompoundStructure.
</summary>
      <remarks>
   This check is run before the CompoundStructure may be assigned to a particular ElementType.
</remarks>
      <param name="doc">
   Access to the document in which the CompoundStructure will be used.
</param>
      <param name="errMap">
   This map will associate each problematic layer index to a value in CompoundStructureError.
   General structure errors are reported as associated to layer index -1.
</param>
      <param name="twoLayerErrorsMap">
   The map is associated to a check run only for vertically Compound Structures.
   Essentially the Compound Structure is sliced at representative heights.
   It looks at the region from exterior to interior, and requires that the assigned layer indices do not decrease.
   If they do, an entry is generated for this map. The first entry is the last valid layer index encountered.
   The second entry is a region id whose assigned layer index is too small: it should be at least as large as the first entry.
</param>
      <returns>
   True if the compound structure is valid for the document, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsVerticallyHomogeneous">
      <summary>
   Indicates whether this CompoundStructure represents a single set of parallel layers.
</summary>
      <remarks>
   Differs from IsVerticallyCompound as a vertically compound structure might happen not to have
   any horizontal breaks. For that situation, both IsVerticallyCompound and this method will return true.
</remarks>
      <returns>
   True if this CompoundStructure represents a series of parallel layers that stretch from bottom to top, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.IsEqual(Autodesk.Revit.DB.CompoundStructure)">
      <summary>
   Checks whether this CompoundStructure is the same as another CompoundStructure.
</summary>
      <param name="otherStructure">
   A CompoundStructure.
</param>
      <returns>
   True if the two CompoundStructures are the same, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructure.GetLayers">
      <summary>
   A copy of the layers which define this compound structure.
</summary>
      <returns>
   The layers, returned in order (Exterior to Interior for walls, top to bottom for roofs, floors or ceilings). The index of each layer in this array
   can be used in other CompoundStructure methods accepting a layer index.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.MinimumSampleHeight">
      <summary>
   The minimum sample height determined by the current sample height and the horizontal segments.
</summary>
      <remarks>
   All horizontal segments dimensioned to the top must remain strictly above all horizontal segments
   dimensioned to the bottom.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.CutoffHeight">
      <summary>
   Horizontal segments below or at the cutoff height have their distance to the wall bottom fixed, those above
   have their distance to the wall top fixed.
</summary>
      <remarks>
   This allows layers with one horizontal segment above and one below
   this line to be of variable height.
</remarks>
      <value>
   The cutoff height of this CompoundStructure.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.SampleHeight">
      <summary>
   The sample height is the presumed height of the wall to which the data in this CompoundStructure is applied.
</summary>
      <remarks>
   This value has meaning only for vertically compound structures.
   In order to apply this CompoundStructure to a wall whose height differs from the sample height,
   the underlying grid will be rescaled.
</remarks>
      <value>
   The height of the wall used to define the vertically compound structure.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value newSampleHeight is smaller than the value of MinimumSampleHeight.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is valid only for vertically compound structures.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.StructuralMaterialIndex">
      <summary>
   Indicates the layer whose material defines the structural properties of the type for the purposes of analysis.
</summary>
      <value>
   The index of the layer containing the structural material properties.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The specified layer cannot define the structural material properties of the type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The layer index is invalid.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.VariableLayerIndex">
      <summary>
   Indicates the index of the layer which is designated as variable.
</summary>
      <remarks>
   If the host object to which it is applied
   has an actual width that exceeds the total width of all layers, then all layers except the variable layer
   will be created with their specified width, and the variable layer will expand to take up the slack.
   Generally this is applicable for floors and roofs with shape edits applied. There can be only one variable layer.
   In the wall compound structure UI, when a layer is labeled 'variable' in the thickness column,
   that means it is assigned either to a non-rectangular region, or it means the layer is assigned to two different layers.
   Neither of those situations is what this method refers to.
</remarks>
      <value>
   The index of the layer specified as variable. If there is no variable layer, this value is -1.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The specified layer cannot be set to a variable layer.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The layer index is invalid.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.OpeningWrapping">
      <summary>
   Indicates the opening wrapping condition defining which shell layers of a wall, in plan view, wrap at inserts and openings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.EndCap">
      <summary>
   Indicates the end cap condition defining which shell layers will participate in end wrapping.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.HasStructuralDeck">
      <summary>
   Checks if the compound structure has a structural deck.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.IsVerticallyCompound">
      <summary>
   Identifies if this CompoundStructure represents a layout that is more complicated than a simple set of parallel layers.
</summary>
      <remarks>
   Vertically compound structures should be assigned only to walls.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.LayerCount">
      <summary>
   Returns the number of layers contained in this CompoundStructure.
</summary>
      <remarks>
   Establishes the valid range of indices passed to various access functions: [0 ... this value - 1]
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructure.IsEmpty">
      <summary>
   Checks whether this CompoundStructure is empty.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CompoundStructure">
      <summary>
   Describes the internal structure of a wall, floor, roof or ceiling.
</summary>
      <remarks>
        <p> A compound structure consists a collection of ordered layers, proceeding from exterior to interior for a wall, or from top to bottom for a
   floor, roof or ceiling. The properties of these layers determine the
   thickness, material, and function of the overall structure of the associated wall, floor, roof or ceiling.  Layers can
   be accessed via the <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetLayers" /> method and completely replaced using SetLayers.  Layers
   can also be accessed and modified individually using the "layer index", which is a value from in the range [0, LayerCount)
   identifying the layer in the structure.  </p>
        <p> A structure supports the concept of "core layers" and "shell layers".  There are two layer indices which identify
   where the boundary between core and shell layers occur in the list of layers.  The boundaries between shell and core layers
   are identifiable using
   <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetFirstCoreLayerIndex" />, <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetLastCoreLayerIndex" />, <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetCoreBoundaryLayerIndex(Autodesk.Revit.DB.ShellLayerType)" />
   or <see cref="M:Autodesk.Revit.DB.CompoundStructure.GetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType)" />.  The core layer boundary can be changed with <see cref="M:Autodesk.Revit.DB.CompoundStructure.SetNumberOfShellLayers(Autodesk.Revit.DB.ShellLayerType,System.Int32)" />.
   </p>
        <p> Compound structures may be vertically compound.  If <see cref="P:Autodesk.Revit.DB.CompoundStructure.IsVerticallyCompound" /> is false,
   the CompoundStructure describes a series of parallel layers, each with specified width, function, material and other properties.
   If <see cref="P:Autodesk.Revit.DB.CompoundStructure.IsVerticallyCompound" /> is true (which should apply only for CompoundStructures assigned to walls) then
   horizontal sections at different elevations may have different layered
   structures. In this case, the structure describes a vertical section via a rectangle
   which is divided into polygonal regions whose sides are all vertical or horizontal segments.
   A map associates each of these regions with the index of a layer in the CompoundStructure which
   determines the properties of that region.</p>
      </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.LayerCapFlag">
      <summary>
   Identifies if the layer participates in wrapping at end caps and/or inserts.
</summary>
      <value>
   True if the layer participates in wrapping, false otherwise.  It is meaningful only for Shell layers
   (for Core layers, the value is always true). The default value is true.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.LayerId">
      <summary>
   The id of the layer - note that this may be different from the index in the array of layers in a CompoundStructure.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.DeckProfileId">
      <summary>
   The ElementId of the structural deck profile - only for a layer whose function is StructuralDeck.
</summary>
      <value>
   The default is InvalidElementId.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.MaterialId">
      <summary>
   Id of the material assigned to this layer.
</summary>
      <value>
   The default is InvalidElementId.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\CompoundStructureLayer.cs" region="Autodesk.Revit.DB.CompoundStructureLayer.MaterialId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\CompoundStructureLayer.vb" region="Autodesk.Revit.DB.CompoundStructureLayer.MaterialId" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.DeckEmbeddingType">
      <summary>
   Embedding type for structural deck - only for a layer whose function is StructuralDeck.
</summary>
      <value>
   The default is StructDeckEmbeddingType.Invalid.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.Function">
      <summary>
   The function of the layer.
</summary>
      <value>
   The default is MaterialFunctionAssignment.None.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CompoundStructureLayer.Width">
      <summary>
   Width of the layer.
</summary>
      <remarks>
   Can be 0.0 if this is a membrane layer.  0.0 is the default.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructureLayer.#ctor(System.Double,Autodesk.Revit.DB.MaterialFunctionAssignment,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a default compound structure layer based on the given width, function and material element id.
</summary>
      <param name="width">
   The width of the layer.
</param>
      <param name="function">
   The function of the layer.
</param>
      <param name="materialId">
   The material element id of the layer.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructureLayer.#ctor(Autodesk.Revit.DB.CompoundStructureLayer)">
      <summary>
   Creates a copy of a compound structure layer.
</summary>
      <param name="cs">
   The compound structure to copy.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CompoundStructureLayer.#ctor">
      <summary>
   Creates a compound structure layer using default settings.
</summary>
      <remarks>
   Note that the combination of the default values does not create a completely valid CompoundStructureLayer.
   You should change the necessary values before adding to a CompoundStructure.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CompoundStructureLayer">
      <summary>
   Describes a single layer in a CompoundStructure.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RectangularGridSegmentOrientation">
      <summary>
   The orientation type of rectangular grid segment.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RectangularGridSegmentOrientation.Horizontal">
      <summary>
   A horizontal GridSegment
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RectangularGridSegmentOrientation.Vertical">
      <summary>
   A vertical GridSegment
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ShellLayerType">
      <summary>
   Used to distinguish exterior and interior shell layers.
</summary>
      <remarks>
   Used as an argument to methods of CompoundStructure that deal with shell layers.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ShellLayerType.Exterior">
      <summary>
   Exterior shell layer.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShellLayerType.Interior">
      <summary>
   Interior shell layer.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.StructDeckEmbeddingType">
      <summary>
   Used in class CompoundStructure to specify the usage of a layer whose function is StructuralDeck.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.StructDeckEmbeddingType.Standalone">
      <summary>
   Standalone deck.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructDeckEmbeddingType.MergeWithLayerAbove">
      <summary>
   Bound layer above.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructDeckEmbeddingType.Invalid">
      <summary>
   Invalid usage.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MaterialFunctionAssignment">
      <summary>
   Used in class CompoundStructure to specify the function of a layer.
</summary>
      <remarks>
   The function is used primarily to determine
   layer priority which affects how layers of distinct elements interact at a join. Typically, layers penetrate
   lower priority layers and merge with layers of the same priority.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.StructuralDeck">
      <summary>
   Indicates layer is a structural deck.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.Membrane">
      <summary>
   A membrane layer must have thickness 0. It is not represented graphically.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.Finish2">
      <summary>
   Priority = 5
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.Finish1">
      <summary>
   Priority = 4
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.Insulation">
      <summary>
   Priority = 3
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.Substrate">
      <summary>
   Priority = 2
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.Structure">
      <summary>
   Priority = 1 (highest priority)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialFunctionAssignment.None">
      <summary>
   Priority = 0 This is deprecated and should not be used.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CompoundStructureError">
      <summary>
   When CompoundStructure::isValid() returns false, it uses these values to indicate precise nature of defect.
</summary>
      <remarks>
   'LayerTooThin' enum value was removed in 2016
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.InvalidProfileId">
      <summary>
   Element id used as profile id does not correspond to a valid deck profile.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.ExtensibleRegionsNotContiguousAlongBottom">
      <summary>
   Extension Layers at the bottom of the wall must be adjacent.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.ExtensibleRegionsNotContiguousAlongTop">
      <summary>
   Extension Layers at the top of the wall must be adjacent.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.InvalidMaterialId">
      <summary>
   Element id used as material id does not correspond to an actual MaterialElem.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.VarThickLayerCantBeZero">
      <summary>
   Variable thickness layer have zero thickness.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.DeckCantBoundBelow">
      <summary>
   There is no layer below Structural deck or it is too thin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.DeckCantBoundAbove">
      <summary>
   There is no layer above Structural deck or it is too thin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.VerticalWrongOrderMembrane">
      <summary>
   Membrane Layer have more than one face at any height.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.VerticalWrongOrderCoreInterior">
      <summary>
   Interior core boundary have more than one face at any height.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.VerticalWrongOrderCoreExterior">
      <summary>
   Exterior core boundary have more than one face at any height.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.VerticalWrongOrderLayer">
      <summary>
   Layers assigned to the same Row are not on the same side of the Core Boundary.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.VerticalUnusedLayer">
      <summary>
   A layer is not membrane layer and the Thickness of layer is zero.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.ThinOuterLayer">
      <summary>
   Thickness of face layer is too thin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.BadShellsStructure">
      <summary>
   The number of shell layers is larger than the total number of layers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.NonmembraneTooThin">
      <summary>
   Thickness of non-membrane layer is too thin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.MembraneTooThick">
      <summary>
   Thickness of membrane layer is more than zero.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.CoreTooThin">
      <summary>
   Core contain a membrane layer or thickness of core is zero.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CompoundStructureError.BadShellOrder">
      <summary>
   Layer Function Priorities ascend from the Core Boundary to the Finish Face.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.OpeningWrappingCondition">
      <summary>
   Used by CompoundStructure to describe which shell layers participate in wrapping at openings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.OpeningWrappingCondition.ExteriorAndInterior">
      <summary>
   Both interior and exterior shell layers participate in wrapping at openings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OpeningWrappingCondition.Interior">
      <summary>
   Only the interior shell layers participate in wrapping at openings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OpeningWrappingCondition.Exterior">
      <summary>
   Only the exterior shell layers participate in wrapping at openings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OpeningWrappingCondition.None">
      <summary>
   None of the shell layers participate in wrapping at openings.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.EndCapCondition">
      <summary>
   Used by CompoundStructure to describe which shell layers participate in end wrapping.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.EndCapCondition.NoEndCap">
      <summary>
   No end wrapping ability. Floors and roofs must use this enum value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.EndCapCondition.Interior">
      <summary>
   Only the interior shell layers participate in end wrapping.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.EndCapCondition.Exterior">
      <summary>
   Only the exterior shell layers participate in end wrapping.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.EndCapCondition.None">
      <summary>
   None of the shell layers participate in end wrapping.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Path3d.CurveLoop(System.Int32)">
      <summary>Get the Curve Loop of Path3d via index.</summary>
      <remarks>Returns the index order Curve Loop of Path3d. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Path3d.AllCurveLoops">
      <summary>Get all the Curve Loops of Path3d.</summary>
      <remarks>Returns all the Curve Loops of Path3d. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Path3d.NumCurveLoops">
      <summary>Get the Number of Curve Loops of Path3d.</summary>
      <remarks>Returns the Number of Curve Loops of Path3d. </remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Path3d">
      <summary>Provides access to the Generic 3D path object in Autodesk Revit.</summary>
      <remarks>This object represents a 3D path sketch of Sweep.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.PickSupport(Autodesk.Revit.DB.Line)">
      <summary>Picks an element to support the slab.  This method will define split lines and create constant bearing lines for the slab.</summary>
      <param name="gLine">A line from a support element such as a beam.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input line is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input line is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.ResetSlabShape">
      <summary>Removes the modifications made during editing and resets the element geometry back to the unmodified state.</summary>
      <remarks>Calling this method will reset the slab back to its original state and disable Slab Shape Editing.  If further
editing is needed, call Enable again.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Other\SlabShapeEditor.cs" region="Autodesk.Revit.DB.SlabShapeEditor.ResetSlabShape()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Other\SlabShapeEditor.vb" region="Autodesk.Revit.DB.SlabShapeEditor.ResetSlabShape()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.DrawSplitLine(Autodesk.Revit.DB.SlabShapeVertex,Autodesk.Revit.DB.SlabShapeVertex)">
      <summary>Draws a split line on the corresponding slab, roof or floor.</summary>
      <remarks>Drawing a split line may result in multiple creases, for example when the line crosses existing creases or boundary edges.</remarks>
      <param name="startVertex">The vertex to start the split line.</param>
      <param name="endVertex">The vertex to end the split line.</param>
      <returns>The newly created creases.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input vertex is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input vertex is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.DrawPoint(Autodesk.Revit.DB.XYZ)">
      <summary>Adds a point to the corresponding slab, roof or floor.</summary>
      <remarks>
If the input location is not on the top face of the slab, this function will return <see langword="null" />.
Drawing a point on boundary crease may increase the number of creases.
This method will regenerate the document even in manual regeneration mode.
</remarks>
      <param name="location">The location of the point.</param>
      <returns>The newly created vertex.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the location is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.ModifySubElement(Autodesk.Revit.DB.SlabShapeCrease,System.Double)">
      <summary>Manipulates the crease on the corresponding slab, roof or floor.</summary>
      <param name="crease">The crease.</param>
      <param name="offset">The new value of the crease offset, which is the average of offsets of its ends.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the crease is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the crease is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.ModifySubElement(Autodesk.Revit.DB.SlabShapeVertex,System.Double)">
      <overloads>Manipulates an entity on the corresponding slab, roof or floor.</overloads>
      <summary>Manipulates the vertex on the corresponding slab, roof or floor.</summary>
      <param name="vertex">The vertex.</param>
      <param name="offset">The new value of the vertex offset.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the vertex is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the vertex is invalid.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeEditor.SlabShapeCreases">
      <summary>All of the creases that can be edited.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeEditor.SlabShapeVertices">
      <summary>All of the vertices that can be edited.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeEditor.Enable">
      <summary>Enables the slab shape editing functionality.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeEditor.IsEnabled">
      <summary>Identifies if the slab shape editing functionality is enabled.</summary>
      <remarks>
If true, the creases and vertices are accessible and modifiable.
If false, no creases and vertices are accessible.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeEditor">
      <summary>An object used for Slab Shape Editing.</summary>
      <remarks>The SlabShapeEditor can be obtained from a slab object, such as a roof or floor.</remarks>
    </member>
    <member name="M:SSE.getVertexTagsOfEdge(System.Int32,System.Int32(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N2])">
returns the tags of the two vertices at the ends of the edge. 
</member>
    <member name="M:SSE.getUnderlyingRefPlane(Pick!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst*,Plane!System.Runtime.CompilerServices.IsConst*,Plane*,Arr&lt;Atom&gt;*)">
returns ERR_NOT_APPLICABLE if it does not apply to the slab shape edit
</member>
    <member name="M:SSE.hasEditableThickness(System.Double*)">
"hasEditableThickness" returns true if the slab type has 
a variable layer.
</member>
    <member name="M:SSE.hasConstantThickness(System.Double*)">
"hasConstantThickness" returns true if (a) there is no
variable layer, or (b) all the offsets are the same
</member>
    <member name="M:SSE.hasConstantOffset(System.Double*)">
"hasConstantOffset" is true when all the vertices have the same
offset.  When it returns true the passed in pOffset will be populated
with the common offset/
If this is 'true' we know that the top and bottom are flat
But they may have multiple faces
</member>
    <member name="M:SSE.transform(Trf!System.Runtime.CompilerServices.IsConst*,Arr&lt;Atom&gt;*)">
This method needs to be called from the elements move helper's
transform method.  It is used to inform the slab shape edit step of
the movement of the element
</member>
    <member name="M:SSE.augmentGRep(DBView!System.Runtime.CompilerServices.IsConst*,GRep**)">
"augmentGRep" does two things,
1) adds the GPoints to the model and view specific GReps
2) adds colored GLines to the view specific GRep when in edit mode.
</member>
    <member name="M:SSE.getDetermRegenSteps(Arr&lt;RegenStep**&gt;*)">
The slab shape edit step uses two additional regen steps
to keep track of the underlying slab
</member>
    <member name="M:SSE.getAtom">
Returns the atom for the SlabShapeEditGStep even if it is dormant.
It returns a default constructed atom if the step is not present.
</member>
    <member name="M:SSE.isMyPick(Pick!System.Runtime.CompilerServices.IsConst*)">
check whether "pick" is a handle relevant to "this" GStep
</member>
    <member name="M:SSE.setOffset(System.Int32,System.Double,System.Boolean)">
If the entity is a vertex then the vertex is given the new offset value.
If the entity is an edge then the angle of the edge with the z_direction
is preserved if 'preserveAngle' is true.  
If 'preserveAngle' is false both end vertices receive the same offset, and 
the edge becomes horizontal
</member>
    <member name="M:SSE.getEntityInfo(System.Int32,XYZ*,System.Double*,System.Boolean*,System.Boolean*)">
- edge offset is the average of offsets of its ends
- for edges "pOffsetsEqual" reports whether ends have the same offset. always true for vertices
</member>
    <member name="M:SSE.getOriginalFaceHeight">
will be used as a z-component for the origin of the horizontal plane for the crease editor's SketchPlane
</member>
    <member name="M:SSE.isApplicable">
There are certain constraints on the slab for it to be eligible for
slab shape editing.  This function returns true if the element 
can be slab shape edited
</member>
    <member name="M:SSE.isStepDormant">
Every floor and roof has a SlabShapeEditGStep, but unless the
user edited the slab the step will be dormant.
Also, resetting the edits will return the GStep to be dormant.
</member>
    <member name="M:SSE.setEditMode(ElementId)">
functions to put the element into 'edit' mode
</member>
    <member name="M:SSE.isEnabled">
returns true if the slab shape UI should be enabled in the UI.
</member>
    <member name="M:SSE.recomputeGRep(Element*)">
Used to upgrade the GRep.  Particularly to recompute the GGTags
</member>
    <member name="M:SSE.recomputeApplicableStatus(Element*)">
Used to recompute the applicability of the slab slab edit to
adjust new functionality that allows curved boundaries.
</member>
    <member name="M:SSE.addSlabShapeEditGStep(Element*,System.Boolean)">
'addSlabShapeEditGStep' is used to add the slab shape edit GStep to
the floor and roof elements
</member>
    <member name="T:SSE">
The SSE class provides the interface to access the slab shape edit functionality
</member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MechanicalFitting.PartType">
      <summary>The part type of the mechanical fitting.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MechanicalFitting">
      <summary>A mechanical fitting in the Autodesk Revit MEP product.</summary>
      <remarks>The mechanical fitting is only available in the Autodesk Revit MEP product.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MechanicalEquipment">
      <summary>Provides access to the Mechanical Equipment in Autodesk Revit MEP.</summary>
      <remarks>The Mechanical Equipment object can only be queried in Autodesk Revit MEP.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.LightingFixture">
      <summary>Provides access to the Lighting Fixture in Autodesk Revit MEP.</summary>
      <remarks>The Lighting Fixture object can only be queried in Autodesk Revit MEP.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.LightingDevice">
      <summary>Provides access to the Lighting Device in Autodesk Revit MEP.</summary>
      <remarks>The Lighting Device object can only be queried in Autodesk Revit MEP.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyPointPlacementReference.PointReference">
      <summary> The reference on which the point depends on. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyPointPlacementReference.Location">
      <summary> The location of the point. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyPointPlacementReference.Name">
      <summary> The name of the corresponding reference point in the Family document. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyPointPlacementReference">
      <summary> This object represents data corresponding to the placement references in a
certain types of Family Instances (see examples listed below). </summary>
      <remarks>Examples of FamilyInstance objects that contain placement references are Panels
and Flexible Components. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalEquipment.DistributionSystem">
      <summary>get or set the Distribution System for the Electrical Equipment.</summary>
      <remarks>This property returns a Distribution System which is assigned to the Electrical Equipment.
If there are no Distribution System assigned to this Electrical Equipment, 
this property will be <see langword="null" />.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalEquipment">
      <summary>Provides access to the Electrical Equipment in Autodesk Revit MEP.</summary>
      <remarks>The Electrical Equipment object can only be queried in Autodesk Revit MEP.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPModel.ConnectorManager">
      <summary>Retrieves the Connector Manager from this MEPModel.</summary>
      <value>
        <see langword="null" /> if there is no connector manager supported for this MEPModel.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPModel.AssignedElectricalSystems">
      <summary>Retrieves the electrical systems this electrical panel currently is assigned to.</summary>
      <remarks>This property returns a set of Electrical Systems. If there are no electrical systems created
for this model, this property will be an empty set.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPModel.ElectricalSystems">
      <summary>Retrieves the electrical systems that are currently created using this MEPModel.</summary>
      <remarks>This property returns a set of Electrical Systems. If there are no electrical systems created
for this model, this property will be an empty set.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPModel">
      <summary>Supports all MEP models that are persistent within the Autodesk Revit project</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DesignOption.GetActiveDesignOptionId(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the active design option id for the current design option set.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The active design option id. It can be invalid id if there is no active design option in the model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DesignOption.IsPrimary">
      <summary>
   Determines whether this is a primary design option.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DesignOption">
      <summary>
   An element that represents a design alternative.
</summary>
      <remarks>
   Design options enable the user to add alternative designs within the same project.
   Each element can either be in a design option or not at all, in which case it is considered
   to be part of the main model and have no design alternatives.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.BeltMeasurement">
      <summary>
On a curved surface, BeltMeasurement specifies where the
grid's distances are measured.
</summary>
      <remarks>
On a conical surface, the distance between the radial gridlines is 
not constant. To interpret the Distance property, a circumferential
gridline is taken as the "belt." Distance is then measured along
the belt. The BeltMeasurement property gives the location of the 
belt relative to the extremes of the surface. The belt is used
whenever gridlines are not parallel. It defaults to 0.5.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when beltMeasurement is outside the range [ 0.0, 1.0 ].
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the gridlines are guaranteed to be parallel; check the
<see cref="P:Autodesk.Revit.DB.SpacingRule.HasBeltMeasurement" /> property before using this property.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.HasBeltMeasurement">
      <summary>
True if the gridlines are not parallel due to surface
curvature, and the BeltMeasurement property therefore
applies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.Offset">
      <summary>An additional offset applied to the first
gridline.</summary>
      <remarks>Measured in feet. Must be between -30000' and
30000'.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.GridlinesRotation">
      <summary>An additional rotation to be applied
to this set of grid lines.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown when
angle is outside of the range ( -PI/2, PI/2 ).
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.Justification">
      <summary>The justification of the lines within
the region.</summary>
      <remarks>This property is only available when
<see cref="P:Autodesk.Revit.DB.SpacingRule.Layout" /> is equal to FixedDistance, 
FixedNumber, MaximumSpacing, or MinimumSpacing.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.Number">
      <summary>The exact number of lines in the
region.</summary>
      <remarks>This property is only available when
<see cref="P:Autodesk.Revit.DB.SpacingRule.Layout" /> is equal to FixedNumber.
Lines will be placed exactly at the boundaries if
possible, so if your region is 100' long and you
specify Number = 11, your lines will be 10'
apart. Must be between 1 and 200.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.Distance">
      <summary>The exact distance between layout
lines.</summary>
      <remarks>This property is only available when
<see cref="P:Autodesk.Revit.DB.SpacingRule.Layout" /> is equal to FixedDistance,
MaximumSpacing, or MinimumSpacing. Must be a positive
value less than 30000'.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown
when the <see cref="P:Autodesk.Revit.DB.SpacingRule.Layout" /> property is None or FixedNumber.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SpacingRule.SetLayoutMinimumSpacing(System.Double,Autodesk.Revit.DB.SpacingRuleJustification,System.Double,System.Double)">
      <summary>Set the Layout property to MinimumSpacing.</summary>
      <remarks>When changing the Layout to MinimumSpacing,
you must also simultaneously set the Distance,
Justification, GridlinesRotation, and Offset properties.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SpacingRule.SetLayoutMaximumSpacing(System.Double,Autodesk.Revit.DB.SpacingRuleJustification,System.Double,System.Double)">
      <summary>Set the Layout property to MaximumSpacing.</summary>
      <remarks>When changing the Layout to MaximumSpacing,
you must also simultaneously set the Distance,
Justification, GridlinesRotation, and Offset properties.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SpacingRule.SetLayoutFixedNumber(System.Int32,Autodesk.Revit.DB.SpacingRuleJustification,System.Double,System.Double)">
      <summary>Set the Layout property to FixedNumber.</summary>
      <remarks>When changing the Layout to FixedNumber,
you must also simultaneously set the Number,
Justification, GridlinesRotation, and Offset properties.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SpacingRule.SetLayoutFixedDistance(System.Double,Autodesk.Revit.DB.SpacingRuleJustification,System.Double,System.Double)">
      <summary>Set the Layout property to FixedDistance.</summary>
      <remarks>When changing the Layout to FixedDistance,
you must also simultaneously set the Distance,
Justification, GridlinesRotation, and Offset properties.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SpacingRule.SetLayoutNone">
      <summary>Set the Layout property to None.</summary>
      <remarks>No internal lines will be
generated, but the effect is equivalent to having two
lines, one at each end of the region.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpacingRule.Layout">
      <summary>A choice of several gridline layout rules.</summary>
      <remarks>If "None" is chosen, no internal lines will be
generated, but the effect is equivalent to having two
lines, one at each end of the region.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SpacingRule">
      <summary>A rule for specifying a set of equidistant,
parallel gridlines within a region.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Panel.FindHostPanel">
      <summary> Finds the id of the host panel (i.e., wall)
associated with this panel. If a host panel is present, then
it is displayed instead of the curtain panel. </summary>
      <returns>Element id of the host panel associated with this panel.
Otherwise, InvalidElementId is returned </returns>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Panel.GetRefGridLines(Autodesk.Revit.DB.ElementId@,Autodesk.Revit.DB.ElementId@)">
      <summary> This method is used to get the reference gridlines. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Panel.Transform">
      <summary>This property is used to find the transform of a curtain panel within project.</summary>
      <remarks>The Transform property returns a Autodesk::Revit::DB::Transform object that can be used to find the 
transfer matrix of a curtain panel within the project.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Panel.PanelType">
      <summary> The Panel style of this Panel. </summary>
      <remarks>The Symbol property can be used to retrieve the kind of the panel. 
This property can also be used to change the type of a panel by setting it to a different type. 
All the panel types in the project can be found using 
the Document.CurtainPanelTypes property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Panel.Lockable">
      <summary>This property is used to know whether a panel can be locked.</summary>
      <remarks>If the panel can be locked, return true, else false.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Panel">
      <summary>This object represents a curtain panel.</summary>
      <remarks />
    </member>
    <member name="M:Autodesk.Revit.DB.Mullion.BreakMullion">
      <summary> This method is used to break the current Mullion at ends with its neighboring mullions. </summary>
      <remarks> The mullions being perpendicular to it will be joined accordingly. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mullion.JoinMullion">
      <summary> This method is used to control the join condition the current Mullion with its neighboring mullions. </summary>
      <remarks> The mullions being perpendicular to it will be broken accordingly. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mullion.LocationCurve">
      <summary> This method get the curve location of the current Mullion.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mullion.MullionType">
      <summary> The MullionType style of this Mullion. 
Get - to access type of mullion
Set - change type of mullion. If the mullion is locked, InvalidOperationException exception will be thrown.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mullion.Lockable">
      <summary>Get - to get whether the Mullion can be lock or unlock.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mullion.Lock">
      <summary>Get - to get whether the Mullion line is locked.
         Set - Lock/unlock the Mullion.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mullion">
      <summary>Represents a CurtainGrid within Autodesk Revit.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridLine.AddMullions(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.MullionType,System.Boolean)">
      <summary> Add mullions on the specified segments of a grid. If any segment already has a mullion, no change is made to that segment.</summary>
      <param name="segment"> Curve of the segment. </param>
      <param name="mullionType"> The type of the mullion to add. </param>
      <param name="oneSegmentOnly"> If true, add one mullion to the specified segment, otherwise add mullions to all the segments of the matching grid line. </param>
      <returns>If operation succeeds, the created mullions will be returned.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Invalid curtain grid line or invalid mullion type argument.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridLine.AddAllSegments">
      <summary>All the segments on this grid line will be added.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridLine.AddSegment(Autodesk.Revit.DB.Curve)">
      <summary>Add a segment based on the specified segment curve of the gridline. </summary>
      <param name="curve"> The curve used to locate the segment to be removed. This function will invoke regeneration.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Segment may not have been found in location indicated by curve.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridLine.RemoveSegment(Autodesk.Revit.DB.Curve)">
      <summary>Remove the segment specified by the input curve. </summary>
      <param name="curve"> The curve used to locate the segment to be removed. </param>
      <remarks>When a segment is removed, the neighboring two panels will be merged into one panel.  This function will invoke regeneration.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Segment may not have been found in location indicated by curve.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridLine.ExistingSegmentCurves">
      <summary>Retrieve all the existing segment curves of the grid line. </summary>
      <remarks>User can get these curves and call RemoveSegment() to remove the segments to the gridline or call AddMullions() to add mullions to these segments. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridLine.SkippedSegmentCurves">
      <summary>Retrieve all the removed segment curves of the grid line. </summary>
      <remarks>User can get these curves and then call the method AddSegment() to add the segments to the grid line. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridLine.AllSegmentCurves">
      <summary>Retrieve the curves of all segments. </summary>
      <remarks>User can get these curves and then call the method AddSegment() or RemoveSegment() to add/remove specified segments. 
		 If the specified segment is already added/removed, nothing will happen.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridLine.FullCurve">
      <summary>Retrieve the geometry curve of the curtain grid line. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridLine.IsUGridLine">
      <summary>Retrieve the direction of a grid line.If it is true,we say it is a UGridLine,otherwise it is VGridLine </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridLine.Lock">
      <summary>Retrieves or changes the lock state of the curtain grid line.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainGridLine">
      <summary>Represents a CurtainGridLine within Autodesk Revit.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetCell(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary> Get the specified cell located by the intersection of the grid lines. </summary>
      <param name="uGridLineId"> The id of a grid line in the U-direction used to locate the cell. </param>
      <param name="vGridLineId"> The id of a grid line in the V-direction used to locate the cell. </param>
      <returns> The cell. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the grid line ids are not part of this curtain grid.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetPanel(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary> Get the specified panel located by the intersection of the grid lines. </summary>
      <param name="uGridLineId"> The id of a grid line in the U-direction used to locate the panel. </param>
      <param name="vGridLineId"> The id of a grid line in the V-direction used to locate the panel. </param>
      <returns> The panel, or <see langword="null" /> if the panel cannot be found at this intersection. </returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.AddGridLine(System.Boolean,Autodesk.Revit.DB.XYZ,System.Boolean)">
      <summary> Add a grid line to the curtain grid. </summary>
      <param name="isUGridLine"> If true, a U-direction grid line will be added. Otherwise, a V-direction grid line will be added.</param>
      <param name="position"> The position of the grid line.</param>
      <param name="oneSegmentOnly"> If it is true, only one segment is added. Otherwise, all segments will be added for the grid line.</param>
      <returns> The created grid line is returned if the operation is successful. Otherwise, <see langword="null" /> is returned.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if the position for the grid line is out of range.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.ChangePanelType(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.ElementType)">
      <summary> Change the type of a curtain panel. </summary>
      <param name="panel"> The panel to be changed, it can be a type of <see cref="T:Autodesk.Revit.DB.Panel" /> or <see cref="T:Autodesk.Revit.DB.Wall" />. </param>
      <param name="newSymbol"> The new symbol, it may be of <see cref="T:Autodesk.Revit.DB.PanelType" /> or <see cref="T:Autodesk.Revit.DB.WallType" /> when the panel is hosted in a curtain wall. 
The new symbol can only be of type <see cref="T:Autodesk.Revit.DB.PanelType" /> if the Panel is hosted in a curtain system. </param>
      <returns> If operation succeeds, the modified panel element is returned.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException"> Thrown if the input symbol can't be used for the panel. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> Thrown when the type change failed. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetCurtainCells">
      <summary> Gets the CurtainCells owned by this curtain grid. </summary>
      <returns> The CurtainCells owned by this curtain grid. </returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetVGridLineIds">
      <summary> Gets all ElementIds of grid lines in the V direction. </summary>
      <returns>The V grid line ElementIds</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetUGridLineIds">
      <summary> Gets all ElementIds of grid lines in the U direction. </summary>
      <returns>The U grid line ElementIds</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetUnlockedMullionIds">
      <summary> Gets all ElementIds of the unlocked mullions of the curtain grid. </summary>
      <remarks>
ElementIds are of <see cref="T:Autodesk.Revit.DB.Mullion" /> Elements. </remarks>
      <returns>The unlocked mullion ElementIds</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetMullionIds">
      <summary> Gets all ElementIds of the mullions of the curtain grid. </summary>
      <remarks>
ElementIds are of <see cref="T:Autodesk.Revit.DB.Mullion" /> Elements. </remarks>
      <returns>The mullion ElementIds</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetUnlockedPanelIds">
      <summary> Gets all ElementIds of the unlocked panels of the curtain grid. </summary>
      <remarks> For curtain walls, the ElementIds in this set are of either <see cref="T:Autodesk.Revit.DB.Panel" /> or <see cref="T:Autodesk.Revit.DB.Wall" /> Elements.  
For curtain systems, ElementIds are of <see cref="T:Autodesk.Revit.DB.Panel" /> Elements. </remarks>
      <returns>The unlocked panel ElementIds</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGrid.GetPanelIds">
      <summary> Gets all ElementIds of the panels of the curtain grid. </summary>
      <remarks> For curtain walls, the ElementIds in this set are of either <see cref="T:Autodesk.Revit.DB.Panel" /> or <see cref="T:Autodesk.Revit.DB.Wall" /> Elements.  
For curtain systems, ElementIds are of <see cref="T:Autodesk.Revit.DB.Panel" /> Elements. </remarks>
      <returns>The panel ElementIds</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.NumPanels">
      <summary> The number of panels. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.NumVLines">
      <summary> Get the number of grid lines in the V direction. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.NumULines">
      <summary> Get the number of grid lines in the U direction. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.Grid2Offset">
      <summary>The offset for V grid line pattern of the curtain grid.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.Grid2Angle">
      <summary>The angle for V grid line pattern of the curtain grid.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.Grid2Justification">
      <summary>The justification for the V grid line pattern of the curtain grid.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.Grid1Offset">
      <summary>The offset for the U grid line pattern of the curtain grid.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.Grid1Angle">
      <summary>The angle for the U grid line pattern of the curtain grid.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGrid.Grid1Justification">
      <summary>The justification for the U grid line pattern of the curtain grid.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainGrid">
      <summary>Represents a curtain grid element within Autodesk Revit.</summary>
      <remarks>This element is obtained from a curtain wall, curtain system, or curtain roof.
A curtain wall has only one curtain grid, while a curtain system or curtain roof may have several curtain grids. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainCell.CurveLoops">
      <summary>The cell boundaries on the reference face. The boundaries can have more than one CurveLoop. Each item in the returned array represents a CurveLoop containing 3 or more than 3 edges. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainCell.PlanarizedCurveLoops">
      <summary>The planarized curve loops for cell boundaries. The boundaries can have more than one CurveLoop. Each item in the returned array represents a CurveLoop containing 3 or more than 3 edges. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainCell">
      <summary>Represents a CurtainCell within Autodesk Revit.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Sketch.SketchPlane">
      <summary>Returns the Sketch Plane of the Sketch.</summary>
      <remarks>This property is used to retrieve the Sketch Plane of Sketch.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sketch.Profile">
      <summary>Returns the Profile of the Sketch.</summary>
      <remarks>This property is used to retrieve the Profile of Sketch.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Sketch">
      <summary>Provides access to the Sketch in Autodesk Revit.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SketchBase">
      <summary>Provides access to the SketchBase in Autodesk Revit.</summary>
      <remarks>SketchBase is the base class of Sketch.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.LayoutRuleClearSpacing.JustifyType">
      <summary>Get or set the type of justification. </summary>
      <remarks>The justifyType passed in must be a valid object. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.LayoutRuleClearSpacing.Spacing">
      <summary>Get or set the spacing of the beam system. </summary>
      <remarks>The value of spacing must be in [0, 30000), but in fact the spacing 
should not be too small or too great.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LayoutRuleClearSpacing.#ctor(System.Double,Autodesk.Revit.DB.BeamSystemJustifyType)">
      <summary>Constructor of LayoutRuleFixedDistance. Create LayoutRuleFixedDistance with the values passed in. </summary>
      <param name="spacing"> The value of spacing must be in [0, 30000). </param>
      <param name="justifyType"> The type of the justification, it's corresponding to the items in the element properties dialog. </param>
      <remarks>The value of spacing must be in [0, 30000), but in fact the spacing should not be too small or too great. </remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.LayoutRuleClearSpacing">
      <summary>This class indicate the layout rule of a Beam System is Clear-Spacing.</summary>
      <remarks>To use this type of LayoutRule, the distance between the beams and the justify-type must be set.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LayoutRuleClearSpacing.cs" region="Autodesk.Revit.DB.LayoutRuleClearSpacing" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LayoutRuleClearSpacing.vb" region="Autodesk.Revit.DB.LayoutRuleClearSpacing" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.LayoutRuleMaximumSpacing.Spacing">
      <summary>Get or set the spacing of the beam system. </summary>
      <remarks>The value of spacing must be in (0, 30000), but in fact the spacing 
should not be too small or too great.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LayoutRuleMaximumSpacing.#ctor(System.Double)">
      <summary>Constructor of LayoutRuleMaximumSpacing. </summary>
      <param name="spacing"> The value of spacing must be in (0, 30000). </param>
      <remarks>The value of spacing must be in (0, 30000), but in fact the spacing 
should not be too small or too great.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.LayoutRuleMaximumSpacing">
      <summary>This class indicate the layout rule of a Beam System is Max-Spacing.</summary>
      <remarks>To use this type of LayoutRule, only the maximum spacing must be set and it must be in (0, 30000).</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LayoutRuleMaximumSpacing.cs" region="Autodesk.Revit.DB.LayoutRuleMaximumSpacing" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LayoutRuleMaximumSpacing.vb" region="Autodesk.Revit.DB.LayoutRuleMaximumSpacing" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.LayoutRuleFixedNumber.NumberOfLines">
      <summary>Get or set the number of the beams in a beam system. </summary>
      <remarks>The number must be positive. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LayoutRuleFixedNumber.#ctor(System.Int32)">
      <summary>Constructor of LayoutRuleFixedNumber.</summary>
      <param name="numberOfLines"> The value of numberOfLines must be positive. </param>
      <remarks>Create a LayoutRuleFixedNumber object with the number of the beams and this number must be positive.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.LayoutRuleFixedNumber">
      <summary>This class indicate the layout rule of a Beam System is Fixed-Number.</summary>
      <remarks>To use this type of LayoutRule, only the number of the beams must be set. </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LayoutRuleFixedNumber.cs" region="Autodesk.Revit.DB.LayoutRuleFixedNumber" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LayoutRuleFixedNumber.vb" region="Autodesk.Revit.DB.LayoutRuleFixedNumber" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.LayoutRuleFixedDistance.JustifyType">
      <summary>Get or set the type of justification. </summary>
      <remarks>The justifyType passed in must be a valid object. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.LayoutRuleFixedDistance.Spacing">
      <summary>Get or set spacing of the Beam System. </summary>
      <remarks>The value of spacing must be between 0 and 30000. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LayoutRuleFixedDistance.#ctor(System.Double,Autodesk.Revit.DB.BeamSystemJustifyType)">
      <summary>Constructor of LayoutRuleFixedDistance. Create LayoutRuleFixedDistance with the values passed in. </summary>
      <param name="spacing"> The value of spacing must be between 0 and 30000. </param>
      <param name="justifyType"> The type of the justification, it's corresponding to the items in the element properties dialog. </param>
    </member>
    <member name="T:Autodesk.Revit.DB.LayoutRuleFixedDistance">
      <summary>This class indicate the layout rule of a Beam System is Fixed-Distance.</summary>
      <remarks>To use this type of LayoutRule, the distance between the beams and the justify-type must be set. </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LayoutRuleFixedDistance.cs" region="Autodesk.Revit.DB.LayoutRuleFixedDistance" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LayoutRuleFixedDistance.vb" region="Autodesk.Revit.DB.LayoutRuleFixedDistance" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.LayoutRule">
      <summary>The LayoutRule object is a base object for all type of layout rules for 
Beam System within the Autodesk Revit API.</summary>
      <remarks>This class just used as the base class of those concrete LayoutRule classes.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaTagType">
      <summary>An object that represents an Area Tag style.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaReinforcementCurve.Curve">
      <summary>Returns the 3D curve forming part of the boundary of an Area Reinforcement element.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AreaReinforcementCurve">
      <summary>An object that specifies the type of a floor in Autodesk Revit.</summary>
      <remarks>The structural layers of the floor can be accessed via this object.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\AreaReinforcementCurve.cs" region="Autodesk.Revit.DB.Structure.AreaReinforcementCurve" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\AreaReinforcementCurve.vb" region="Autodesk.Revit.DB.Structure.AreaReinforcementCurve" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundarySegment.GetCurve">
      <summary>
   Get a copy of the curve that is formed along this boundary.
</summary>
      <returns>
   A copy of the curve.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundarySegment.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundarySegment.ElementId">
      <summary>
   Retrieve the id of the element that produces this boundary segment.
   If the segment is created from an element in a link, this is the id of the RevitLinkInstance.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundarySegment.LinkElementId">
      <summary>
   Retrieve the element id of the element in a link instance that forms this boundary.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BoundarySegment">
      <summary>
   An object that represents a segment of an area boundary.
</summary>
      <remarks>
   These objects define the exterior boundary of an area. The geometry of the
   segment can be retrieved along with the id of the element that is responsible for producing that boundary.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Other\Autodesk_Revit_Rooms_BoundarySegment.cs" region="Autodesk.Revit.DB.BoundarySegment" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Other\Autodesk_Revit_Rooms_BoundarySegment.vb" region="Autodesk.Revit.DB.BoundarySegment" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.InternalDefinitions">
      <summary>This object blocks attempts to create new internal definitions as they are not permitted.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalDefinitions">
      <summary>Supports the creation of new shared parameters definitions.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Definitions.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Definitions.GetEnumerator">
      <summary>Retrieves an enumerator to the collection.</summary>
      <returns>The enumerator.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Definitions.Size">
      <summary>The number of definitions in the collection.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Definitions.IsEmpty">
      <summary>Identifies if the definitions collection is empty.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Definitions.Contains(Autodesk.Revit.DB.Definition)">
      <summary>Tests for the existence of a definition within the set.</summary>
      <returns>True if the definition was found, false otherwise.</returns>
      <param name="definition">The definition to look for.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Definitions.Create(Autodesk.Revit.DB.ExternalDefinitionCreationOptions)">
      <summary>Creates a new parameter definition using specified options.</summary>
      <param name="option">The options used to create the new parameter definition.</param>
      <returns>If successful a reference to the new parameter definition is returned, otherwise <see langword="null" />.</returns>
      <remarks>This method only supports creation of new external definitions (shared parameters).</remarks>
      <throws cref="T:Autodesk.Revit.Exceptions.ArgumentException">options.Name cannot include non-printable characters.</throws>
      <throws cref="T:Autodesk.Revit.Exceptions.ArgumentException">options.Name is already present in the associated shared parameter definitions.</throws>
      <throws cref="T:Autodesk.Revit.Exceptions.ArgumentException">options.GUID is already present in the associated shared parameter definitions.</throws>
      <since>
  2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Definitions.Item(System.String)">
      <summary>Retrieves a definition by a given name.</summary>
      <param name="name">The name of the parameter definition for which to search.</param>
      <remarks>If the definition is not found then <see langword="null" /> will be returned.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Definitions.#ctor">
      <summary>Constructs an empty set of parameter definitions.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Definitions">
      <summary>A base class that supports the addition of new parameter definitions.</summary>
      <remarks>There are two derivations of this class, one of which handles external parameters
and another which handles internal parameters.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionGroups.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionGroups.GetEnumerator">
      <summary>Retrieves an enumerator to the collection.</summary>
      <returns>The enumerator.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionGroups.Size">
      <summary>The number of definition groups in the collection.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionGroups.IsEmpty">
      <summary>Identifies if the definition groups collection is empty.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionGroups.Contains(Autodesk.Revit.DB.DefinitionGroup)">
      <summary>Tests for the existence of a definition group within the collection.</summary>
      <returns>True if the definition group was found, false otherwise.</returns>
      <param name="definitionGroup">The definition group to look for.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionGroups.Create(System.String)">
      <summary>Create a new parameter definition group using the name provided.</summary>
      <param name="name">The name of the group to be created.</param>
      <returns>If successful a reference to the new parameter group is returned, otherwise <see langword="null" />.</returns>
      <remarks>If a group with the same name already exists then an exception will be thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionGroups.Item(System.String)">
      <summary>Retrieve a definition group by name.</summary>
      <param name="groupName">The name of the group for which to search.</param>
      <remarks>If the group is not found then <see langword="null" /> will be returned.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DefinitionGroups">
      <summary>A specialized set of definition groups that allows creation of new groups.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionGroup.Definitions">
      <summary>The Definitions property returns an object that contains all the shared parameter
definitions within the group.</summary>
      <remarks>A known definition can be retrieved, by name, using the Item property on the Definitions
object. A new definition can be created by using the Create method. The Create method takes two
parameters, a string for name and a type. If the creation of the definition was successful then
an object representing the definition is returned by the Create method.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionGroup.Name">
      <summary>Returns the name of the parameter group.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DefinitionGroup">
      <summary>The DefinitionGroup is a container that is used to hold shared parameter definitions on disk.</summary>
      <remarks>Groups are used for logical arrangement of the shared parameters into meaningful sets.
Through the DefinitionGroup object new shared parameter definitions can be made.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.KeynoteTable.GetKeynoteTable(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the KeynoteTable from a Revit document.
</summary>
      <param name="aDoc">
   The Revit document.
</param>
      <returns>
   The KeynoteTable.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeynoteTable">
      <summary>
   KeynoteTable represents the collection of keynotes (KeynoteEntries) for a document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeynoteEntry.KeynoteText">
      <summary>
   The text associated with this KeynoteEntry.
</summary>
      <remarks>
   This value does not have to be set; if not set, the property returns an empty string.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeynoteEntry.#ctor(System.String,System.String)">
      <summary>
   Constructs a new KeynoteEntry from the given
   key name and keynote text. KeynoteEntry objects
   created from this constructor will not have parents.
</summary>
      <param name="key">
   The key of this KeynoteEntry
</param>
      <param name="text">
   The text associated with this KeynoteEntry
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   key is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeynoteEntry.#ctor(System.String,System.String,System.String)">
      <summary>
   Constructs a new KeynoteEntry from the given
   key name, parent key name, and keynote text.
</summary>
      <param name="key">
   The key of this KeynoteEntry.
</param>
      <param name="parentKey">
   The parent key of this KeynoteEntry.
   Empty string means this KeynoteEntry does not have a parent.
</param>
      <param name="text">
   The text associated with this KeynoteEntry
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   key is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeynoteEntry">
      <summary>
   Represents an entry in the keynote table, containing the key value, keynote text, and parent key (if applicable).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeynoteEntries.LoadKeynoteEntriesFromFile(System.String,Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent)">
      <summary>
   Loads the contents of a keynote text file into the provided KeyBasedTreeEntriesLoadContent.
</summary>
      <remarks>
   The entries read from the file will be added to any existing entries read from other files before this reading operation
   in the provided KeyBasedTreeEntriesLoadContent.
   if file A was read, and then file B was failed to read, all the entries from file A will still be there to build KeynoteEntries object.
</remarks>
      <param name="filePath">
   The full path of the existing keynotefile.
</param>
      <param name="keynoteContent">
   The keynote entries read from the filePath will be added to this object.
   A KeyBasedTreeEntriesLoadContent object will also be updated to contain status information,
   including information about any errors that occurred while reading the keynote entries from
   the specified file.
</param>
      <returns>
   True if reading the keynote file succeeds; False if the keynote file cannot be read.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   filePath is an empty string.
   -or-
   The KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object is built already.
   Adding more KeyBasedTreeEntries as well as repeated building, is not supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The destination file name includes one or more invalid characters.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeynoteEntries">
      <summary>
   A collection of KeynoteEntry objects that make up the keynote table.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntries.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntries.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntries.GetKeyBasedTreeEntriesIterator">
      <summary>
   Returns a KeyBasedTreeEntriesIterator that iterates through the collection.
</summary>
      <returns>
   A KeyBasedTreeEntriesIterator object that can be used to iterate through KeyBasedTreeEntry objects in the collection.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntries.FindEntry(System.String)">
      <summary>
   Finds the KeyBasedTreeEntry associated with the given key value.
</summary>
      <remarks>
   If no matching KeyBasedTreeEntry can be found, null will be returned;
   The given key value cannot be an empty string.
</remarks>
      <param name="key">
   The specified key value.
</param>
      <returns>
   The KeyBasedTreeEntry corresponds to the given key value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   key is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntries.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntries">
      <summary>
   A collection of KeyBasedTreeEntry objects that make up the key-based tree.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.GetCurrent">
      <summary>
   Returns the current KeyBasedTreeEntry object.
</summary>
      <returns>
   The current KeyBasedTreeEntry object.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntriesIterator">
      <summary>
   An iterator to a set of KeyBasedTreeEntry objects.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntry.GetChildrenKeys">
      <summary>
   Gets a collection containing the keys of all children entry objects from this entry.
</summary>
      <remarks>
   To look up the entry object corresponding to the child keys using KeyBasedTreeEntries.FindEntry().
</remarks>
      <returns>
   The collection containing the keys of all children entry objects from this entry.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntry.ParentKey">
      <summary>
   The parent key of this entry.
</summary>
      <remarks>
   This value will be the empty string if this entry does not have a parent.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntry.Key">
      <summary>
   The key of this entry.
</summary>
      <remarks>
   This value will be used to do retrieval, sort and comparison.
   This value should not be empty.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntry">
      <summary>
   A key-based tree entry, containing the key, parent key, and children keys (if applicable).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.GetFileReadErrors">
      <summary>
   Gets the names of any files which could not be read due to access errors.
</summary>
      <remarks>
   Only applies to KeyBasedTreeEntries built from text files.
</remarks>
      <returns>
   An array of strings containing the filenames of files which could not be read.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.GetKeyBasedTreeEntryErrors(Autodesk.Revit.DB.KeyBasedTreeEntryErrorType)">
      <summary>
   Gets information about specific KeyBasedTreeEntry objects that could not be included in the KeyBasedTreeEntries
   object due to errors of a particular type.
</summary>
      <param name="type">
   The type of KeyBasedTreeEntryError to be returned.
</param>
      <returns>
   An array of copies of the KeyBasedTreeEntryErrors contained in this object matching the type specified.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.GetKeyBasedTreeEntryErrors">
      <summary>
   Gets information about KeyBasedTreeEntry objects that could not be included in the KeyBasedTreeEntries
   object due to errors.
</summary>
      <returns>
   An array of copies of the KeyBasedTreeEntryErrors contained in this object.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.GetFileSyntaxErrors">
      <summary>
   Gets all the records in the key-based tree data text file that could not be parsed into KeyBasedTreeEntries.
</summary>
      <remarks>
   Only applies to KeyBasedTreeEntries built from text files.
</remarks>
      <returns>
   An array of strings that are copies of the records in the text file that could not be parsed.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.GetFailureMessages">
      <summary>
   Get all error or warnings created while attempting to load KeyBasedTreeEntries.
</summary>
      <remarks>
        <p>Revit does not post these warnings. They are provided as a convenience
   to the API user, who may wish to post them.</p>
        <p>The information in the warnings is also captured in the other error
   functions of KeyBasedTreeEntriesLoadResults.</p>
      </remarks>
      <returns>
   A collection of FailureMessage objects, if any errors or warnings were encountered while
   loading and building the KeyBasedTreeEntries.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults.#ctor">
      <summary>
   Creates an empty KeyBasedTreeEntriesLoadResults.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults">
      <summary>
   This class contains the results and status information regarding an attempt to load the KeyBasedTreeEntries from an External Resource.
</summary>
      <remarks>
        <p>A KeyBasedTreeEntriesLoadResults object is returned by the KeynoteTable or AssemblyCodeTable API methods LoadFrom() and Reload() so that callers can
   determine whether the KeynoteTable or AssemblyCodeTable was updated successfully and what, if any, errors occurred.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntryError.GetEntry">
      <summary>
   Gets the entry for which an error occurred while building the KeyBasedTreeEntries object.
</summary>
      <returns>
   A copy of the KeyBasedTreeEntry.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntryError.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.KeyBasedTreeEntryError.ErrorType">
      <summary>
   Indicates which of possible types of problems with loading and/or building
   a KeyBasedTreeEntries that this KeyBasedTreeEntryError represents.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntryError">
      <summary>
   This class contains information about a problem encountered while creating a KeyBasedTreeEntries object.
</summary>
      <remarks>
   This problem might be a duplicate entry, or an error in the
   specified parent-child relationships, or something else. See BuiltInKeyBasedTreeEntryErrorType for details.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType">
      <summary>
   An Enum indicating the type of error associated with a KeyBasedTreeEntry.
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType.BadClassificationCategoryId">
      <summary>
   The classification category id is not Revit BuiltInCategory id.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType.BadClassificationLevel">
      <summary>
   The classification level is not an integer in range between 1 and 5 inclusive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType.InvalidClassificationCode">
      <summary>
   The classification code does not match the level and parent code.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType.CircularParentage">
      <summary>
   A sub-node has been specified as a parent of one of its ancestors.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType.MissingParent">
      <summary>
   The parent specified for a entry does not exist in the KeyBasedTreeEntires object.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.KeyBasedTreeEntryErrorType.DuplicateEntry">
      <summary>
   The same entry appears more than once in the KeyBasedTreeEntries object.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.CanAddEntry(Autodesk.Revit.DB.KeyBasedTreeEntry)">
      <summary>
   Verifies if the KeyBasedTreeEntry could be added in this KeyBasedTreeEntriesLoadContent.
</summary>
      <param name="entry">
   The KeyBasedTreeEntry object to be checked.
</param>
      <returns>
   True if the KeyBasedTreeEntry could be added in, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.IsEntriesBuilt(Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent)">
      <summary>
   Verifies that the KeyBasedTreeEntries object owned by a KeyBasedTreeEntriesLoadContent object is built.
</summary>
      <param name="content">
   The KeyBasedTreeEntriesLoadContent object to be checked.
</param>
      <returns>
   True if the KeyBasedTreeEntries object is built already, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.Reset">
      <summary>
   Clears KeyBasedTreeEntriesLoadContent object, including KeyBasedTreeEntries and KeyBasedTreeEntriesLoadResults, owned by this KeyBasedTreeEntriesLoadContent object.
</summary>
      <remarks>
   This method can be used to clear all data that has been added to this KeyBasedTreeEntriesLoadContent object to date
   so that the caller can start adding and building KeyBasedTreeEntries again.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.GetLoadResults">
      <summary>
   Returns a copy of the KeyBasedTreeEntriesLoadResults owned by this KeyBasedTreeEntriesLoadContent object.
</summary>
      <remarks>
   IExternalResourceServers can use this object to report data and results
   back to Revit from their LoadResource methods.
</remarks>
      <returns>
   A copy of a KeyBasedTreeEntriesLoadResults owned by this KeyBasedTreeEntriesLoadContent object.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.GetEntries">
      <summary>
   Gets a copy of KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object.
</summary>
      <returns>
   A copy of KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object is not built yet. The information about this KeyBasedTreeEntries object is not available.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.BuildEntries">
      <summary>
   Builds a KeyBasedTreeEntries object.
</summary>
      <remarks>
   This method will take all the entries that have been added, create a KeyBasedTreeEntries object out of these entries,
   and also record possible errors that occurred while constructing this KeyBasedTreeEntries object.
   After this function is called, no more entries can be added. And repeated calling of this function is not allowed either.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object is built already.
   Adding more KeyBasedTreeEntries as well as repeated building, is not supported.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent.AddEntry(Autodesk.Revit.DB.KeyBasedTreeEntry)">
      <summary>
   Adds one KeyBasedTreeEntry to this KeyBasedTreeEntriesLoadContent, which is used to build a KeyBasedTreeEntries object by BuildEntries function.
</summary>
      <remarks>
   The entry will not be added if it is invalid or duplicate with the added entries.
</remarks>
      <param name="entry">
   The entry to be added.
</param>
      <returns>
   Returns true if an entry is added into the entry data set successfully,
   returns false if an entry fails to be added because this entry is invalid or a duplicate
   of one in the entry data set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The KeyBasedTreeEntry object is not appropriate to be added in this KeyBasedTreeEntriesLoadContent.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The KeyBasedTreeEntries object owned by this KeyBasedTreeEntriesLoadContent object is built already.
   Adding more KeyBasedTreeEntries as well as repeated building, is not supported.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntriesLoadContent">
      <summary>
   This class is used by IExternalResourceServers to return KeyBasedTreeEntries data to Revit when their
   LoadResource method is invoked.
</summary>
      <remarks>
        <p>The class contains a KeyBasedTreeEntries object which should hold the KeyBasedTreeEntries data generated by the
   IExternalResourceServer.</p>
        <p>An ExternalResourceServer can create the KeyBasedTreeEntries from an arbitrary data source by using AddEntry
   to add individual KeyBasedTreeEntries. Once all the desired entries have been added, BuildEntries can be called
   to construct the KeyBasedTreeEntries object from the individual entries that were added. </p>
        <p>KeyBasedTreeEntriesLoadContent must have a built KeyBasedTreeEntries before its LoadStatus property
   can be set to ExternalResourceLoadStatus.Success.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FreeFormElement.UpdateSolidGeometry(Autodesk.Revit.DB.Solid)">
      <summary>
   Updates the geometry of the FreeForm element to the given shape preserving References to the existing geometry where possible (see remarks for rules).
</summary>
      <remarks>
   Rules for preserving References:
   <list type="bullet"><item>First preserve faces as Reference when exclusively coincident with existing faces.</item><item>Then preserve faces as Reference if exclusively parallel to existing faces.</item><item>Then preserve faces as Reference if exclusive at small angle to the existing faces.</item><item>Any other faces are will not be preserved as a Reference.</item></list>
   Edges are preserved as References if and only if exclusively bound to faces that are also preserved as References.
</remarks>
      <param name="newGeometry">
   The new geometry to set in the FreeForm element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FreeFormElement.CanOffsetFace(Autodesk.Revit.DB.Face)">
      <summary>
   Determines if the input face of the FreeFormElement can be offset.
</summary>
      <param name="face">
   The face to be checked.
</param>
      <returns>
   True if the face can be offset, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FreeFormElement.SetFaceOffset(Autodesk.Revit.DB.Face,System.Double)">
      <summary>
   Offsets a planar face of the free form element a certain distance in the normal direction.
</summary>
      <param name="face">
   The face to offset.
</param>
      <param name="offset">
   The magnitude of the offset. A positive value offsets out of the input solid. A negative value offsets into the solid shape.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   face does not belong to the solid.
   -or-
   The face to be offset should be planar and satisfy constraints of its parent element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FreeFormElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Solid)">
      <summary>
   Creates a new FreeFormElement from a copy of the input geometry.
</summary>
      <param name="document">
   The document in which the element is to be created.
</param>
      <param name="geometry">
   The input geometry.
</param>
      <returns>
   returns a new FreeFormElement
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a family document, nor a document editing an in-place family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FreeFormElement">
      <summary>
   A Free Form Element that contains non-parametric geometry created from an input solid outline.
</summary>
      <remarks>
   The element can participate in joins and void cuts with other combinable elements.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormUtils.CanBeDissolved(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Validates that input contains one or more form elements or geom combinations containing form elements.
</summary>
      <param name="ADoc">
   The document.
</param>
      <param name="elements">
   A collection of elements.
</param>
      <returns>
   True if inputs contain one or more form elements.  Non-form element inputs are ignored.
   False if none of the inputs are form elements or do not contain form elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FormUtils.DissolveForms(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Dissolves a collection of form elements into their defining elements.
</summary>
      <param name="ADoc">
   The document
</param>
      <param name="elements">
   A collection of element IDs of Forms and GeomCombinations that contain Forms that will be dissolved.
</param>
      <returns>
   A collection of curve element ids from the profiles and paths of the dissolved forms.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The elements do not include Forms that can be dissolved.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FormUtils.DissolveForms(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Dissolves a collection of form elements into their defining elements.
</summary>
      <remarks>
   Bonding points define the workplane of form profiles and paths and their curves.
   The bonding point represents a coordinate system with an origin (reference point) which
   can be manipulated to move the curves of a profile together as a unit after dissolve.
   Bonding points may themselves be constrained to other parts of the model or parts of the form,
   based on how the form was created/constructed.  This is done through the reference point hosting
   mechanism.
</remarks>
      <param name="ADoc">
   The document
</param>
      <param name="elements">
   A collection of element IDs of Forms and GeomCombinations that contain Forms that will be dissolved.
</param>
      <param name="BondingPointSet">
   A collection of the point element ids called "bonding points" (see below for description of "bonding points")
</param>
      <returns>
   A collection of curve element ids from the profiles and paths of the dissolved forms.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The elements do not include Forms that can be dissolved.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.FormUtils">
      <summary>
   Define Form utility functions
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.FormItAssetInternalUtils.ConvertToAsset(System.IntPtr)">
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.FormItAssetInternalUtils">
      <summary>
   A collection of utilities for the FormIt Converter AddIn can use this code.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FittingAngleUsage">
      <since>
   2014
</since>
      <summary>
   An enumerated type representing the options for how to limit the angle values applicable to fitting content.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAngleUsage.UseSpecificAngles">
      <summary>
   Uses only the angles specified.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAngleUsage.UseAnAngleIncrement">
      <summary>
   Uses the increment to determine the angle value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAngleUsage.UseAnyAngle">
      <summary>
   Uses any angle supported by fitting content.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterCategoryRule.AllCategoriesFilterable(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Checks that all of the given categories are filterable.
</summary>
      <param name="categories">
   The set of categories to check.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterCategoryRule.SetCategories(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the rule's categories.
</summary>
      <param name="categories">
   The categories.
</param>
      <returns>
   True if the set of categories was changed, false if no change was necessary.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One of the given categories is not filterable
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterCategoryRule.GetCategories">
      <summary>
   Gets the rule's categories.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterCategoryRule.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new instance of FilterCategoryRule.
</summary>
      <param name="categories">
   The set of categories.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterCategoryRule">
      <summary>
   A filter rule that matches elements of a set of categories.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterGlobalParameterAssociationRule.RuleValue">
      <summary>
   The user-supplied global parameter value against which values from a Revit document will be tested.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterGlobalParameterAssociationRule.#ctor(Autodesk.Revit.DB.FilterableValueProvider,Autodesk.Revit.DB.FilterNumericRuleEvaluator,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs an instance of FilterGlobalParameterAssociationRule.
</summary>
      <param name="valueProvider">
   A pointer to a "value provider" object that will extract values from a Revit document.
</param>
      <param name="evaluator">
   A pointer to the filter rule evaluator object that implements the desired test.
   The built-in evaluators implement commonly used tests such as less-than, greater-than
   less-than-or-equal-to, equal, etc.
</param>
      <param name="ruleValue">
   The user-supplied global parameter value against which values from a Revit document will be tested.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterGlobalParameterAssociationRule">
      <summary>
   A filter rule that operates on global parameters ElementId values in a Revit project.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterElementIdRule.RuleValue">
      <summary>
   The user-supplied value against which values from a Revit document will be tested.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterElementIdRule.#ctor(Autodesk.Revit.DB.FilterableValueProvider,Autodesk.Revit.DB.FilterNumericRuleEvaluator,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs an instance of FilterElementIdRule.
</summary>
      <param name="valueProvider">
   A pointer to a "value provider" object that will extract values from a Revit document.
</param>
      <param name="evaluator">
   A pointer to the filter rule evaluator object that implements the desired test.
   The built-in evaluators implement commonly used tests such as less-than, greater-than
   less-than-or-equal-to, equal, etc.
</param>
      <param name="ruleValue">
   The user-supplied value against which values from a Revit document will be tested.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterElementIdRule">
      <summary>
   A filter rule that operates on ElementId values in a Revit project.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterIntegerRule.RuleValue">
      <summary>
   The user-supplied value against which values from a Revit document will be tested.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterIntegerRule.#ctor(Autodesk.Revit.DB.FilterableValueProvider,Autodesk.Revit.DB.FilterNumericRuleEvaluator,System.Int32)">
      <summary>
   Constructs an instance of FilterIntegerRule.
</summary>
      <param name="valueProvider">
   A pointer to a "value provider" object that will extract values from a Revit document.
</param>
      <param name="evaluator">
   A pointer to the filter rule evaluator object that implements the desired test.
   The built-in evaluators implement commonly used tests such as less-than, greater-than
   less-than-or-equal-to, equal, etc.
</param>
      <param name="ruleValue">
   The user-supplied value against which values from a Revit document will be tested.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterIntegerRule">
      <summary>
   A filter rule that operates on integer values in a Revit project.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterDoubleRule.Epsilon">
      <summary>
   The tolerance within which two floating-point values may be considered equal.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for epsilon is not finite
   -or-
   When setting this property: The given value for epsilon is not a number
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterDoubleRule.RuleValue">
      <summary>
   The user-supplied value against which values from a Revit document will be tested.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for ruleValue is not finite
   -or-
   When setting this property: The given value for ruleValue is not a number
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterDoubleRule.#ctor(Autodesk.Revit.DB.FilterableValueProvider,Autodesk.Revit.DB.FilterNumericRuleEvaluator,System.Double,System.Double)">
      <summary>
   Constructs an instance of FilterDoubleRule.
</summary>
      <param name="valueProvider">
   A pointer to a "value provider" object that will extract values from a Revit document.
</param>
      <param name="evaluator">
   A pointer to the filter rule evaluator object that implements the desired test.
   The built-in evaluators implement commonly used tests such as less-than, greater-than
   less-than-or-equal-to, equal, etc.
</param>
      <param name="ruleValue">
   The user-supplied value against which values from a Revit document will be tested.
</param>
      <param name="epsilon">
   The tolerance within which two floating-point values may be considered equal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for ruleValue is not finite
   -or-
   The given value for ruleValue is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterDoubleRule">
      <summary>
   A filter rule that operates on double-precision numeric values in a Revit project.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericValueRule.SetEvaluator(Autodesk.Revit.DB.FilterNumericRuleEvaluator)">
      <summary>
   Sets the evaluator that implements the test for this rule.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericValueRule.GetEvaluator">
      <summary>
   Gets the evaluator that implements the test for this rule.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericValueRule">
      <summary>
   Base for all classes that use a FilterNumericRuleEvaluator to perform their comparisons
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericEquals.#ctor">
      <summary>
   Constructs an instance of FilterNumericEquals.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericEquals">
      <summary>
   Tests whether numeric values from the document are equal to a certain value
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericGreaterOrEqual.#ctor">
      <summary>
   Constructs an instance of FilterNumericGreaterOrEqual.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericGreaterOrEqual">
      <summary>
   Tests whether numeric values from the document are greater than or equal to a certain value
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericGreater.#ctor">
      <summary>
   Constructs an instance of FilterNumericGreater.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericGreater">
      <summary>
   Tests whether numeric values from the document are greater than a certain value
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericLessOrEqual.#ctor">
      <summary>
   Constructs an instance of FilterNumericLessOrEqual.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericLessOrEqual">
      <summary>
   Tests whether numeric values from the document are less than or equal to a certain value
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericLess.#ctor">
      <summary>
   Constructs an instance of FilterNumericLess.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericLess">
      <summary>
   Tests whether numeric values from the document are less than a certain value
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericRuleEvaluator.Evaluate(System.Int32,System.Int32)">
      <summary>
   Derived classes should override this method to implement the desired test.
</summary>
      <param name="lhs">
   A value from an element in the document.
</param>
      <param name="rhs">
   The user-supplied value against which values from the document are tested.
</param>
      <returns>
   True if <i>lhs</i>, <i>rhs</i> satisfy the condition implemented by this evaluator.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterNumericRuleEvaluator.Evaluate(System.Double,System.Double,System.Double)">
      <summary>
   Derived classes override this method to implement the test that determines
   whether the two given double-precision values satisfy the desired condition or not.
</summary>
      <remarks>
   The arguments may be thought of as the left and right operands of a
   binary expression; for example, "a &lt; b", "x &gt;= 100", etc.  The left
   operand comes from an element in the Revit document (e.g., the value
   of a parameter.)  The right operand is supplied by the user when
   creating the filter that contains the rule that uses this evaluator.
</remarks>
      <param name="lhs">
   A value from an element in the document.
</param>
      <param name="rhs">
   The user-supplied value against which values from the document are tested.
</param>
      <param name="epsilon">
   Defines the tolerance within which two values may be considered equal.
</param>
      <returns>
   True if the given arguments satisfy the condition, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for lhs is not finite
   -or-
   The given value for lhs is not a number
   -or-
   The given value for rhs is not finite
   -or-
   The given value for rhs is not a number
   -or-
   The given value for epsilon is not finite
   -or-
   The given value for epsilon is not a number
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterNumericRuleEvaluator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterNumericRuleEvaluator">
      <summary>
   Base for all classes that compare numeric values from Revit to a user-supplied filter value.
</summary>
      <remarks>
   A class derived from FilterNumericRuleEvaluator must handle both integer and double-precision types.
   For double-precision comparisons, an epsilon value is given.  The evaluator class should use this
   value in a manner appropriate to the comparison being implemented.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringRule.SetEvaluator(Autodesk.Revit.DB.FilterStringRuleEvaluator)">
      <summary>
   Sets the evaluator that implements the test for this rule.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringRule.GetEvaluator">
      <summary>
   Gets the evaluator that implements the test for this rule.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterStringRule.RuleString">
      <summary>
   The user-supplied string against which strings from a Revit document will be tested.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringRule.#ctor(Autodesk.Revit.DB.FilterableValueProvider,Autodesk.Revit.DB.FilterStringRuleEvaluator,System.String,System.Boolean)">
      <summary>
   Constructs an instance of FilterStringRule.
</summary>
      <param name="valueProvider">
   A pointer to a "value provider" object that will extract values from a Revit document.
</param>
      <param name="evaluator">
   A pointer to the filter rule evaluator object that implements the desired test.
   The built-in evaluators implement commonly used tests for strings such as begins-with,
   ends-with, contains, equal, etc.
</param>
      <param name="ruleString">
   The user-supplied string against which strings from a Revit document will be tested.
</param>
      <param name="caseSensitive">
   If true, string comparisons will be done case-sensitively.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringRule">
      <summary>
   A filter rule that operates on string values in a Revit project.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringLessOrEqual.#ctor">
      <summary>
   Constructs an instance of FilterStringLessOrEqual.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringLessOrEqual">
      <summary>
   Tests whether string values from the document would sort before or match a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringLess.#ctor">
      <summary>
   Constructs an instance of FilterStringLess.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringLess">
      <summary>
   Tests whether string values from the document would sort before a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringGreaterOrEqual.#ctor">
      <summary>
   Constructs an instance of FilterStringGreaterOrEqual.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringGreaterOrEqual">
      <summary>
   Tests whether string values from the document would sort after or match a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringGreater.#ctor">
      <summary>
   Constructs an instance of FilterStringGreater.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringGreater">
      <summary>
   Tests whether string values from the document would sort after a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringEquals.#ctor">
      <summary>
   Constructs an instance of FilterStringEquals.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringEquals">
      <summary>
   Tests whether string values from the document match a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringContains.#ctor">
      <summary>
   Constructs an instance of FilterStringContains.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringContains">
      <summary>
   Tests whether string values from the document contain a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringEndsWith.#ctor">
      <summary>
   Constructs an instance of FilterStringEndsWith.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringEndsWith">
      <summary>
   Tests whether string values from the document end with a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringBeginsWith.#ctor">
      <summary>
   Constructs an instance of FilterStringBeginsWith.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringBeginsWith">
      <summary>
   Tests whether string values from the document begin with a certain string.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterStringRuleEvaluator.Evaluate(System.String,System.String,System.Boolean)">
      <summary>
   Derived classes override this method to implement the test that determines
   whether the two given string values satisfy the desired condition or not.
</summary>
      <remarks>
   The arguments may be thought of as the left and right operands of a
   binary expression; for example, "a &lt; b", "x &gt;= 100", etc.  The left
   operand comes from an element in the Revit document (e.g., the value
   of a parameter.)  The right operand is supplied by the user when
   creating the filter that contains the rule that uses this evaluator.
</remarks>
      <param name="lhs">
   A value from an element in the document.
</param>
      <param name="rhs">
   The user-supplied value against which values from the document are tested.
</param>
      <param name="caseSensitive">
   If true, string comparisons are done case-sensitively.
</param>
      <returns>
   True if the given arguments satisfy the condition, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterStringRuleEvaluator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterStringRuleEvaluator">
      <summary>
   Base for all classes that compare string values from Revit to a user-supplied filter value
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterValueRule">
      <summary>
   A rule that filters on a particular value of an element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.GetAssociatedGlobalParameterValue(Autodesk.Revit.DB.Element)">
      <summary>
   Gets a global parameter value associated with a parameter from the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   The associated global parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.IsElementIdValueSupported(Autodesk.Revit.DB.Element)">
      <summary>
   Determines whether the provide can provide an ElementId value for the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   True if the provider can return an ElementId value for the given element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.GetElementIdValue(Autodesk.Revit.DB.Element)">
      <summary>
   Gets an ElementId value from the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   The ElementId value from the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.IsIntegerValueSupported(Autodesk.Revit.DB.Element)">
      <summary>
   Determines whether the provide can provide an integer value for the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   True if the provider can return an integer value for the given element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.GetIntegerValue(Autodesk.Revit.DB.Element)">
      <summary>
   Gets an integer value from the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   The integer value from the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.IsDoubleValueSupported(Autodesk.Revit.DB.Element)">
      <summary>
   Determines whether the provide can provide a double-precision numeric value for the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   True if the provider can return a double-precision numeric value for the given element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.GetDoubleValue(Autodesk.Revit.DB.Element)">
      <summary>
   Gets a double-precision numeric value from the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   The double-precision numeric value from the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.IsStringValueSupported(Autodesk.Revit.DB.Element)">
      <summary>
   Determines whether the provide can provide a string value for the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   True if the provider can return a string value for the given element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterableValueProvider.GetStringValue(Autodesk.Revit.DB.Element)">
      <summary>
   Gets a string value from the given element.
</summary>
      <param name="element">
   The element to query.
</param>
      <returns>
   The string value from the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterableValueProvider.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterableValueProvider">
      <summary>
   Defines the interface for classes that extract values from elements
   in a Revit project for testing against filter rules.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterInverseRule.SetInnerRule(Autodesk.Revit.DB.FilterRule)">
      <summary>
   Gets the rule being inverted.
</summary>
      <param name="innerRule">
   The rule to invert.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterInverseRule.GetInnerRule">
      <summary>
   Gets the rule being inverted.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterInverseRule.#ctor(Autodesk.Revit.DB.FilterRule)">
      <summary>
   Constructs a new instance of FilterInverseRule.
</summary>
      <param name="innerRule">
   The rule to invert.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterInverseRule">
      <summary>
   A filter rule that inverts the boolean values returned by the rule it contains.
</summary>
      <remarks>
   FilterInverse rule performs a logical "not" operation on its inner rule's
   "elementPasses()" method.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterRule.ElementPasses(Autodesk.Revit.DB.Element)">
      <summary>
   Derived classes override this method to implement the test that determines
   whether the given element passes this rule or not.
</summary>
      <param name="element">
   The element to test against the rule.
</param>
      <returns>
   True if the element satisfies the rule, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilterRule.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterRule">
      <summary>
   Defines a boolean operation that can be used to cull elements from a document.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegionType.IsValidLineWeight(System.Int32)">
      <summary>
   Indicates whether the given line weight value is valid.
</summary>
      <param name="lineWeight">
   The line weight.
</param>
      <returns>
   True if it is a valid line weight value, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilledRegionType.Color">
      <summary>
   The color of the fill pattern.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilledRegionType.LineWeight">
      <summary>
   The line weight of the fill pattern.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: lineWeight is not a valid line weight value (it must be within the range of 1-16).
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilledRegionType.Background">
      <summary>
   The background.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilledRegionType.FillPatternId">
      <summary>
   The fill pattern Id.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilledRegionType">
      <summary>
   A filled region attributes element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilledRegionBackground">
      <summary>
   The filled region background types.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FilledRegionBackground.Transparent">
      <summary>
   Transparent background.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FilledRegionBackground.Opaque">
      <summary>
   Opaque background.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegion.IsValidFilledRegionTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates whether the given Id is a valid filled region type Id.
</summary>
      <param name="document">
   The document.
</param>
      <param name="typeId">
   The filled region type Id.
</param>
      <returns>
   True if it is a valid filled region type Id, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegion.IsValidLineStyleIdForFilledRegion(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates whether the given Id is a valid line style Id.
</summary>
      <param name="document">
   The document.
</param>
      <param name="lineStyleId">
   The line style Id.
</param>
      <returns>
   True if it is a valid line style Id, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegion.GetValidLineStyleIdsForFilledRegion(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the line style Ids which are permitted to be assigned to a filled region.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The valid line style Ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegion.SetLineStyleId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the line style Id for all boundaries.
</summary>
      <param name="lineStyleId">
   The line style Id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   lineStyleId is not a valid line style Id for a filled region.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegion.GetBoundaries">
      <summary>
   Gets the boundaries.
</summary>
      <returns>
   The filled region boundaries.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilledRegion.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Creates a filled region from the given boundaries.
</summary>
      <remarks>
   The line style of the boundaries will be set to thin lines by default.
</remarks>
      <param name="document">
   The document in which to create the filled region.
</param>
      <param name="typeId">
   The filled region type Id.
</param>
      <param name="viewId">
   The view Id.
</param>
      <param name="boundaries">
   The boundaries.
</param>
      <returns>
   The newly created filled region.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Id typeId is invalid.
   -or-
   Thrown if the viewId or typeId is invalid, or the view does not support
   the detail items creation, or if the boundaries are empty, open, or self-intersecting.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilledRegion.IsMasking">
      <summary>
   Indicates whether the filled region is masking or not.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilledRegion">
      <summary>
   A filled region element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.ExpandDots">
      <summary>
   Corrects pattern dots to make them be drawn properly for Revit.
</summary>
      <returns>
   Indicates whether any dots were in fact expanded.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.IsEqual(Autodesk.Revit.DB.FillPattern)">
      <summary>
   Check if the contents in two fill patterns are equal.
</summary>
      <param name="other">
   The fill pattern to be compared.
</param>
      <returns>
   True for equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.SetFillGrids(System.Collections.Generic.IList{Autodesk.Revit.DB.FillGrid})">
      <summary>
   Set the fill grids in this fill pattern.
</summary>
      <param name="fillGrids">
   The fill grids to be used.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.GetFillGrids">
      <summary>
   Gets all fill grids in this fill pattern
</summary>
      <returns>
   The fill grids.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.SetFillGrid(System.Int32,Autodesk.Revit.DB.FillGrid)">
      <summary>
   Sets the fill grid.
</summary>
      <param name="gridIdx">
   The index of the fill grid.
</param>
      <param name="fillGrid">
   The fill grid to be used.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.GetFillGrid(System.Int32)">
      <summary>
   Gets the specified fill grid.
</summary>
      <param name="gridIdx">
   The index of the fill grid.
</param>
      <returns>
   The fill grid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index of the FillGrid is not valid.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.LinesPerLength">
      <summary>
   Gets the number of solid lines that placed in unit length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.StrokesPerArea">
      <summary>
   Gets the number of strokes that placed on unit area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.LengthPerArea">
      <summary>
   Gets length of all lines that placed on unit area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.IsSolidFill">
      <summary>
   Check if the fill pattern is a solid fill pattern.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.GridCount">
      <summary>
   Gets the count of the fill grids in this fill pattern.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.Name">
      <summary>
   The name of the fill pattern.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.Target">
      <summary>
   Target of this fill pattern applied to.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FillPattern.HostOrientation">
      <summary>
   Orientation to host layer.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.#ctor(System.String,Autodesk.Revit.DB.FillPatternTarget,Autodesk.Revit.DB.FillPatternHostOrientation,System.Double,System.Double,System.Double)">
      <summary>
   Creates a simple crosshatch fill pattern based on the given name, angle, spacing, FillPatternTarget and FillPatternHostOrientation.
</summary>
      <param name="name">
   The name.
</param>
      <param name="target">
   The fill pattern target.
</param>
      <param name="orientation">
   The fill pattern orientation.
</param>
      <param name="angle">
   The angle.
</param>
      <param name="spacing1">
   The spacing.
</param>
      <param name="spacing2">
   The spacing.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.#ctor(System.String,Autodesk.Revit.DB.FillPatternTarget,Autodesk.Revit.DB.FillPatternHostOrientation,System.Double,System.Double)">
      <summary>
   Creates a simple hatch fill pattern based on the given name, angle, spacing, FillPatternTarget and FillPatternHostOrientation.
</summary>
      <param name="name">
   The name.
</param>
      <param name="target">
   The fill pattern target.
</param>
      <param name="orientation">
   The fill pattern orientation.
</param>
      <param name="angle">
   The angle.
</param>
      <param name="spacing1">
   The spacing.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.#ctor(System.String,Autodesk.Revit.DB.FillPatternTarget,Autodesk.Revit.DB.FillPatternHostOrientation)">
      <summary>
   Creates a fill pattern based on the given name, FillPatternTarget and FillPatternHostOrientation.
</summary>
      <param name="name">
   The name.
</param>
      <param name="target">
   The fill pattern target.
</param>
      <param name="orientation">
   The fill pattern orientation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.#ctor">
      <summary>
   Creates a fill pattern with FillPatternHostOrientation::FPORIENTATION_TO_VIEW and FillPatternTarget::FPTARGET_NONE.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPattern.#ctor(Autodesk.Revit.DB.FillPattern)">
      <summary>
   Constructs a new copy of the input FillPattern object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.FillPattern">
      <summary>
   Represents a fill pattern object.
</summary>
      <remarks>
   Fill patterns control the appearance of surfaces that are cut or shown in projection.
   A simple fill pattern consists of a series of parallel or orthogonal lines.
   Note - Dots are coded as zero-length dashes in the fill pattern definition.
   When the Revit graphic engine encounters a zero-length line it simply ignores it and doesn't draw anything.
   So call ExpandDots() for the patterns you construct to convert dots to small dashes, so that the rendering of the FillPattern is correct.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.GetPointLineZone(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.UV@)">
      <summary>
   Gets the index of fill grid line and the point on the grid line nearest to the input point.
</summary>
      <param name="point">
   Input point.
</param>
      <param name="nearestPoint">
   The point on the grid line nearest to the input point.
</param>
      <returns>
   The index of fill grid line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.GetPointLineZone(Autodesk.Revit.DB.UV)">
      <summary>
   Gets the index of fill grid line closest to the input 2d point.
</summary>
      <param name="point">
   Input point.
</param>
      <returns>
   The index of fill grid line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.GetSegmentDirection">
      <summary>
   Provides the segment direction.
</summary>
      <returns>
   The direction of segment.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.GetHatchingDirection">
      <summary>
   Provides the hatching propagation. Hatching is inverted.
</summary>
      <returns>
   The direction of hatching.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.CalculateLinesPerLength">
      <summary>
   Calculates the number of solid lines of the pattern per unit length.
</summary>
      <returns>
   The solid lines per length.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.CalculateStrokesPerArea">
      <summary>
   Calculates the number of the segments of the pattern per unit area.
</summary>
      <returns>
   The strokes per area.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.CalculateLengthPerArea">
      <summary>
   Calculates length of the pattern per unit area.
</summary>
      <returns>
   The length per area.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.IsEqual(Autodesk.Revit.DB.FillGrid)">
      <summary>
   Check if two fill grids are equal.
</summary>
      <param name="other">
   The fill grid to be compared.
</param>
      <returns>
   True if the two fill grids are equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.SetSegments(System.Collections.Generic.IList{System.Double})">
      <summary>
   Sets the segments to the fill grid.
</summary>
      <param name="segArr">
   The segments to be used.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.GetSegments">
      <summary>
   Gets the segments of the fill grid.
</summary>
      <returns>
   The segments.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FillGrid.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FillGrid.Shift">
      <summary>
   Gets and sets the shift of the fill grid.
</summary>
      <remarks>
   Shift moves the pattern of dashes and spaces along the length of each new parallel line.
   Shift is ignored if the line is solid.
</remarks>
      <value>
   The shift of the fill grid.
</value>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FillGrid.Offset">
      <summary>
   Gets and sets the offset of the fill grid.
</summary>
      <remarks>
   Offset defines the distance between parallel lines. A zero offset is not allowed.
</remarks>
      <value>
   The offset of the fill grid.
</value>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FillGrid.Origin">
      <summary>
   Gets and sets the origin of the fill grid.
</summary>
      <value>
   The origin of the fill grid.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FillGrid.Angle">
      <summary>
   Gets and sets the angle of the fill grid.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.#ctor(System.Double,System.Double)">
      <summary>
   Creates a simple fill grid with given angle and spacing.
</summary>
      <param name="angle">
   The angle.
</param>
      <param name="spacing">
   The spacing.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.#ctor">
      <summary>
   Creates a simple fill grid.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillGrid.#ctor(Autodesk.Revit.DB.FillGrid)">
      <summary>
   Constructs a new FillGrid with default settings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FillGrid">
      <summary>
   Represents a grid line in a fill pattern.
</summary>
      <remarks>
   A grid line is described in the two dimensions of a face as follows:
   angle, origin, shift, offset, segments
   <list type="bullet"><item>Angle specifies the direction, in degrees, of the grid line relative to the x-axis. </item><item>Parallel lines are drawn as specified by Offset and Shift to fill the entire face.
   Offset defines the distance between parallel lines. Zero Offset is not allowed.
   Shift moves the pattern of dashes and spaces along the length of each new parallel line.
   Shift is ignored if the line is solid.</item><item>The segments defines a repeating pattern of dashes and spaces for the grid line. If it is
   omitted, the line is solid. Positive numbers define dashes, negative numbers define spaces, and
   zero specifies a dot. If you begin a pattern with a space, do not alternate dashes and spaces,
   or do not end with a space, Revit will introduce tiny dashes or spaces to compensate. Revit
   expands dots and very short dashes into dashes of a minimum size.</item></list></remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyUtils.GetProfileSymbols(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ProfileFamilyUsage,System.Boolean)">
      <summary>
   Gets the profile Family Symbols of the document.
</summary>
      <param name="document">
   The document.
</param>
      <param name="profileFamilyUsage">
   The profile family usage.
</param>
      <param name="oneCurveLoopOnly">
   Whether or not to return only profiles with one curve loop.
</param>
      <returns>
   The set of profile Family Symbol element ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyUtils.FamilyCanConvertToFaceHostBased(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates whether the family can be converted to face host based.
</summary>
      <param name="document">
   The document.
</param>
      <param name="familyId">
   The element id of the family.
</param>
      <returns>
   True if the family can be converted to face-based.
   Otherwise false, which will be returned if there any family instances exist in the project, the family is already face-based, or the family does not have a host.
   Also, false is returned if the family does not belong to one of the following categories:
   <list type="bullet"><item>OST_CommunicationDevices</item><item>OST_DataDevices</item><item>OST_DuctTerminal</item><item>OST_ElectricalEquipment</item><item>OST_ElectricalFixtures</item><item>OST_FireAlarmDevices</item><item>OST_LightingDevices</item><item>OST_LightingFixtures</item><item>OST_MechanicalEquipment</item><item>OST_NurseCallDevices</item><item>OST_PlumbingFixtures</item><item>OST_SecurityDevices</item><item>OST_Sprinklers</item><item>OST_TelephoneDevices</item></list></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyUtils.ConvertFamilyToFaceHostBased(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Converts a family to be face host based.
</summary>
      <remarks>
   Converts a family hosted by some element other than a face to be hosted by a face. This is done by replacing the existing host (wall, roof, ceiling, floor) with a face.
   Conversion can succeed only if FamilyUtils.FamilyCanConvertToFaceHostBased() returns true.
</remarks>
      <param name="document">
   The document containing the family to be converted.
</param>
      <param name="familyId">
   The family id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input familyId cannot be converted to face host based.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to convert the family to face host based.
   -or-
   The family is already unhosted.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyUtils">
      <summary>
   Contains utilities related to family operations.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ProfileFamilyUsage">
      <summary>
   An enumerated type listing all types of profile families.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.StairSupport">
      <summary>
   Stair Support.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.StairRiser">
      <summary>
   Stair Riser.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.StairTread">
      <summary>
   Stair Tread.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.ContinuousFooting">
      <summary>
   Continuous Footing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.SlabMetalDeck">
      <summary>
   Slab Metal Deck.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.Mullion">
      <summary>
   Mullion.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.StairNosing">
      <summary>
   Stair Nosing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.Railing">
      <summary>
   Railing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.SlabEdge">
      <summary>
   Slab edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.Gutter">
      <summary>
   Gutter.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.Fascia">
      <summary>
   Fascia.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.Reveal">
      <summary>
   Reveal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.WallSweep">
      <summary>
   Wall sweep.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfileFamilyUsage.Any">
      <summary>
   Any type of profile family.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.GetFamilySizeTableManager(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets a FamilySizeTableManager from a Family
</summary>
      <param name="document">
   Family owned document or a project document
</param>
      <param name="familyId">
   ElementId of the  Family.
</param>
      <returns>
   The FamilySizeTableManager of the Family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.CreateFamilySizeTableManager(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds FamilySizeTableManager to a Family.
   A FamilySizeTableManager and FamilySizeTables are only needed when
   importing, exporting, or removing size data previously stored in CSV files.
</summary>
      <param name="document">
   Family owned document or project document.
</param>
      <param name="familyId">
   ElementId of the Family.
</param>
      <returns>
   True if successful, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.RemoveSizeTable(System.String)">
      <summary>
   Removes the FamilySizeTable of a given name.
</summary>
      <param name="tableName">
   The FamilySizeTable name.
</param>
      <returns>
   True if successful, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.ExportSizeTable(System.String,System.String)">
      <summary>
   Exports the size table to  aCSV file.
</summary>
      <param name="tableName">
   The bool name to export.
</param>
      <param name="filePath">
   The CSV file to export to.
</param>
      <returns>
   True if successful, false otherwise..
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.ImportSizeTable(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.FamilySizeTableErrorInfo)">
      <summary>
   Imports a FamilySizeTable from a CSV file.
</summary>
      <param name="document">
   Family owned document or project document.
</param>
      <param name="filePath">
   The CSV file path.
</param>
      <param name="errorInfo">
   An error object to be written to if errors occur.
</param>
      <returns>
   True if successful, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.HasSizeTable(System.String)">
      <summary>
   Checks if a FamilySizeTable of a given name exists.
</summary>
      <param name="tableName">
   The name of the FamilySizeTable.
</param>
      <returns>
   True if the FamilySizeTable exists, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.GetSizeTable(System.String)">
      <summary>
   Get a FamilySizeTable by name.
</summary>
      <param name="tableName">
   The FamilySizeTable name.
</param>
      <returns>
   The FamilySizeTable of a given name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableManager.GetAllSizeTableNames">
      <summary>
   Get the FamilySizeTable names in a family.
</summary>
      <returns>
   Array of size table names.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableManager.NumberOfSizeTables">
      <summary>
   The number of FamilySizeTables in a family.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySizeTableManager">
      <summary>
   Manages importing, exporting, and querying size data through the FamilySizeTable class.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTable.AsValueString(System.Int32,System.Int32)">
      <summary>
   Gets the table cell value as a string.
</summary>
      <param name="row">
   The table row.
</param>
      <param name="column">
   The table column.
</param>
      <returns>
   The table cell value as a string.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTable.IsValidColumnIndex(System.Int32)">
      <summary>
   Checks if the column index is valid.
</summary>
      <param name="index">
   The index of the column.
</param>
      <returns>
   True if the column index is valid, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTable.GetColumnHeader(System.Int32)">
      <summary>
   Gets a column of the table at at given index.
</summary>
      <param name="index">
   Index of the column.
</param>
      <returns>
   The column at the given index.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The column index is out of range.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTable.NumberOfColumns">
      <summary>
   Number of columns in the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTable.NumberOfRows">
      <summary>
   Number of rows in the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySizeTable">
      <summary>
   Contains size information for a family.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableColumn.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableColumn.DisplayUnitType">
      <summary>
   The Display unit type of the column.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableColumn.UnitType">
      <summary>
   The Unit type of the column.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableColumn.Name">
      <summary>
   The column name.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySizeTableColumn">
      <summary>
   Contains column information for a FamilySizeTable.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableErrorInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableErrorInfo.InvalidRowIndex">
      <summary>
   The index of the invalid row.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableErrorInfo.InvalidColumnIndex">
      <summary>
   The index of the invalid column.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableErrorInfo.InvalidHeaderText">
      <summary>
   The invalid header text.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableErrorInfo.FilePath">
      <summary>
   The path of the imported CSV file.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySizeTableErrorInfo.FamilySizeTableErrorType">
      <summary>
   The error type.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySizeTableErrorInfo.#ctor">
      <summary>
   Constructs a new FamilySizeTableErrorInfo with default settings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySizeTableErrorInfo">
      <summary>
   Error information generated from the CSV file import of a FamilySizeTable.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySizeTableErrorType">
      <summary>
   The set of errors that can be returned when importing a FamilySizeTable from a CSV file.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.IncorrectNumberOfColumns">
      <summary>
   The number of columns in the header row of the FamilySizeTable CSV file is different than the number of columns of data.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.CannotParseColumnHeader">
      <summary>
   Failed to parse the column header of the FamilySizeTable CSV file.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.InvalidHeaderSeparator">
      <summary>
   The CSV file header separator is not invalid. Valid header separators are comma(,), semicolon(;), colon(:), and pipe (|).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.CannotReadFile">
      <summary>
   Failed to read the FamilySizeTable CSV file.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.CannotOpenFile">
      <summary>
   Failed to open the FamilySizeTable CSV file.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.FileNotFound">
      <summary>
   The FamilySize Table CSV file was not found.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySizeTableErrorType.Undefined">
      <summary>
   Undefined error.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyPointLocation.GetLocation">
      <summary>
   Gets the location of the point.
</summary>
      <returns>
   The location of the point.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyPointLocation.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyPointLocation.Name">
      <summary>
   The name of the corresponding reference point in the Family document.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyPointLocation">
      <summary>
   Data corresponding to the point locations in certain types of Family Symbols.
</summary>
      <remarks>
   Examples of FamilySymbol objects that contain placement references are Panels and Flexible Components.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyHostingBehavior">
      <summary>
   Types of hosts into/onto which a family can be hosted.
   For informative purposes only. Does not affect anything in Revit!
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyThermalProperties.Find(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Finds the thermal properties by the 'id' property of a constructionType node in Constructions.xml.
</summary>
      <param name="pADoc">
   The document.
</param>
      <param name="constructionId">
   The 'id' property of a constructionType node in Constructions.xml
</param>
      <returns>
   The thermal properties found, or <see langword="null" /> if no match was found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyThermalProperties.IsValid">
      <summary>
   Confirms that the thermal properties are correctly set for assignment to a FamilySymbol.
</summary>
      <returns>
   True if the thermal properties are valid, false otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.ThermalResistance">
      <summary>
   The calculated thermal resistance value (R-Value).
   The units are meter-squared kelvin per watt ((m^2*K)/Watt).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.AnalyticConstructionName">
      <summary>
   The construction gbXML name.
   This value corresponds to the 'Name' property of a constructionType node in Constructions.xml.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.AnalyticConstructionTypeId">
      <summary>
   The construction gbXML type.
   This value corresponds to the 'id' property of a constructionType node in Constructions.xml.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.VisualLightTransmittance">
      <summary>
   The visual light transmittance.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.SolarHeatGainCoefficient">
      <summary>
   The solar heat gain coefficient.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyThermalProperties.HeatTransferCoefficient">
      <summary>
   The heat transfer coefficient value (U-Value).
   The units are watts per meter-squared kelvin (W/(m^2*K)).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyThermalProperties.#ctor">
      <summary>
   Constructs a new FamilyThermalProperties with default settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyThermalProperties">
      <summary>
   A class that contains thermal properties for specific types of families
   (doors, windows, and curtain wall panels).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.IsEqual(Autodesk.Revit.DB.FailureMessageKey)">
      <summary>
   Checks it this key is equal to the other.
</summary>
      <param name="other">
   The key to compare with.
</param>
      <returns>
   True if keys are equal, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.IsValid">
      <summary>
   Checks if the failure message key is valid
</summary>
      <returns>
   True if the failure message key is valid
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureMessageKey.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.GetHashCode">
      <summary>
Gets the integer value of the id as hash code
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.  </summary>
      <param name="obj"> Another object. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.op_Inequality(Autodesk.Revit.DB.FailureMessageKey,Autodesk.Revit.DB.FailureMessageKey)">
      <summary>Determines whether two FailureMessageKeys are different.</summary>
      <param name="first">The first FailureMessageKey.</param>
      <param name="second">The second FailureMessageKey.</param>
      <returns>True if the FailureMessageKeys are different; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.op_Equality(Autodesk.Revit.DB.FailureMessageKey,Autodesk.Revit.DB.FailureMessageKey)">
      <summary>Determines whether two FailureMessageKeys are the same.</summary>
      <param name="first">The first FailureMessageKey.</param>
      <param name="second">The second FailureMessageKey.</param>
      <returns>True if the FailureMessageKeys are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageKey.#ctor">
      <summary>
   Constructs a new FailureMessageKey with default settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureMessageKey">
      <summary>
   A unique key assigned to each posted failure message
</summary>
      <remarks>
   When a failure message is posted, it gets a unique key assigned and returned to the caller. The key is guaranteed to be unique in the Revit session.
   The key can be used to unpost (delete) previously posted failure message if it is no longer valid.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DeleteElements.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates an instance of the DeleteElements resolution.
</summary>
      <param name="document">
   The document which owns the element to delete.
</param>
      <param name="id">
   The id of the element that will be deleted when this resolution is chosen.
</param>
      <returns>
   The instance of the DeletedElements resolution.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input id is not valid for deletion.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DeleteElements.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates an instance of the DeleteElements resolution.
</summary>
      <param name="document">
   The document which owns the elements to delete.
</param>
      <param name="ids">
   The ids of the elements that will be deleted when this resolution is chosen.
</param>
      <returns>
   The instance of the DeleteElements resolution.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input ids is empty or contains an invalid element id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DeleteElements.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates an instance of the DeleteElements resolution.
</summary>
      <param name="document">
   The document which owns the elements to delete.
</param>
      <param name="ids">
   The ids of the elements that will be deleted when this resolution is chosen.
</param>
      <returns>
   The instance of the DeleteElements resolution.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input ids is empty or contains an invalid element id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DeleteElements">
      <summary>
   Deletes element(s) related to the failure.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureResolution.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureResolution">
      <summary>
   Defines a resolution for a failure.
</summary>
      <remarks>
   A failure could have several permitted resolutions. List of applicable resolution types for the specific failure
   is defined by the FailureDefinition, actual FailureResolutions are instantiated with the FailureMessage before it is posted.
   Multiple resolutions per failure are allowed, although Revit UI only uses default resolution.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.ShouldMergeWithMessage(Autodesk.Revit.DB.FailureMessageAccessor)">
      <summary>
   Checks if the FailureMessage should be merged with the other FailureMessage for better user experience.
</summary>
      <remarks>
   Messages should be merged if all user-visible information except failing elements is the same,
   failure resolution types are the same and merging lists of failing elements keeps message text applicable to all of them equally.
   Method is used by the Revit UI to display multiple messages as one.
</remarks>
      <returns>
   True if messages should be merged
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   messageToMergeWith has not been properly initialized.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.CloneFailureMessage">
      <summary>
   Creates a copy of the FailureMessage.
</summary>
      <returns>
   Copy of the FailureMesassge.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetCurrentResolutionType">
      <summary>
   Retrieves the type of resolution to be used to resolve the failure.
</summary>
      <remarks>
   If the current resolution type was never set for the failure, FailureResolutionType::Default is returned.
</remarks>
      <returns>
   The type of failure resolution to be used to resolve the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
   -or-
   This FailureMessageAccessor does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.SetCurrentResolutionType(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Sets the type of a resolution to be used to resolve the failure.
</summary>
      <remarks>
   When FailuresAccessor is used to resolve failures, it will execute resolutions based on current resolution type.
   If no current resolution type is set, the default resolution type will be used.
   Setting is performed on the FailureMessageAccessor object itself, so if there are several accessors issued
   for the same FailureMessage, setting of the resolution type performed on one of them does not impact the others.
</remarks>
      <param name="resolutionType">
   The type of failure resolution to be used to resolve the failure.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This FailureMessageAccessor has no resolution of resolutionType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
   -or-
   This FailureMessageAccessor does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetAdditionalElementIds">
      <summary>
   Retrieves Ids of Elements that have not caused the failure but are related to it
   Checks if the failure has resolution of a given resolution type.
</summary>
      <returns>
   Ids of Elements related to the failure
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetNumberOfResolutions">
      <summary>
   Retrieves number of resolutions that can be used to resolve failure.
</summary>
      <remarks>
   If number of resolutions is zero, the failure cannot be resolved. If severity of the failure is Warning,
   it can be deleted. Otherwise, the only option is to cancel current operation and roll back the transaction
</remarks>
      <returns>
   Number of resolutions that can be used to resolve failure
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetFailingElementIds">
      <summary>
   Retrieves Ids of Elements that have caused the failure.
</summary>
      <returns>
   Ids of Elements that have caused the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetDefaultResolutionCaption">
      <summary>
   Retrieves the caption of default resolution of the failure.
</summary>
      <returns>
   The caption of default resolution of the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.HasResolutionOfType(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Checks if failure has a resolution of a given type.
</summary>
      <param name="type">
   The type of resolution.
</param>
      <returns>
   True if failure has a resolution of a given type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.HasResolutions">
      <summary>
   Checks if the failure has any resolutions.
</summary>
      <returns>
   True if the failure has any resolutions, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetDescriptionText">
      <summary>
   Retrieves the description of the failure.
</summary>
      <returns>
   The description text.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetSeverity">
      <summary>
   Retrieves the severity of the failure.
</summary>
      <returns>
   The severity of the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessageAccessor.GetFailureDefinitionId">
      <summary>
   Retrieves the Id of the FailureDefinition of the failure.
</summary>
      <returns>
   The Id of the FailureDefinition of the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessageAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureMessageAccessor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureMessageAccessor">
      <summary>
   Restricted accessor for FailureMessage.
</summary>
      <remarks>
   Provides access to a FailureMessage stored in a Document. Reading of the information from the FailureMessage is allowed,
   changing of information is generally not allowed, except setting of the current resolution type.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.SetMessageString(System.String)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage is already posted to a document
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.HasResolutionOfType(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Checks if failure has a resolution of a given type.
</summary>
      <param name="type">
   The type of resolution.
</param>
      <returns>
   True if the failure has a type of resolutions, else false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.HasResolutions">
      <summary>
   Checks if the failure has any resolutions.
</summary>
      <returns>
   True if the failure has any resolutions, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.GetDefaultResolutionCaption">
      <summary>
   Retrieves the caption of the default resolution of the failure.
</summary>
      <returns>
   The caption of the default resolution of the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.GetFailureDefinitionId">
      <summary>
   Retrieves the id of the failure definition for the failure.
</summary>
      <returns>
   The id of the FailureDefinition for the failure.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.GetDescriptionText">
      <summary>
   Retrieves the description text of the failure.
</summary>
      <returns>
   The description text.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.GetSeverity">
      <summary>
   Retrieves the severity of the failure.
</summary>
      <returns>
   The severity of the failure.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.AddResolution(Autodesk.Revit.DB.FailureResolutionType,Autodesk.Revit.DB.FailureResolution)">
      <summary>
   Adds a resolution for the failure.
</summary>
      <remarks>
   Each pair of FailureResolutionType and FailureResolution must have been defined in FailureDefinition,
   and could only be added once.
</remarks>
      <param name="type">
   The type of the resolution.
</param>
      <param name="resolution">
   The resolution.
</param>
      <returns>
   The FailureMessage.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   type is not a valid resolution type for this FailureMessage.
   -or-
   resolution of type is not valid for this FailureMessage.
   -or-
   This FailureMessage already contains a resolution of type type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage is already posted to a document
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.GetAdditionalElements">
      <summary>
   Retrieves list of the additional reference elements for the failure.
</summary>
      <returns>
   The additional elements.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.GetFailingElements">
      <summary>
   Retrieves list of the elements that have caused the failure.
</summary>
      <returns>
   The elements that have caused the failure.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.SetAdditionalElements(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the additional reference elements for the failure.
</summary>
      <remarks>
   Additional elements are used to highlight additional information to the user. They are not
   considered as causing the failure, but are related to it. User cannot delete them in extended error dialog.
</remarks>
      <param name="additionalElements">
   The additional elements.
</param>
      <returns>
   The FailureMessage.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage is already posted to a document
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.SetAdditionalElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the additional reference element for the failure.
</summary>
      <remarks>
   Additional elements are used to highlight additional information to the user. They are not
   considered as causing the failure, but are related to it. User cannot delete them in extended error dialog.
</remarks>
      <param name="additionalElement">
   The additional element.
</param>
      <returns>
   The FailureMessage.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage is already posted to a document
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.SetFailingElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the element that has caused the failure.
</summary>
      <remarks>
   In Revit error dialog this element will be highlighted to the user and can be deleted by user via extended error dialog.
</remarks>
      <param name="id">
   The element that has caused the failure.
</param>
      <returns>
   The FailureMessage.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage is already posted to a document
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.SetFailingElements(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets elements that have caused the failure.
</summary>
      <remarks>
   In the Revit error dialog these elements will be highlighted to the user and can be deleted by user via extended error dialog.
</remarks>
      <param name="idsToShow">
   The elements that have caused the failure.
</param>
      <returns>
   The FailureMessage.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailureMessage is already posted to a document
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureMessage.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureMessage.#ctor(Autodesk.Revit.DB.FailureDefinitionId)">
      <summary>
   Creates a new FailureMessage related to a given FailureDefinition.
</summary>
      <param name="id">
   Id of FailureDefinition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   id is valid or does not have corresponding failure definition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureMessage">
      <summary>
   Represents a message describing a failure of an operation in Revit.
</summary>
      <remarks>
   Failure messages are typically shown to the user in the Revit error dialog.
   This class contains the following information about the failures:
   <list type="number"><item>The basic description of the failure (retrieved from the FailureDefinition)</item><item>The available resolutions for the failure.</item><item>The elements related to the failure.</item></list></remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WorksharingFailures.SeriousElementReferenceCorruption">
      <summary>
   Element references are seriously corrupt.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WorksharingFailures.MissingUpdaterLatestOrCentralSingular">
      <summary>
   The file [File Name] you are trying to synchronize was modified by the third-party updater [Updater Name(s)] which is not
   currently installed. \n\r \n\r If you continue to Synchronize with Central or Reload Latest, data maintained by this updater
   will not be updated properly. This may create problems when [File Name] is later opened when [Updater Name(s)] is present.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WorksharingFailures.MissingUpdaterLatestOrCentralPlural">
      <summary>
   The file [File Name] you are trying to synchronize was modified by the third-party updaters [Updater Name(s)] which are
   not currently installed. \n\r \n\r If you continue to Synchronize with Central or Reload Latest, data maintained
   by these updaters will not be updated properly. This may create problems when [File Name] is later opened when
   [Updater Name(s)] are present.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WorksharingFailures.DuplicateNamesChanged">
      <summary>
   These elements' names were automatically changed to eliminate duplicates.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.WorksharingFailures">
      <summary>
   Failures about WorksharingFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallJoinRoofFailures.WallNotCoveredByRoof">
      <summary>
   The highlighted wall(s) cannot be joined to the highlighted roof because the roof does not entirely cover the wall(s).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallJoinRoofFailures.WallMeetsRoofTangentially">
      <summary>
   The highlighted wall cannot be joined to the highlighted roof because the wall meets the roof tangentially.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallJoinRoofFailures.NotCoveredAtAllByTarget">
      <summary>
   Highlighted walls are attached to, but miss, the highlighted targets.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallJoinRoofFailures.NoUptoRoofForWall">
      <summary>
   Highlighted wall is set to be "Up to roof", however there is no roof above it that can be used.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallJoinRoofFailures.NoFromRoofForWall">
      <summary>
   Highlighted wall is set to be "From roof", however there is no roof below it that can be used.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.WallJoinRoofFailures">
      <summary>
   Failures about WallJoinRoof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallJoinFailures.FailedToChangeWallJointsTypeFailure">
      <summary>
   Some of the joints you have selected can only have one wall joint type, so these joints haven't been changed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.WallJoinFailures">
      <summary>
   Failures about WallJoin.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.WallSettingsChanged">
      <summary>
   Default wall settings will be changed (Base Constraint: [Base Level], Base Offset: [Base Offset], Top Constraint: [Top Level], Top Offset: [Top Offset])
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.WallNegativeHeight">
      <summary>
   The top of the Wall is lower than the base of the Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.WallLacksCurve">
      <summary>
   Wall does not have both a curve driver and a curve!!!!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.WallCutoutForInsertionFailure">
      <summary>
   Can't cut wall for inserted objects
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.VerticalLayerExtensionFailureError">
      <summary>
   Cannot extend layer(s) of the highlighted vertically compound wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.VerticalLayerExtensionFailure">
      <summary>
   Cannot extend layer(s) of the highlighted vertically compound wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.UnjoinOnEditWallChange">
      <summary>
   Line associated with a joined face has been moved.  This action will cause the other walls to become disjoined from this face. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.UnableToDeleteWallForPanel">
      <summary>
   Unable to delete curtain panel wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.UnableToCreateWallForPanel">
      <summary>
   Unable to create wall for curtain wall panel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.TooShortStackedWall">
      <summary>
   Stacked wall instance is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.StackedWallNeedsUnjoin">
      <summary>
   A subwall of this stacked wall is unjoined from its neighbors because it was pulled too far.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ShouldAdjustWallParameters">
      <summary>
   The best way to control top and base of the Wall is to modify the Constraints and Offset Parameters in Properties dialog.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ShorterThanMinWallFailure">
      <summary>
   Wall is shorter than minimum height allowed by its type.\nIt is [Length] and must be at least [Length].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ShorterThanMinWallError">
      <summary>
   Wall is shorter than minimum height allowed by its type.\nIt is [Length] and must be at least [Length].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ShorterThanMinWall">
      <summary>
   Wall is shorter than minimum height allowed by its type.\nIt is [Length] and must be at least [Length].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.RemapConstrainLocationLine">
      <summary>
   Existing locked constraints to the Location Line will be transferred to the new Location Line position. Press "Unconstrain" to remove the constraint rather than transferring it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.RecursionParameterIgnored">
      <summary>
   Parameter-defined type of curtain panels defined in a circular way and will be ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ParameterChangeNotAffectingGeometry">
      <summary>
   Changing this element's parameter has no effect on its current position or geometry. Check to see if the element is constrained either in the project view or in the element's sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.LostEditsJoinsRedoFaceBased">
      <summary>
   Previous edits and /or wall joins will not be preserved on this operation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.InvalidTopConstraintForLevel">
      <summary>
   Top Constraint is invalid for the Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.InvalidTargetPositionError">
      <summary>
   Joining the highlighted wall to the highlighted element moves the wall's top below its bottom or its bottom above its top, or interferes with wall joins or holes in the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.InvalidTargetPosition">
      <summary>
   Joining the highlighted wall to the highlighted element moves the wall's top below its bottom or its bottom above its top, or interferes with wall joins or holes in the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.InvalidCompoundStructure">
      <summary>
   Invalid compound structure.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.InvalidBaseConstraintForLevel">
      <summary>
   Base Constraint is invalid for the Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FailedToStoreSideFace">
      <summary>
   Failed to store wall side face. Wall sweeps on this wall will fail to regenerate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FailedToChangeInstSymbol">
      <summary>
   Failed to change symbol of instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FailedConvertWallToPanel">
      <summary>
   Unable to convert wall to panel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceWallMissingFace">
      <summary>
   No picked face found.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceWallFailedToMake">
      <summary>
   Can't make Face Wall shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceWallComplexType">
      <summary>
   Vertically compound wall type features sweeps, reveals, or split layers are not supported on non-vertical face. Consider using a simplified type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceWallBadType">
      <summary>
   Wall type '[Type Name]' is incompatible with picked face. Only basic wall types are accepted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceIsNoLongerVertical">
      <summary>
   Face defining this vertical Wall is no longer vertical.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceIsNoGoodForWall">
      <summary>
   Defining face is not suitable for walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.FaceBecameVertical">
      <summary>
   Face defining this non-vertical Wall is vertical.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.EmbeddedButShouldNotBe">
      <summary>
   Conditions for wall embedding are no longer satisfied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ContFootingRadiusTooSmall">
      <summary>
   Can't display the Wall Foundation, because the Wall's radius is too small.  Please increase the radius to display the Wall Foundation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ContFootingCannotJoin">
      <summary>
   Miter plane for Wall Foundation join is too far away; Bisecting plane will be used instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ConstrainedToWallError">
      <summary>
   Sketch Lines created with Pick Wall must remain parallel to the Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ConstrainedToWall">
      <summary>
   Sketch Lines created with Pick Wall must remain parallel to the Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.ChangingWallsweepType">
      <summary>
   This wall sweep instance has different profile or material than its type. You may delete the sweep, or if you ignore this warning, it will be regenerated according to its type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotUpdateWallPanel">
      <summary>
   Unable to update wall panel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotToSplitWallPanels">
      <summary>
   Unable to split wall panel(s).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotSplitVerticallyCompoundWall">
      <summary>
   Can't divide Wall's face to assign different materials to a vertically compound Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotSplitJoinHostsInplaceFamilies">
      <summary>
   Can't split/join this host because there are instances of In-place Families that cut openings into it. Edit or delete instances first so they don't cut into the host to be split or joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotRedoFaceRoof">
      <summary>
   "Faces defining this Roof cannot be reacquired. Either delete the Roof or leave as it is.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotRedoFaceBasedWarn">
      <summary>
   Faces defining this Element cannot be reacquired.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotRedoFaceBased">
      <summary>
   Faces defining this Element cannot be reacquired.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotMirrorWallPanel">
      <summary>
   Cannot mirror wall panels.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotMaintainKeyReference">
      <summary>
   Can't maintain the position of the Location Line in this Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotChangeTypeOfOldCurtainPanel">
      <summary>
   Cannot change the type of curtain panels in walls created with early versions of Revit. To change the panels of this curtain wall, wall must be recreated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.WallFailures.CannotChangeSubwall">
      <summary>
   Changing the type of a subwall is not allowed. Edit the stacked wall type instead.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.WallFailures">
      <summary>
   Failures about Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.ZeroLengthViewRegionsRemoved">
      <summary>
   Some View Regions were removed. When the size of a View Region becomes zero, it is removed from the view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.ZeroLengthViewBreaksRemoved">
      <summary>
   Some View Regions were consolidated. When the size of a View Break between View Regions becomes zero, the View Break
   is removed and the adjacent View Regions are joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.ViewPublishFailed">
      <summary>
   The following views could not be published.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.TurnCropRegionOffRemovesViewBreaks">
      <summary>
   Turning off the Crop Region of the view will remove all View Breaks. If the Crop Region is turned on at a later time,
   any desired View Breaks must be created again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.ReloadLatestDeletedLastOpenView">
      <summary>
   The only open view has been deleted because of changes from the Central Model.  Open another view and Reload Latest or Synchronize with Central again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.NothingToApplyWarning">
      <summary>
   Start and end elevations are the same, nothing to Apply.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.NothingToApplyError">
      <summary>
   Start and end elevations are the same, nothing to Apply.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.NoTargetsForDependentViewPropagation">
      <summary>
   There are no valid views. Only views without dependents can be used.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.InvalidDBviewScopeBox">
      <summary>
   Can't construct View Clipping and Cropping from Scope Box.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.InsertComponentViewFailure">
      <summary>
   This type of Component cannot be placed in Elevation or Section view
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.InsertComponentViewError">
      <summary>
   This type of Component cannot be placed in Elevation or Section view
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.InsertColumnViewFailure">
      <summary>
   Column cannot be placed in Elevation or Section view
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.InsertColumnViewError">
      <summary>
   Column cannot be placed in Elevation or Section view
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.InitialViewDeleted">
      <summary>
   The starting view for the project has been deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.DetailNumberEmpty">
      <summary>
   Detail Number is empty
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.DetailNumberDuplicate">
      <summary>
   Detail Number is already in use. Enter a unique number.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.CannotPasteViewReferences">
      <summary>
   Cannot paste view references into the view they reference or into unrelated views
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.CanNotDeleteLastOpenView">
      <summary>
   Deleting of all open views in a project is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ViewFailures.BadViewDirectionSetting">
      <summary>
   Plan view DBViewType has invalid view direction parameter.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ViewFailures">
      <summary>
   Failures about ViewFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.UniqueElementFailures.ProhibitUniqueElementDeletion">
      <summary>
   Internal setting '%1!s!' is required by Revit and has been deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussUserDefinedMemberNotJoined">
      <summary>
   Both start and end of web must intersect the truss.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussUserDefinedMemberDeleted">
      <summary>
   A user-defined structural member was deleted due to missing or deleted references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussNotJoinedWebs">
      <summary>
   The current edits are causing some webs to disjoin.  The truss layout family requires additional constraints to maintain these joins.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussLayoutOverlapedCurves">
      <summary>
   The current transformation of this specific truss layout will some sub members to overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussLayoutNonSympleTopChord">
      <summary>
   This truss layout family defines an offset or non horizontal top chord.  This may conflict with attachment or profile editing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussIsAttachedTo">
      <summary>
   Revit cannot attach to the chosen Roof/Slab.  The truss cannot project to a surface or the attachment creates an invalid profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussInvalidSymbolGeom">
      <summary>
   Truss is unable to generate any members due to layout family error.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussDuplicateEngineeringType">
      <summary>
   Elements have duplicate 'Engineering Type' values.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussChordUntransformable">
      <summary>
   Unable to maintain user changes to unpinned Chord. Restoring Truss-defined shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.TrussBadTransformation">
      <summary>
   Revit cannot transform the truss Layout Family to the Truss as oriented in the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.RemoveTrussSketch">
      <summary>
   Remove Sketch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.InvalidWorkplaneForStructuralFraming">
      <summary>
   Workplane not valid for Structural Framing component "[Family Name]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TrussFailures.IncorrectWallUsageWithAttachedStruct">
      <summary>
   A structural framing element is attached to a wall whose Structural Usage is set to [Usage].
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.TrussFailures">
      <summary>
   Failures about Truss.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ToggleViewFailures.LoseSavedOrientation">
      <summary>
   The stored orientation will be lost.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ToggleViewFailures">
      <summary>
   Failures about ToggleView.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TilePatternTileFailures.TilePatternTile_InvalidFamily">
      <summary>
   Family not appropriate for Divided Surface component.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.TilePatternTileFailures">
      <summary>
   Failures related to tile pattern tile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TextFailures.ModeltextIsEmpty">
      <summary>
   Model Text deleted because it consists entirely of spaces and/or carriage returns.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TextFailures.CannotCreateModeltext">
      <summary>
   Can't create Model Text.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.TextFailures">
      <summary>
   Failures about Text.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.TagsCannotBePlacedInUnlocked3dViews">
      <summary>
   Tags can't be pasted into Unlocked 3D views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.MultiCategoryTagFilterParamNotFoundInElement">
      <summary>
   The filter specified by Multi-Category Tag can't be used with the tagged object.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.ElementCategoryChangeInvalidatesTagUpgrade">
      <summary>
   During upgrade, Revit discovered that the highlighted elements were marked with tags of the wrong category. These tags were deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.ElementCategoryChangeInvalidatesTag">
      <summary>
   Elements have changed category. Tags for these elements are now of the wrong category and will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.CannotPasteTag">
      <summary>
   Can't find new element to tag. Tag won't be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.CannotPasteOrphanTagsWarn">
      <summary>
   Orphaned tags cannot be pasted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.CannotPasteOrphanTags">
      <summary>
   Orphaned tags cannot be pasted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.CannotCopyTagWarn">
      <summary>
   A tag cannot be arrayed without copying the associated element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.TagFailures.CannotCopyTag">
      <summary>
   A tag cannot be arrayed without copying the associated element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.TagFailures">
      <summary>
   Failures about Tag.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.SelectedElementsArePartOfOtherSystem">
      <summary>
   You have selected elements that are already part of other System. They will be removed from the original Systems and added to this one.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.PastePartsWithInvalidService">
      <summary>
   Parts were not pasted because fabrication configuration is not available or service is not valid in the type properties for the system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.MismatchSystemType">
      <summary>
   Cannot add [Element] to System. The System Type for the available connector does not match the System Type ([Type Name]) for the System.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.FamilyDoesntMatchSystemPropertiesWasDisconnected">
      <summary>
   The family no longer matches the properties for the System. Disconnect the family from the System?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.FamilyDoesntMatchSystemProperties">
      <summary>
   The family no longer matches the properties for the System. Disconnect the family from the System?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.ElementsBelongToOtherSystem">
      <summary>
   You have selected elements that are already part of other Systems that have assigned Equipment. The elements you selected cannot be added to this System.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.DefaultSystemOver50Elems">
      <summary>
   The default system "[Element Name]" is now over 50 elements. To improve performance, Revit is no longer calculating the critical path pressure drop and the more complex duct sizing has been disabled. If you want to use these features, you must define logical systems in the model instead of using the default system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.CreatePartsWithoutDabasebase">
      <summary>
   Parts were not created because fabrication configuration is not available.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.CreatePartsWithInvalidSystem">
      <summary>
   Parts were not created because the element does not have a valid system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.CreatePartsWithInvalidService">
      <summary>
   Parts were not created because a system's service is undefined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.CircuitWorksetClosedWarning">
      <summary>
   The workset of the circuit is closed so the circuit path will not be displayed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures.AddingOtherConnectedMembersToSystem">
      <summary>
   "You have selected elements that are connected to other elements. These elements will also be added to the System."
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SystemsFailures">
      <summary>
   Failures about System.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemNavigatorFailures.MultipleSelectNumberIsWrong">
      <summary>
   The selected tree nodes number of system browser is wrong.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SystemNavigatorFailures.CannottFindCorrectTreeNode">
      <summary>
   Can't find the correct tree node in system browser according to the node index.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SystemNavigatorFailures">
      <summary>
   Failures related with the system browser.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SweptBlendFailures.CannotDrawSweptblend">
      <summary>
   Can't create swept blend.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SweptBlendFailures">
      <summary>
   Failures about SweptBlend.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SweepFailures.SweepFailedError">
      <summary>
   Proper sweep geometry creation failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SweepFailures.SweepFailed">
      <summary>
   Proper sweep geometry creation failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SweepFailures.ProfileLoopEmpty">
      <summary>
   Profile sketch is empty!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SweepFailures.ComplexPathWithComplexProfile">
      <summary>
   Sweep cannot have a path with ellipse or spline segments and a profile with non-straight lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SweepFailures.CannotDrawSweep">
      <summary>
   Can't create sweep.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SweepFailures">
      <summary>
   Failures about Sweep.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralLoadFailures.HostChangeDisallowsLoadOrBoundaryConditions">
      <summary>
   Some Hosted Loads or BoundaryConditions lost their References. They will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralLoadFailures.CannotPlaceBoundaryConditions">
      <summary>
   A boundary condition is already created on the selected element. Duplicate boundary conditions are not allowed. Click the Replace button to delete previous definition of boundary condition or cancel the operation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralLoadFailures.CannotMoveBoundaryCondition">
      <summary>
   Can't move Boundary Conditions
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralLoadFailures.CannotMirrorBoundaryCondition">
      <summary>
   Can't mirror Boundary Conditions
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.StructuralLoadFailures">
      <summary>
   Failures about Load.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures.StructuralCustomConnectionWrongType">
      <summary>
   Structural Custom Connection has an inappropriate type assigned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures.SimpleConnectionTooFarRefs">
      <summary>
   Simple Structural Connection Handler cannot connect too far elements
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.StructuralCustomConnectionFailures">
      <summary>
   Failures about StructuralConnectionHandler.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralSectionHasIncompleteDefinition">
      <summary>
   Structural Section has incomplete definition
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionWrongType">
      <summary>
   Structural Connection has an inappropriate type assigned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionTypeInfoNotAvailable">
      <summary>
   There is no add-on installed which supports Structural Connection type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionTypeChangedToGeneric">
      <summary>
   Structural Connection had an inappropriate type, which has been changed to 'Generic Connection'.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionTooFarRefs">
      <summary>
   Structural Connection Handler cannot connect too far elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionTooFarNotEnoughRefs">
      <summary>
   Structural Connection Handler cannot connect too far elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionSetOfRefsChanged">
      <summary>
   The set of input elements was changed and the connection has been adjusted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionNotEnoughRefs">
      <summary>
   Structural Connection Handler cannot connect fewer than two elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionNoSingleRef">
      <summary>
   Summary: Structural Connection Handler lost connected element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionCannotReplaceRefs">
      <summary>
   Structural Connection cannot replace elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures.StructuralConnectionCannotGenerate">
      <summary>
   Could not create Structural Connection Handler
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.StructuralConnectionFailures">
      <summary>
   Failures about StructuralConnectionHandler.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StructuralAssetFailures.StructuralMaterialAssetInvalid">
      <summary>
   Material assigned to the Analytical Element does not contain Structure parameters - verify material content.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.StructuralAssetFailures">
      <summary>
   Failures related to structural materials.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderTooManyStartParallelTreadsOrRunWidthFailure">
      <summary>
   The number of parallel treads at start is too great or the run width is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderTooManyParallelTreadsAtHeadFailure">
      <summary>
   The number of parallel treads at start is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderTooManyParallelTreadsAtEndFailure">
      <summary>
   The number of parallel treads at end is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderTooManyEndParallelTreadsOrRunWidthFailure">
      <summary>
   The number of parallel treads at end is too great or the run width is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderThirdLegTooShortOrRunWidthTooGreatFailure">
      <summary>
   The third leg of winder run is too short or the runwidth is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderStraightStepsNumberFailure">
      <summary>
   The current layout cannot allow the specified number of treads.
   Increase the length of the run leg in the model or reduce the value for Parallel Treads at Start or Parallel Treads at End.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderSecondLegTooShortOrRunwidthTooGreatFailure">
      <summary>
   The second leg of winder run is too short or the runwidth is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunWidthOrMinWidthOrTooShortFailure">
      <summary>
   The parameter runwidth is too great or the parameter min width at inside boundary is too great, or one leg of winder run is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunWidthOrMinWidthOrTooGreatParallelTreadsFailure">
      <summary>
   The parameter runwidth is great or the parameter min width at inside boundary is too great, or number of parallel treads at both ends is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunWidthLessThanWalkLineOffsetFailure">
      <summary>
   The value for Run Width is less than two times of value of the inside walkline offset.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunWidthLessThan2TimesMinWidthFailure">
      <summary>
   The value for Minimum Width on Inside Boundary is too large to satisfy the number of Parallel Treads at the Start or End as specified in the Run Instance properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunInsideWalklineOffsetFailure">
      <summary>
   Please enter a value between 0 and half of Actual Run Width (%1/2 Actual Run Width%).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunInsideMinTreadDepthFailure">
      <summary>
   Please enter a positive value less than Actual Tread Depth on Stair Path (%Actual Tread Depth%).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderRunCreationFailure">
      <summary>
   The relationship between the current values of Actual Run Width, Minimum Width at Inside Boundary, and Parallel Treads at Start or End does not support the creation of the winder run.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderParallelTreadsNumberFailure">
      <summary>
   Cannot satisfy the number of Parallel Treads at the Start or End as specified in the Run Instance properties
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderParallelLegsFailure">
      <summary>
   Two consecutive legs are parallel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderMinWidthTooLargeForParallelTreadsFailure">
      <summary>
   The value for Minimum Width on Inside Boundary is too large to satisfy the number of Parallel Treads at the Start or End as specified in the Run Instance properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderMinWidthTooLargeFailure">
      <summary>
   The value for Minimum Width on Inside Boundary is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderLegsAngleTooGreatOrRunWidthTooSmallFailure">
      <summary>
   The angle between two consecutive legs are too great or the runwidth is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderLegTooShortOrRunWidthTooGreatFailure">
      <summary>
   One leg of the winder run is too small or the runwidth is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderLegIsTooShortFailure">
      <summary>
   A winder leg is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderGenericError">
      <summary>
   Cannot make winder.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderFirstLegTooShortOrRunWidthTooGreatFailure">
      <summary>
   The first leg of winder run is too short or the runwidth is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.WinderFilletRadiusTooLargeFailure">
      <summary>
   The value for Fillet Radius is too large to satisfy the Minimum Inside Width value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.UnexpectedCurveIntersectionFailure">
      <summary>
   Computing curve intersection and find the invalid result.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.UnableToCreateMultistoryStairs">
      <summary>
   Unable to create Multistory stairs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.TreadFrontProfileInvalid">
      <summary>
   This profile cannot be used for the front of treads.  Please choose a profile composed of a closed loop of lines with exactly one lines coincident with the y-axis.  This lines will define the connection of this profile to the tread.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.TreadDepthTooBigFailure">
      <summary>
   The tread depth is too large for the spiral run.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.TreadDepthFailsEq">
      <summary>
   The actual tread depth and riser height for one or more stairs of this type violates the stair equation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.TreadDepthBelowMin">
      <summary>
   The Actual Tread Depth for one or more Stairs violates the Minimum Depth set in the type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.TooShortCurveDowngradeGeometry">
      <summary>
   Curve is too short and may downgrade the geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StringerCurvesNotSplitStairs">
      <summary>
   The slope of stringer may not parallel runs and landings.  To get a parallel stringer, split boundary lines at the ends of landings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StringerCurveTooShort">
      <summary>
   A piece of boundary is too short to create stringer on it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsZeroDesiredRisers">
      <summary>
   The number of desired risers for a staircase cannot be 0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsWinderInvalidParamsFailure">
      <summary>
   Cannot create the winder run because some values for the instance properties cannot be satisfied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsWinderGenLayoutFailure">
      <summary>
   Fail to generate run layout and then cannot make winder run
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsTopLowerThanBaseFailure">
      <summary>
   The top of the Stair is lower than the base of the Stair
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsTopEndExceedsOrNotReachWarning">
      <summary>
   Stair top end exceeds or cannot reach the top elevation of the stair. Add/remove risers at the top end or change top elevation settings in Stair Properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsSupportTooShort">
      <summary>
   A short support is being created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsSupportOverlapFailure">
      <summary>
   Some supports overlap with others
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsSubElementsNotConnectedWarning">
      <summary>
   Stair sub-elements are not connected
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsStringerCannotBeCreated">
      <summary>
   The stairs stringer cannot be created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsStartHigherThanEnd">
      <summary>
   The stairs' base (Base Level + Base Offset) must be below its top (Top Level + Top Offset).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsRunRunJoinNotAllowedFailure">
      <summary>
   Run-Run join is not allowed of they have same "Start With Riser"/"End With Riser" configuration at the joined end.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsPathPositionResetWarning">
      <summary>
   The stairs path doesn't intersect with riser lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsOtherThan2IntsByRiserAndBoundaryFailure">
      <summary>
   More than 2 intersection points between riser segment and boundary encountered
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsOnlySingleBoundaryHasRiserWithBothEndsOnBoundaryFailure">
      <summary>
   Only single boundary case may have riser with its both ends on boundary.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsInMultistoryExceedTopConstraint">
      <summary>
   Stairs in MultistoryStairs after adjusting still exceed the top constraint.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsIllegalDesiredNumRisers">
      <summary>
   Desired Number of Risers is too small. Computed Actual Riser Height is greater than Maximum Riser Height allowed by type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsGenericTransformFailure">
      <summary>
   Cannot change base elevation of Stairs
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsGenericFailure">
      <summary>
   Stairs generic failure
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsCrossingRisersDisallowedFailure">
      <summary>
   Crossing risers are not allowed
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsComponentJoinFailure">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsCommonRunGenerateLayoutFailure">
      <summary>
   Fail to get base line thus fail to generate run layout
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsCannotExtendToFloorStructureLayerWarning">
      <summary>
   Stairs cannot extend to floor structure layer.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsBottomEndExceedsOrNotReachWarning">
      <summary>
   Stair bottom end exceeds or cannot reach the base elevation of the stair. Add/remove risers at the bottom end or change base elevation settings in Stair Properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsAutomaticLandingLayoutWarn">
      <summary>
   Fail to generate the automatic landing layout
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsAutomaticLandingLayoutFailure">
      <summary>
   Fail to generate the automatic landing layout
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsAreUpdatedDueToLevelHeightChange">
      <summary>
   Stair component(s) in the multistory stair are updated due to the level height changes.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsAlreadyAttachedToCurrentLevel">
      <summary>
   Mutistory Stairs already have a Stair attaching to this level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsActualTreadDepthLessThanMinimumFailure">
      <summary>
   Computed actual tread depth of stairs is less than minimum tread depth defined in stairs type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsActualRunWidthLessThanMinimumFailure">
      <summary>
   Actual run width is less than minimum run width defined in stairs type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairsActualRiserHeightGreaterThanMaximumFailure">
      <summary>
   Computed actual riser height of stairs is greater than maximum riser height defined in stairs type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairStringerCantOffset">
      <summary>
   Inside stringer could not be created because of insufficient space.  Please disable the inside stringer or decrease its width.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.StairIncompleteFailure">
      <summary>
   Stair element is incomplete, not all components are logic connected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.SpiralRunRadiusTooSmallFailure">
      <summary>
   The radius value for the run is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RunTopLowerThanBottomFailure">
      <summary>
   The top elevation for the run is lower than the base elevation for the run.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RunIsJoiningLandingWithRiserSoNotchDoesNotWorkWarning">
      <summary>
   Run is joining landing with riser, so notch configuration does not take effect. Try to set run as begin/end with tread to make a notch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RunBottomUnderStairsBottomFailure">
      <summary>
   Run bottom elevation should not be below the stairs bottom elevation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RunBottomHigherThanTopFailure">
      <summary>
   The base elevation for the run is higher than the top elevation for the run.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RisersAtSameLocation">
      <summary>
   The highlighted risers have the same location along the boundary line.  Please move one of the two risers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RiserThicknesssResetToZero">
      <summary>
   Monolithic Stairs without Treads can't have Risers. Riser Thickness for Stairs Type was automatically set to zero.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RiserIntWithBoundaryMoreThanOnceFailure">
      <summary>
   Riser intersects with boundary more than once.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RiserHeightIsTooSmall">
      <summary>
   Riser height is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RiserCurveTooShort">
      <summary>
   Riser curve is too short to create nosing on it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RampStartHigherThanEnd">
      <summary>
   The ramp's base (base level + base offset) must be below its top (top level + top offset).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RampRunTooComplex">
      <summary>
   Ramp Run has complex boundary and may produce unreasonable geometry. Split it into few Runs by inserting Riser Lines
   at the end of each Run and at the beginning of the next one. If you want to create Ramp with arc an straight section you can do it using a Run tool.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RampLandingNotCreated">
      <summary>
   Beginning of run coincide with the end of previous run. Landing is not created between runs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RampDoesntReachOffset">
      <summary>
   The ramp is not long enough to reach the top constraint plus top offset.  Change the slope or increase the length of the ramp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RampDoesntReach">
      <summary>
   The ramp is not long enough to reach the top constraint.  Change the slope or increase the length of the ramp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailingNotConnected">
      <summary>
   The Railing line must be a single connected Sketch. If you want separate pieces of Railing,  create two or more separate Railings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailingDoublyConnected">
      <summary>
   Railings hosted on Stairs must form a single,  open,  connected line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailingCurvesNotSplitStairs">
      <summary>
   The slope of this railing may not parallel the stairs at runs and landings.  To get a parallel railing, split the railing sketch at the ends of landings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailingCurvesNotSplitRamp">
      <summary>
   The slope of this railing will not parallel the ramp at landings.  To get a parallel railing, split the railing sketch at the ends of landings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailingBadOffset">
      <summary>
   An arc in the railing sketch has a radius that conflicts with the current rail widths and offsets.  Please  either increase the radius or modify rail profiles and offsets.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailTypeChangeInconsistancyWarningWithResetBtn">
      <summary>
   Some rail type changes are not consistent with your rail instances customization in this project, you can reset them to make them corresponding with your changes.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailProfileOpen">
      <summary>
   Open Profile Loop can't be used as a Rail Profile
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailProfileLowerThanFilletFailure">
      <summary>
   Fillet cannot be created between rail segment since the radius is lower than the profile size.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailProfileLowerThanFilletError">
      <summary>
   Fillet cannot be created between rail segment since the radius is lower than the profile size.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailPlacedOutsideOfHost">
      <summary>
   Railings are placed completely outside the host. It may change the adjustment of the railing to the host and its vertical position.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailPathCloseLoopForExtensionWarning">
      <summary>
   The rail path is closed at the start and end path point for extension creation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.RailCurveTooShort">
      <summary>
   Curve in rail sketch is too short for rail creation and ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.PathDoesntJoinToBorderRisersFailure">
      <summary>
   Path doesn't join to border risers is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.PartOfRiserLiesOnBoundaryFailure">
      <summary>
   Part of the riser lies on the boundary is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.OnlyMonolithicStairs">
      <summary>
   Tread thickness can't be zero for non-monolithic stairs
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NotchThicknessIsLargerThanLandingWarning">
      <summary>
   The notch thickness is larger than landing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NotEnoughRisers">
      <summary>
   Actual Number of Risers is different from Desired Number of Risers. Add/remove Risers or change Desired Number of Risers in Stairs Properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NotALineRiserRampError">
      <summary>
   Riser line must be a straight line for Ramps.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NotALineRiserRamp">
      <summary>
   Riser line must be a straight line for Ramps.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NoRunsRampError">
      <summary>
   Ramp has no Runs. Can't create Ramp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NoRunsRamp">
      <summary>
   Ramp has no Runs. Can't create Ramp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NoRisersInPureMonolithicStairs">
      <summary>
   Monolithic Stairs with zero tread thickness can't have risers
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NoRailingsStringer">
      <summary>
   Railings and Stringers will not be automatically generated due to bad Runs. This message may be incorrect if you have Edited the Sketch and modified some dimensions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NoProfileForRail">
      <summary>
   Must specify Profiles for every Rail.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.NoCurvesInRailing">
      <summary>
   Railing Sketch has no Lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultusegmentRampRiserError">
      <summary>
   Ramp can't have multisegment Riser.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultusegmentRampRiser">
      <summary>
   Ramp can't have multisegment Riser.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryStandardStairTopEndExceedsOrNotReach">
      <summary>
   One of the stairs inside multistory stairs top ends exceed or cannot reach the top elevation of the stair.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryStandardStairBottomEndExceedsOrNotReach">
      <summary>
   One of the stairs inside multistory stairs bottom ends exceeds or cannot reach the base elevation of the stair.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryStairsHideTopLevelParameter">
      <summary>
   You have set the stair's multistory top level to None, and Revit will remove this parameter, if you want to create a multistory stair, please use Create Multistory Stair feature.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryStairsComponentJoinFailure">
      <summary>
   Can't keep elements joined. Avoid converting stairs to skeched-based component in Multistory stairs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryStairsAutomaticLevelLandingsDeleted">
      <summary>
   Level landings are deleted because the connected stairs have been regenerated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryStairDoesntReach">
      <summary>
   The multistory stair/ramp could not reach its top level with integral number of flights.  Maximum number of flights below the top level is created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryLevelBelowTopbottomLevelError">
      <summary>
   Multistory top level must be above the stair/ramp top and bottom levels.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MultistoryLevelBelowTopbottomLevel">
      <summary>
   Multistory top level must be above the stair/ramp top and bottom levels.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.MayUnjoinRailAndSupports">
      <summary>
   Fillet may cause the supports unjoin with the rail.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.LandingShapeHandleOnPinnedRunFailure">
      <summary>
   Cannot Drag the automatic landing shape handle control because the connected run is pinned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.LandingHeightUnderStairsBottom">
      <summary>
   Cannot make landing because height of landing is equal or less than to bottom height of the stair.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.LandingDepthIsLessThanRunWidthWarning">
      <summary>
   Landing depth is less than run width.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidStartLevelRamp">
      <summary>
   The start level and end level for this ramp must be at different elevations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidStartLevel">
      <summary>
   The start level and end level for this staircase must be at different elevations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidStairsPathFailure">
      <summary>
   Invalid stairs path provided.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidRailProfile">
      <summary>
   Profiles for one or more of the Rails are invalid. Make sure that every used Profile is a closed series of non-intersecting Lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidParameters">
      <summary>
   Stairs run or landing has invalid parameter(s).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidLocationLineJustificationFailure">
      <summary>
   Modify the location justification to a invalid value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.InvalidBalustersPattern">
      <summary>
   Invalid Balusters Pattern
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.IntermediateLandingHigherThanTopRunFailure">
      <summary>
   Run is reversed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.HeightOfRunIsTooSmall">
      <summary>
   Height of run is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.FailToReOrientSketchCurvesFailure">
      <summary>
   Failed to orient sketch curves.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ExtendBelowBaseGreaterThanRunTopElevation">
      <summary>
   Extend Below Base needs to be less than Run Top Elevation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ExtendBelowBaseGreaterThanLandingBaseElevation">
      <summary>
   Extend Below Base needs to be less than Landing Base Elevation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailTransitionFailure">
      <summary>
   Cannot create specified transition at rail path turn, hand Rail/Top Rail cannot maintain continuous.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailSupportPlacementFailure">
      <summary>
   Cannot place the supports along the rail path.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailNotContinuous">
      <summary>
   The rail is non-continuous.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailGometryCreationFailure">
      <summary>
   Cannot create the continuous rail geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailFilletCreationWarning">
      <summary>
   Cannot create specified fillet at rail path corner.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailFilletCreationParallel">
      <summary>
   Cannot create specified fillet at rail path corner because of the curves are already smoothed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ContinuousRailFilletCreationError">
      <summary>
   Cannot create specified fillet at rail path corner.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotProcessInStairsSketchEditMode">
      <summary>
   Cannot process when stair(s) in sketch edit mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotPlaceRailingOnStringerWarning">
      <summary>
   Railing is placed on tread because there is no stringer.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotPlaceBalusterPatterns">
      <summary>
   Can't place Baluster Patterns
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotPlaceBalusterOffset">
      <summary>
   Can't place Balusters and/or Rails with desired offset
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotOffsetRail">
      <summary>
   Can't create one or more Rails with desired offset
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotOffsetBoundary">
      <summary>
   Can't create Boundary as an offset of Run Curve
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotMakeLanding">
      <summary>
   Can't make landing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotGenerateRampError">
      <summary>
   Couldn't generate surfaces for ramp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotGenerateRamp">
      <summary>
   Couldn't generate surfaces for ramp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotGenerateFacesError">
      <summary>
   Couldn't generate surfaces for stairs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotGenerateFaces">
      <summary>
   Couldn't generate surfaces for stairs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotEndWithZeroRiser">
      <summary>
   Can't end Stairs with Riser because Riser Thickness is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotDrawStairsError">
      <summary>
   Can't make stairs
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotDrawStairs">
      <summary>
   Can't make stairs
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateStringers">
      <summary>
   Can't create stringers geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateStairForLevelOverlapping">
      <summary>
   Some of the multistory stairs couldn't be created due to the overlapped levels.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateSideStringer">
      <summary>
   Can't create one or more Side Stringers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateRiser">
      <summary>
   Can't create geometry for one or more risers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateRailWarn">
      <summary>
   Can't create Railing. Thickness of Rail or Balusters might be too small. If you don't want Balusters,  specify "None" for Baluster Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateRailGeom">
      <summary>
   Can't create geometry for one or more Rails
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateRail">
      <summary>
   Can't create Railing. Thickness of Rail or Balusters might be too small. If you don't want Balusters,  specify "None" for Baluster Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateOpenMiddleStringers">
      <summary>
   Can't cut open/middle stringers geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateOneOrMoreTreads">
      <summary>
   Can't create geometry for one or more treads.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateOneOrMoreBaluster">
      <summary>
   Can't create one or more Balusters
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateNosing">
      <summary>
   Can't create nosing on one or more treads.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateMonolithicStairs">
      <summary>
   Can't make monolithic Stairs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateMiddleStringer">
      <summary>
   Can't create one or more Middle Stringers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateLandingStringer">
      <summary>
   Can't create stringer at landing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateCornerBalusters">
      <summary>
   Can't create corner Baluster
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateBalusterPatterns">
      <summary>
   Can't create Baluster Patterns for Railings
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotCreateBaluster">
      <summary>
   Can't create Balusters for given Width and Height.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotComputeRailElevation">
      <summary>
   Can't compute elevation profile for one or more Rails
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.CannotAlignSupportOnPosts">
      <summary>
   Cannot align the support on the posts.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BalustersTooCloseAbsolute">
      <summary>
   Baluster Separation is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BalustersTooClose">
      <summary>
   Baluster Separation must be equal to or greater than the Baluster widths.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BalusterUpsideDown">
      <summary>
   Top reference is below Bottom reference for one or more Balusters. These Balusters are not created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BadTreadRiserProfile">
      <summary>
   Tread/Riser profile is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BadRailingsError">
      <summary>
   Can't create Railings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BadRailings">
      <summary>
   Can't create Railings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BadRailProfile">
      <summary>
   One or more Profile Loops are invalid, probably because of self-intersection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BadFillingSpacing">
      <summary>
   Spacing for Excess Length Fill is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.BadBalustersPerTread">
      <summary>
   Number of Balusters per Tread must be an integer greater than zero.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.AutomaticLandingConvertedToSketchedLandingWarning">
      <summary>
   Some run(s) are deleted, so automatic landing is converted to sketched landing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ArcRunWidthTooLongFailure">
      <summary>
   Arc run width is too long.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ArcRunRadiusTooSmall">
      <summary>
   Can't create Run. Run radius is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.AntiparallelRampRisersError">
      <summary>
   Riser lines are parallel but not collinear. Can't build Run between these Risers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.AntiparallelRampRisers">
      <summary>
   Riser lines are parallel but not collinear. Can't build Run between these Risers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures.ActualRiserHeightChanged">
      <summary>
   The actual riser height for one or more stairs violates the maximum set in the type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.StairRampFailures">
      <summary>
   Failures about StairRamp.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SplineFailures.ClosedSpline">
      <summary>
   Closed or self-intersecting splines are not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SplineFailures.CannotCreateSpline">
      <summary>
   Can't make Spline.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SplineFailures">
      <summary>
   Failures about Spline.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SpanDirectionSymbolFailures.NonPlanView">
      <summary>
   Span Direction Symbol can only be placed in a Floor Plan View.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SpanDirectionSymbolFailures">
      <summary>
   Failures about SpanDirectionSymbol.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlantedColumnFailures.SlantedColumnCannotCutEndWarn">
      <summary>
   Unable to trim slanted column end geometry to desired condition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlantedColumnFailures.SlantedColumnCannotCutEnd">
      <summary>
   Unable to trim slanted column end geometry to desired condition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlantedColumnFailures.CannotCutParallelToLocationCurve">
      <summary>
   Cut plane of slanted column end is parallel to the location curve.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SlantedColumnFailures">
      <summary>
   Failures about SlantedColumn.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlopedInnerEdge">
      <summary>
   Inner loops of a footprint sketch may not have slope-defining lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlopeZero">
      <summary>
   Adjusting this Line's Overhang will not affect its height because its slope is zero.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlopeTailInsideSlopeLine">
      <summary>
   The tails of slope arrows must not lie in interior of slope defining lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeWarnVerticesDeleted">
      <summary>
   Some slab shape edit vertices were deleted because the Floor or Roof has changed its shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeWarnVerticesCoincident">
      <summary>
   Some slab shape edit vertices were too close to each other or too close to an edge.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeFailedTooThin">
      <summary>
   The Floor or Roof is too thin for its given type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeFailedNotOnlyLines">
      <summary>
   The Roof or Floor may only contain straight lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeFailedNotHorz">
      <summary>
   The Roof or Floor is no longer horizontal.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeEditFailedError">
      <summary>
   Slab Shape Edit failed. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures.SlabShapeEditFailed">
      <summary>
   Slab Shape Edit failed. [Description]
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SlabShapeFailures">
      <summary>
   Failures about SlabShape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SlabFailures.CantileverValueTooBig">
      <summary>
   Cantilever value is too big.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SlabFailures">
      <summary>
   Failures about Slab.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SkylightFailures.MinSkylightWidthMetric">
      <summary>
   The minimum skylight width is 203.2 millimeters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SkylightFailures.MinSkylightWidthImperial">
      <summary>
   The minimum skylight width is 8 inches.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SkylightFailures">
      <summary>
   Failures about Skylight.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.WrongFaceSplitterLoopTypesNum">
      <summary>
   Sketch for splitting the face is invalid.  Faces may be split either by a single closed loop that is contained within the face
   or by one or more open loops whose ends lie on the boundary of the face.  None of the lines in the sketch are allowed to overlap
   or intersect the boundaries of the face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.WrongCutBoundaryLoops">
      <summary>
   Only open loops can be used for Edit Cut Profile. All open ends must lie on the boundary of the cut profile, and the loop may not
   touch the boundary anywhere except at its ends.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.VarSketchInElementFailure">
      <summary>
   The constraints of the sketch defining the highlighted element cannot be satisfied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.VarSketchFailure">
      <summary>
   Constraints defined by highlighted Lines and Dimensions can't be satisfied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.UnsatisfiedWallAssocProp">
      <summary>
   Constraint between a Line created with Pick Wall and the Wall is not satisfied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.UnsatisfiedSupportAssocProp">
      <summary>
   Constraint between a Line created with Pick Support and the Support is not satisfied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussSwappedReferences">
      <summary>
   Truss top reference must be above the bottom reference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussShiftedReferences">
      <summary>
   Truss top and bottom references (chains of one or more reference lines) must overlap at least partially in the vertical direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussSegmentedReference">
      <summary>
   Truss reference must form a continuous chain of one or more sketch lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussOverlappingReference">
      <summary>
   Truss references (chains of one or more reference lines) cannot overlap themselves in the vertical direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussMissingReference">
      <summary>
   Trusses require both a top and a bottom chord reference (chain of one or more reference lines).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussCrossingReferences">
      <summary>
   Truss top and bottom references cannot cross.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TrussClosedReference">
      <summary>
   Truss references (chains of one or more reference lines) should not form closed loops."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TooManySlopesError">
      <summary>
   There is more than one slope defined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TooManySlopes">
      <summary>
   There is more than one slope defined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TooManyElementsInSketch">
      <summary>
   This sketch is large. Performance will improve if constructed as several independent sketches.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.TooFewParamsForSketch">
      <summary>
   The sketched Structural Rebar element has too many segments to be properly parameterized. Please reduce the number of segments.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SuspendedSketchWarn">
      <summary>
   Highlighted element's sketch could not regenerate and has been suspended.  Select the element and edit its sketch
   to fix the problem.  The element will display in magenta until you fix the problem
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SuggestMakingFamilyNonParametric">
      <summary>
   Performance Warning: This family now contains both labeled dimensions and sketches with many segments. This may hurt performance. To improve performance, create elements that require complex sketches as nested families.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SubregionNoHostSurf">
      <summary>
   A Subregion cannot be created outside the boundary of a Toposurface.
   A Subregion should be completely inside a Toposurface or overlap a Toposurface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairTooManyConnectedBoundariesError">
      <summary>
   Stairs require no more than two boundaries (chains of one or more Boundary Lines).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairTooManyConnectedBoundaries">
      <summary>
   Stairs require no more than two boundaries (chains of one or more Boundary Lines).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairRiserDoesntIntersectBoundaryError">
      <summary>
   The line representing the top of a riser does not intersect one or both of the boundary lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairRiserDoesntIntersectBoundary">
      <summary>
   The line representing the top of a riser does not intersect one or both of the boundary lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairOnlyOneConnectedBoundaryError">
      <summary>
   Stairs require no less than two boundaries (chains of one or more Boundary Lines).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairOnlyOneConnectedBoundary">
      <summary>
   Stairs require no less than two boundaries (chains of one or more Boundary Lines)."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairNotEnoughRiserCurvesError">
      <summary>
   Boundaries (chains of one or more Boundary Lines) must be connected by at least two Riser Lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairNotEnoughRiserCurves">
      <summary>
   Boundaries (chains of one or more Boundary Lines) must be connected by at least two Riser Lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairNotEnoughBoundaryCurvesError">
      <summary>
   Stairs require boundaries (chains of one or more Boundary Lines) on each side of the Stair.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairNotEnoughBoundaryCurves">
      <summary>
   Stairs require boundaries (chains of one or more Boundary Lines) on each side of the Stair.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairClosedBoundariesError">
      <summary>
   Stairs Boundaries (chains of one or more Boundary Lines) should not form closed loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.StairClosedBoundaries">
      <summary>
   Stairs Boundaries (chains of one or more Boundary Lines) should not form closed loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchingInWrongView">
      <summary>
   Detail sketch is not editable in this view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchingInTheWrongView">
      <summary>
   Detail sketch is only editable in [View Type].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchedRunInvalidPath">
      <summary>
   Invalid stair path. Stair path should connect both start and end riser, and cross all other risers.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchWasDeleted">
      <summary>
   Sketch was deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchTooLarge">
      <summary>
   Sketch is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchOverconstrainedWarn">
      <summary>
   Sketch is overconstrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchOverconstrainedError">
      <summary>
   Sketch is overconstrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchOverconstrained">
      <summary>
   Sketch is overconstrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SketchFailurePlanes">
      <summary>
   Sketch is no longer parallel to its defining plane
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SiteCannotDrawSurfaceBoundary">
      <summary>
   Cannot make surface with specified boundary.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ShortCurveInSketchRoof">
      <summary>
   The sketch contains an extremely short line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ShortCurveInSketch">
      <summary>
   The sketch contains an extremely short line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SculptingSingleLineLoopLiesOnAxis">
      <summary>
   The highlighted lines lie on the axis.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SculptingLoopsOnBothSidesOfAxis">
      <summary>
   All curves must be on the same side of the axis.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SculptingCurvesTouchAxis">
      <summary>
   The highlighted curves touch the axis.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SculptingCurvesCrossAxis">
      <summary>
   The highlighted curves cross the axis.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.SculptingCurvesCannotFormClosedLoop">
      <summary>
   Curves cannot form a closed loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RunNotEnoughBoundaryCurves">
      <summary>
   Sketch run require boundaries (chains of one or more Boundary Lines)
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RunInvalidSketch">
      <summary>
   Invalid sketch, can't create run by this sketch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RebarSystemDirectionNotSpecifiedError">
      <summary>
   Major direction not specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RebarSystemDirectionNotSpecified">
      <summary>
   Major direction not specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RebarManyLoopsError">
      <summary>
   Rebar Sketch contains more than one loop. Can't create Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RebarManyLoops">
      <summary>
   Rebar Sketch contains more than one loop. Can't create Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RebarEmptySketchError">
      <summary>
   Rebar Sketch is empty. Can't create Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RebarEmptySketch">
      <summary>
   Rebar Sketch is empty. Can't create Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RailingNotConnectedError">
      <summary>
   The Railing line must be a single connected Sketch. If you want separate pieces of Railing, create two or more separate Railings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RailingNotConnected">
      <summary>
   The Railing line must be a single connected Sketch. If you want separate pieces of Railing, create two or more separate Railings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RailingDoublyConnectedError">
      <summary>
   Railings hosted on Stairs must form a single, open, connected line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.RailingDoublyConnected">
      <summary>
   Railings hosted on Stairs must form a single, open, connected line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.PlanarMultiPlanarShapeInSketch">
      <summary>
   The current shape is only bent in a single plane. A multi-planar definition is not required. Please redefine the shape on the top plane only.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.PathReinforcementManyLoops">
      <summary>
   Sketch contains more than one chain. Can't create Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.PathReinforcementEmptySketch">
      <summary>
   Sketch is empty. Can't create Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.PathReinforcementClosedLoop">
      <summary>
   Sketch contains a closed loop. Can't create Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.PathCannotBeClosedLoopPath3d">
      <summary>
   Path cannot be a closed loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.PathCannotBeClosedLoop">
      <summary>
   Path cannot be a closed loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.OpenLoopPath3d">
      <summary>
   Lines must be in closed loops. The highlighted lines are open on one end.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.OpenLoopError">
      <summary>
   Lines must be in closed loops. The highlighted lines are open on one end.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.OpenLoop">
      <summary>
   Lines must be in closed loops. The highlighted lines are open on one end.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.OpenAreaLoadLoopError">
      <summary>
   Area Load Sketch can't contain open loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.OpenAreaLoadLoop">
      <summary>
   Area Load Sketch can't contain open loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NotOneLoopPath3d">
      <summary>
   More than one loop not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NotOneLoop">
      <summary>
   More than one loop not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NotOneCurvePath3d">
      <summary>
   More than one curve not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NotOneCurveError">
      <summary>
   More than one curve not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NotOneCurve">
      <summary>
   More than one curve not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NotOneCCWLoop">
      <summary>
   This sketch defines more than one footprint.  Make sure the sketch contains only one outermost loop and that there are no loops inside inner loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NonMonotoneRoof">
      <summary>
   All parts of an extruded roof must face upward. Make sure that no part of the sketch lies below any other part of the sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NoPlane">
      <summary>
   Highlighted geometry no longer determines a plane
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NoLoopsPath3d">
      <summary>
   Sketch is empty.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NoLoopsError">
      <summary>
   Sketch is empty.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NoLoops">
      <summary>
   Sketch is empty.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.NestedLoops">
      <summary>
   Cannot have nested loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.MutipleStairsPathInOneRunFailure">
      <summary>
   Each stairs run can only have one stairs path.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.MoreThanOneAxis">
      <summary>
   More than one axes of revolution.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ManyDirectionCurvesError">
      <summary>
   More than one direction curve specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ManyDirectionCurves">
      <summary>
   More than one direction curve specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ManyCCWLoopsError">
      <summary>
   Area defined by sketch must be connected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ManyCCWLoops">
      <summary>
   Area defined by sketch must be connected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LoopsOutsideFaceSplitterTooShort">
      <summary>
   Some of the lines drawn lie outside of the boundary of the face being split.  All lines used to split a face must be contained
   within the face being split and cannot intersect or overlap any of the boundaries of that face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LoopsOutsideFaceSplit">
      <summary>
   Some of the lines drawn lie outside of the boundary of the face being split.  All lines used to split a face must be contained
   within the face being split and cannot intersect or overlap any of the boundaries of that face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LoopIntersectPath3d">
      <summary>
   Lines cannot intersect each other. The highlighted lines currently intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LoopIntersectError">
      <summary>
   Lines cannot intersect each other. The highlighted lines currently intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LoopIntersect">
      <summary>
   Lines cannot intersect each other. The highlighted lines currently intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LinesOverlapPath3d">
      <summary>
   Cannot have overlapping lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LinesOverlapError">
      <summary>
   Cannot have overlapping lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LinesOverlap">
      <summary>
   Cannot have overlapping lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LandingTwoManyLoops">
      <summary>
   Sketch landing can only have one closed loop
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.LandingNotEnoughBoundaryCurves">
      <summary>
   Sketch landing require boundaries
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketchPath3d">
      <summary>
   Sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketchForRoofsoffit">
      <summary>
   Roof Soffit sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketchForFloor">
      <summary>
   Floor sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketchForCeiling">
      <summary>
   Ceiling sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketchForBuildingpad">
      <summary>
   Pad sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketchError">
      <summary>
   Sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidSketch">
      <summary>
   Sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidRoofCurveloopFailure">
      <summary>
   Base sketch for roof is invalid
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidRoofCurveloopError">
      <summary>
   Base sketch for roof is invalid
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidRoofCurveloop">
      <summary>
   Base sketch for roof is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidProfileError">
      <summary>
   One or more profiles are invalid.  Make sure that every used profile is a closed loop of non-intersecting lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidProfile">
      <summary>
   One or more profiles are invalid.  Make sure that every used profile is a closed loop of non-intersecting lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidElevationSketchError">
      <summary>
   Elevation Profile sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidElevationSketch">
      <summary>
   Elevation Profile sketch is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidCropAreaSketchRegen">
      <summary>
   Crop area sketch can either be empty or include one closed, not self-intersecting loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidCropAreaSketch">
      <summary>
   Crop area sketch can either be empty or include one closed, not self-intersecting loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidAreaLoadSketchError">
      <summary>
   Area Load has invalid Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.InvalidAreaLoadSketch">
      <summary>
   Area Load has invalid Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.FloorManyDirectionCurves">
      <summary>
   More than one span direction curve specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.FloorDirectionNotSpecified">
      <summary>
   Structural floor span direction not specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.FloorCannotAddDirectionCurveError">
      <summary>
   Cannot add the direction curve in the floor sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.FloorCannotAddDirectionCurve">
      <summary>
   Cannot add the direction curve in the floor sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.EndsNotOnEdge">
      <summary>
   Ends of an open loop in sketch splitting face do not lie on an edge of the face to split.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.EndsNotOnCutFace">
      <summary>
   Ends of the sketched loop do not lie on the boundary of the face being modified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ElevationSketchNotAllowed">
      <summary>
   Wall in a family can't have an elevation profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ElementsSketchTooLarge">
      <summary>
   The sketch defining the highlighted element is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.DifferentOffsets">
      <summary>
   Adjacent slope-defining lines must have identical eave heights; the highlighted lines do not.  You can use the Align Eaves tool to have the eaves aligned for you.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CurveTooShort">
      <summary>
   Line is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CurveIntersectsSplitFace">
      <summary>
   The highlighted line intersects the boundary of the face being split.  To split a face at its border, use an open loop that
   ends on the boundary of the face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CurveIntersectsCutFace">
      <summary>
   The highlighted line intersects the boundary of the face being modified.  To modify a cut face, use open loops that end on the
   existing boundary without intersecting or overlapping existing edges.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CurveFromPickedFailed">
      <summary>
   Can't create boundary from pick.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ConvertSplineToLineFailed">
      <summary>
   Failed to convert spline to straight line
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ContainedInOtherLoops">
      <summary>
   When creating an opening, you cannot sketch loops within other loops. The highlighted loop(s) are contained within another loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ConstantHeightNotParallelError">
      <summary>
   Constant-height-defining lines must be parallel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ConstantHeightNotParallel">
      <summary>
   Constant-height-defining lines must be parallel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.ClosedProfileRoof">
      <summary>
   Extrusion roof sketch must be open. The roof's thickness and material composition are defined in its type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CircleMultiPlanarShapeInSketch">
      <summary>
   A circle can't be converted to multiplanar shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotHaveArcsPath3d">
      <summary>
   Sorry, we can't use arcs here.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotHaveArcs">
      <summary>
   Sorry, we can't use arcs here.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotGetSketchReferences">
      <summary>
   Cannot find references to dimension sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotDrawProfileRoof">
      <summary>
   Can't make footprint roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotDrawExtrusionRoof">
      <summary>
   Can't make extruded roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotConvertSketch">
      <summary>
   Can't convert Sketch to Rebar Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotComputeRailingsElevationWarn">
      <summary>
   Can't compute Railings Elevation Profile
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotComputeRailingsElevationError">
      <summary>
   Can't compute Railings Elevation Profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotComputeRailingsElevation">
      <summary>
   Can't compute Railings Elevation Profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotChangeWorkplaneVisibility">
      <summary>
   Can't change Work Plane Visibility.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotChangeUserSketchPlaneError">
      <summary>
   Can't change plane of [Element Name] Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.CannotChangeUserSketchPlane">
      <summary>
   Can't change plane of [Element Name] Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BuildingPadNoSurfaceError">
      <summary>
   A Pad can't extend beyond the edge of a Toposurface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BuildingPadNoSurface">
      <summary>
   A Pad can't extend beyond the edge of a Toposurface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BentFabricSheetTooShortSegments">
      <summary>
   A segment in the bend profile is too short to apply the wire bend diameter. The bent fabric sheet of the selected type cannot be placed in a host. Click Continue to correct the profile or Click Quit sketching to exit the bend profile editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BentFabricSheetManyLoopsInSketch">
      <summary>
   The bend profile cannot contain two or more disconnected segments. Click Continue to correct the profile or Click Quit sketching to exit the bend profile editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BentFabricSheetLinesOverlapOrIntersect">
      <summary>
   Segments in a bend profile cannot overlap, intersect, or be collinearly contiguous. Click Continue to correct the profile or Click Quit sketching to exit the bend profile editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BentFabricSheetInvalidElementInSketch">
      <summary>
   Arcs in a bend profile must be separated from one another with a connected straight segment. The bend profile cannot start or end with an arc. Click Continue to correct the profile or Click Quit sketching to exit the bend profile editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BentFabricSheetEmptySketch">
      <summary>
   The bend profile requires at least one segment to be placed in a host. Click Continue to correct the profile or Click Quit sketching to exit the bend profile editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BentFabricSheetClosedLoopInSketch">
      <summary>
   The bend profile cannot contain a closed loop. Click Continue to correct the profile or Click Quit sketching to exit the bend profile editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BeamDirectionNotSpecifiedError">
      <summary>
   Beam direction not specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BeamDirectionNotSpecified">
      <summary>
   Beam direction not specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BadRailingsProfile">
      <summary>
   Rail profile must have one closed loop. Wrong profile will not be shown in profiles list for rail definition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.BadNosingProfile">
      <summary>
   Stairs nosing profile must have one loop. Wrong profile will not be shown in profiles list in Stairs Type properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.AxisNotSpecified">
      <summary>
   Axis of revolution not specified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SketchFailures.AreaLoadNoForce">
      <summary>
   Area Load can't have all force components equal to zero.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SketchFailures">
      <summary>
   Failures about Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.UnusedPoints">
      <summary>
   Some rows from the file could not be used.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.TooManyMeshes">
      <summary>
   The layers you have selected contain more than one mesh. You may want to go back and import the meshes separately.  If you continue, the meshes will be combined and a new boundary will be created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.TooLarge">
      <summary>
   There are too many points on the selected layers of this dataset to place into the toposurface. Try selecting fewer layers to create the surface
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.TooFarAway">
      <summary>
   Imported Toposurface Points are located a large distance from the model and might not display properly. Points will be centered on the model instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.SurfaceExists">
      <summary>
   You are importing data into a surface that already contains points. You may want to go back, create a new surface, and import the data into that instead. You can continue, and Revit will sew the meshes together, but the boundary may be larger than you want.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.NoViewSpecificSiteImports">
      <summary>
   Can't make Toposurface from View Specific Imports.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.NoPoints">
      <summary>
   No points were found in the file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.DifferentEntityTypes">
      <summary>
   Can't auto-detect boundary.  The layers selected contain data that may make the Toposurface look incorrect.  For better results, try selecting only those layers that contain relevant 3D info.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.ContoursNoncontours">
      <summary>
   The layers you have selected contain both contour lines and non-contour lines (lines of non-constant elevation). You may want to go back and select fewer layers, or you can continue, but the boundary of the site may be larger than you want.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures.BoundaryDetectError">
      <summary>
   A boundary on this surface could not be autodetected. Revit will impose one, but it may be larger than you want.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SiteImportFailures">
      <summary>
   Failures about SiteImport.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SurfaceTriangulationFailed">
      <summary>
   The Site Surface failed to triangulate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SurfaceSplitNoIntersection">
      <summary>
   The splitting boundary must divide the Surface into separate pieces. There may be a gap in the splitting Lines or the Sketch may be incomplete.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SurfaceSplitError">
      <summary>
   The splitting boundary must split the Surface into exactly two pieces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SurfaceSplit">
      <summary>
   The splitting boundary must split the Surface into exactly two pieces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SurfaceSelfIntersection">
      <summary>
   The splitting boundary drawn would result in a self-intersection of the surface boundary. Please edit your splitting lines to correct the problem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SiteRegionOptionConflict">
      <summary>
   Subregions must be in the same Design Option as their Toposurface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SitePhasesDontOverlap">
      <summary>
   The phases of the two surfaces you are merging do not overlap. You can continue the operation, or cancel it and select a different pair of surfaces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SiteMergeDisconnected">
      <summary>
   The two surfaces you are trying to merge are disconnected from one another. They should overlap, or at least share edges.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SiteEditPointsInvisible">
      <summary>
   Topographic elements are not visible in your current view. You can modify View Range settings in the view's Properties or Visibility settings in Visibility/Graphics. It is often easier to edit topography in a Site view or a 3D view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.SiteEditPointsClipped">
      <summary>
   Portions of the topographic surface or points on the surface may not be visible in this view due to clipping by the view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.ResetToposurfacePhaseCreated">
      <summary>
   The parameter Phase Created of the Toposurface is not set to the first Phase. No pre-existing toposurface were detected. The parameter will be reset to the first Phase unless Keep Phase Created option is picked.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.RegionPhaseMismatch">
      <summary>
   Subregions must have the same Phase Created parameter and Phase Demolished parameter as the host Toposurface. Subregion phase will be set to match the Toposurface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.PropertyIntersect">
      <summary>
   Property lines intersect.  Area calculations will not be precise.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.PointRelativeOutside">
      <summary>
   In order to place Points relative to the existing Surface, the Point must be placed within the area of the existing Surface. The height of the new Point will be relative to the current Surface elevation at that Point.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.PointNotInSurface">
      <summary>
   A Point is outside of the Surface boundary. Insert the Point on the boundary instead, and then drag it to the desired location.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.NotEnoughPointsInSurface">
      <summary>
   The surface must have at least three distinct Points.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.NoSurfPatternOnSite">
      <summary>
   Topographical surfaces do not support surface patterns. The surface pattern associated with this material will not be displayed on the indicated surface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.NoHostForSubregionWarn">
      <summary>
   This Subregion now does not appear to overlap any Toposurface with an appropriate Phase and Design Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.NoHostForSubregion">
      <summary>
   This Subregion now does not appear to overlap any Toposurface with an appropriate Phase and Design Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.GradingInSamePhase">
      <summary>
   The Surface being Graded was created in the current Phase. Grading it will result in it being created and destroyed in the same Phase.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.EnterValueOrFormula">
      <summary>
   Enter a value or a formula starting with '='.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.ContourLabelEmpty">
      <summary>
   Contour Label doesn't intersect any contours.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.CannotMakeSurface">
      <summary>
   Can't construct surface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.CannotIntersectSiteRegions">
      <summary>
   Subregions cannot intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.CannotComputeProperArea">
      <summary>
   Property Lines must close. Area will not be computed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.BuildingPadOverlap">
      <summary>
   Pads can't overlap (but can share edges).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SiteFailures.BuildingPadNotConnected">
      <summary>
   Can't create a single Pad with several connected regions.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SiteFailures">
      <summary>
   Failures about Site.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SheetFailures.SheetNumberEmpty">
      <summary>
   Sheet Number is empty
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SheetFailures.SheetNumberDuplicated">
      <summary>
   Sheet Number is already in use. Enter a unique number.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SheetFailures">
      <summary>
   Failures about Sheet.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SelectionFailures.NoValidElementSelected">
      <summary>
   No valid element selected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SelectionFailures.NoElementSelected">
      <summary>
   No element selected.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SelectionFailures">
      <summary>
   Failures about Selections.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SectionViewFailures.SectionAndScopeBoxNotOrtho">
      <summary>
   Section must be parallel to one side of the associated scope box.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SectionViewFailures.ScopeBoxBehindSection">
      <summary>
   Section may not be associated to a scope box which lies behind it.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SectionViewFailures">
      <summary>
   Failures about Section.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SculptingFailures.FaceSculptingFaceLoss">
      <summary>
   The original sculpted face is lost.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.SculptingFailures.FaceSculptEditFailed">
      <summary>
   Face Sculpt Edit failed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.SculptingFailures">
      <summary>
   Failures about Sculpting.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.SegmentsStartIsGreaterThanSegmentsEnd">
      <summary>
   Change values so Segments End is greater than or equal to Segments Start.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.SchedulesCanBePlacedOnSheetsOnly">
      <summary>
   Schedules can only be placed on Sheets.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.PanelScheduleSlotInconsistency">
      <summary>
   The template applied to this panel schedule is set to display fewer slots than what is needed to display the maximum number of 1-pole breakers set on the equipment.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.PanelScheduleLoadClassInconsistency">
      <summary>
   You have one or more loads connected to this panel that are not displayed in the panel schedule.
   Add the load classification(s) to the associated template to report this information in the Loads Summary.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.NotGridName">
      <summary>
   '[Text]' is not a Grid line name
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.NoColumnsJoinedToGridLines">
      <summary>
   No columns are joined to grid lines, or view parameters exclude all columns.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.DuplicateFieldRemovedFromKeySchedule">
      <summary>
   Duplicate fields across key schedules will be removed after paste.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.ColumnsExcluded">
      <summary>
   Some columns in the project are excluded from the graphical column schedule view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.ColumnsExceedSegment">
      <summary>
   Some columns in Graphical Column Schedule exceed the segment's upper/lower bounds.  You can add levels or adjust the view parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.CannotResizeColumn">
      <summary>
   Can't resize column.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures.BadViewType">
      <summary>
   Schedules can only be placed on Sheets.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ScheduleViewFailures">
      <summary>
   Failures about Schedule.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.SpaceUnplaceWarning">
      <summary>
   A Space was deleted from all model views but still remains in this project. \n The Space can be removed from any schedule or placed back in the model using the Space command.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.ShowRoomBoundingElements">
      <summary>
   [Room] Bounding elements are highlighted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsReallyFailed">
      <summary>
   [Room] computations failed. Try to modify the following elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsOverlapInHeight">
      <summary>
   [Room] volumes overlap. Adjust the Upper Limit and Limit Offset properties of the [rooms].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsInSameRegionSpaces">
      <summary>
   Multiple [Room] are in the same enclosed region.  The correct area and perimeter will be assigned to one [Room] and the others will display     "Redundant [Room]."  You should separate the regions, delete the extra [Room], or move them into different regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsInSameRegionRooms">
      <summary>
   Multiple [Room] are in the same enclosed region.  The correct area and perimeter will be assigned to one [Room] and the others will display     "Redundant [Room]."  You should separate the regions, delete the extra [Room], or move them into different regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsInSameRegionAreas">
      <summary>
   Multiple [Room] are in the same enclosed region.  The correct area and perimeter will be assigned to one [Room] and the others will display     "Redundant [Room]."  You should separate the regions, delete the extra [Room], or move them into different regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsInSameRegion">
      <summary>
   Multiple [Room] are in the same enclosed region.  The correct area and perimeter will be assigned to one [Room] and the others will display     "Redundant [Room]."  You should separate the regions, delete the extra [Room], or move them into different regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsFailed">
      <summary>
   [Room] computations only succeeded without considering the following elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomsCreatedAutomatically">
      <summary>
   [Room] [Room] created automatically.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomUnplaceWarning">
      <summary>
   A Room was deleted from all model views but still remains in this project. \n The room can be removed from any schedule or placed back in the model using the Room command.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTooShort">
      <summary>
   [Room] is very short. If this is not intended, change its Upper Limit and Offset.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagVolumeNotComputed">
      <summary>
   [Room] Tag is displaying volume that can't be computed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagNotInRoomToSpace">
      <summary>
   [Room] Tag is outside of its [Room].  Enable Leader or move [Room] Tag within its [Room].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagNotInRoomToRoom">
      <summary>
   [Room] Tag is outside of its [Room].  Enable Leader or move [Room] Tag within its [Room].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagNotInRoomToArea">
      <summary>
   [Room] Tag is outside of its [Room].  Enable Leader or move [Room] Tag within its [Room].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagNotInRoom">
      <summary>
   [Room] Tag is outside of its [Room].  Enable Leader or move [Room] Tag within its [Room].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagDeleted">
      <summary>
   A [Room] Tag was deleted, but the corresponding [Room] still exists.  You can place another tag for the [Room] using the [Room] Tag tool or select the [Room] and delete it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomTagBadViewType">
      <summary>
   [Room] Tags can only be placed in Floor Plan, Reflected Ceiling Plan and Section Views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomNotEnclosedSpaces">
      <summary>
   [Room] is not in a properly enclosed region
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomNotEnclosedRooms">
      <summary>
   [Room] is not in a properly enclosed region
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomNotEnclosedAreas">
      <summary>
   [Room] is not in a properly enclosed region
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomNotEnclosed">
      <summary>
   [Room] is not in a properly enclosed region
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomLevelElevs">
      <summary>
   A [Room]s Upper Limit must be above its Base Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomHeightNegative">
      <summary>
   [Room] must have a height greater than 0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomBoundaryMisalignment">
      <summary>
   [Room] bounding element might be misaligned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomBelowCompHeight">
      <summary>
   [Room] Volume is being calculated above the Upper Limit of this [Room]. Change the Upper Limit and Offset or change the height of volume calculations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.RoomBaseAboveComputationHeight">
      <summary>
   [RoomBase]'s lower offset is above the Computation Height
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictRoomOverlapOption">
      <summary>
   Option Conflict between Rooms.\nRoom in Option '[Option Name]' overlaps Room in Option '[Option Name]'.\nTo resolve, delete the duplicate Room or divide space with Room Separation Lines in the Main Model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictRoomOverlapMain">
      <summary>
   Option Conflict between Rooms.\nRoom in Option '[Option Name]' overlaps Room in the Main Model.\nTo resolve, select the Main Model Room and use the Add to Design Option Set command.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictInLinkRoomOverlapOption">
      <summary>
   Option conflict between rooms in the Revit link '[Link Instance Name]'.\nA room in the Revit link's option '[Option #1 Name in Link]' overlaps a room in the Revit link's option '[Option #2 Name in Link]'.\nTo resolve the issue, open the Revit link file for editing, and delete the duplicate room or use room separation lines to divide the space in the main model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictInLinkRoomOverlapMain">
      <summary>
   Option conflict between rooms in the Revit link '[Link Instance Name]'.\nThe room in the Revit link's option '[Option Name in Link]' overlaps a room in the main model.\nTo resolve the issue, open the Revit link file for editing, select the main model room, and use the Add to Design Option Set tool.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictInLinkBoundariesVaryOptionSeparate">
      <summary>
   Option conflict between rooms in the Revit link '[Link Instance Name]'.\nThe room boundary differs from the apparent boundary in the linked view '[View Name from Link]'.\nTo resolve the issue, open the Revit link file for editing, and use room separation lines to divide the space in the main model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictInLinkBoundariesVaryMainSeparate">
      <summary>
   Option conflict between rooms in the Revit link '[Link Instance Name]'.\nThe room boundary in the main model of the Revit link differs from the apparent boundary in the linked view '[View Name from Link]'.\nTo resolve the issue, open the Revit link file for editing, and use room separation lines to divide the space in the main model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictInLinkBoundariesVaryMainAddToOptionSet">
      <summary>
   Option conflict between rooms in the Revit link '[Link Instance Name]'.\nThe room boundary in the main model of the Revit link differs from the apparent boundary in the linked view '[View Name from Link]'.\nTo resolve the issue, open the Revit link file for editing, select the main model room, and use the Add to Design Option Set tool.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictBoundariesVaryOptionSeparate">
      <summary>
   Option Conflict between Rooms.\nRoom boundary differs from the apparent boundary in view '[View Name]'.\nTo resolve, divide space with Room Separation Lines in the Main Model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictBoundariesVaryMainSeparate">
      <summary>
   Option Conflict between Rooms.\nRoom boundary in the Main Model differs from the apparent boundary in view '[View Name]'.\nTo resolve, divide space with Room Separation Lines in the Main Model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.OptionConflictBoundariesVaryMainAddToOptionSet">
      <summary>
   Option Conflict between Rooms.\nRoom boundary in the Main Model differs from the apparent boundary in view '[View Name]'.\nTo resolve, select the Main Model Room and use the Add to Design Option Set command.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.InvisibleRoomBoundElemement">
      <summary>
   [Room] Bounding element is invisible in current view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.InvalidReflectivityPercentage">
      <summary>
   The value for Reflectivity must be between 0 and 1.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.ExtensionsOverlapWarning">
      <summary>
   Vertical Extensions on these Walls overlap. This can cause undesirable Joins. Try starting with no overlap and extend the Walls toward one another.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.CannotMakeRoomsGeometry">
      <summary>
   Could not create geometry for [Room].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.AreaUnplaceWarning">
      <summary>
   An Area was deleted from all model views but still remains in this project. \n The area can be removed from any schedule or placed back in the model using the Area command.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoomFailures.AreaTagBadViewType">
      <summary>
   Can't Copy Area Tags. The target view doesn't have the same Area Scheme as the original view.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RoomFailures">
      <summary>
   Failures about Room.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.WorkplaneShouldBeLevel">
      <summary>
   Can't use Workplane that is not a Level. Set the desired Level as current Workplane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.UserCancelledRoof">
      <summary>
   Cancelled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.UptoHeightTooLow">
      <summary>
   Cutoff Level cannot be below bottom of roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.UnusedSlopeArrow">
      <summary>
   The tails of all slope arrows must lie on the roof boundary.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofToRefPlanesError">
      <summary>
   Roof cannot be joined to more than one reference plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofToRefPlanes">
      <summary>
   Roof cannot be joined to more than one reference plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofSlopeExceedsThreshold">
      <summary>
   Thickness of this Roof may be slightly inaccurate due to extreme Shape Editing. Dimensions to this element in
   sections and details may not accurately indicate the Thickness shown in Type Properties.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofMeetsRoofTangentiallyError">
      <summary>
   The roofs cannot be joined because the roof being joined meets the target roof tangentially.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofMeetsRoofTangentially">
      <summary>
   The roofs cannot be joined because the roof being joined meets the target roof tangentially.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofExceedsMaxHeight">
      <summary>
   Roof exceeds user-specified maximum height
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.RoofCutoffRemoved">
      <summary>
   The roof's cutoff failed and was removed; make sure the cutoff height is not below the roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.OnlyUpwardFacesUsed">
      <summary>
   The selected faces contain both upward and downward pointing faces. Only the upward pointing faces were used.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.OnlyOneSlopeCurtainRoof">
      <summary>
   Only one slope in curtain roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.NoFlatCurtainRoofs">
      <summary>
   A Sloped Glazing with no slope is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.JoinedRoofMissesTargetError">
      <summary>
   Part of the roof to be joined misses the target face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.JoinedRoofMissesTarget">
      <summary>
   Part of the roof to be joined misses the target face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.InvalidArcSegmentation">
      <summary>
   A segmented slope-defining arc has too few segments.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.HoleInRoofFailed">
      <summary>
   Hole(s) could not be cut in roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.HadToAlignEaves">
      <summary>
   Adjacent slope-defining lines must have identical eave heights. Eaves were aligned to higher location automatically
   to avoid failure. Use the Align Eaves tool to specify desired location.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.ExtrudedRoofCutBySketch">
      <summary>
   Entire extruded Roof is cut by cut Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.CurveRoofSkippedLoopsWarn">
      <summary>
   Some loops were skipped
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.CurveRoofSkippedLoopsError">
      <summary>
   Some loops were skipped
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RoofFailures.CurveRoofSkippedLoops">
      <summary>
   Some loops were skipped
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RoofFailures">
      <summary>
   Failures about Roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevolutionFailures.ProfileNotPlanar">
      <summary>
   The Profile must lie in a plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevolutionFailures.ProfileCrossesRevolutionAxis">
      <summary>
   The profile must not cross the axis of revolution.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevolutionFailures.CannotDrawRevolution">
      <summary>
   Can't create surface of revolution.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RevolutionFailures">
      <summary>
   Failures about Revolution.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevisionFailures.RevisionSettingsDuplicateName">
      <summary>
   More than one Revisons have the same name %1!s!.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RevisionFailures">
      <summary>
   Failures about Revision Settings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevisionCloudFailures.ProhibitSwitchToIssuedRevision">
      <summary>
   Can't add cloud to an Issued Revision.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevisionCloudFailures.ProhibitSwitchFromIssuedRevision">
      <summary>
   Can't remove cloud from an Issued Revision.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevisionCloudFailures.ProhibitModificationOfIssuedRevisionCloud">
      <summary>
   Issued Revision Clouds can't be modified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevisionCloudFailures.ProhibitCreationInIssued">
      <summary>
   The most current project revision has been issued.  No new revision clouds can be created in it.  Please add a new revision to the global revision table.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RevisionCloudFailures.ModifyingIssuedRevisionCloudOnUpgrade">
      <summary>
   During upgrade, an issued revision cloud was moved.  Please double check the revision cloud to ensure it is located in the correct place.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RevisionCloudFailures">
      <summary>
   Failures about RevisionCloud.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RenderFailures.RenderLibNotInstalledWarn">
      <summary>
   Rendering library has not been installed, so the third party geometry cannot be created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RenderFailures.ProhibitDeletionLightSource">
      <summary>
   The light source cannot be deleted with UI.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RenderFailures.LightSourceInsideGeometry">
      <summary>
   Light source is inside solid geometry. No light will be emitted during rendering.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RenderFailures.LightParametersNotInRange">
      <summary>
   The value should be in range of [Value] and [Value].
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RenderFailures">
      <summary>
   Failures related to rendering.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.UserCancelledError">
      <summary>
   Operation is cancelled by the user.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.UserCancelled">
      <summary>
   Operation is cancelled by the user.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.RegeneratedElements">
      <summary>
   Elements regenerated in pass [Regen Index]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.RegenFailure">
      <summary>
   Regeneration Failure.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.RegenElements">
      <summary>
   Regenerating elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.GeomStepFailedError">
      <summary>
   Can't rebuild geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.GeomStepFailed">
      <summary>
   Can't rebuild geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.ForceRegenSketch">
      <summary>
   Regen Sketch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyWallError">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyWall">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyUncutError">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyUncut">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencySketchError">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencySketch">
      <summary>
   Constraints in sketches of highlighted elements cause a circular chain of references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyResolved">
      <summary>
   There was a circular chain of references among the highlighted elements that was attempted to resolve. User-visible text will
   depend on original error returned by offending element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyError">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyConstraintError">
      <summary>
   Highlighted constraints cause a circular chain of references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyConstraint">
      <summary>
   Highlighted constraints cause a circular chain of references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyAssocPropError">
      <summary>
   There is a circular dependency between a Line created with Pick Support and the supporting member.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependencyAssocProp">
      <summary>
   There is a circular dependency between a Line created with Pick Support and the supporting member.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CircularDependency">
      <summary>
   There is a circular chain of references among the highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RegenFailures.CannotRegenFamily">
      <summary>
   Can't regenerate Family [Family Name].  Edit Family to modify it.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RegenFailures">
      <summary>
   Failures about RegenFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RefPlaneFailures.AlreadyHaveTwoClosurePlanes">
      <summary>
   No more than two closure planes are allowed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RefPlaneFailures">
      <summary>
   Failures about RefPlane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.ThinHostWallError">
      <summary>
   Rebar Cover Interior and Exterior are too large for host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.ThinHostWall">
      <summary>
   Rebar Cover Interior and Exterior are too large for host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.ThinHostFloorError">
      <summary>
   Rebar Cover Top and Bottom are too large for host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.ThinHostFloor">
      <summary>
   Rebar Cover Top and Bottom are too large for host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.RebarSystemOffset">
      <summary>
   Rebar Cover Side/Edge is too large for sketch. Bar placement may be inaccurate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.PathReinforcementWrongHost">
      <summary>
   Path Reinforcement can be placed only in Structural Floors and straight Structural Walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.HostFlagAreaOn">
      <summary>
   The Area Reinforcement element was created in a document with the Host Structural Rebar setting on, and cannot be transferred into this document, which has the setting off.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.DPartReinforcementDeleted">
      <summary>
   Reinforcement hosted on highlighted Parts will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.DPartReinfDeletedEditDivision">
      <summary>
   Edits to the model will cause some Reinforcement hosted on Parts to be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlacePathReininforcementWarn">
      <summary>
   Can't find a host for Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlacePathReininforcement">
      <summary>
   Can't find a host for Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlacePathReinforcementWarn">
      <summary>
   Can't find a host for Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlacePathReinforcement">
      <summary>
   Can't find a host for Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlaceAreaReininforcementWarn">
      <summary>
   Can't find a host for Area Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlaceAreaReininforcement">
      <summary>
   Can't find a host for Area Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlaceAreaReinforcementWarn">
      <summary>
   Can't find a host for Area Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.CannotPlaceAreaReinforcement">
      <summary>
   Can't find a host for Area Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.BarsTooSparseSpacing">
      <summary>
   Bar spacing is greater than the size of the reinforced region. Decrease the Maximum Spacing parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.BarsTooCloseSpacing">
      <summary>
   Bars are too close together. Increase the Maximum Spacing parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.BarsTooCloseNumber">
      <summary>
   Bars are too close together. Decrease the Number Of Lines parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.AreaReinforcementsCollision">
      <summary>
   Area Reinforcements are colliding.  Aligning the Major Directions, or changing the Additional Offsets, can prevent collision.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.AreaReinforcementWrongHost">
      <summary>
   Area Reinforcement can be placed only in Structural Floors and straight Structural Walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.AreaReinforcementRegenFail">
      <summary>
   Can't regenerate Area Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures.AreaReinforcementOutSideOfHost">
      <summary>
   Area Reinforcement is sketched completely outside of its host.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RebarSystemFailures">
      <summary>
   Failures related to rebar systems.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.WrongDepthDimensionLabel">
      <summary>
   Multi-planar depth dimension label is already used for one of the planar shape parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.ShapeFailure">
      <summary>
   The displayed Rebar Shape is created using a 'Rebar Bar for Preview'. This bar defines the bend radius displayed in the family. Using this preview bar the drawn shape cannot be completed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.PlanarMultiPlanarShape">
      <summary>
   The current shape is only bent in a single plane. A multi-planar definition is not required. Please redefine the shape on the top plane only.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.ParameterValueNotDefined">
      <summary>
   Parameter assigned to the dimension has no value defined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.MultipleArcsMustOverlap">
      <summary>
   Multiple arcs are supported only if they are concentric and form a circle with an overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.MultiPlanarDepth">
      <summary>
   Multi-planar depth of Rebar Shape can't be too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.FormulaDrivenDimension">
      <summary>
   Dimension can't be driven by a formula parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.DimensionWithoutParameter">
      <summary>
   Dimension has no parameter assigned to it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.DimensionWithCommonLengthUnit">
      <summary>
   A shape dimension is labelled with a parameter that uses the Common Length unit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.DimensionLoose">
      <summary>
   This dimension cannot be used to parameterize the Rebar Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.DiagonalEdgesAreUnderconstrained">
      <summary>
   Shape is underconstrained. Please add additional dimension constraints to the shape's diagonal edges. (Diagonal segments with only one dimension constraint are automatically given a second constraint to lie at an angle of exactly 45 degrees, regardless of how they are drawn. The current shape has more than one such segment in sequence, and the resulting constrained edges are co-linear.)
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.DepthDimensionNotExisted">
      <summary>
   Multi-planar shape's depth dimension has been deleted. Please assign a new one to multi-planar depth.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.DefaultParamaterValuesIncorrect">
      <summary>
   Default parameters have incorrect values. One reason for failure might be an edge length that is too short (it's smaller than bent radius).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.CurvesUnlooped">
      <summary>
   Segments defining the Rebar Shape must be in a continuous loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.CurvesCollinear">
      <summary>
   Collinear segments are not allowed in a Rebar Shape definition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.CurveUnderconstrained">
      <summary>
   Segment is underconstrained. It requires additional parameterized dimensions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.CurveOverconstrained">
      <summary>
   Segment is overconstrained. It has at least one parameterized dimension that conflicts with another dimension.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.CircleUnbounded">
      <summary>
   An unbounded circle can only be used to construct a spiral shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures.CircleMultiPlanarShape">
      <summary>
   A circle can't be converted to multiplanar shape.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RebarShapeFailures">
      <summary>
   Failures about RebarShape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.TrySmallerBarType">
      <summary>
   Rebar Bend Diameter is too large. Try a smaller Bar Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.TooSmallNumberOfBars">
      <summary>
   Rebar Set must contain at least two bar locations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.TooLargeNumberOfBars">
      <summary>
   Rebar Set must contain at most 1002 bar locations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.StandardHookBendDiameterTooSmall">
      <summary>
   Rebar Standard Hook Bend Diameter is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.StandardHookBendDiameterTooLarge">
      <summary>
   Rebar Standard Hook Bend Diameter is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.SketchNonPlanarFreeForm">
      <summary>
   The selected free form rebar is not planar. Sketching it will discard the current geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.SketchFreeFormSet">
      <summary>
   Sketching of a free form set produces only a single bar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.SketchDimsBWFRemoved">
      <summary>
   The sketch dimensions, that were used to create the sketch, have been removed from the completed bend profile definition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.SketchDimensionsRemoved">
      <summary>
   The sketch dimensions, that were used to create the sketch, have been removed from the completed rebar shape definition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarTooShortMetric">
      <summary>
   The minimum length of rebar shape is 25 mm.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarTooShortImperial">
      <summary>
   The minimum length of rebar shape is 1 inch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarSpacingTooSmall">
      <summary>
   Bar Spacing is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarShapeFailure">
      <summary>
   Can't solve Rebar Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarNoMatchingHooks">
      <summary>
   The Rebar Shape '[Family Name]' has no matching hooks.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarNoConstraints">
      <summary>
   The constraints for the rebar with free form geometry are not set or modifications have caused the automatic constraints to be deleted.
   You can use Edit Constraints to assign new bar constraints.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarIllegalBarType">
      <summary>
   There is Structural Rebar present in the project that no longer meet the criteria defined in Allowable Rebar Bar
   types parameter. Please review all existing Structural Rebar created with this Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarHooksDontMatchShape">
      <summary>
   The Rebar's hooks do not match its Rebar Shape.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarContainerOutSideOfHostWarning">
      <summary>
   Rebar Container is placed completely outside of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarConstraintWarning">
      <summary>
   Structural rebar have automatic constraints that may conflict with dimensional constraints. Using dimensional
   constraints with structural rebar is not recommended and should be avoided.\nGrouped structural rebar is the
   only exception to this recommendation, since the automatic constraints are removed on grouped rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarBendRadiusTooBigWarn">
      <summary>
   Rebar Bend Radius is too big. Ignoring bend.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarBendRadiusTooBig">
      <summary>
   Rebar Bend Radius is too big. Ignoring bend.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.RebarArrayTooShort">
      <summary>
   Rebar Set can't have coincident Bars.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.PathShapeFailure">
      <summary>
   Can't solve Rebar Shape in Path Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.OutSideOfHost">
      <summary>
   Rebar is placed completely outside of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.OutOfPlaneBendDiameterTooSmall">
      <summary>
   The Out of Plane Bend Diameter for Rebar Shape XX is too small for Rebar Bar Type YY.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.NoVisibleTargetsForCurrentConstraint">
      <summary>
   There are no visible constraint targets in the current view. Please switch to another view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.NoVisibleRebarHandle">
      <summary>
   Editing of the constraints for the selected rebar with free form geometry is not available. However, the default automatic constraints may still work.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.NoSurfPatternOnRebar">
      <summary>
   Rebar elements do not support surface patterns. The surface pattern associated with this material will not be displayed on the indicated Rebar Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.NoRebarSelected">
      <summary>
   At least one Rebar should be selected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.MissingCurrentConstraintForHandle">
      <summary>
   The current handle has no constraint. Please select a valid target to apply a new constraint.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.MaxHookExtensionMultiplierWarn">
      <summary>
   The allowable range of values for the Rebar Hook Extension Multiplier is from 0.01 to 99.0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.Inverted3dShape">
      <summary>
   The Rebar Shape XX cannot be inverted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.InvalidRebarHostWrongCategory">
      <summary>
   Rebar can't be placed in a family of category [Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.InvalidRebarHostNonStructural">
      <summary>
   Rebar can't be placed in a non-structural element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.InvalidRebarHostNonConcrete">
      <summary>
   Rebar can't be placed in a structural family unless its [Material Type] is [Concrete].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.InvalidRebarHostFamilyCanHostRebarParam">
      <summary>
   Rebar can't be placed in this Generic Model element because rebar hosting is disabled in the family [Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.InvalidRebarHost">
      <summary>
   Rebar can be placed only in Concrete Structural elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.IncompleteShape">
      <summary>
   Rebar Shape [Family Name] is not fully defined and cannot be loaded into the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.HostTopologyChange">
      <summary>
   A reinforced host has undergone a major change. The reinforcement must be removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.HideAllBarsInRebarSet">
      <summary>
   All Bars in Rebar Set have been hidden.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.DelayedConstraintForHandle">
      <summary>
   The selected constraint targets do not satisfy a valid constraint. The rebar preview corresponds to latest valid rebar constraints.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CoverTooLong">
      <summary>
   Rebar Cover length is too large for host thickness.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.ClearPresentationForAllBarsInRebarSet">
      <summary>
   All Bars in a Free Form Rebar Set have been hidden.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.ChangeUnitsFormatWarn">
      <summary>
   The modification of the unit will cause the change of the Reinforcement rounding format. Do you want to continue?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CantMakeFillets">
      <summary>
   The bar cannot be bent in that shape. Check the bending diameter and the bar type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CannotSolveRebarWithDelayedConstraints">
      <summary>
   There are rebar handles with invalid selected targets to constrain. The bar preview corresponds to latest valid constraints.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CannotSolveRebarShapeUsingDataFromDimension">
      <summary>
   Cannot solve rebar shape using the current constraints.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CannotPlaceRebarWarn">
      <summary>
   Can't find a host for Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CannotPlaceRebar">
      <summary>
   Can't find a host for Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.CannotKeepVariabilityOfRebarInGroup">
      <summary>
   Modifications to the rebar set might cause it to revert to a uniform distribution. This can occur for layout changes as well as modifications to the geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.BendDiameterTooSmall">
      <summary>
   Rebar Bend Diameter is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.BendDiameterTooLarge">
      <summary>
   Rebar Bend Diameter is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.BarTypeDoesNotAllowHooksOfCurrentShape">
      <summary>
   You have selected a Bar Type which does not allow the Hooks used by the current shape.  Please select a different Shape / Bar Type combination,  or change the Hook permissions for the desired Bar Type (see Hook Lengths under Rebar Bar properties).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarFailures.BarDiameterTooLarge">
      <summary>
   Rebar Bar Diameter is too large.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RebarFailures">
      <summary>
   Failures about Rebar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.WidthParameterWarning">
      <summary>
   This is used to post warning. The "External Diameter" parameter must be set to a strictly positive value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.WidthParameterError">
      <summary>
   This is used to post error.The "External Diameter" parameter must be set to a strictly positive value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.SecondaryEngagementParameterWarning">
      <summary>
   This is used to post warning. "Bar Engagement 2" has an incorrect value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.SecondaryEngagementParameterError">
      <summary>
   This is used to post error. "Bar Engagement 2" has an incorrect value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.NoTypeParamsDefinedWarning">
      <summary>
   The parameters of the default type have no values.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.NoBarSizeWarning">
      <summary>
   This is used to post warning. At least Bar Size 1 or Bar Size 2 should have a value other than "None".
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.NoBarSizeError">
      <summary>
   This is used to post error. At least Bar Size 1 or Bar Size 2 should have another value than "None".
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.MainEngagementParameterWarning">
      <summary>
   This is used to post warning. "Bar Engagement 1" has an incorrect value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.MainEngagementParameterError">
      <summary>
   This is used to post error. "Bar Engagement 1" has an incorrect value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.LengthParameterWarning">
      <summary>
   This is used to post warning. The "Total Length" parameter must be set to a strictly positive value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.LengthParameterError">
      <summary>
   This is used to post error. The "Total Length" parameter must be set to a strictly positive value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.EngagementBiggerThanLengthWarning">
      <summary>
   This is used to post warning. The sum of bar engagements is greater than the total coupler length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.EngagementBiggerThanLengthError">
      <summary>
   This is used to post error. The sum of bar engagements is greater than the total coupler length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.DistanceBetweenBarsWarning">
      <summary>
   This is used to post warning. The distance between the connected ends of the bars exceeds 10 bar diameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.DistanceBetweenBarsError">
      <summary>
   This is used to post error. The distance between the connected ends of the bars exceeds 10 bar diameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.DisconnectElements">
      <summary>
   Disconnect the coupler from the connected bar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.CouplerTypeInvalid">
      <summary>
   This coupler type does not fit on the selected bar(s). Post error to delete the coupler.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.CouplerRequiredRemoveFromGroup">
      <summary>
   The coupler is invalid in group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures.CantKeepConstraintsToBars">
      <summary>
   The constraints between the coupler and the two connected bars are no longer satisfied. Post error to delete the coupler.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.RebarCouplerFailures">
      <summary>
   Failures concerning couplers
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PropertySetElementFailures.NonUniquePropertySetName">
      <summary>
   The value of the given parameter is already in use as a property set name.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PropertySetElementFailures.NonStringParameterValue">
      <summary>
   The given parameter requires a string value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PropertySetElementFailures.EmptyPropertySetName">
      <summary>
   A property set name cannot be an empty string.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PropertySetElementFailures">
      <summary>
   Failures related to property set elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ProfileFailures.SketchNotEmpty">
      <summary>
   Can't move the Profile Plane because the Profile Sketch is not empty. This operation is not supported at this time.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ProfileFailures">
      <summary>
   Failures about Profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.RegenFailure">
      <summary>
   Regeneration Failure.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.HostParameterRangeError">
      <summary>
   Hosted Parameter must be between 0 and 1
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.HostMeasurementError">
      <summary>
   Invalid host curve measurement type or value or justification
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.EdgeHostedPointToBeUnhosted">
      <summary>
   A point element in a family was hosted on an edge outside its family and the edge no longer exists.  The point will remain placed but with no host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.CantChangeParamRotate">
      <summary>
   Can't rotate Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.CantChangeParamMirror">
      <summary>
   Can't mirror Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.CantChangeParamFlip">
      <summary>
   Can't flip Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PointFailures.CannotMakePointHostedByIntersection">
      <summary>
   Cannot make point hosted by intersection.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PointFailures">
      <summary>
   Failures about Point Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PlanRegionFailures.Nested">
      <summary>
   Cannot have nested Plan Regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PlanRegionFailures.InvalidPlanRegionError">
      <summary>
   Plan region is invalid. The sketch of a plan region may not contain intersecting, overlapping or nested loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PlanRegionFailures.InvalidPlanRegion">
      <summary>
   Plan region is invalid. The sketch of a plan region may not contain intersecting, overlapping or nested loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PlanRegionFailures.Intersecting">
      <summary>
   The boundaries of the highlighted Plan Regions overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PlanRegionFailures.DeletedViewRangeLevel">
      <summary>
   Deleted level was used to define plan region's view range.\r\nReplace deleted level by level of parent view and adjust offset?
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PlanRegionFailures">
      <summary>
   Failures about PlanRegion.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.PartNotFoundInRoutingPreferenceWarning">
      <summary>
   "%1s is not found. Please review the routing preference of %2s."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.PartNotFoundInRoutingPreferenceError">
      <summary>
   "%1s is not found. Please review the routing preference of %2s."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.PartNotFoundDueToNoPipeConnectedWarning">
      <summary>
   "In order to find a matching part, the fitting has to be connected to a pipe."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.PartNotFoundDueToNoPipeConnectedError">
      <summary>
   "In order to find a matching part, the fitting has to be connected to a pipe."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.MaxPipeSizeReached">
      <summary>
   Maximum pipe size diameter reached during sizing
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.InvalidPipeSize">
      <summary>
   Pipe Size Table "[File Name]" is missing or invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.FabFittingFailed">
      <summary>
   The Fabrication Fitting was invalid
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.DuctPipeSizeMismatch">
      <summary>
   The duct/pipe size is invalid for the service definition
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.DuctPipeModified">
      <summary>
   The duct/pipe has been modified to be in the opposite direction causing the connections to be invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.CircularLoopInPipeSizing">
      <summary>
   Circular loop detected during pipe sizing. The loop may be avoided by modifying segment settings in the pipe routing preference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PipingFailures.CannotCreateGeometryForPipe">
      <summary>
   Cannot create geometry for flex pipe. The flex pipe is intersecting itself or the start and end are too close together.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PipingFailures">
      <summary>
   Failures about Pipes.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.WallsOverlap">
      <summary>
   Walls overlap. Consider embedding walls, editing their extents or profile to avoid overlapping.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.ViewDetailLevelIsHighInLargeView">
      <summary>
   A large view has view detail level set to medium or coarse. Generation of extraneous details harms performance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.UnusedTypesInTheProject">
      <summary>
   Project contains unused families and/or types. Consider purging them out.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.UnjoinedRoomSeparationLinesFound">
      <summary>
   Room Separation  of &lt;element&gt; is not joined, might cause performance issue with room boundaries computations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.TooManyElementsInSketch">
      <summary>
   Sketch of &lt;element&gt; contains too many objects - it may take long time to solve.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.TooManyAreaBoundaryLinesFound">
      <summary>
   There are too many  area boundary lines in area scheme &lt;element&gt; might result in increased model sizes on disk and in memory. Please investigate if area scheme is used in a proper way.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.TooLargeSketch">
      <summary>
   Sketch of &lt;element&gt; has large area - it may slow down selection, drawing and geometric computations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.MultipleLoopsInSketch">
      <summary>
   Sketch of &lt;element&gt; contains multiple independent loops - splitting it in few independent elements might improve performance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.ManyUnusedNestedFamilies">
      <summary>
   Family contains other families loaded into it but not used. Consider purging family document from unused families and types.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.ManyElementInFamily">
      <summary>
   Family definition contains too many elements. Consider simplification of the family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.LargeFamilyFile">
      <summary>
   Family occupies XXX kilobytes of memory. Consider simplification of the family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.InteriorCategoriesEnabledInLargeView">
      <summary>
   Interior categories are enabled in a large view. Even though these objects may be obscured and invisible,
   they still have negative impact on performance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.HostHasTooManyInserts">
      <summary>
   Host object contains too many cutting inserts - it may take long time to update. Consider splitting host object into smaller pieces or using stacked walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.FamilyContainsViewSpecificImports">
      <summary>
   Family definition contains view-specific imports. Such imports are inaccessible in the project - consider removal.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.DuplicateInstances">
      <summary>
   There are duplicate instances of the same family in the same place. Delete duplicate instances to improve performance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.DisjoinedSolidsInInPlaceFamily">
      <summary>
   In-place family contains multiple disjoined solids. Consider splitting in several in-place families.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures.ClippingIsDisabled">
      <summary>
   View has clipping disabled. It causes view to draw too many elements.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PerformanceFailures">
      <summary>
   Failures which give hints pointing to situations where performance could be improved.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PathFailures.Path3dRegenError">
      <summary>
   Picked Path could not be regenerated.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PathFailures">
      <summary>
   Failures about Path.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForWallFailures.CouldNotCreateWallPart">
      <summary>
   Failed to create basic layer geometry. Probably a failure either to create the cutter or to intersect the cutter with the wall geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForWallFailures.CouldNotAdjustWallPartsAtJoin">
      <summary>
   Failed to extend or trim some layer at an end join
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForWallFailures">
      <summary>
   Failures related to parts related to walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForMergePartFailures.UnableToIncludePartInMerge">
      <summary>
   Attempt to merge this Part results in failure of boolean operation. Cannot compute combined geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForMergePartFailures.PartsCannotBeMerged">
      <summary>
   This PartMaker refers to parts which cannot be merged.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForMergePartFailures.PartNotIncludedInMerge">
      <summary>
   This part is not geometrically coincident with another part of the same material. No merge possible.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForMergePartFailures.NeedTwoPartsToMerge">
      <summary>
   Attempt to merge fewer than two parts. There must be at least two. No part will be produced.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForMergePartFailures.MergedPartHasDisConnectedGeometries">
      <summary>
   A merged part geometry has dis-connected components.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForMergePartFailures">
      <summary>
   Failures related to part merge operations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForFamilyInstanceFailures.PartsCannotBeCreatedFromInvalidFamInstGeom">
      <summary>
   Post failure when attempts to create parts from family instance that has invalid geometry.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForFamilyInstanceFailures">
      <summary>
   Failures related to part creation from family instances.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ParameterFailures.InconsistentSharedParameterDefinitions">
      <summary>
   The shared parameter '...' cannot be added with name '...' and type '...' because it conflicts with the existing name '...' and type '...'.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ParameterFailures">
      <summary>
   Failures related to parameters and parameter operations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.WallsOverlap">
      <summary>
   Highlighted walls overlap. One of them may be ignored when Revit finds room boundaries. Use Cut Geometry to embed one wall within the other.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.WallSpaceSeparationOverlap">
      <summary>
   A wall and a space separation line overlap. One of them may be ignored when Revit finds space boundaries.
   Shorten or delete the space separation line to remove the overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.WallRoomSeparationOverlap">
      <summary>
   A wall and a room separation line overlap. One of them may be ignored when Revit finds room boundaries.
   Shorten or delete the room separation line to remove the overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.WallAreaBoundaryOverlap">
      <summary>
   Wall and area boundary line overlap. Color fills, area tags and areas may not behave correctly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.SpaceSeparationLinesOverlap">
      <summary>
   Highlighted space separation lines overlap. One of them may be ignored when Revit finds space boundaries. Delete one of the lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.RoomSeparationLinesOverlap">
      <summary>
   Highlighted room separation lines overlap. One of them may be ignored when Revit finds room boundaries. Delete one of the lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.OverlappingElementsTest">
      <summary>
   There are overlapping structural framing elements of the same type in the project found by Dynamic Update.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.LevelsOverlap">
      <summary>
   Highlighted levels overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.FloorsOverlap">
      <summary>
   Highlighted floors overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.DuplicateRebar">
      <summary>
   There are identical rebar in the same place. This will result in double counting in schedules.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.DuplicatePoints">
      <summary>
   There are identical points in the same place. Lines created from points may not work as expected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.DuplicateInstances">
      <summary>
   There are identical instances in the same place. This will result in double counting in schedules.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.DuplicateFabricSheet">
      <summary>
   There are identical Fabric sheets in the same place. This will result in double counting in schedules.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.DivisionSketchOverlap">
      <summary>
   Curves in the sketch of the Division overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.CurvesOverlap">
      <summary>
   Highlighted lines overlap. Lines may not form closed loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures.AreaBoundaryLinesOverlap">
      <summary>
   Highlighted area boundary lines overlap.  Color fills, area tags, and areas may not behave correctly.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.OverlapFailures">
      <summary>
   Failures detected by overlap check.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.PropertyNotClosed">
      <summary>
   Property lines do not form a closed loop.  Area will not be computed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningRemovesHost">
      <summary>
   Opening completely removes its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningRectDoesnotCutHost">
      <summary>
   Rectangular opening doesn't cut its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningPartiallyCutsHost">
      <summary>
   Opening partially cuts its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningNegativeHeight">
      <summary>
   The top of the Opening is lower than the bottom of the Opening or coincident with it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningDoesnotCutHostDelete">
      <summary>
   Opening does not cut its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningDoesnotCutHost">
      <summary>
   Opening does not cut its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpeningCutAll">
      <summary>
   Opening completely removes its host
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.OpenStringerConflictNosing">
      <summary>
   Open stringer can't be created for selected nosing profile. Set nosing profile to default to get open stringers created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.InvalidComplexCut">
      <summary>
   The family [Family Name] was containing one or more invalid cuts, which have been removed (most likely it was cutting
   a curtain wall). Please examine the family and make changes as needed.\r\nHint 1: If you are trying to cut a Curtain
   Wall, you may be able to achieve the desired result by editing the Elevation Profile or the curtain panel.\r\n
   Hint 2: If you can't see the family, you can still select it from the Project Browser.\r\nHint 3: This warning will
   disappear after you edit and then finish the family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.HostForCutHasNoGeometryWarn">
      <summary>
   Host can't be cut because it has no geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures.HostForCutHasNoGeometry">
      <summary>
   Host can't be cut because it has no geometry.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.OpeningFailures">
      <summary>
   Failures about Opening.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.OffsetFacesCellLegacyFailures">
      <summary>
   Failures related to offset faces operations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.NumberingFailures.SampleNumberingError">
      <summary>
   Replace this with the first real one
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.NumberingFailures">
      <summary>
   Failures related to object numbering operations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MultiReferenceAnnotationFailures.MultiReferenceAnnotationReferenceCategoryForcesDeletion">
      <summary>
   Changing the reference category will cause instances of this annotation type to be deleted, because they no longer match their references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MultiReferenceAnnotationFailures.ElementCategoryChangeInvalidatesMultiReferenceAnnotation">
      <summary>
   Elements have changed category. Multi-rebar annotations for these elements are now of the wrong category and will be deleted.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MultiReferenceAnnotationFailures">
      <summary>
   Failures about MultiReferenceAnnotations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MirrorFailures.BadMirror">
      <summary>
   Can't mirror element into this position.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MirrorFailures">
      <summary>
   Failures about Mirror.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures.TwoPointsSelectedBeforeEdit">
      <summary>
   Two points have to be selected before existing the edit mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures.PanelDoesntMatchCircuitProperties">
      <summary>
   The panel no longer matches the properties for the Circuit. Disconnect the panel from the Circuit?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures.LiningThicknessIsLargeForWidth">
      <summary>
   Lining Thickness ([Lining Thickness Value]) is too large for current Width ([Width Value]).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures.LiningThicknessIsLargeForHeight">
      <summary>
   Lining Thickness ([Lining Thickness Value]) is too large for current Height ([Height Value]).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures.LiningThicknessIsLargeForDiameter">
      <summary>
   Lining Thickness ([Lining Thickness Value]) is too large for current Diameter ([Diameter Value]).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures.InitialEqualFrictionSizingFailed">
      <summary>
   Initial Equal Friction Sizing failed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MechanicalFailures">
      <summary>
   Failures about HVAC.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MatchlineFailures.CreationFailed">
      <summary>
   Matchline top extent should be higher than its bottom.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MatchlineFailures">
      <summary>
   Failures about Matchline.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.UpgradedMassingWarning">
      <summary>
   Your document contained a Massing element which has been upgraded to a Mass instance.  Please review the documentation on the new enhanced Mass capabilities to understand the implications of this change.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.TooManyGeometries">
      <summary>
   The geometry in this Mass instance is too complex to take advantage of the capabilities a Mass provides.  Please break it down into multiple Mass and family instances that are less complex.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.SplitOverlappingFacesFailed">
      <summary>
   Failed to resolve all overlaps between faces of the same Mass Energy Analytical Model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.SplitFacesByGroundPlaneFailed">
      <summary>
   Failed to split face by ground plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.SplitFacesByGroundPlaneCrashed">
      <summary>
   Failed to split face by ground plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.SketchCurveNotModelable">
      <summary>
   This action cannot be completed.  An element created by massing has a sketch line that cannot be modeled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.OverlappingSolids">
      <summary>
   Found volumetric overlap between solids. They will be merged into one
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.OpenGeometryOnly">
      <summary>
   Mass contains only mesh geometry, which can't be used to compute Mass Floors, volume, or surface area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.OpenAndSolidGeometry">
      <summary>
   Mass contains both solid and mesh geometry.  Mass Floors, volume, and surface area, may appear incorrect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.NonOccupiableMassZone">
      <summary>
   For mass zone, if the bottom level ref does not intersect, then this zone is going to be "not occupiable" and a warning is posted for it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.NoSolidInMass">
      <summary>
   Mass contains no solid geometry. Mass Floors, volume, and surface area, won't be computed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.NoCurtainRoofsInMassing">
      <summary>
   Massing cannot be created with a curtain roof.  Please change the default roof type and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.MultipleMassing">
      <summary>
   Can't complete operation. Massing can only exist in one Workset. Change Workset of Massing to match in Local and Central Models.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.MinSkylightWidthMetric">
      <summary>
   The minimum skylight width is 203.2 millimeters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.MinSkylightWidthImperial">
      <summary>
   The minimum skylight width is 8 inches.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.FloorMightLookWrong">
      <summary>
   Mass Floors may appear incorrect since the Mass contains mesh and solid geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.FloorAreaFaceFailed">
      <summary>
   Failed to create a Mass Floor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.FaceSplitFailed">
      <summary>
   A face of a joined (i.e. one cuts another) mass could not be split into interior and exterior faces. Remove the cut to resolve.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.FaceRegionCreationFailed">
      <summary>
   Failure in face region creation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.DividePerimeterZoneFailed">
      <summary>
   Failed to divide perimeter zone.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.CreateCoreGeometryFailed">
      <summary>
   Failed to create core geometries.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.CannotMoveMassing">
      <summary>
   Can't move whole Massing. Move the elements within the Massing instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.CannotMergeGeometry">
      <summary>
   The Mass contains geometry that cannot be combined.   Mass Floors, volume, and surface area, won't be computed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.CannotIntegrate">
      <summary>
   In order to restore an element's 'Constrain to Massing' property to 'Dependent', it must be in the main model with the massing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.BooleanUnionFailed">
      <summary>
   Failed to merge overlapping solids
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.AutoGlazingFailedError">
      <summary>
   Failure in Auto-Glazing region computation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MassFailures.AutoGlazingFailed">
      <summary>
   Failure in Auto-Glazing region computation.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MassFailures">
      <summary>
   Failures about Mass.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.UneditableFabricationPartNotReposition">
      <summary>
   Failed to reposition part.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.SizeNotAvailableInFabricationService">
      <summary>
   Sizes:%1!s! in system %2!s! are not available in fabrication service:%3!s!, All available sizes are:\n%4!s!.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.PlaceCutinFittingFailed">
      <summary>
   Failed to insert part.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.PinnedFabricationPartNotReposition">
      <summary>
   Failed to reposition part.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.PinnedFabricationPartNotChangeExtension">
      <summary>
   Failed to change extension of part.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.NotAllPartsWereConvertedUnsuportedFittingOffsets">
      <summary>
   Not all parts were converted. Eccentric transitions and taps that have offsets from the center line are unsupported and cannot be converted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.NoStructuralHostToAttachWarning">
      <summary>
   There is no structural component to attach the hanger rod to.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.InvalidSelectionThereCannotBeOpenConnectors">
      <summary>
   Invalid selection there cannot be any open connectors for the design to fabrication part tool.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.InvalidConnectionsHaveBeenDisconnected">
      <summary>
   Invalid connections have been disconnected. Please reconnect them manually or use different fittings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.HangerWidthOutOfRange">
      <summary>
   The hanger width is too large to show.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.HangerProfileNotMatchWithHost">
      <summary>
   The defined hanger profile does not match with the host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.GroupedFabricationPartNotReposition">
      <summary>
   Failed to reposition part.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FixedFabricationPartNotChangeLength">
      <summary>
   Failed to change length of fixed part.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationStraigtLengthOversized">
      <summary>
   Fabrication straight exceeds the standard length. Use the Optimize Length command to adjust the length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationServiceMismatch">
      <summary>
   Attempting to connect fabrication parts from different services.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationRodsDisconnectedWarning">
      <summary>
   The hanger rod was disconnected because there is no structural component above.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationRodsDisconnectedError">
      <summary>
   The hanger rod was disconnected because there is no structural component above.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationRodsConnectionChangedWarning">
      <summary>
   The structural component that the hanger is attached to has changed to a different element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationRodDetachFromHangerError">
      <summary>
   The rod need to be detached from hanger.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartOptimizeInvalidConnection">
      <summary>
   No available couplings to connect standard lengths for this instance of straight.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartNotAttachedToStraight">
      <summary>
   The part must be attached to straight.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartNoPartTypeFound">
      <summary>
   There are no fabrication part types found for the current Configuration and Service. Please select settings and reload the service to create the fabrication part types.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartInvalidSpecification">
      <summary>
   The part specification is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartInvalidConnection">
      <summary>
   Fabrication Part connection invalid and could not be automatically coupled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartHasInvalidGeometry">
      <summary>
   The fabrication part either has no material or has badly configured dimensions, resulting in bad geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartFitFailure">
      <summary>
   Fabrication Part Fitting Failed to Fit
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartFitFailWarning">
      <summary>
   Fabrication Part Fitting Failed to Fit
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeWarning">
      <summary>
   The selected fitting(s) cannot maintain connections to existing fabrication parts due to size, direction or angle differences. You must manually reconnect the open connections.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeUnConnError">
      <summary>
   The selected fitting(s) cannot successfully change the type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeMisalignedUnConnError">
      <summary>
   The selected fitting(s) cannot successfully change the type. The newly selected fabrication part type has a problem with the angle dimension of the current fitting(s), resulting in bad geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeMisalignedError">
      <summary>
   The selected fitting(s) cannot successfully change the type. The newly selected fabrication part type has a problem with the angle dimension of the current fitting(s), resulting in bad geometry. You may try to disconnect the connections on the fitting(s) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeIncompatUnConnError">
      <summary>
   The selected fitting(s) cannot successfully change the type. The newly selected fabrication part type either has no material or has badly configured dimensions, resulting in bad geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeIncompatError">
      <summary>
   The selected fitting(s) cannot successfully change the type. The newly selected fabrication part type either has no material or has badly configured dimensions, resulting in bad geometry. You may try to disconnect the connections on the fitting(s) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeError">
      <summary>
   The selected fitting(s) cannot successfully change the type. You must disconnect the connections on the fitting(s) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeBadDimUnConnError">
      <summary>
   The selected fitting(s) cannot successfully change the type. The newly selected fabrication part may have badly configured dimensions, resulting in bad geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeTypeBadDimError">
      <summary>
   The selected fitting(s) cannot successfully change the type. The newly selected fabrication part may have badly configured dimensions or be constrained due to connected fitting(s). You may try to disconnect the connections on the fitting(s) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationPartCannotChangeSlopeError">
      <summary>
   The connected fitting(s) cannot successfully change to the new slope value. You may try to disconnect the connections on the fitting(s) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationOverSizedCheck">
      <summary>
   Fabrication part is too large to fit on the sheet metal. Replace the part with multiple smaller parts, or notify the CAM operator.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationOutOfSizeCondition">
      <summary>
   The fabrication part size is not within the correct size range for the service button condition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationHangerSizeNotMatch">
      <summary>
   The hanger size does not match the size of the host, so it can not be connected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationHangerOutOfHost">
      <summary>
   The hanger is out of its host and will be disconnected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationHangerNotConnectToHost">
      <summary>
   Fabrication Hanger didn't connect to the %s host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationHangerHostNotFound">
      <summary>
   The hanger will disconnect because we can't find the suitable host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationHangerCannotBeSloped">
      <summary>
   A hanger cannot be sloped or placed on a sloped element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabricationConfigurationCorrupted">
      <summary>
   It looks that the Fabrication Configuration %1!s! was corrupted, please check it at %2!s!.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabDbOpenJobConn">
      <summary>
   Fabrication job imported had bad connectivity
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.FabDbChangeConn">
      <summary>
   Fabrication Database changes altered connectivity
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.CannotMatchFabricationHangerSizeToHost">
      <summary>
   The hanger cannot be re-sized to match the re-sized host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures.CannotConvertFlexPipeToPart">
      <summary>
   Cannot convert flex pipe to fabrication part.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MEPFabricationFailures">
      <summary>
   Failures about MEP fabrication.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.PressureLossNotSetInLossFamily">
      <summary>
   A calculation did not complete because the pressure loss value for the source equipment is not set for the network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.PlumbingFlowCalculatorNotAvailable">
      <summary>
   Plumbing Flow Calculator Not Available: [Calculator Name]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.PipePressureDropCalculatorNotAvailable">
      <summary>
   Pipe Pressure Drop Calculator Not Available: [Calculator Name]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.PipeFittingAndAccessoryPressureDropCalculatorNotAvailable">
      <summary>
   Pipe Fitting/Accessory Pressure Drop Calculator Not Available: [Calculator Name]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.PipeConnectorsAreNotLined">
      <summary>
   A calculation did not complete because the connectors used by this family to connect to the network are not linked.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_OverConstrained">
      <summary>
   The calculation could not be executed as configured. The Pressure and Flow Rate combined constraint requires at least 2 other pressure or flow constraints. Specify additional constraints.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NotFullyConnected">
      <summary>
   The calculation could not be executed as configured. The network is not continuous. Check for disconnects before analyzing this network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NotEnoughNodes">
      <summary>
   The calculation could not be executed as configured. Specify at least 4 elements before analyzing this network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NotEnoughElements">
      <summary>
   The calculation could not be executed as configured. Specify at least 3 elements before analyzing this network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NodePropertyNotSet">
      <summary>
   The calculation could not be executed as configured. Specify a constraint property set for the following input or output node(s).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NoPressureConstraint">
      <summary>
   The calculation could not be executed as configured. Each network requires at least 1 pressure constraint. Specify the pressure constraint.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NoOutputNode">
      <summary>
   The calculation could not be executed as configured. Select an output node before analyzing this network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_NoInputNode">
      <summary>
   The calculation could not be executed as configured. Select an input node before analyzing this network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.Network_ElementNodeIsNotPartOfNetwork">
      <summary>
   The calculation could not be executed as configured. At least one of the elements in this network uses a node that is not part of the network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkPressureNotConverge">
      <summary>
   The calculation could not be performed. Verify the pressure on the input element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkMinorLossNotConverge">
      <summary>
   The minor loss calculation could not be performed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkInconsistentDemandFlow">
      <summary>
   The specified flow on this equipment is inconsistent with the other equipment in this branch. The branch flow is calculated based on the maximum specified value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkErrorOverConstrained">
      <summary>
   The calculation could not be performed. Verify that demand flow is specified for all required elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkErrorModelTooBig">
      <summary>
   The size of the network exceeds the current limit for flow/pressure analysis. In the Mechanical Settings dialog, under Pipe Settings - Calculation, disable the option to Use analysis for closed loop hydronic networks.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkErrorExtractCurveData">
      <summary>
   The calculation could not be performed. Verify the pump curve data.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkErrorElementWithDownUpStreamNode">
      <summary>
   The network needs an input or output element to perform the calculation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkErrorCalculatingPressure">
      <summary>
   The pressure calculation could not be performed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkEnergyEquationNotConverge">
      <summary>
   The energy calculation could not be performed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkDefaultToReynolds">
      <summary>
   The network uses the default Reynolds number.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkDefaultToPressure">
      <summary>
   The network uses the default pressure.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.NetworkCanNotDeterminCriticalPath">
      <summary>
   The calculation has completed, but there may be an error in determining the critical path. Verify that demand flow is specified for all required elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.FlowAndPressureCalculationMethodHasBeenImproved">
      <summary>
   During upgrade pressure drop calculations for hydronic piping systems using Simplified Colebrook or Custom Calculation methods have been recalculated using the Colebrook equation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.DuctPressureDropCalculatorNotAvailable">
      <summary>
   Duct Pressure Drop Calculator Not Available: [Calculator Name]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.DuctFittingAndAccessoryPressureDropCalculatorNotAvailable">
      <summary>
   Duct Fitting/Accessory Pressure Drop Calculator Not Available: [Calculator Name]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.DemandFlowNotSetInLossFamily">
      <summary>
   A calculation did not complete because the Demand Flow for the element is not set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.DemandFlowAndPressureLossNotSetInLossFamily">
      <summary>
   A calculation did not complete because the pressure loss value for element is not set. Select the element and enter a value for the Pressure Loss.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures.ClassificationNotSetInFamily">
      <summary>
   A calculation did not complete because the Classification parameter in the Mechanical Equipment family is not set.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.MEPCalculationFailures">
      <summary>
   Failures about Fluid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LooseDimensionFailures.LooseWallsweepsForCurtainWall">
      <summary>
   Switching element type to Curtain Family. All Wall Sweeps or Reveals hosted by this instance will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LooseDimensionFailures.LooseInsertsForCurtainWall">
      <summary>
   Switching element type to Curtain element. All inserts in the element will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LooseDimensionFailures.LooseFaceSplitsForCurtainWall">
      <summary>
   Switching element type to Curtain Family. All Split Face Regions in the element will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LooseDimensionFailures.LooseDimensionsForCurtainWall">
      <summary>
   Switching wall type to Family Curtain Wall. All Dimension References to the side faces of the Wall will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LooseDimensionFailures.LooseCurtainWallData">
      <summary>
   Switching element type to a non-Curtain element Family type. All data about Mullions, Grid Lines, and design units for the Curtain element will be lost.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.LooseDimensionFailures">
      <summary>
   Failures about LooseDimension.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.PointLoadAllZero">
      <summary>
   Point Load can't have all force components and moment components to be zero.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.LineLoadAllZero">
      <summary>
   Line Load can't have all force components and moment components to be zero.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.CannotRotateLoad">
      <summary>
   Can't rotate Load because rotation axis is not perpendicular to sketch plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.CannotMoveHostedLoad">
      <summary>
   Can't move Load based on the Host Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.CannotMirrorLoad">
      <summary>
   Can't mirror Load because mirror plane is not perpendicular to sketch plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.CannotMirrorHostedLoad">
      <summary>
   Can't mirror Load based on the Host Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LoadFailures.CannotCopyHostedLoad">
      <summary>
   Can't copy Load based on the Host Element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.LoadFailures">
      <summary>
   Failures about Load.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.WatchedLinkMoved">
      <summary>
   Monitored Link moved.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.SourceFileDrivenByOtherTarget">
      <summary>
   Linked Model's Shared Coordinates have been modified via another host model in this session. In order to be able to change the Linked File via the active host model, Save and open it again in a new session.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.NoConstraintsToLinks1">
      <summary>
   Constraints may not be created to linked instances using Shared Locations.  Constraints will be removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.MultipleLinks">
      <summary>
   Can't complete operation.  Linked Files have the same name.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.ModifyingLinkedFile">
      <summary>
   Shared Locations in the Linked Model '[Name]' have been modified, but not saved back to the Linked File.
   Upon reopening, instances of the Linked Model will return to their last Saved Positions.
   You can Save the Linked Model later via the Manage Links dialog.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.LinkedFileOpenInOtherDoc">
      <summary>
   Linked file cannot be reloaded because it is loaded into another open document.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.LinkInstanceNeedsReconcile">
      <summary>
   Instance of linked .rvt file needs Coordination Review
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.DeleteLinkSymbolPrompt">
      <summary>
   All instances of Linked Model '[Name]' have been deleted, but the file itself is still loaded.
   Remove the Linked File using Manage Links dialog to save memory unless you are going to reuse it in this project.
   Removing the Link cannot be undone.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.DataDictionaryDifferentInLink">
      <summary>
   Linked file [Name] was last saved in a previous version of Revit.  Changes to it cannot be saved until it is upgraded.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.CannotUnlinkFile">
      <summary>
   Can't unlink file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.CannotReloadFile">
      <summary>
   Can't reload file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.CannotPublishSharedCoordinatesToMirroredNonRevitLinks">
      <summary>
   Shared coordinates cannot be published to mirrored, non Revit, links.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.CannotOpenLinkedFileServerNotFound">
      <summary>
   Cannot open the linked model using Open and Unload because the plugin [name] cannot be accessed. Please check
   plugin [name], which has server Id [serverId]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LinkFailures.CannotOpenLinkedFileServerFound">
      <summary>
   Cannot open the linked model using Open and Unload because the plugin [name] provided by [vendor]
   experienced an error.  For more information please contact [vendor].
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.LinkFailures">
      <summary>
   Failures about LinkFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LevelFailures.StoryAboveNonStoryLevel">
      <summary>
   The level set as the Story Above for these levels is no longer a story level. This change will cause these levels to revert to the default Story Above.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LevelFailures.StoryAboveMoved">
      <summary>
   The level set as the Story Above for these levels has moved below these levels. This change will cause these levels to revert to the default Story Above.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LevelFailures.StoryAboveDeleted">
      <summary>
   The level set as the Story Above for these levels is being deleted. This change will cause these levels to revert to the default Story Above.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LevelFailures.NoLevelsLeftReloading">
      <summary>
   As a result of Reloading Latest, there are no Levels left. Create a new Level, and then Reload Latest again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LevelFailures.NoLevelsLeft">
      <summary>
   There are no levels or plan views remaining in the project.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.LevelFailures">
      <summary>
   Failures about Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LegendFailures.LegendComponentNotVisible">
      <summary>
   The component you have selected is not visible in the selected view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.LegendFailures.LegendComponentBadViewType">
      <summary>
   Legend Components may only be placed in Legends
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.LegendFailures">
      <summary>
   Failures about Legend.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures.NoKeynoteAssignedToLinkedElement">
      <summary>
   The parameters of the keynote tag are empty because the keynoted linked element uses a different keynote file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures.KeynoteOnLinkWithDifferentKeynoteFile">
      <summary>
   The parameters of the keynote tag are empty because the keynoted linked element uses a different keynote file.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.KeynoteTagFailures">
      <summary>
   Failures related to keynote tags.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeynoteFailures.NotAssociatedKeynoteParameter">
      <summary>
   Current tag keynoting system uses key value parameter that is not associated with this element category.\nTo resolve,
   associate parameter with category or change keynoting system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeynoteFailures.MissKeynotingSystem">
      <summary>
   No Keynoting System associated with Tag Family.\nTo resolve, select keynoting system for the tag family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeynoteFailures.MissKeynoteParameter">
      <summary>
   No Keynote Parameter.\nTo resolve, select key value parameter in keynoting system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeFileFailures.CannotUnderstandAtLine">
      <summary>
   Cannot understand [EntryType] line '[Number]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeFileFailures.CannotOpenFileForRead">
      <summary>
   Cannot open file [FileName].
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeFileFailures">
      <summary>
   Failures occurred when reading key based tree text file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeEntryFailures.MissingParent">
      <summary>
   No parent [EntryType] '[Code]' for '[Code]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeEntryFailures.DuplicateEntry">
      <summary>
   Duplicate code '[Code]', description: '[Description]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeEntryFailures.CircularParentage">
      <summary>
   A sub-[EntryType] '[Code]' specified as parent for its current ancestor '[Code]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeEntryFailures.BadClassificationLevel">
      <summary>
   Level [Level] of Classification [Code] is not an integer from 1 to 5.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.KeyBasedTreeEntryFailures">
      <summary>
   Failures about KeyBasedTreeEntry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.StructGroupMemberWillDetachFromGrid">
      <summary>
   A structural element will be detached from grid(s) due to inconsistent group membership.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.JoiningDisjointWarn">
      <summary>
   Highlighted elements are joined but do not intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.JoiningDisjoint">
      <summary>
   Highlighted elements are joined but do not intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.FootingWillMoveToBottom">
      <summary>
   An attached Structural Foundation will be moved to the bottom of the Column.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.ElementWillBeDetachedFromPlane">
      <summary>
   Element will be detached from its associated plane
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotKeepWallJoinToRoofError">
      <summary>
   Can't keep wall and [target] joined
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotKeepWallJoinToRoof">
      <summary>
   Can't keep wall and [target] joined
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotKeepTrussJoined">
      <summary>
   Can't keep the highlighted [Element]s joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotKeepReferenceOfJoinedElementWarning">
      <summary>
   Can't keep reference of joined element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotKeepReferenceOfJoinedElement">
      <summary>
   Can't keep reference of joined element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotKeepJoined">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinRoofError">
      <summary>
   The roof cannot be joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinRoof">
      <summary>
   The roof cannot be joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinElementsWarn">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinElementsStructuralError">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinElementsStructural">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinElementsMultiPlaneError">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinElementsError">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinElements">
      <summary>
   Can't keep elements joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotJoinDesignOptions">
      <summary>
   An element cannot join to an element in a secondary Design Option unless it is in the same secondary Design Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotCutJoinedGeometry">
      <summary>
   Element could not be cut by joined element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures.CannotCope">
      <summary>
   Can't apply Coping.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.JoinElementsFailures">
      <summary>
   Failures about JoinElements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InterferenceFailures.GeometryWarning">
      <summary>
   A geometrical error has occurred while checking for Interference. Reported interference may not be accurate.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.InterferenceFailures">
      <summary>
   Failures about Interference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.MovedInfillToHost">
      <summary>
   Infilling element was automatically moved to keep it aligned to host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InsertOverlapsOrOut">
      <summary>
   Highlighted inserts overlap with other inserts or completely miss their hosts.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InsertJoinedWall">
      <summary>
   Insert conflicts with joined Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillNoThicknessMultiface">
      <summary>
   Highlighted infilling element could not have thickness different from its host because it spans multiple faces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillNoThicknessCeiling">
      <summary>
   Could not change type due to highlighted infilling element. 'Basic Ceiling' infills are only compatible with 'Basic Ceiling' hosts.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillNoSlopeGlazing">
      <summary>
   Could not change type due to highlighted infilling element. 'Sloped glazing' infills are not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillLost">
      <summary>
   Standalone infilling Wall is separated from its insert.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillDifferentPhase">
      <summary>
   Wall and instance have different phasing settings. Automatic creation of the infilling wall fails.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillCannotHaveDiffThickness">
      <summary>
   This infilling element must have the same thickness as its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InfillCannotChangeType">
      <summary>
   Infilling element replaced by a later phase insert must be the same type as the insert's host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.InPlaceFamilyNotCuttingHost">
      <summary>
   Instance of in-place family is not cutting host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.FamilyInstanceIsNotCuttingHost">
      <summary>
   Instance is not cutting host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InfillFailures.CannotDeleteInfill">
      <summary>
   Can't delete infilling element without deleting its insert or host.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.InfillFailures">
      <summary>
   Failures about Infill.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateWall">
      <summary>
   Wall is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateSpaceSeparation">
      <summary>
   Space separation line is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateSketchLine">
      <summary>
   Line in Sketch is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateRoomSeparation">
      <summary>
   Room separation line is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateRefPlane">
      <summary>
   Ref Plane is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateMassingSketchLine">
      <summary>
   Line in Massing Sketch is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateLine">
      <summary>
   Line is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateLevel">
      <summary>
   Level is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateGrid">
      <summary>
   Grid is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateDriveCurve">
      <summary>
   Element is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateCurveBasedFamily">
      <summary>
   Curve-Based Family is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateBeamOrBrace">
      <summary>
   Beam or Brace is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures.InaccurateAreaLine">
      <summary>
   Area separation line is slightly off axis and may cause inaccuracies.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.InaccurateFailures">
      <summary>
   Failures about Inaccurate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.WorksetCreatedForLinkWarning">
      <summary>
   Newly created link types and instances were placed in new workset [workset name]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.TooManyPickFaces">
      <summary>
   Too many faces were created from imported meshes. Host by Face tools may not select the imported meshes correctly.
   Decrease the complexity of the file or try importing only selected layers to resolve.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.TextNotImported">
      <summary>
   Text is only imported if the "Current View Only" option is selected. To see the text in the original file, import again with this check box selected in the Import Dialog.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.SomeObjectsNotExploded">
      <summary>
   Import contained 3D data or points which can't be exploded. Only 2D data was exploded.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.LostAcisObjectsOnImport">
      <summary>
   Some ACIS objects could not be imported. To import them, use AutoCAD to convert them into polymesh objects and reimport.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.ImportTooManyElmentsToExplode">
      <summary>
   Import Instance has [Number] elements. Imports with more than 10,000 elements cannot be exploded.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.ImportTooFarAway">
      <summary>
   Imported objects located a large distance from the model might not display properly.  The 'Center-to-Center' option will be used.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.ImportModelTooLarge">
      <summary>
   The imported model is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.ImportModelOutOfRange">
      <summary>
   The imported model is out of range.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.IFCGenericRevitImportWarning">
      <summary>
   Revit had the following problems importing the IFC file: [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.IFCGenericImportWarning">
      <summary>
   The following problems were encountered in the IFC file: [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.IFCCantUpdateLinkedFile">
      <summary>
   The cached version of this IFC file is already loaded into another document in this session, and can't be updated.  To update the IFC file, please close all other documents containing the link, and then update.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.FailedToSetWorkplane">
      <summary>
   Could not set Work Plane of [Import].\n\nPlease use the Work Plane tool to set a Work Plane for this view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.CannotRelinkWrapper">
      <summary>
   [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.CannotImportFile">
      <summary>
   Can't import file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.CannotExplodeElement">
      <summary>
   Can't explode the imported object.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.CannotChangeImportSymbol">
      <summary>
   Can't change an imported or linked element's symbol type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportFailures.BadFaceFoundInDwg">
      <summary>
   One or more hatch regions were found in the imported file with unconnected boundaries.  These hatch regions will be ignored.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ImportFailures">
      <summary>
   Failures about ImportFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures.ViewBoundariesTooLarge">
      <summary>
   The view boundaries are too large to export the view..
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ImageFailures.BadViewType">
      <summary>
   Image Instances can't be placed in 3D Views.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ImageFailures">
      <summary>
   Failures about Image.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.IlluminationFailures.RoomLightLossFactorWarning">
      <summary>
   Estimated Illumination failed. Light Loss factor not set for lighting fixture.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.IlluminationFailures.RoomCoefficientUtilizationWarning">
      <summary>
   Estimated Illumination failed. Coefficient of utilization not set for lighting fixture.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.IlluminationFailures.LightingFixtureLumensWarning">
      <summary>
   Estimated Illumination failed. Lumens not set for lighting fixture.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.IlluminationFailures.IESFileNotFoundWarning">
      <summary>
   Estimated Illumination failed. IES file not found for lighting fixture.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.IlluminationFailures">
      <summary>
   Failures about Illumination.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.HvacFailures.PanelDoesntMatchCircuitPropertiesDisconnected">
      <summary>
   The panel no longer matches the properties for the Circuit. Disconnect the panel from the Circuit?
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.HvacFailures">
      <summary>
   Failures related to HVAC in MEP.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.HostObjFailures.ReferencesNulled">
      <summary>
   One or more references are or have become invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.HostObjFailures.HostMismatch">
      <summary>
   Can't use this type in this host.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.HostObjFailures">
      <summary>
   Failures about HostObj.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToTransferAttachedGroup">
      <summary>
   Unable to load attached group [Type Name] of model group [Type Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToSaveGroupType">
      <summary>
   Unable to save group type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToRestoreAllMembersOfGroups">
      <summary>
   Revit is unable to restore the members of the selected groups.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToReplaceSelectedGroups">
      <summary>
   Unable to change the types of the groups you have selected and the related groups.  You might try deleting the groups you wish
   to change and placing or copy/pasting new groups of the desired type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToRemapDetails">
      <summary>
   Unable to create attached detail group in view '[View Name]' for the selected elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToMoveElemsToProject">
      <summary>
   Revit is unable to move the selected group members to the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToMaintainExclusionsWarn">
      <summary>
   Unable to maintain exclusion of some group members.  Some excluded members have been restored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToMaintainExclusions">
      <summary>
   Unable to maintain exclusion of some group members.  Some excluded members have been restored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToLoadGroup">
      <summary>
   Unable to load file '[File Name]' as a group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToLoadDetailGroup">
      <summary>
   Unable to load detail group '[Type Name]'.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToLoadAttachedGroup">
      <summary>
   Unable to load attached detail group '[Type Name]'.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToGroupElems">
      <summary>
   Revit does not allow grouping of some of the selected elements.  These elements will not be included in the group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToExcludeElems">
      <summary>
   Unable to exclude the selected group members.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToDetachGroup">
      <summary>
   Unable to detach the selected attached detail group(s).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToCreateAttachedGroup">
      <summary>
   Unable to create attached detail group in view '[View Name]' for the selected elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToConvertGroupsToLinks">
      <summary>
   Unable to convert the selected groups to links.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToBindLinkInstances">
      <summary>
   Unable to bind some link instances.  Either linked file contains no 3d elements or there was an error loading its elements into the current
   project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.UnableToBindLink">
      <summary>
   Unable to bind the selected links.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.SomeMembersNotRestored">
      <summary>
   Revit was not able to restore all of the requested group members.  The members may depend on elements that are still excluded.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.SomeGroupInstsBecameEmpty">
      <summary>
   Group instances have had all their group members deleted and will also be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.RevitUnableToUpadateGroups">
      <summary>
   Unable to update groups for changes.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.RemovingReferencesFromGroupedCurve">
      <summary>
   References to elements outside the group were removed from a grouped curve element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.RemovingElemCannotBeGrouped">
      <summary>
   Elements that cannot be grouped were removed from groups of type '[Type Name]'.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.RemoveGroupSketchConstraintParent">
      <summary>
   You are removing an element from the group which is involved in a sketch or family constraint with another element of the same group.
   Either remove the constraint or cancel the removal of this element from the group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ReferencesOutsideGroupAreNotAllowed">
      <summary>
   The elements you have selected for grouping contain dimensions or tags whose references are not all included in the selection being
   grouped and are not all included in a common model group.
   As a result, some of the selected elements have not been included in the new group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ProblemRegeneratingInGroupUpdate">
      <summary>
   Unable to regenerate while updating groups at end of transaction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.PlaceGroupFailed">
      <summary>
   Unable to place group instances.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NotAllGroupsFullyRestored">
      <summary>
   Not all of the excluded members of the select groups were fully restored.  You may be able to restore the remaining members individually
   or by performing "restore all excluded members" on sub-groups of the selected groups.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NotAGroupFile">
      <summary>
   This is not a Group File.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NoneOfSelElemsGroupable">
      <summary>
   None of the selected elements can be grouped.  The elements may already be grouped or may be element types which are not allowed for grouping.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NoSwapGroupBeingEdited">
      <summary>
   You may not change the type of the group that is currently being edited.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NoModelGroups">
      <summary>
   There are no Model Groups in this Project or Family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NoDetailGroups">
      <summary>
   There are no Detail Groups in this Project or Family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.NoAppropriateGroup">
      <summary>
   There is no Group that can be placed in the current view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.MoveElemFailed">
      <summary>
   Unable to move element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ModifyingMultiGroups">
      <summary>
   Multiple groups of the same type are being edited simultaneously outside group edit mode in an unacceptable manner.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.MembersMovedToProjectToMakeConsistent">
      <summary>
   Group members had to be "moved to the project" (removed from their group instance) because they were not consistent
   with the group type definition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.MembersExcludedWarn">
      <summary>
   Group members have been excluded from this group instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.MembersExcluded">
      <summary>
   Group members have been excluded from this group instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.MembersAlignWarn">
      <summary>
   User parameter values for group members have been aligned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.LoadOfGroupAbortedByUser">
      <summary>
   You have aborted loading file '[File Name]' as a group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.LinkVisibilityLost">
      <summary>
   Link visibility overrides will be lost.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.LastGroupMemberExcluded">
      <summary>
   Last member of group instance was excluded (deleted), removed, or moved to the project.  Group instance has been deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.LastCopyOfGroupDeleted">
      <summary>
   Last copy of Group "[Name]" deleted. Group type removed from project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.InvalidGroup">
      <summary>
   This group is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupsNotCompatibleForTypeChange">
      <summary>
   Some of the selected groups are not compatible with the new group type that was chosen.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupsHaveDifferentMembers">
      <summary>
   Group instances of the same type do not contain identical members.  Press "Fix Groups..." to select from options to make
   the groups consistent.\nCorresponding group members in different group instances diverge in the following respects:[Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupsHasCycle">
      <summary>
   Can't create Group because it contains multiple copies of same Group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupedModelElemHasViewSpecificSubordinates">
      <summary>
   Unable to group the selected elements.  Model element in group has view specific subordinates or view specific element in group
   has non-view specific subordinates.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupViewSpecificDiffViews">
      <summary>
   You may not create a detail group with view specific elements from different views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupPropagationUserCancelled">
      <summary>
   Changes to Group "[Type Name]" have been cancelled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupPropagationFailedUngroup">
      <summary>
   Can't make change to Group "[Type Name]" with more than one instance. To resolve: Ungroup and Group again under a new name.
   Edit and make change, then change all instances of the original Group to the new Group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupPropagationFailedSketch">
      <summary>
   Can't change Group"[Name]" with more than one instance because it has a Sketch-based element. Edit the Sketch of the element instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupHadFailedElementsWhileUpdating">
      <summary>
   Group members failed while updating group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupEditModeNoDuplicates">
      <summary>
   Can't create duplicates in Edit Group mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupChangeNoPlaceElements">
      <summary>
   Elements cannot be placed as a result of changes to groups.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupCannotSaveWarn">
      <summary>
   The group cannot be saved at this time because one of its instances is being edited.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupCannotSave">
      <summary>
   The group cannot be saved at this time because one of its instances is being edited.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupCannotMixBackAndForegroundDetail">
      <summary>
   This detail group contains some elements which display in the background and some which display in the foreground.  Detail groups
   must be able to be displayed as a unit in either the foreground or background, so this type of mixture is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.GroupAmongstLoadedRenamed">
      <summary>
   A group or groups that was loaded was renamed because its name was not unique amongst the groups in the file being loaded.
   Most likely a model subgroup had the same name as the loaded file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.FailedToTransformAttachedGroup">
      <summary>
   Attached group could not be properly relocated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.FailedToSetMasterGroupId">
      <summary>
   Unable to set master id of group type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.FailedToChangeGroupLevelRef">
      <summary>
   Unable to change group level ref.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ExcludedElementsRestoredInLink">
      <summary>
   Excluded elements restored in the link.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ElementChangedMoreThanAllowed">
      <summary>
   The Grouped element has changed length enough to make it substantially different from other Group instances.
   To make this degree of change Edit Group and make the change again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.DontEditNestedGroup">
      <summary>
   Cannot edit nested Groups while inside Edit Group mode for its host Group. To edit the nested Group finish editing all Groups.
   Use the Tab key to select the nested Group and edit it directly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.DimensionsOrTagsReferecedRemoved">
      <summary>
   Dimensions or Tags that reference non-group members have been removed from group [Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.DimRefsGroupMemberSketch">
      <summary>
   A group member's sketch or family is constrained to an element that is not a member of the group.  These constraints have been removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.DetailsOfNestedGroupsLost">
      <summary>
   Details will be deleted if they reference group members being ungrouped in other instances of this containing group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ChildrenLostOnGroupSwap">
      <summary>
   Some elements could not find new hosts after changing group type and will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.ChildrenDeletedOnGroupSwap">
      <summary>
   Some dependent elements were deleted by changing group type and cannot be retained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotSwapNestedGroups">
      <summary>
   Can't replace because one Group is contained in the other.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotSaveGroup">
      <summary>
   Can't save Group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotRemoveSubordFromGroupWarn">
      <summary>
   Element can't be removed or excluded from the Group because it is required by another Group element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotRemoveSubordFromGroup">
      <summary>
   Element can't be removed or excluded from the Group because it is required by another Group element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotRemoveGroupMemberConstraintWarn">
      <summary>
   Constraints between group members cannot be removed or excluded from the group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotRemoveGroupMemberConstraint">
      <summary>
   Constraints between group members cannot be removed or excluded from the group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotReloadWithFile">
      <summary>
   Group [Type Name] cannot be reloaded from file [File Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotPlaceGroup">
      <summary>
   Can't place Group from browser. Try copy/pasting existing copy of the Group instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotLinkAnnotationsForSomeViews">
      <summary>
   Annotations for some views cannot be displayed from linked file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotFinishGroupInSketchMode">
      <summary>
   Can't Finish Group while in Sketch Mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotCreateGroupWithInvalidReferences">
      <summary>
   The elements you have selected for grouping contain dimensions or tags which do not reference a common model group.
   No detail group has been created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotCreateGroup">
      <summary>
   Cannot create group of these elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotCopyGroup">
      <summary>
   Unable to copy the selected group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotAddToGroupFormatWarn">
      <summary>
   [Element] cannot be added to the instance of [Group]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotAddToGroupFormat">
      <summary>
   [Element] cannot be added to the instance of [Group]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.CannotAddAlreadyMemberToDiffGroup">
      <summary>
   Elements that are already members of one group cannot be added to another group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.BadViewForAttachedGroupWarn">
      <summary>
   Attached groups can only be created for view specific elements belonging to non-3d model views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.BadViewForAttachedGroup">
      <summary>
   Attached groups can only be created for view specific elements belonging to non-3d model views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.BadProblemWithGroup">
      <summary>
   The operation performed affects groups in an unacceptable manner.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AttachedGroupNoPasteToView">
      <summary>
   An attached group cannot be pasted into the selected view type and has been omitted from the elements being pasted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AttachedGroupNoMirror">
      <summary>
   Attached detail groups cannot be mirrored without also mirroring their parent group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AtomViolationWhenOnePlaceInstance">
      <summary>
   A group has been changed outside group edit mode.  The change is being allowed because there is only one instance of the type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AtomViolationWhenMultiPlacedInstances">
      <summary>
   Changes to groups are allowed only in group edit mode.  Use the Edit Group command to change to all instances of a group type.
   You may use the "Ungroup" option to proceed with this change by ungrouping the changed group instances.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AtomTouchedNotAllowedDelete">
      <summary>
   Changes to groups are only allowed during Edit Group mode. Use Edit Group to make this change.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AtomTouchedNotAllowed">
      <summary>
   Changes to groups are only allowed during Edit Group mode. Use Edit Group to make this change.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AllElementsRemovedFromGroup">
      <summary>
   Group "[Type Name]" is now empty and will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AdditionalElementsRequiredRemove">
      <summary>
   To be able to remove the selected elements from the group the following additional element(s) will also be removed: [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GroupFailures.AdditionalElementsRequired">
      <summary>
   Grouping the selected elements requires that additional element(s) also be grouped.  [Description]
   To satisfy the grouping requirement, these additional element(s) will be automatically added to the group as well.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GroupFailures">
      <summary>
   Failures related to groups and their behavior.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridFailures.GridlineAxisTooFar">
      <summary>
   Axis of gridlines should not be further than [Value] to each other.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridFailures.GridlineAxisTooClose">
      <summary>
   Axis of gridlines should not change order or be closer than [Value] to each other.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridFailures.GridInGridChainCannotMirror">
      <summary>
   A grid that is a sub-grid of a multi-segment grid can only be mirrored if the entire multi-segment grid is being mirrored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridFailures.GridEndSegmentsLengthTooShort">
      <summary>
   The end segment length for a grid must be at least [Length Value]
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GridFailures">
      <summary>
   Failures about Grid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridChainSketchFailures.OverlappingLines">
      <summary>
   GridChain sketch contains lines which overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridChainSketchFailures.MoreThanOneLoop">
      <summary>
   GridChain sketch contains more than one loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridChainSketchFailures.InvalidSketch">
      <summary>
   Sketch is invalid. Grid sketch must consist of a single open loop with no intersecting lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GridChainSketchFailures.ClosedLoop">
      <summary>
   GridChain sketch contains a closed loop.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GridChainSketchFailures">
      <summary>
   Failures related to the GridChain sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GlobalParameterFailures.InvalidElementPropToGlobalParamLink">
      <summary>
   The following parameters of the highlighted element can no longer be linked to global parameters: %1!s!.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GlobalParameterFailures.GlobalParamInvalidElemParamValue">
      <summary>
   Invalid value of parameter %1!s! in highlighted element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GlobalParameterFailures.GlobalParamFormulaCircularChainError">
      <summary>
   A formula in a global parameter causes a circular chain of references between highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GlobalParameterFailures.GlobalParamFormulaCircularChain">
      <summary>
   A formula in a global parameter causes a circular chain of references between highlighted elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GlobalParameterFailures.ElementPropLinkCircularChainError">
      <summary>
   Linked properties in highlighted elements cause a circular chain of references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GlobalParameterFailures.ElementPropLinkCircularChain">
      <summary>
   Linked properties in highlighted elements cause a circular chain of references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.TooManyFacesEdges">
      <summary>
   This family instance has too many [Edges and Faces].  Remove unnecessary geometry or split the instance into multiple instances.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.SymbolicLineInvalidPlane">
      <summary>
   Symbolic Element refers to a Work Plane with unacceptable normal.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.SuccessToConvertLine">
      <summary>
   Success to convert lines
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.PolygonSegmentTooShort">
      <summary>
   Polygon segment too short
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.OffsetFaceFailed">
      <summary>
   Failed to offset the face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.LineArcTangentFailure">
      <summary>
   Can't keep arc element and straight line element tangent.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.FailedUpdateCurveChain">
      <summary>
   Failed to update curve chain.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.FailedReplaceCurveElemCurveDriver">
      <summary>
   Failed to replace curve elem curve driver.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.FailToConvertLine">
      <summary>
   Unable to convert lines
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.ElementTooSmall">
      <summary>
   Element is too small on screen
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.ElementIsTooThin">
      <summary>
   [Element] is too thin.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.CurveProjectTooShort">
      <summary>
   The projection of the line in this view is too short to create a new Line
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.CurveDriverError">
      <summary>
   Element's internal join data is corrupt.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.CurveAndSurfaceDoNotIntersect">
      <summary>
   Curve and Surface do not intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.ConvertFaceRegionsToFacesFailed">
      <summary>
   Failed to replace an instance face with its face regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.ConvertFaceRegionsToFacesCrashed">
      <summary>
   Failed to replace an instance face with its face regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures.CannotFindClosest">
      <summary>
   Cannot find closest points within lines.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GeometryFailures">
      <summary>
   Failures about GeometryFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.ValidatePHSegmentLengthWarning">
      <summary>
   The placeholder curve is not long enough to support the required fittings for placeholder convert
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.ValidatePHSegmentConnWarning">
      <summary>
   The placeholder curve will not be able to connect to the required fittings for placeholder convert
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.SizingFailedZeroFlow">
      <summary>
   Sizing failed. Flow for section is 0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.SegmentIsTooShort">
      <summary>
   The segment is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.MaxWidthAndHeightReached">
      <summary>
   Maximum width and height reached during sizing
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.InlineEndoflineMismatch">
      <summary>
   [Element Name]: It is not possible to calculate the flow since there is inline equipment that is configured as end of line.
   Please check equipment in this system and make sure that the equipment connectors used inline have a global system classification and a calculated flow configuration.
   Global equipment connectors used inline should always be linked to each other.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.FlowDirectionMismatch">
      <summary>
   [Element Name]: It is not possible to calculate the flow since the flow direction mismatch.
   Please check flow direction on all equipment in this system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.FlowConfigMismatch">
      <summary>
   [Element Name]: It is not possible to calculate the flow since all the components in this system have the flow configuration
   set to Preset or System. At least one component is required to have the flow configuration set to Calculated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.FailedToPlaceCapWarning">
      <summary>
   Failed to place cap on the open connector.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.CapsWereAddedWarning">
      <summary>
   X caps were added.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures.CapWasAddedWarning">
      <summary>
   1 cap was added.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GenericMEPFailures">
      <summary>
   Failures applicable to different mechanical, electrical and piping Elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GenericFailures.ElementsInInvalidContext">
      <summary>
   There are elements in the document that exist in a context they should not.  These elements must be deleted to continue using this project or family.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GenericFailures">
      <summary>
   Generic failures that may apply to any Revit Element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.WarningInFamilyDismissed">
      <summary>
   A warning in family "[Name]" was dismissed. Please review warning information to determine if any changes are necessary\nWarning Information:\n"[Text]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ValueOutOfRange">
      <summary>
   Value is out of range ! Please enter a number between [Value] and [Value].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.UnspecifiedError">
      <summary>
   Revit has experienced an unexpected error.  The operation has been cancelled to protect your project from corruption.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.UnresolvableErrorInFamilyWarn">
      <summary>
   An error occurred in family "[Name]" that cannot be automatically resolved.\nError Information:\n"[Text]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.UnresolvableErrorInFamily">
      <summary>
   An error occurred in family "[Name]" that cannot be automatically resolved.\nError Information:\n"[Text]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.TransactionFailedWarn">
      <summary>
   [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.TransactionFailed">
      <summary>
   [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.SeriousElementReferenceCorruption">
      <summary>
   Element references are seriously corrupt.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ParameterValueNotInRange">
      <summary>
   The value for [Parameter Name] must be between [Value] and [Value].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.NoRelatedWarnings">
      <summary>
   Document doesn't contain any warnings related to these elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.NameNotUnique">
      <summary>
   The name entered is already in use. Enter a unique name.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.NameIsEmpty">
      <summary>
   Name is empty
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.NameInUse">
      <summary>
   The name "[Name]" is already in use.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.InvalidValue">
      <summary>
   Invalid value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.InvalidInputWarn">
      <summary>
   Invalid Input
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.InvalidInput">
      <summary>
   Invalid Input
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.InternalProblemsParameter">
      <summary>
   Parameter cannot be changed due to internal problems.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.InaccuracyDetected">
      <summary>
   A geometric inaccuracy was found in the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.GenericWarning">
      <summary>
   A generic error has occurred.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.GenericNonFatalError">
      <summary>
   A serious error has occurred. It is strongly recommended that you use Save As to save your work in a new file before continuing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.GenericFatalError">
      <summary>
   A fatal error has occurred.  The application will be terminated.  You will be given the opportunity to save
   recovery files for all of your changed projects.\tWould you like to save a recovery file for [Project Name]?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.GenericErrorNone">
      <summary>
   None.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.GenericError">
      <summary>
   Error.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.GenericCorruption">
      <summary>
   A generic error has occurred.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.FamilySeparationTestingError">
      <summary>
   Family separation testing error (internal).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.FailedToReadLine">
      <summary>
   Failed to read line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.FailedToOpenFile">
      <summary>
   Failed to open file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ErrorResolved">
      <summary>
   Error "[Text]" was automatically resolved by "[Resolution]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ErrorInSymbolFamilyResolved">
      <summary>
   An error occurred in family "[Name]" and was automatically resolved, but may require review by the family creator.\nError Information:\n"[Text]"\nError Resolution: [Resolution]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ErrorInFamilyResolved">
      <summary>
   An error occurred in family "[Name]" and was automatically resolved. Please review changes made to the family.\nError Information:\n"[Text]"\nError Resolution: [Resolution]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.EnterValueBetween">
      <summary>
   Please enter a value between [Value] and [Value].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.EnterValidRealGreaterThan">
      <summary>
   Enter a number greater than [Value].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.DuplicateValue">
      <summary>
   Elements have duplicate '[Value]' values.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.CoreElemTestingError">
      <summary>
   Core element testing error (internal).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ConvertingOldAxisToNormal">
      <summary>
   This operation will convert the existing axis of revolution to a normal line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.ContentDocTreeCorruption">
      <summary>
   Problems with the Content Doc Tree structure - e.g. orphaned Content Docs, Families w/o docs, missing Owner Fam, what-not
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.CharactersNotAllowed">
      <summary>
   Name cannot contain any of the following characters:\n[{}[]|;&lt;&gt;?`~]\nor any of the non-printable characters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.CannotSetParameter">
      <summary>
   Cant set parameter
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures.CannotFixProblem">
      <summary>
   Failed to fix problem. Action has to be cancelled.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.GeneralFailures">
      <summary>
   Failures about GeneralFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.VoidFormsNotUsed">
      <summary>
   Some Void Forms of this family do not cut anything and will be deleted. To make a Void Form cut something else use the Cut Geometry tool.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.OpenProfileMultiSegmentSweepsNotSupported">
      <summary>
   An open profile cannot be swept along a multi-segment path.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.NoSoludGeometryForVoidFormsInMass">
      <summary>
   This Mass has no solid geometry for its Void Forms to cut. They must be deleted, or solid geometry added and cut.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.FormElemRegenSelfIntersectionResetConnections">
      <summary>
   This form cannot be created due to self-intersecting geometry. Clicking the Reset Connections button will attempt to solve this problem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.FormElemRegenSelfIntersectionReorderProfiles">
      <summary>
   This form cannot be created due to self-intersecting geometry. Clicking the Reorder Profiles button will attempt to solve this problem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.FormElemRegenSelfIntersection">
      <summary>
   Unable to create form element: self-intersecting or singular geometry would result.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.FormElemRegenFailureError">
      <summary>
   Unable to create form element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.FormElemRegenFailure">
      <summary>
   Unable to create form element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.FormCreationInvalidGeomCombination">
      <summary>
   Cannot remake form that is currently cut or joined to other geometry. Please uncut or unjoin first.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.DissolveUnableToDissolveForm">
      <summary>
   Unable to dissolve form element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.DissolveNoValidInputs">
      <summary>
   No form elements selected to dissolve.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FormFailures.AddProfileFailure">
      <summary>
   Failed to Add Profile
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FormFailures">
      <summary>
   Failures about Form.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FluidFailures.UndefinedFluidType">
      <summary>
   The fluid type '[Type Name]' is not defined
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FluidFailures">
      <summary>
   Failures about Fluid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FloorFailures.FloorSlopeExceedsThreshold">
      <summary>
   Thickness of this Floor may be slightly inaccurate due to extreme Shape Editing. Dimensions to this element in
   sections and details may not accurately indicate the Thickness shown in Type Properties.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FloorFailures">
      <summary>
   Failures related to floors and slabs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FilledRegionFailures.CannotDrawFilledRegionError">
      <summary>
   Can't draw [Filled Region Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FilledRegionFailures.CannotDrawFilledRegion">
      <summary>
   Can't draw [Filled Region Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FilledRegionFailures.BadViewType">
      <summary>
   [Filled Region Name] can't be placed in 3D Views.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FilledRegionFailures">
      <summary>
   Failures about FilledRegion.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.WhileScanningParametersForType">
      <summary>
   While loading Type '[Name]', parameter '[Name]': [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.WhileLoadingFamilyShared">
      <summary>
   While loading shared family '[Family Name]' from family '[Family Name]': [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.WhileLoadingFamily">
      <summary>
   While loading family '[Family Name]': [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ValueOutOfRange">
      <summary>
   The value must be from 0.0 to 1.0
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.UnexpectedFamilyChangeResultsWarning">
      <summary>
   Changing the family for a MEP fitting might cause unexpected results.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.UnexpectedFamilyChangeResultsError">
      <summary>
   Changing the family for a MEP fitting might cause unexpected results.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.UnableToUpgradeDueToCorruptFamilies">
      <summary>
   Unable to upgrade file due to corrupted content families. To repair the file, open the file with the Audit option enabled in [version]
   and reload the following families from RFA or delete the families from the document: [names].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.UnableGenerateTrussByFamilyAndOrientation">
      <summary>
   Revit is unable to generate a truss using the current Layout Family and Truss orientation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.TypeRecursiveElementIdParameter">
      <summary>
   Type's parameter cannot recursively point to the type itself.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.TryingToAttachWhenJoined">
      <summary>
   The column and target are joined. The attachment has been removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.TitleblockBadViewType">
      <summary>
   Titleblocks can only be placed on sheets.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.StructuralColumnAttachedToNonStructuralTarget">
      <summary>
   The structural column is attached to a non-structural target.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.SlantedColumnEndPlanesHaveFlipped">
      <summary>
   Position of end cut planes has resulted in a slanted column without any geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.SlantedColumnEndCutPlaneIsParallelToGeometry">
      <summary>
   Cut plane of slanted column end is parallel to the location curve.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.SketchCannotBeAutomaticallyDimensioned">
      <summary>
   Sketch can't be Automatically Dimensioned - this is a prerequisite for Labeled Dimensions to work properly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.SizeLookupTableIsNotAvailableForType">
      <summary>
   Size Lookup Table is not available for type [Family Symbol].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.SharedParameterReplacedByBuiltInOne">
      <summary>
   Shared parameter [Name] will be replaced by a built-in parameter with the same name. This may affect scheduling!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.SetbackTooLarge">
      <summary>
   Setback computations are too large for this element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ReferencePlanesOverconstrained">
      <summary>
   Reference Planes are overconstrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ProfileContainsNoLoops">
      <summary>
   Profile type '[Family Symbol]' contains no loops.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.NotFamilyFile">
      <summary>
   The selected file is not a Family File.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.NonGenericAnnotationsOutsideLegend">
      <summary>
   Only Generic Annotations may be copied between Legends and other Views
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.NoInstparamFormulas">
      <summary>
   Instance Parameters can't be used in Type Parameter formulas.\n\n[Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.MightntPlaceInsertsWarning">
      <summary>
   There exist geometry collision. These elements might not be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InvalidSlantedColumnOffsetsInNestedFamily">
      <summary>
   Instance of family [Family Name] can't be updated because in nested family the column's base (Base Level + Base Offset) must be below its top (Top Level + Top Offset).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InvalidSlantedColumnOffsets">
      <summary>
   The column's base (Base Level + Base Offset) must be below its top (Top Level + Top Offset).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InvalidParameterValue">
      <summary>
   Parameter [Caption] has an invalid value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InvalidFormularFoundInParameter">
      <summary>
   Invalid formular found in parameter '[Param Name]' in type '[Type Name]'.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InvalidFamilyType">
      <summary>
   Invalid family type "[Type Name]".
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InvalidContextForAdaptivePlacement">
      <summary>
   The component '%1!s!' cannot be directly placed in the project environment. Place it in either an In-Place Mass, a Conceptual Mass Family, a Curtain Panel by Pattern Family, or an Adaptive Component.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InstOutsideFaceBoundary">
      <summary>
   Instance origin does not lie on host face. Instance will lose association to host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.InstMayCutMoreOrFewerHosts">
      <summary>
   Insert may be cutting fewer or more hosts than needed. The problem may be solved by forcing regeneration, e.g. by moving the insert out and back by a tiny distance in any direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.HighlightedElementFamRefsInvalidWarning">
      <summary>
   One or more references of the highlighted element have become invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.HighlightedElementFamRefsInvalidError">
      <summary>
   One or more references of the highlighted element have become invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FrozenBecauseMonitorRelationshipGone">
      <summary>
   The position of this element was determined by copy/monitor but the monitor relationship has been removed.  To move this instance, use pick new host to select a valid host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FrozenBecauseFaceGone">
      <summary>
   This family instance was hosted by a curved face that is no longer present in the linked file.  To move the family instance, rehost it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FormulasFailedForType">
      <summary>
   "Can't satisfy formulas for type [Family Symbol].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FormulaBasedParameterCannotBeChanged">
      <summary>
   Parameter '[Caption]' cannot be changed because it is defined by formula '[Formula]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyValidationResult">
      <summary>
   Family Validation Warning(s): [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyParameterNoExist">
      <summary>
   The parameter [Name] doesn't exist in the Family. It will be ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyOverconstraintCB">
      <summary>
   Dimension overconstrains the Family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyOverconstraint">
      <summary>
   Dimension overconstrains the Family.
   Cannot set Family Type to &lt;None&gt;.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyNotFitHostShape">
      <summary>
   The host shape has changed and the family is no longer appropriate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyNoExternalParametersWarning">
      <summary>
   Family's Category can't be changed because the Family contains Shared Parameters which are not permitted in the new Category.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyNoExternalParametersError">
      <summary>
   Family's Category can't be changed because the Family contains Shared Parameters which are not permitted in the new Category.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyMembersReferToOutsideFamily">
      <summary>
   Memebrs of Family '[Name]' or a nested family thereof illegally refer to Elements outside the family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyDoesntMatchSystemPropertiesDisconnected">
      <summary>
   The family no longer matches the properties for the System. Disconnect the family from the System?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyConnectorDeletedWarning">
      <summary>
   The family Connector has been modified so the connection is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyConnectorDeletedError">
      <summary>
   The family Connector has been modified so the connection is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyCannotBeUpgraded">
      <summary>
   "Family '[Name]' cannot be upgraded and must be deleted.  To fix the file in the older version of Revit, try loading newer versions of these families: [Names]."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FamilyBadUnattachedVoids">
      <summary>
   Family '[Family Name]' contains unattached voids that can't be combined for cutting.  Try fixing the voids or unset the Cut with Voids parameter in the family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FailedWhenLoadingFamily">
      <summary>
   Some unlocked labeled dimensions prevent family from loading. Please try to lock unlocked labeled dimensions and load again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FailedToSetParameters">
      <summary>
   Failed to apply family parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.FailedToBecomeNonParametric">
      <summary>
   Family failed to become non-parametric!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ElementTypeParameterized">
      <summary>
   The type(s) of the selected element(s) are driven by family parameter(s). Changing the type directly will break the association.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DuplicateTypeName">
      <summary>
   "Ignoring attempt to add family type '%1!s!' for a second time."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DuplicateParamName">
      <summary>
   Family parameters have duplicate names.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DuplicateFamilyParameterNameWithSharedParameter">
      <summary>
   Parameter '[Parameter]' has the same name with an existing shared parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DummyHostMustBePerpendicularToXY">
      <summary>
   Dummy host must be perpendicular to Z or Y axis.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DeletingBadFamTypeDumped">
      <summary>
   Can't make type "[Family Name]".  It will be deleted.  Failing family has been saved to "[File Name]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DeletingBadFamType">
      <summary>
   Can't make type "[Family Name]".  It will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DeletingBadFamElemError">
      <summary>
   Family contains invalid elements.  They will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.DeletingBadFamElemCorruption">
      <summary>
   Family contains invalid elements.  They will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CustomFittingCreated">
      <summary>
   Custom fitting was created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CouldNotPlaceAdaptiveFamInst">
      <summary>
   Could not place Adaptive Family Instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CouldNotGenerateReferencesForFamilyInstance">
      <summary>
   Could not generate references for Family Instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ContainsSharedSameNameFamily">
      <summary>
   Family '[Family Name]' contains a shared family of the same name. Please rename one of the two families before loading!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ColumnTooLong">
      <summary>
   This column is too long. Maximum length is 30,000 ft.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ColumnHeightZeroBecauseOfInvalidOffset">
      <summary>
   Change Offset Value so that Column height is not 0.0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ColumnAndTargetAlreadyJoined">
      <summary>
   The column and target are joined, remove that join before attaching them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.ColumnAlreadyAttachedWillBeReattached">
      <summary>
   The column is already attached. It will be detached and attached to the new target.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CircularRefsForInstParams">
      <summary>
   "Instance parameter '%1!s!' generates circular references."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantSolve">
      <summary>
   Can't find solution for formulas for Type '[Type Name]'.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantSetSlantedColumnEndPlane">
      <summary>
   Unable to determine slanted column end cut plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantPlaceInstanceWarning">
      <summary>
   Can't place instance of [Symbol]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantPlaceInstanceError">
      <summary>
   Can't place instance of [Symbol]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantPlaceInsertsWarning">
      <summary>
   Can't place inserts outside of hosts. These elements won't be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantPlaceInsertsError">
      <summary>
   Can't place inserts outside of hosts. These elements won't be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantPlaceATOnDuctError">
      <summary>
   The air terminal cannot be placed in an elevation or section view unless it is attached to a duct.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantPasteSelection">
      <summary>
   Can't paste selection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantMoveFrozenInstance">
      <summary>
   A family instance placed on a curved surface of a linked file can't be moved while the link is unloaded.  To move the instance, reload the link or rehost the instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantMirrorInstWoHost">
      <summary>
   Can't mirror an instance without its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantEditWhileGrouped">
      <summary>
   You may not edit this parameter while the element is grouped.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CantCopySelectionToNonStory">
      <summary>
   Can't copy this selection to a non-story Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotUnlockFamilyTemplate">
      <summary>
   Can't unlock alignments from Family Template.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotSetFamilyTypeToNone">
      <summary>
   Cannot set Family Type to 'None';.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotRotateElement">
      <summary>
   Can't rotate element into this position.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotRegenerateCorruptFamily">
      <summary>
   Family [Family Name] is corrupt and its instances cannot be updated. Please reload the family to repair the project..
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotPasteObject">
      <summary>
   Can't paste some or all of the selected objects.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotPasteLabelsAcrossFamilies">
      <summary>
   Can't paste Labels across Families of different Categories.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotMakeTypeFamilySaved">
      <summary>
   Can't make type "[Family Name]".  Failing family has been saved to "[File Name]"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotMakeTypeCB">
      <summary>
   Can't make type "[Family Name]".
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotLoadMetricFamilyToImperialProject">
      <summary>
   Can't load a metric Family into an imperial Project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotLoadImperialFamilyToMetricProject">
      <summary>
   Can't load an imperial Family into a metric Project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotFindHost">
      <summary>
   Couldn't find an appropriate Host.  Try selecting a different Host Face or switch Placement Mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotCutRefPlane">
      <summary>
   Can't cut reference plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotCopyInplaceFamily">
      <summary>
   In-place family groups cannot be copied between in-place families of the same project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotCopyByPatternFamilies">
      <summary>
   Can't copy between Mass or Curtain Panel by Pattern families, and other families or Revit projects.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotConvertInstWorkPlaneToHost">
      <summary>
   Can't convert Instance's Work Plane to Host.  Try resetting Work Plane to a Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotConvertInstHostToWorkPlane">
      <summary>
   Can't convert Instance's Host to Work Plane.  Try resetting Host to a Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotChangeInstFam">
      <summary>
   Can't change Instance's Family.  Try changing Instance's Host to a Level first.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotChangeCategory">
      <summary>
   Can't change category of Family Instance
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures.CannotAddParameterToFamily">
      <summary>
   Parameter '[Parameter]' cannot be added to the family.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FamilyFailures">
      <summary>
   Failures related to families.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.NoFaceForSplit">
      <summary>
   The highlighted element no longer contains a face that has been split by highlighted sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.LoopsOutsideFaceSplitError">
      <summary>
   Some of the lines drawn lie outside of the boundary of the face being split.  All lines used to split a face must be contained
   within the face being split and cannot intersect or overlap any of the boundaries of that face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.LoopsDoNotSubdivideFace">
      <summary>
   Sketched loops must sub-divide the face into two or more completely enclosed regions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.InvalidOpenLoopsForFaceSplit">
      <summary>
   The open loops used to split the face must lie completely within the face and cannot intersect or overlap any of the face's edges.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.InvalidClosedLoopsForFaceSplit">
      <summary>
   The closed loop used to split the face must lie completely within the face and cannot intersect or overlap any of the face's edges.
   To split a face at its border, use an open loop that ends on the boundary of the face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.EndsNotOnEdgeError">
      <summary>
   Ends of an open loop in sketch splitting face do not lie on an edge of the face to split.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures.CannotUseCurvesForFaceSplit">
      <summary>
   The sketch cannot split the face of the highlighted element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FaceSplitterFailures">
      <summary>
   Failures about FaceSplitter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricationShapeFailures.FabricationShapeModelingError">
      <summary>
   A modeling error occurred: this happens when a modifier failed to subtract from main body
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricationShapeFailures.FabricationShapeCannotGenerate">
      <summary>
   Could not generate fabrication shape
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FabricationShapeFailures">
      <summary>
   Failures about Fabrication shape generation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricSheetFailures.FabricSheetOutSideOfHostWarning">
      <summary>
   Fabric Sheet is placed completely outside of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricSheetFailures.FabricSheetOutSideOfHostError">
      <summary>
   Fabric Sheet is placed completely outside of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricSheetFailures.BentFabricSheetTooLongBendingProfile">
      <summary>
   The bent edge is shorter than the bend profile for this fabric sheet type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FabricSheetFailures">
      <summary>
   Failures related to fabric sheet elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WrongFabricSheetStartOverhang">
      <summary>
   Wrong Start Overhang of the Fabric Sheet Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WrongFabricSheetSpacing">
      <summary>
   Wrong Spacing of the Fabric Sheet Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WrongFabricSheetOverallLength">
      <summary>
   Wrong Overall Length/Width of the Fabric Sheet Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WrongFabricSheetNumberOfWires">
      <summary>
   Wrong Number of Wires of the Fabric Sheet Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WrongFabricSheetLayoutPattern">
      <summary>
   The Layout Pattern cannot accommodate the current data. Try decreasing the Number of Wires/Spacing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WrongFabricSheetEndOverhang">
      <summary>
   Wrong Start Overhang of the Fabric Sheet Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.WireDiameterTooLarge">
      <summary>
   Fabric Wire Diameter is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.NoWireMaterialDensity">
      <summary>
   Material does not have a density defined. The weight of the Fabric Sheet cannot be computed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.NoSurfPatternOnWire">
      <summary>
   Wire elements do not support surface patterns. The surface pattern associated with this material will not be displayed on the indicated Fabric Sheet Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.MinorSpacingFailure">
      <summary>
   The spacing in the minor direction is lower than diameter of the wire in the major direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.MinorOverhangFailure">
      <summary>
   At least one of the overhangs in the minor direction is lower than radius of the wire in the major direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.MinorLapSpliceFailure">
      <summary>
   The lap splice in the minor direction is greater than the half of the overall width.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.MajorSpacingFailure">
      <summary>
   The spacing in the major direction is lower than diameter of the wire in the minor direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.MajorOverhangFailure">
      <summary>
   At least one of the overhangs in the major direction is lower than radius of the wire in the minor direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.MajorLapSpliceFailure">
      <summary>
   The lap splice in the major direction is greater than the half of the overall length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.FabricSheetWrongHost">
      <summary>
   Fabric Sheet can be placed only in Structural Floors and straight Structural Walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.FabricAreaWrongSheetAlignment">
      <summary>
   Fabric Area Sheet Alignment is incorrect. Can't create Fabric Area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.FabricAreaWrongLapSplice">
      <summary>
   Fabric Area Sheet lap splice is incorrect. Can't create Fabric Area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.FabricAreaWrongHost">
      <summary>
   Fabric Area can be placed only in Structural Floors and straight Structural Walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.CoverOffsetTooLongTemp">
      <summary>
   Cover offset is greater than host thickness - support for transient Single Fabric Sheet in editor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.CoverOffsetTooLong">
      <summary>
   Cover offset is greater than host thickness.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.CannotPlaceFabricSheetWarn">
      <summary>
   Can't find a host for Fabric Sheet.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.CannotPlaceFabricSheet">
      <summary>
   Can't find a host for Fabric Sheet.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.CannotPlaceFabricAreaWarn">
      <summary>
   Can't find a host for Fabric Area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.CannotPlaceFabricArea">
      <summary>
   Can't find a host for Fabric Area.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.BentHiddenWires">
      <summary>
   The wires of this custom fabric sheet type are longer than the bending sketch. The linear quantities shown in schedules and tags are not accurate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.BendPolylineInvalid">
      <summary>
   The bend profile contains too short of a segment to apply the wire bend diameter. Cannot create a bent fabric sheet for this type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricFailures.BendDiameterNegative">
      <summary>
   Fabric Bend Diameter is negative.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FabricFailures">
      <summary>
   Failures about Fabric.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricAreaFailures.FabricAreaOutSideOfHost">
      <summary>
   Fabric Area is sketched completely outside of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.FabricAreaFailures.FabricAreaLapSplicesIncorrect">
      <summary>
   Fabric Area lap splice is incorrect.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.FabricAreaFailures">
      <summary>
   Failures related to fabric area elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExtrusionFailures.InvalidExtrusionCurveloopError">
      <summary>
   Base sketch for extrusion is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExtrusionFailures.InvalidExtrusionCurveloop">
      <summary>
   Base sketch for extrusion is invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExtrusionFailures.CannotDrawExtrusionsError">
      <summary>
   Can't make Extrusion.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExtrusionFailures.CannotDrawExtrusions">
      <summary>
   Can't make Extrusion.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ExtrusionFailures">
      <summary>
   Failures about Extrusions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExternalResourceReferenceFailures.ReferenceToLocalFile">
      <summary>
   The External Resource refers to a local file that may not be available to workshared users.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExportFailures.IFCGenericExportWarning">
      <summary>
   Unexpected errors occurred while exporting these elements to the IFC file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExportFailures.IFCFatalToolkitExportError">
      <summary>
   There has been an unrecoverable error during export.  Export will now be aborted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ExportFailures.IFCFatalExportError">
      <summary>
   There has been an unrecoverable error during export.  Export will now be aborted.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ExportFailures">
      <summary>
   Failures about ExportFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisUtilitiesDBFailures.AimErrEmptyName">
      <summary>
   MassZone '%1' has empty name and id values which cannot be used as gbXML identifiers.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisUtilitiesDBFailures">
      <summary>
   Failures about EnergyAnalysisUtilitiesDBFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ZoneWithoutSpacesWarn">
      <summary>
   This zone has no spaces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.UndefinedSpaces">
      <summary>
   There are undefined Spaces in the model! Recommend creating a Space schedule and checking the Area parameter of each Space for warnings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.UndefinedRooms">
      <summary>
   There are undefined Rooms in the model! Recommend creating a Room schedule and checking the Area parameter of each Room for warnings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.SurfaceResolutionOutOfRange">
      <summary>
   Pixel size is out of range.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.SpaceResolutionOutOfRange">
      <summary>
   Voxel size is out of range.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomVolumeNotComputedWarn">
      <summary>
   [Family] volume can't be computed. The bounding geometry (in 3D) can't be found for [Room]. [Room] will be ignored in the energy analysis model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomVolumeNegativeWarn">
      <summary>
   [Room] has a negative volume? [Room] will be ignored in the energy analysis model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomNotUpperBoundedByElement">
      <summary>
   [Family] is not upper bounded by a roof, ceiling or floor element. This can result in incorrect adjacencies and voids in the analytical model. Please ensure that Upper Limit and Limit Offset for [Room] is set correctly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomNotPlacedWarn">
      <summary>
   [Family] is not placed. Physical properties such as area will display as "Not Placed" in schedules. You can place the [Family] using the option bar in the [Family] tool, or you can delete the [Family] in a schedule. [Room] will be ignored in the energy analysis model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomGeometryCannotTrimBoundingElement">
      <summary>
   An error occurred while trimming the vertical shadow of a room-bounding element [Name] of the bounding geometry for [Room].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomGeometryCannotOverlapBoundingElement">
      <summary>
   An error occurred while trying to find the region where a face of the bounding geometry for [Room] overlaps a face of a room-bounding element [Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.RoomGeometryCannotFindFreeFacesBoundingElement">
      <summary>
   An error occurred while trying to find the free part of a face of the bounding geometry for [Room] when processing the room-bounding element [Name]. The free part of the face is found by subtracting the portions of the face that overlap various room-bounding element faces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ProblemWithPowerLoadWarn">
      <summary>
   [Room]'s power load is too high.  This may be caused by an incorrect density value and must be corrected before this space can be included in the load calculations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ProblemWithPeopleLoadWarn">
      <summary>
   [Room]'s number of people or people load (sensible or latent) is too high.  This may be caused by an incorrect density value and must be corrected before this space can be included in the load calculations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ProblemWithLightingLoadWarn">
      <summary>
   [Room]'s lighting load is too high.  This may be caused by an incorrect density value and must be corrected before this space can be included in the load calculations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.PlenumWithNoCeilingWarn">
      <summary>
   [Room] has Space Type set to Plenum but has no ceiling surface.  A plenum must be separated from the space it serves by a ceiling.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoSpacesWarn">
      <summary>
   Revit was unable to identify any spaces. If you are sure that spaces have been created in the project, please check the Project Phase setting to verify that the Project Phase matches the phase in which spaces have been defined in your project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoSpaces">
      <summary>
   Revit was unable to identify any spaces. If you are sure that spaces have been created in the project, please check the Project Phase setting to verify that the Project Phase matches the phase in which spaces have been defined in your project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoSpaceBoundingElementsWarn">
      <summary>
   Can't create any energy analysis surfaces. There are no Space bounding elements defined in the current phase. Please check the Project Information settings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoSpaceBoundingElements">
      <summary>
   Can't create any energy analysis surfaces. There are no Space bounding elements defined in the current phase. Please check the Project Information settings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoRoomsWarn">
      <summary>
   Revit was unable to identify any rooms. If you are sure that rooms have been created in the project, please check the Project Phase setting to verify that the Project Phase matches the phase in which rooms have been defined in your project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoRoomBoundingElementsWarn">
      <summary>
   Can't create any energy analysis surfaces. There are no Room bounding elements defined in the current phase. Please check the Project Information settings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoRoomBoundingElements">
      <summary>
   Can't create any energy analysis surfaces. There are no Room bounding elements defined in the current phase. Please check the Project Information settings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoRoofsSpacesBoundingWarn">
      <summary>
   The energy analysis model does not contain any roof surfaces! If there are roofs in your model, please verify that they are space bounding, and make sure that the space offsets are high enough to include the roofs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.NoRoofsRoomBoundingWarn">
      <summary>
   The energy analysis model does not contain any roof surfaces! If there are roofs in your model, please verify that they are room bounding, and make sure that the room offsets are high enough to include the roofs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ModelWithNoOccupiedSpacesWarn">
      <summary>
   The model has no occupiable spaces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ModelWithNoConditionedSpacesWarn">
      <summary>
   The model has no conditioned spaces.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures.ComputeRoomVolumeNotCheckedWarn">
      <summary>
   The setting for calculation of Volume Computations is not on. The analysis model produced will be approximate without the computation of Areas and Volumes
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.EnergyAnalysisFailures">
      <summary>
   Failures about EnergyAnalysis.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElevationFailures.WarnElevSheet">
      <summary>
   An elevation symbol references views on more than one sheet. It will show a blank sheet reference. To show the
   correct references, use a separate elevation symbol for the views on each sheet.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElevationFailures.IncompatibleElevationTagFamily">
      <summary>
   Attempt to change elevation tag families to one with incompatible view directions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElevationFailures.ElevationDetach">
      <summary>
   An Elevation arrow can't keep its Crop Region extents attached.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ElevationFailures">
      <summary>
   Failures about Elevation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElementTypeFailures.WarnLastType1">
      <summary>
   Last type in system family '[Name]' cannot be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElementTypeFailures.NoDefaultType">
      <summary>
   As a result of Reloading Latest, there are no types of [User Name] left.  Create a new type by duplicating an existing [User Name] type in the Project Browser.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ElementTypeFailures">
      <summary>
   Failures about ElementTypeFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElementFailures.SplitElementHasTagsWithoutLeaders">
      <summary>
   The split element has one or more Tags without Leaders enabled and needs to be checked.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElementFailures.NotAllowedToRemoveAllElements">
      <summary>
   You cannot removed all the elements from current solution. At least there should be two elements in the solution.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElementFailures.FailedToRemoveElement">
      <summary>
   Element cannot be removed from the solution. The solution is required to have at least two elements to be valid.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ElementFailures">
      <summary>
   Failures about Elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricityFailures.FamilyMismatchCircuitDisconnected">
      <summary>
   The family no longer matches the properties for the Circuit. Disconnect the family from the Circuit?
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ElectricityFailures">
      <summary>
   Failures related to electrical system and circuits.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.VoltageIsOutOfRange">
      <summary>
   Cannot assign or add [Element] to Circuit. The Voltage ([Voltage Value]) for the Circuit is out of range for the Line to Ground Voltage for [Element] (The Line to Ground Voltage is specified in the assigned Distribution System)."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.UnsignedCircuit">
      <summary>
   Circuit is not assigned to a panel
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.SmallBendRadius">
      <summary>
   The value you entered for the bend radius for conduit is too small. Enter a larger value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.SelectedElementsArePartOfOtherCircuit">
      <summary>
   You have selected elements that are already part of other Circuits. They will be removed from the original Circuits and added to this one.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.PanelMismatchCircuitType">
      <summary>
   Cannot assign [Element] to Circuit. The Type for the panel does not match the Type ([Name]) for the Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.ObjsDemolished">
      <summary>
   Cannot assign [Element] to circuit.  Objects that are demolished cannot be added to a circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NotSupportConcentricBend">
      <summary>
   Conduit with Fittings do not support Concentric Bend Radius, the bend radius of the conduit fittings will be same.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NotPositiveBendRadius">
      <summary>
   The value you entered for the bend radius is zero or a negative value. Enter a positive value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NotEnoughRoomForParallelPipes">
      <summary>
   Due to changes in elevation, there is not enough room to generate all of the parallel pipes. As a result, some pipe segments have not been generated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NotEnoughRoomForParallelConduits">
      <summary>
   Due to changes in elevation, there is not enough room to generate all of the parallel conduits. As a result, some conduit segments have not been generated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NotEnoughAvailSlotsOnPanel">
      <summary>
   There are not enough slots available on panel: [Panel Name] for a circuit to be added.  Please increase the maximum number of single pole breakers to be greater than [Number] or set it to 0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NotAllowedCableTrayConduitRotation">
      <summary>
   Don't allow to rotate a horizontal cable tray/conduit like this
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.NoAvailableMatchingConnector">
      <summary>
   Cannot add [Element] to Circuit. There is no available connector matching the Type ([Type Name]) for the Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MissingOrInvalidWireSizeTable">
      <summary>
   Wire Size Table "[Fail Name]" is missing or invalid. Use Electrical Settings to select a valid Wire Size Table.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MismatchVoltageToCircuit">
      <summary>
   Cannot add [Element] to Circuit. The Voltage for [Element] is out of range for the Voltage ([Voltage Value]) for the Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MismatchVoltageLineToLine">
      <summary>
   Cannot assign or add [Element] to Circuit. The Voltage ([Voltage Value]) for the Circuit is out of range for the Line to Line Voltage for [Element] (The Line to Line Voltage is specified in the assigned Distribution System).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MismatchPoleBrakesSlotsNumbers">
      <summary>
   The number of pole breakers may not be less than the number of occupied slots.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MismatchNmbOfPolesToCircuit">
      <summary>
   Cannot add [Element] to Circuit. The Number of Poles for [Element] does not match the Number of Poles ([Name]) for the Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MismatchNmbAssignedDistSysToCircuit">
      <summary>
   Cannot assign or add [Element] to Circuit. There is no assigned distribution system for [Element].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.MismatchConnectorDistSysToCircuit">
      <summary>
   Cannot add [Element] to Circuit. The Type for the available connector does not match the Type ([Name]) for the Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.InvalidPathOfParallelConduits">
      <summary>
   Invalid path of parallel conduits
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.InvalidNumwiresSinglephase">
      <summary>
   Invalid number of wires for single phase, only 2 and 3 are valid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.FamilyMismatchCircuit">
      <summary>
   The family no longer matches the properties for the Circuit. Disconnect the family from the Circuit?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.ElementsBelongToOtherCircuit">
      <summary>
   You have selected elements that are already part of other Circuits that have assigned Panels. The elements you selected cannot be added to this Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.ConduitModified">
      <summary>
   The conduit has been modified to be in the opposite direction or insufficient space to create the required fittings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.CircuitOverload">
      <summary>
   Total connected load for Circuit [Name] is exceeding 80% of the defined rating ([Rating Value]).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.CannotRemoveMembersInCircuitHavingParent">
      <summary>
   You have selected elements that are connected to a Panel object in a Circuit. These elements cannot be removed from the Circuit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.CannotCreatePanelScheduleDuetoNoDefaultTemplate">
      <summary>
   A panel schedule cannot be created for these panels. A default panel schedule template must be assigned for this template type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.CannotConnectDifferentDesignOptsObjects">
      <summary>
   Cannot add or assign [Element] to circuit.  Electrical objects belonging to different design options cannot be connected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.CannotAssignSecondaryDistSysToCircuit">
      <summary>
   Cannot assign or add [Element] to Circuit. There is no assigned secondary distribution system for [Element].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.CableTrayModified">
      <summary>
   The cable tray has been modified to be in the opposite direction or insufficient space to create the required fittings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.BankDistanceSmallerThanDiameter">
      <summary>
   The distance value is smaller than the conduit diameter, please enter a larger value
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures.AllSlotsOnPanelOccupied">
      <summary>
   All slots on panel: [Panel Name] are occupied. Some circuits will be disconnected from this panel.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ElectricalFailures">
      <summary>
   Failures about Electricity.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.WorksetHasChangedInCentralFile">
      <summary>
   This workset has changed in the Central Model.  Please Reload Latest before making this workset editable.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.UnableToTransformElementError">
      <summary>
   Attempted an invalid element rotate, mirror, or move.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.UnableToTransformElement">
      <summary>
   Attempted an invalid element rotate, mirror, or move.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.UnableToMakeSourceWorksetEditable">
      <summary>
   Unable to make the necessary Workset ([Name]) editable in the Linked File in order to change the Shared Coordinates.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.UnableFilletSpecifiedRadius">
      <summary>
   Unable to create Fillet with the specified radius.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.TemporaryChangesTransparentPermissions">
      <summary>
   Permission to edit the element cannot be obtained.  Changes will be temporary, and will not be saved.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.TemporaryChangesOutOfDate">
      <summary>
   You must Reload Latest before editing the element.  Changes will be temporary, and will not be saved.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.TargetInEditMode">
      <summary>
   Can't transfer project standards while target document is in an edit mode.  Please exit all edit modes(In-Place
   Family Edit Mode, Group Edit Mode, Sketch Edit Mode, etc.) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.SourceInEditMode">
      <summary>
   Can't transfer project standards while source document is in an edit mode.  Please exit all edit modes(In-Place
   Family Edit Mode, Group Edit Mode, Sketch Edit Mode, etc.) and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ReloadNoGood">
      <summary>
   You must Reload Latest before editing the element, but the Central Model is inaccessible or being accessed by another user.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ReloadBeforeMakeEditable">
      <summary>
   You must Reload Latest before editing the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.PressShowToSee">
      <summary>
   Press Show to see the element(s); then Ignore or Cancel
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.PinnedObjectSomeDeleted">
      <summary>
   Some pinned objects were deleted while others were not.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.PinnedObjectNotDeleted">
      <summary>
   Pinned objects were not deleted. To delete them, unpin them before using delete.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.PinnedObjectHostDeleted">
      <summary>
   Some pinned objects were deleted because their parent or host object was deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.OwnedByOther">
      <summary>
   Can't edit the element until '[Partition Name]' resaves the element to central and relinquishes it and you Reload Latest.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.OwnElementsOutOfDate">
      <summary>
   You now own the element, but your file is out of date.  You must Reload Latest before editing the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.OutOfDateElements">
      <summary>
   Workset is editable, but you must Reload Latest before editing the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.NoRotateMirrorZError">
      <summary>
   Element cannot be mirrored or rotated in a manner that changes its angle relative to the ground.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.NoRotateMirrorZ">
      <summary>
   Element cannot be mirrored or rotated in a manner that changes its angle relative to the ground.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.NElementsWrongPosition">
      <summary>
   Review [Number] elements for correct position and shape
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.NElementsDeleted">
      <summary>
   [Number] elements were deleted
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.MirrorProjectSuccess">
      <summary>
   [Action] command has successfully processed [Number] elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.LockedDeletedWarn">
      <summary>
   Pinned objects deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.LockedDeleted">
      <summary>
   Pinned objects deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.InvalidElemsInSelection">
      <summary>
   Can't scale elements together.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.InvalidArrayObject">
      <summary>
   Some or all of the selected objects can't be created in an Array (for example, a Camera object for a 3D View).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.HiddenBeamsEditingWarning">
      <summary>
   The beam join being modified contains beam that are not visible.  Geometry of visible beams may be affected by hidden beams.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.HaveNoPermissionToEdit">
      <summary>
   You do not have permission to edit the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.GeneratedByMassing">
      <summary>
   Selected element(s) produced from Massing shape. Once deleted, the selected element(s) will not be regenerated
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ExtendToOtherWarn">
      <summary>
   Can't keep [Type Name] extended to [Type Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ExtendToOtherCrash">
      <summary>
   Can't keep [Type Name] extended to [Type Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ElementsWillBeDeleted">
      <summary>
   Elements in [Design Option] will be deleted
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ElementsNotInPlane">
      <summary>
   Elements don't lie on the same plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ElementsDeletedPastedToKeep">
      <summary>
   Elements were deleted.  Use Edit Pasted Elements to keep them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ElementsDeleted">
      <summary>
   Elements were deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ElementReversed">
      <summary>
   Element is reversed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.ElementNotEditable">
      <summary>
   One or more elements are not editable.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.DeletedRequestedWarn">
      <summary>
   You have deleted elements that other users requested.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.DeletePreventedByGroup">
      <summary>
   Grouped elements can only be deleted when the group is being edited. To delete a member select the group and then click the Edit Group button on the toolbar, then delete the member.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.DeleteElementsWarn">
      <summary>
   [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.DeleteElementsError">
      <summary>
   [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotScaleInView">
      <summary>
   Can't scale because Move Plane is at a very sharp angle in this view. Change view angle or go to another view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotRotateLocked">
      <summary>
   Can't rotate pinned element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotPickHereInCurrentView">
      <summary>
   Can't pick here at this view angle. Set another Work Plane or adjust the view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveTogether">
      <summary>
   Can't move these elements at the same time. One of them is restricted to moving in one direction while the other is restricted to moving in a conflicting direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveLocked">
      <summary>
   Can't move pinned element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveInViewError">
      <summary>
   Can't move element because the move plane is seen at a very sharp angle in this View
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveInView">
      <summary>
   Can't move element because the move plane is seen at a very sharp angle in this View
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveHereInViewError">
      <summary>
   Can't move here at this view angle. Set another Work Plane or adjust the view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveElementWithoutWorkplane">
      <summary>
   Element(s) need a workplane to be moved in. There's no workplane defined in this view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveElementWarn">
      <summary>
   Can't move element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMoveElement">
      <summary>
   Can't move element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotMirrorInView">
      <summary>
   Must specify Work Plane to mirror in a 3d View.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotEditRenamedWorkset">
      <summary>
   Can't edit workset ' [Name] '.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotEditElements">
      <summary>
   Workset is editable, but you can't edit the element until '[Borrowers]' resaves the element to central and relinquishes it and you Reload Latest.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotEditEditingElements">
      <summary>
   Can't obtain permission to edit the element:  The Central Model is inaccessible and another user is editing the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotEditDeletedWorkset">
      <summary>
   This action has caused deletion of non-editable Workset ' [Name] '.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotEditDeletedElements">
      <summary>
   Can't edit the element.  It was deleted in the Central Model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotDuplicateType">
      <summary>
   Cannot Duplicate Type
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotDrawInCurrentView">
      <summary>
   Can't draw because Work Plane is at a very sharp angle in this view. Go to another view or redefine the Work Plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotDeletePredefinedFamilyElement">
      <summary>
   Element is a built-in part of the family definition and cannot be deleted or added to groups.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotDeleteEditedElementError">
      <summary>
   Can't delete element that is being edited.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotDeleteEditedElement">
      <summary>
   Can't delete element that is being edited.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotCheckoutWorksets">
      <summary>
   Can't make workset editable. User '[Borrowers]' has already checked it out.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.CannotBorrowBusyContention">
      <summary>
   Can't obtain permission to edit the element.  The Central Model is busy.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.BorrowElementsAtRisk">
      <summary>
   Can't obtain permission to edit the element:  The Central Model is inaccessible.  You can check out worksets at risk, but consider carefully!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.AllInvisibleInViewWarn">
      <summary>
   None of the created elements are visible in [View Type] View. You may want to check the active view, its Parameters, and Visibility settings.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.EditingFailures.AllInvisibleInPlanViewWarn">
      <summary>
   None of the created elements are visible in [View Type] View. You may want to check the active view, its Parameters, and Visibility settings, as well as any Plan Regions and their settings.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.EditingFailures">
      <summary>
   Failures related to editing operations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DuctFailures.PartNotFoundDueToNoDuctConnectedWarning">
      <summary>
   "In order to find a matching part, the fitting has to be connected to a duct."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DuctFailures.PartNotFoundDueToNoDuctConnectedError">
      <summary>
   "In order to find a matching part, the fitting has to be connected to a duct."
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DuctFailures.NoDuctFittingsInProject">
      <summary>
   There are no duct fittings defined in project. The default duct type for fittings will be set to none.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DuctFailures.FlexDuctLengthOutOfLimits">
      <summary>
   The flex duct length of [Length Value] exceeds the maximum specified length of [Maximum Flex Duct Length Value]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DuctFailures.CannotCreateGeometryForDuct">
      <summary>
   Cannot create geometry for flex duct. The flex duct is intersecting itself or the start and end are too close together.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DuctFailures">
      <summary>
   Failures about Duct.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DocumentFailures.DUMisbehavingUpdater">
      <summary>
   Third party updater '[Name]' has experienced a problem and its action had to be canceled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DocumentFailures.DUExcessiveRegeneration">
      <summary>
   Third party updater '[Name]' has caused an infinite loop and its action had to be canceled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DocumentFailures.CannotLoadLink">
      <summary>
   Can't load Linked File [Name] due to errors. Open it separately to investigate the problem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DocumentFailures.CannotAutoUpdate">
      <summary>
   Coordination Monitor can't update element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DocumentFailures.ApiDelayedUpdateFailed">
      <summary>
   Delayed Updating Failed. Please contact the 3rd Party Application vendor.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DocumentFailures">
      <summary>
   Failures about DocumentFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.MeshTopologicalSortFailed">
      <summary>
   Splitters and grids do not define a consistent rectangular mesh on the face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceZeroLengthSplittingCurve">
      <summary>
   Curve element with zero length cannot be used as a splitter and ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSplittingCurvesWithMultipleNeighbors">
      <summary>
   A point cannot coincide with end points of more than two curve elements. All curve elements adjacent to such a point are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSplittingCurveChainsBetweenMultipleNeighbors">
      <summary>
   Curve elements which form chains connecting points shared by more than two curve elements are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSplitRefInvisible">
      <summary>
   Some of the splitting references of this Divided Surface are invisible in the current view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSplitManagerProblemClosedArcOrEllipse">
      <summary>
   Divided Surface cannot be split by a closed arc or ellipse.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSplitManagerProblem1dNonWPCurve">
      <summary>
   Divided Surface cannot be split by a one dimensional curve without workplane
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSingleCurveMultipleIntersBetweenOppositeVirtualGrids">
      <summary>
   There are curves in splitting chain of virtual splitters defined by these elements which intersect each other multiple times and so one of the virtual splitters will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSingleCurveLoopsAsSplitters">
      <summary>
   Curve elements forming a single curve loop cannot be used as splitters and are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceSelfIntersectingCurveLoopChain">
      <summary>
   Curve elements forming a self-intersecting chain cannot be used as splitters and are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceMultipleIntersBetweenOppositeVirtualGrids">
      <summary>
   There are multiple intersections between splitting chain of virtual splitters defined by these elements and so one of the virtual splitters will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceLoopsOfSplittingCurves">
      <summary>
   Curve elements forming a closed loop currently cannot be used as splitters and are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceInvalidSpacing">
      <summary>
   Constraints not satisfied, cannot generate gridlines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceIgnoresSplitters">
      <summary>
   Revit cannot create a rectangular grid by intersecting the current selection of elements (levels, reference planes, or curves drawn on reference planes) with the surface. Make sure that curves do not form closed loops. It is helpful if curves start and end outside the surface, rather than inside it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceDiscardedSplittersWarning">
      <summary>
   Not all intersecting references (levels, reference planes or lines) could be used to intersect the surface
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceDidNotRegenerateProperly">
      <summary>
   Divided Surface gridlines could not be generated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCuttingSurfaceMakesMultipleCuts">
      <summary>
   The surface-based splitter intersects a face to be divided in multiple places and this case is not currently supported
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCuttingSurfaceGeneralProblem">
      <summary>
   Cannot process a surface-based splitter
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCuttingSurfaceDoesNotCutMeshFace">
      <summary>
   The surface-based splitter does not intersect a face to be divided and will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveLoopChainIntersectedByExtensions">
      <summary>
   Curve elements forming a chain which is intersected by extensions of the chain ends cannot be used as splitters and are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveFromChainMultipleIntersWithDivLine">
      <summary>
   A curve from the chain formed by these curve elements either intersects a gridline more than once or coincides with it and so the chain will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainUnsortableBucket">
      <summary>
   The chains formed by these curve elements cannot be ordered consistently in the their grid interval and will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainNonSeqIntersWithDivLines">
      <summary>
   The chain formed by these curve elements has multiple non-sequential intersections with the same gridline and will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainMultipleSeqIntersWithDivLine">
      <summary>
   The chain formed by these curve elements has multiple sequential intersections with a gridline and so the chain will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainIsTooClosedToGridlines">
      <summary>
   A chain formed by these curve elements defines a splitter which lies too close to gridlines and will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainIntersection">
      <summary>
   A chain formed by these curve elements intersects other chain with the same grid orientation. Both chains will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainGeneralProblem">
      <summary>
   The chain formed by these curve elements cannot be processed and will be ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainDoesNotEngageUorV">
      <summary>
   A chain formed by these curve elements does engage any gridlines on the face to be divided and will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainBothUandV">
      <summary>
   A chain formed by these curve elements is trying to be both U- and V- splitter
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCurveChainBelongsToMultipleBeltIntervals">
      <summary>
   A chain formed by these curve elements defines a splitter belonging to multiple belt intervals and will be ignored
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCoincidingSplittingWorkplanes">
      <summary>
   Coinciding splitting workplanes are encountered
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures.DividedSurfaceCannotApplyDivideSettings">
      <summary>
   Default Divide settings were not applied to Divided Surface. Please adjust grid spacing values manually.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DividedSurfaceFailures">
      <summary>
   Failures about DividedSurface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathUpdateMergedPointKeysStepFailed">
      <summary>
   Merging failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathLayoutStepFailed">
      <summary>
   Layout algorithm failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathInvalidNumberOfPoints">
      <summary>
   End indent is too large.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathIntersectionPolycurveParamsStepFailed">
      <summary>
   Intersection failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathIndentsOverlap">
      <summary>
   Beginning indent and end indent overlap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathDistanceTooSmall">
      <summary>
   Distance is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathCannotCreateFromGeometry">
      <summary>
   Highlighted geometry contains a path or edge that could not be divided.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathCannotBeMirroredWithoutItsCurves">
      <summary>
   Divided path cannot be mirrored without its curves.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures.DividedPathCannotApplyDivideSettings">
      <summary>
   Default Divide settings cannot be applied to Divided Path.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DividedPathFailures">
      <summary>
   Failures related to divided path operations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DisplacementElementFailures.ElementsAlreadyDisplacedInView">
      <summary>
   A Displacement Set can only be pasted into a 3D view in which none of its sub-elements is already a sub-element of another Displacement Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DisplacementElementFailures.DetectedCycleInDisplacedElementParents">
      <summary>
   Invalid parent relationship for a Displacement element. No cycles are allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DisplacementElementFailures.CannotRemoveLastDisplacedElement">
      <summary>
   A Displacement Set can only be pasted into a view in the same document in which it was created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DisplacementElementFailures.CannotCopyDisplacementSetIntoOtherDocument">
      <summary>
   A Displacement Set can only be pasted into a view in the same document in which it was created.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DisplacementElementFailures">
      <summary>
   Error messages related to the DisplacementElement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.WrongConstraintInTrussSketch">
      <summary>
   Structural Truss sketch can't be constrained to its members.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.WrongConstraintInSkeletonSketch">
      <summary>
   Reference Lines can only be constrained to Reference Planes, Levels, Family Host, and other Reference Lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.WrongConstraintInJoistSystemSketch">
      <summary>
   Structural Beam System sketch can't be constrained to its beam.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.WrongConstraintInGridChainSketch">
      <summary>
   Curve in a GridChain sketch cannot be constrained to a sub-grid
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.UnstableConstraintInFamily">
      <summary>
   Constraints between geometry in the family can behave unpredictably on parameter modification.  To make the family reliable, constrain geometry to levels, reference planes, or reference lines.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotSlopeReferencePointIsSingular">
      <summary>
   The highlighted Spot Slope references an element point that is singular.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotSlopeReferenceIsVertical">
      <summary>
   The highlighted Spot Slope references an element that is vertical.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotElevationMissesReference">
      <summary>
   Spot Dimension does not lie on its reference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotElevationLostEdgeReferences">
      <summary>
   Some Spot Dimensions lost their References. Those Spot Dimensions will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotDimensionReferencesNoLongerHorizontal">
      <summary>
   One or more Spot Dimension references are no longer valid.  Spot Dimensions can generally reference
   only those references which have valid coordinates in the view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotDimensionFormerSetMoribundCall">
      <summary>
   One or more Spot Dimension references are no longer valid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SpotDimensionFloatingPointError">
      <summary>
   Some spot dimensions contain invalid floating-point values.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SomeSpotDimensionsLostOnPaste">
      <summary>
   Some Spot Dimensions were not copied because some References were lost.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SomeDimensionsLostWitnessLines">
      <summary>
   Some Dimensions lost some of their References on paste.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.SomeDimensionsLostOnPaste">
      <summary>
   Some Dimensions were not copied because some References were lost.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ReportingParamAlreadyLabelsToAnotherDim">
      <summary>
   Cannot label multi-dimensions to one reporting parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.RegenConstraintUnsatisfiedWarn">
      <summary>
   Constraints are not satisfied
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.RegenConstraintUnsatisfied">
      <summary>
   Constraints are not satisfied
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.RadialDimensionChangeRadiusFailed">
      <summary>
   Can't change radius.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.RadialDimensionCannotProjectToArc">
      <summary>
   Cannot form radial dimension.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.NoConstraintsToLinks">
      <summary>
   Constraints may not be created to linked instances using Shared Locations.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.NoConstraintsInProperSketch">
      <summary>
   You are creating a constraint inside the sketch of a property line.  Constraints inside a sketch can only drive elements within the sketch.  Usually you do not want property lines driven by other elements.  If you would like to constrain other elements to the property lines, you should add the constraints outside of sketch mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.MoreThanOneDimsLabelToOneReportingParameter">
      <summary>
   Reporting parameters can only exist on a single dimension/constraint.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LooseLabeledDimensionRegenFailure">
      <summary>
   Failed to Regenerate Family
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LockOverconstrainedAlignment">
      <summary>
   Locking this alignment would overconstrain the sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LockOverconstrained">
      <summary>
   Locking this dimension would overconstrain the sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LinearDimensionReferenceNotOrthogonalToView">
      <summary>
   The planes of one or more references are not exactly orthogonal to this view.  The dimension to these reference cannot be created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LinearConstraintNotParallel">
      <summary>
   The References of the highlighted Dimension are no longer parallel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LinearConstraintBadDirection">
      <summary>
   Bad direction vector in dimension element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LabelingMultiSegmentWithReporting">
      <summary>
   Cannot label multi-segment dimensions with reporting parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LabelingDimWithGroupReferences">
      <summary>
   Labeled constraints cannot participate in groups.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.LabelOverconstrained">
      <summary>
   Labeling this dimension would overconstrain the sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ForbiddenGroupConstraint">
      <summary>
   You may not create sketch or family constraints between group members and elements which are not members of the same group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.EqualityConstraintsUnsatisfiedWarn">
      <summary>
   Equality constraints are not satisfied.  The action either violates a locked constraint or tries to modify
   a sketch based object outside of the sketch mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.EqualityConstraintsUnsatisfied">
      <summary>
   Equality constraints are not satisfied.  The action either violates a locked constraint or tries to modify
   a sketch based object outside of the sketch mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionUnlockedAndUnequaled">
      <summary>
   Dimension had to be unlocked in order to remove sketch over-constraining.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionUnlocked">
      <summary>
   Dimension had to be un-EQed in order to remove sketch over-constraining.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionUnequaled">
      <summary>
   Dimension had to be unlocked and un-EQed in order to remove sketch over-constraining.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionReferencesInvalid">
      <summary>
   One or more dimension references are or have become invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionPerpendicularToView">
      <summary>
   The Dimension is perpendicular to the current view, and no longer valid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionOverrideNearByIsLost">
      <summary>
   The dimension segment containing the override(s) shown below has been removed. The override text will no longer appear. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionOverconstrainedError">
      <summary>
   The Dimension would overconstrain the Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DimensionOverconstrained">
      <summary>
   The Dimension would overconstrain the Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.DifferentLabelsInMultiSegmentDim">
      <summary>
   All segments of a multi-segment dimension must be labeled the same.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ChangeSpotElevationFailed">
      <summary>
   Can't change Spot Elevation to the desired value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ChangeDimensionSegmentFailed">
      <summary>
   Can't change dimension segment to this value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.CannotToggleDimensionEquality">
      <summary>
   Toggling the dimension's equality constraint would overconstrain the sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.CannotLockThisDimension">
      <summary>
   Can't lock this Dimension because it breaks formulas
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.CannotDragWitnessLine">
      <summary>
   Moving the Witness Line conflicts with other Constraints in the Sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.CannotCreateDimensionNotParallel">
      <summary>
   Can't create dimension. Highlighted references are not parallel to first selection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.CannotConstrainBasePointDimensions">
      <summary>
   Dimensions to base points cannot be constrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.CannotConstrainBasePointAlignments">
      <summary>
   Alignments to base points cannot be constrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.AssocpropNeedJog">
      <summary>
   Need to add jog in order to satisfy constraints
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ArcLengthDimensionReferencesNotIntersect">
      <summary>
   One or more dimension references of this Arc Length dimension no longer intersect the circle needed for arc length computation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ArcLengthDimensionNoReferencesOnArc">
      <summary>
   None of the segment references of this Arc Length Dimension intersects the bounded arc of the arc reference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.ArcAlignmentRegenFailed">
      <summary>
   Can't form arc alignment.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures.AngularDimensionRegenFailed">
      <summary>
   Can't form Angular Dimension.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DimensionFailures">
      <summary>
   Failures about DimensionFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DetailFailures.RepeatingDetailSpacingZeroError">
      <summary>
   Spacing must be greater than 0
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DetailFailures.NeedsTwoToAlignEaves">
      <summary>
   At least two Slope Defining Lines are needed to perform Align Eaves.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DetailFailures.EavesAreAligned">
      <summary>
   All eaves are already aligned.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DetailFailures">
      <summary>
   Failures about Detail.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.SelectionIncludesOptionItems">
      <summary>
   Elements that were already in a Design Option were selected.  These will not be added to the Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.OptionElementsDeleted">
      <summary>
   Elements in [option] were deleted
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.NoSelectedInOption">
      <summary>
   None of the selected elements can be added to this Option Set. The following warnings provide additional information.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.NeverInOptionWarn">
      <summary>
   Some types of elements can't belong to an Option.  Elements of these types were not added to this Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.NeverInOption">
      <summary>
   Some types of elements can't belong to an Option.  Elements of these types were not added to this Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.MustBeInMainModel">
      <summary>
   Element must be in Main Model
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.MustAddKingWarn">
      <summary>
   In order to add this '[Serf]' to the Option Set, you must also add its '[King]'--if you continue it will not be added to the Option Set
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.MustAddKing">
      <summary>
   In order to add this '[Serf]' to the Option Set, you must also add its '[King]'--if you continue it will not be added to the Option Set
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.KingNeverInOptionWarn">
      <summary>
   A selected "[Serf]" belongs to a "[King]" which cannot be added to an Option--it was not added to the Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.KingNeverInOption">
      <summary>
   A selected "[Serf]" belongs to a "[King]" which cannot be added to an Option--it was not added to the Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ElementsWillBeDeletedNoOption">
      <summary>
   Elements will be deleted
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.DebugLevelsInOptionsWarn">
      <summary>
   This is an internal diagnostic message.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.DebugLevelsInOptionsError">
      <summary>
   This is an internal diagnostic message.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingSweepByElementsInMainModelWarn">
      <summary>
   A sweep in a design option cannot be hosted by an element in the Main Model [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingSweepByElementsInMainModel">
      <summary>
   A sweep in a design option cannot be hosted by an element in the Main Model [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingSweepByElementsInDesignOptionWarn">
      <summary>
   A sweep in the main model cannot be hosted by an element in a Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingSweepByElementsInDesignOption">
      <summary>
   A sweep in the main model cannot be hosted by an element in a Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingSweepByElementsInAnotherDesignOptionWarn">
      <summary>
   A sweep in a Design Option cannot be hosted by an element in another Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingSweepByElementsInAnotherDesignOption">
      <summary>
   A sweep in a Design Option cannot be hosted by an element in another Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingPadByElementsInMainModelWarn">
      <summary>
   A pad in a design option cannot be hosted by topography in the Main Model [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingPadByElementsInMainModel">
      <summary>
   A pad in a design option cannot be hosted by topography in the Main Model [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingPadByElementsInDesignOptionWarn">
      <summary>
   A pad in the main model cannot be hosted by topography in a Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingPadByElementsInDesignOption">
      <summary>
   A pad in the main model cannot be hosted by topography in a Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingPadByElementsInAnotherDesignOptionWarn">
      <summary>
   A pad in a Design Option cannot be hosted by a topography in another Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingPadByElementsInAnotherDesignOption">
      <summary>
   A pad in a Design Option cannot be hosted by a topography in another Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingHostByElementsInMainModelWarn">
      <summary>
   An insert in a design option cannot be hosted by an element in the Main Model [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingHostByElementsInMainModel">
      <summary>
   An insert in a design option cannot be hosted by an element in the Main Model [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingHostByElementsInDesignOptionWarn">
      <summary>
   An insert in the main model cannot be hosted by an element in a Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingHostByElementsInDesignOption">
      <summary>
   An insert in the main model cannot be hosted by an element in a Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingHostByElementsInAnotherDesignOptionWarn">
      <summary>
   An insert in a Design Option cannot be hosted by an element in another Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.ConfusingHostByElementsInAnotherDesignOption">
      <summary>
   An insert in a Design Option cannot be hosted by an element in another Design Option [--if you continue it will not be added to the design option set].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.CannotPutZoneInOption">
      <summary>
   HVAC Zones must be in the Main Model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.CannotPutSpaceInOption">
      <summary>
   MEP space must be in the Main Model
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.CannotAddToOptionsWarn">
      <summary>
   Elements can't be added to Option Set
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.CannotAddToOptions">
      <summary>
   Elements can't be added to Option Set
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.BadReferenceToSecondaryWarn">
      <summary>
   No element in a secondary Option can be referenced by an element outside that Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.BadReferenceToSecondary">
      <summary>
   No element in a secondary Option can be referenced by an element outside that Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.BadReferenceBetweenOptionsWarn">
      <summary>
   An element may not reference an element in another Option of the same Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.BadReferenceBetweenOptions">
      <summary>
   An element may not reference an element in another Option of the same Option Set.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures.AreaTagLineCannotBeInDesignOption">
      <summary>
   Areas and Area Boundaries are not allowed in Design Options. Make an Area Scheme and an Area Plan for this Option then draw all Areas and Area Boundaries in that view.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DesignOptionFailures">
      <summary>
   Failures about DesignOptionFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DecalFailures.OutsideHost">
      <summary>
   Decal does not lie on host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DecalFailures.LongerThanPossible">
      <summary>
   Decal element is longer than the circumference of the surface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DecalFailures.CannotPaste">
      <summary>
   Can't place Decal at new position.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DecalFailures">
      <summary>
   Failures about Decal.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DebugTabBindingFailures.OptionValueOutOfRange">
      <summary>
   Value out of range for Options enum.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DebugTabBindingFailures">
      <summary>
   Failures related to binding framework demo panel on Ribbon Debug Tab.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DatumPlaneFailures.ScopeBoxWrongPosition">
      <summary>
   The Highlighted Datum cannot be associated with the specified Scope Box because the Datum plane does not intersect the Scope Box.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DatumPlaneFailures">
      <summary>
   Failures about DatumPlane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.SourceInUnloadedLink">
      <summary>
   Some elements already have parts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.RemovingUndividedDPartParents">
      <summary>
   These parts are not intersected by any dividing references. They will be removed from the division.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.RemovingInvalidDPartParents">
      <summary>
   Can't make Parts out of these Elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.PartsCannotBeCreatedFromInvalidGeom">
      <summary>
   Post failure when attempts to create parts from invalid geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.PartPhaseParametersConflictWithOriginal">
      <summary>
   The creation and demolition phases of a part must lie between the corresponding phases of the original.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.NoPartMakerCreatedInEditMode">
      <summary>
   Nothing will be divided.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.IneligibleElementsForParts">
      <summary>
   Creating parts from ineligible elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.ElementsAlreadyHaveParts">
      <summary>
   Some elements already have parts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivisionContainsNoReferences">
      <summary>
   The division contains no dividing references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivisionContainsNoParts">
      <summary>
   The division contains no parts.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesSketchesWithProfileUnfriendlyCurves">
      <summary>
   Sketch contains curves to which profiles cannot be applied or chains of curves.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesNonSlabSources">
      <summary>
   Some sources of a volume divider are non-slab like.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesGapForWidthSome">
      <summary>
   Division family cannot be used with the selected division gap for some widths of hosts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesGapForWidthAll">
      <summary>
   Division family cannot be used with the selected division gap for all widths of hosts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesForWidthSome">
      <summary>
   Division family cannot be used for some widths of hosts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesForWidthAll">
      <summary>
   Division family cannot be used for all widths of hosts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesEdgeMatchForWidthSome">
      <summary>
   Division family cannot be used with the selected edge condition for some widths of hosts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DivideVolumesProfilesEdgeMatchForWidthAll">
      <summary>
   Division family cannot be used with the selected edge condition for all widths of hosts
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DeletingOriginalWillDeleteParts">
      <summary>
   Deletion of this element will delete its associated Parts.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DeletingDPartWillDeleteMorePartsError">
      <summary>
   Deleting a Part will delete all associated Parts and the original Element will be made visible.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.DeletingDPartWillDeleteAllPartsWarning">
      <summary>
   Deleting a Part will delete all associated Parts and the original Element will be made visible.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.DPartFailures.BindLinkWillDeleteAllPartsWarning">
      <summary>
   Bind Link will delete its associated Parts.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.DPartFailures">
      <summary>
   Failures related to parts.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.UnableToReplaceWithLink">
      <summary>
   Selected elements were copied to new file but Revit was unable to replace them with link to that file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.UnableToPasteToFile">
      <summary>
   Unable to paste current clipboard contents to file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.UnableToCopyElementsFromFile">
      <summary>
   Unable to copy elements from file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.NoSupported2DElementsToCopyFromView">
      <summary>
   None of the elements in the view you have selected are supported for the insert 2D operation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.NoFileSaved">
      <summary>
   No file has been saved.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.ElementsWithNotCopiedParentsDeleted">
      <summary>
   Some elements were deleted because elements that they require for references were not copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures.CannotCopyFromMultipleLinks">
      <summary>
   Elements cannot be copied from multiple links at the same time.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CuttingFailures">
      <summary>
   Failures about Cutting.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutterFailures.MakeCutterForSectionGStepFailed">
      <summary>
   Attempt to create or manipulate a segmented section has failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutterFailures.MakeCutterForPlanRegionsGStepFailed">
      <summary>
   Failed to make cutter for plan view with plan regions. Try deleting one or more plan regions.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CutterFailures">
      <summary>
   Failures about Cutter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.InstanceNotCuttingAnything">
      <summary>
   Instance(s) of [Symbol] not cutting anything.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.HostCutoutForInsertionFailure">
      <summary>
   Can't cut host for inserted objects
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.DormerCutProblemWarn">
      <summary>
   Dormer Opening Cut is not fully defined. Cut was not performed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.DormerCutProblem">
      <summary>
   Dormer Opening Cut is not fully defined. Cut was not performed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CutoutNotCuttingAnythingDeleteOpening">
      <summary>
   Opening not cutting anything.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CutoutNotCuttingAnything">
      <summary>
   Opening not cutting anything.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CutExactlyHalf">
      <summary>
   Can't cut in half. Move plane towards either end.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CantCutHostWithInstance">
      <summary>
   Can't cut host with instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutRoofError">
      <summary>
   The roof couldn't be cut.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutRoof">
      <summary>
   The roof couldn't be cut.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutJoinedElement">
      <summary>
   Can't cut joined element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutInstanceOutWarn">
      <summary>
   Can't cut instance of [Symbol] out of Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutInstanceOutGenWarn">
      <summary>
   Can't cut instance(s) of [Symbol] out of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutInstanceOutGenError">
      <summary>
   Can't cut instance(s) of [Symbol] out of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutInstanceOutGen">
      <summary>
   Can't cut instance(s) of [Symbol] out of its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutInstanceOutError">
      <summary>
   Can't cut instance of [Symbol] out of Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutInstanceOut">
      <summary>
   Can't cut instance of [Symbol] out of Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutGeometryWarn">
      <summary>
   Elements do not intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CutFailures.CannotCutGeometry">
      <summary>
   Elements do not intersect.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CutFailures">
      <summary>
   Failures about Cut.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.TooShort">
      <summary>
   Line is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.SelfIntersectingSpline">
      <summary>
   Self intersecting splines are not allowed in sketches.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.PeriodicCurveBadParams">
      <summary>
   End positions are invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.LineTooShortWarning">
      <summary>
   Line is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.LineTooShortError">
      <summary>
   Line is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.InvalidCurveForElement">
      <summary>
   End positions are invalid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.CurveNotEditableWarn">
      <summary>
   Lines created by massing or picking 3d path are not editable.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.CurveNotEditable">
      <summary>
   Lines created by massing or picking 3d path are not editable.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.CantKeepJoinTangent">
      <summary>
   Can't keep curve join tangent.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveFailures.CannotFindAreaScheme">
      <summary>
   Can't find new Area Scheme for Area Boundary.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CurveFailures">
      <summary>
   Failures about Curves and Curve-Driven Elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurveByPointFailures.UnableToGenerateCurve">
      <summary>
   Unable to generate valid curve geometry from the driving points.  The line by points will be dissolved.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CurveByPointFailures">
      <summary>
   Failures about Curve By Point Element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.TypePanelsFronNonRectCellsUnlocked">
      <summary>
   Loaded family curtain panels cannot be used in non-rectangular cells of the curtain host. Type-driven panels from non-rectangular cells were unlocked and left unchanged.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.RuledCurtainElementLostCurves">
      <summary>
   Ruled Curtain System cannot be built. The Lines or Edges used to create it cannot be found.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.RequestOrphanMullionDeletion">
      <summary>
   Due to the changes in parameters of their hosts some mullions became non-type driven.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.NonSupportedCurtainWall">
      <summary>
   Currently, only straight Walls with straight or arc edges are supported for non-rectangular Curtain Walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.NoPanelsLoaded">
      <summary>
   No Curtain Panel Families loaded. Can't make arced Curtain Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.NegativeBeltDistance">
      <summary>
   Measurement Line Offset cannot be negative.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.MustReplacePanels">
      <summary>
   Missing Curtain Panels will be replaced with System Panels to complete command.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.MultipleIdsInCurtainSystem">
      <summary>
   A Curtain System cannot be based on faces from multiple elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.MultipleDominatingMullions">
      <summary>
   Multiple dominating mullions on a grid face may cause ambiguous automatic adjustment of margins.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.MullionsWillBeDeleted">
      <summary>
   The Mullions between the Panels being joined will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.MullionLostRefReorder">
      <summary>
   Mullions have lost references as a result of gridlines changing order.  These mullions must be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.InvalidSkipSegments">
      <summary>
   A curtain grid line had invalid removed segment data.  When correcting data, Revit may have split curtain panels that should be combined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridlinesWerePushed">
      <summary>
   Panels and mullions created by a curtain grid were created with slight inaccuracies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridlinesOverlap">
      <summary>
   Overlapping gridlines should be avoided, unless there are only two and one is host type dependent and the other is not.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridlinesOutsideWillBeRedependent">
      <summary>
   Type associated curtain grid lines outside of the edited wall boundaries will be made dependent again in order that they remain on the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridlinesOutOfBoundsWarn">
      <summary>
   Manually placed curtain grid lines are on the wall edges or outside the wall boundaries.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridlinesOutOfBounds">
      <summary>
   Manually placed curtain grid lines are on the wall edges or outside the wall boundaries.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridOutsideWall">
      <summary>
   Curtain wall grid lines are outside wall.  If you are trying to shorten the wall, please remove grid lines, including mullions on top of them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridOutOfOrderError">
      <summary>
   Curtain wall grid lines have changed order.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.GridOutOfOrder">
      <summary>
   Curtain wall grid lines have changed order.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.ExessiveBeltDistance">
      <summary>
   The requested Measurement Line Offset would place the put the Measurement Line of the face boundaries.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.ExceedMaxDrivenGridlines">
      <summary>
   Changes have been made that cause a curtain wall with type driven grid lines to exceed the maximum allowed number of type driven lines (200 in direction (1) and 200 in direction (2)).  If you really need this many type driven grid lines, please split the affected wall before proceeding.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.DependentGridlineMayBeDeleted">
      <summary>
   Type generated gridlines will become non-associated due to changes in the type.  Press delete if you wish to remove them instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.DeletingCurtainSystemFaceGridLines">
      <summary>
   Deleting Grid Lines residing on faces that no longer are part of a Curtain System.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.DanglingCurtainWallCorner">
      <summary>
   A Corner Mullion has been placed at the end of a Curtain Wall that is not joined to another Curtain Wall. The angle of the Corner Mullion will default to 90 degrees.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CurtainSystemHostInvisible">
      <summary>
   Element defining the Curtain System is invisible in the current view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CurtainGridOffHost">
      <summary>
   Curtain grid has left its host.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CurtainGridFaceCannotBeReparamForGridRotation">
      <summary>
   Curtain grids cannot be rotated exactly as requested. Push "Adjust Grids" to get the nearest valid rotation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotUseCornerMullion">
      <summary>
   Corner Mullions must be placed at a location that can have neighboring Panels that are not tangent. With the exception of Wall Join locations, Corner Mullions are not currently supported on the external boundaries of Curtain elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotSwitchToCurtainWall">
      <summary>
   Can't switch type to Curtain Wall after Edit Elevation Profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotSplitOldMullions">
      <summary>
   Split does not work on curtain walls containing mullions created in Revit prior to version 4.0.  You may delete the mullions, place them again, and then proceed with splitting the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotPlaceSplitMullions">
      <summary>
   Could not determine how to place the highlighted mullions after the wall was split.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotHaveIndependentOverlappingGrids">
      <summary>
   Overlapping independent type associated gridlines are not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotGroupCurtainGridHost">
      <summary>
   Curtain grid based elements cannot be grouped.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotDivideCurtainGrid">
      <summary>
   Can't divide Curtain Grid by Grid Line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.CannotApplyGridSpecification">
      <summary>
   It is not possible to apply the host family's grid specification to this instance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.AllGridSegmentsRemoved">
      <summary>
   Curtain grid lines must have at least one segment.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures.AdjustEndCurtainWallParameterNoCorners">
      <summary>
   Can't put Corner Mullion at end joined to non-Curtain Wall.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CurtainWallFailures">
      <summary>
   Failures about CurtainWall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.SomeMullionsAreTooShort">
      <summary>
   Some of the mullions you are trying to place are too short for its types, and were not placed on the grid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.PanelsSlightlyMalformedWarning">
      <summary>
   Some panels in this curtain system are slightly malformed.
   The problem is most likely ignorable. This problem usually occurs when a panel or parts of a panel have
   been divided so that they are very narrow.  To better see the malformed panels, temporarily hide the mullion
   category and set display of lines to ""thin lines"" (using the command on the view menu).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.PanelsSlightlyMalformedCorruption">
      <summary>
   Some panels in this curtain system are slightly malformed.
   The problem is most likely ignorable. This problem usually occurs when a panel or parts of a panel have
   been divided so that they are very narrow.  To better see the malformed panels, temporarily hide the mullion
   category and set display of lines to ""thin lines"" (using the command on the view menu).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.NonSystemPanelFamiliesCannotBeUsed">
      <summary>
   Non-system panel families cannot be used for non-rectangular panels.  If your panel is simple, create an appropriate panel type derived from the system panel family.  If not, try making the panel in the wall or roof rectangular, and then using a panel family of the desired (non-rectangular) shape.  The wall will then conform to the non-rectangular shape of the panel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.MullionProfileContainsMoreThanOneOrOpenLoop">
      <summary>
   The selected mullion profile either contains more than one profile loop or an open profile loop and cannot be used. Valid profiles can only have a single continuous closed profile loop.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.InvalidCurtainPanelInModel">
      <summary>
   There is an invalid Curtain Panel in the model. This is probably caused by two Grid Lines almost meeting at a border of the Curtain Wall or Sloped Glazing, but not exactly at a point. The Curtain Panel can't be displayed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CurtainSystemCouldnotReacquireFaces">
      <summary>
   Curtain System could not reacquire [Number] faces out of [Number].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CurtainPanelsParamDefinedTypeDefinedCirculary">
      <summary>
   Parameter-defined type of curtain panels defined in a circular way and default panel type will be used instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CurtainPanelNotBelongsToElement">
      <summary>
   Curtain element Panel doesn't belong to Curtain element. In merging, you must select the version of a Curtain element that has had Panels added to it.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CornerMullionsNeighborsMustBeTangent">
      <summary>
   Corner Mullions must be placed at a location that can have neighboring Panels that are not tangent. With the exception of Wall Join locations, Corner Mullions are not currently supported on the external boundaries of Curtain elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CornerMullionOverlapsOtherOnePlacedOnNeighboringRegion">
      <summary>
   Corner Mullion overlaps Mullion placed on neighboring Curtain region.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CannotPlaceSystemPanelsInOldArcedCurtainWalls">
      <summary>
   Can't place System Panels in arced Curtain Walls created prior to 3.0, nor in straight Curtain Walls created prior to version 2.0.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CannotPlaceSystemMullionFamilyOnCurtainWall">
      <summary>
   Can't place System Mullion Family on this Curtain Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CannotGenerateAllNecessaryElements">
      <summary>
   Unable to regenerate all necessary elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CannotCreateCurtainPanelInOpeningCorruption">
      <summary>
   Can't create Curtain Panel in opening. The opening is probably too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CannotCreateCurtainPanelCorruption">
      <summary>
   Can't create Curtain Panel. A Panel or a Mullion is probably too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.CannotCreateCornerMullionDueAngle">
      <summary>
   Can't create Corner Mullion due to the angle between the neighboring panels. Try changing the Parameters in the Curtain Wall Mullion Family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures.AllMullionsAreTooShort">
      <summary>
   The mullion(s) you are trying to place is too short for his type, and was not placed on the grid.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CurtainGridFamilyFailures">
      <summary>
   Failures about CurtainGrid Family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.SwitchFromLegendBeforeCreateSimilar">
      <summary>
   To Create Similar from a Legend View, first select the element, then activate the target view, then invoke Create Similar.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotUpdateWall">
      <summary>
   Can't update Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotMakeWall">
      <summary>
   Can't make Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotMakeSurfaceWarn">
      <summary>
   Can't construct surface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotMakeSurfaceError">
      <summary>
   Can't construct surface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotMakeSurface">
      <summary>
   Can't construct surface.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotMakeRoofFromVerticalFaceError">
      <summary>
   Can't make roof from vertical face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotMakeRoofFromVerticalFace">
      <summary>
   Can't make roof from vertical face.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotDrawWallsError">
      <summary>
   Can't make Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotDrawWalls">
      <summary>
   Can't make Wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotDrawRoofWall">
      <summary>
   Can't make roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotDrawRoofError">
      <summary>
   Can't make roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotDrawRoof">
      <summary>
   Can't make roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotDrawProfileRoof">
      <summary>
   Can't make footprint roof.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateThis">
      <summary>
   Can't create [Element].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateSystemPanel">
      <summary>
   Can't create Curtain Panel in opening. The opening is probably too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateSlabEdgeWarn">
      <summary>
   Could not create Slab Edge. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateSlabEdgeError">
      <summary>
   Could not create Slab Edge. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateSlabEdge">
      <summary>
   Could not create Slab Edge. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateRevealWarn">
      <summary>
   Could not create Reveal. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateRevealIntegralWarn">
      <summary>
   Could not create integral reveal for wall instance. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateRevealIntegralError">
      <summary>
   Could not create integral reveal for wall instance. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateRevealIntegral">
      <summary>
   Could not create integral reveal for wall instance. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateRevealError">
      <summary>
   Could not create Reveal. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateReveal">
      <summary>
   Could not create Reveal. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateOpeningRectangularArcWall">
      <summary>
   Creation of a Rectangular Arc Wall Opening failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateOpeningCutOut">
      <summary>
   Can't create Opening cut.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateOpening">
      <summary>
   Cannot create opening.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateOldCornerMullion">
      <summary>
   Cannot change the type of a mullion created prior to release 4.0 to a corner mullion type.  Try deleting the existing mullion and placing a new one.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateNewDesignOption">
      <summary>
   Cannot create a new empty design option
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateMullionReferenceNoGeometry">
      <summary>
   Can't create Curtain Wall Mullion. The portion of the curtain grid it was placed on no longer exists.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateMullionReference">
      <summary>
   Can't create Curtain Wall Mullion. The grid segment for the Mullion is probably too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateMullionError">
      <summary>
   Can't create Mullion.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateMullion">
      <summary>
   Can't create Mullion.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateGutterWarn">
      <summary>
   Could not create Gutter. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateGutterError">
      <summary>
   Could not create Gutter. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateGutter">
      <summary>
   Could not create Gutter. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateFasciaWarn">
      <summary>
   Could not create Fascia. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateFasciaError">
      <summary>
   Could not create Fascia. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateFascia">
      <summary>
   Could not create Fascia. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateExplicitCrease">
      <summary>
   Cannot create a new split line based on the picked support.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateElementInView">
      <summary>
   Can't create this kind of element in this view in the current mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateElementInFamily">
      <summary>
   Can't create element in this family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCutoutWarn">
      <summary>
   Can't make cut-out.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCutoutError">
      <summary>
   Can't make cut-out.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCutout">
      <summary>
   Can't make cut-out.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCurtainGrid">
      <summary>
   Can't create Curtain Wall Grid Line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCorniceWarn">
      <summary>
   Could not create Wall Sweep. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCorniceIntegralWarn">
      <summary>
   Could not create integral wall sweep for wall instance. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCorniceIntegralError">
      <summary>
   Could not create integral wall sweep for wall instance. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCorniceIntegral">
      <summary>
   Could not create integral wall sweep for wall instance. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCorniceError">
      <summary>
   Could not create Wall Sweep. [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CreationFailures.CannotCreateCornice">
      <summary>
   Could not create Wall Sweep. [Description]
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CreationFailures">
      <summary>
   Failures about CreationFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.SomeElementsNotCopiedWarn">
      <summary>
   Some elements were not copied.[Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.PasteInvisibleInView">
      <summary>
   Selection is invisible in this view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.NoSketchPlane">
      <summary>
   Can't paste because no Work Plane is defined in the View.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.LostReference">
      <summary>
   A relationship between Elements in [Option Name] and [Reference Option Name] has been deleted. There is no corresponding relationship in the Primary [New Primary Option Name].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.FinalizedElementsWillBeModifiedWarn">
      <summary>
   Can't find some new hosts for this Element.\nIt will lose references on Finish Paste unless repositioned or rehosted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.FinalizedElementsWillBeModified">
      <summary>
   Can't find some new hosts for this Element.\nIt will lose references on Finish Paste unless repositioned or rehosted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.FinalizedElementsWillBeDeletedWarn">
      <summary>
   Can't find new hosts for this Element.\nIt will be deleted on Finish Paste unless repositioned or rehosted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.FinalizedElementsWillBeDeleted">
      <summary>
   Can't find new hosts for this Element.\nIt will be deleted on Finish Paste unless repositioned or rehosted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.ElementRenamedOnPaste">
      <summary>
   The loaded type "[Name]" has been renamed to "[New Name]" to avoid conflicts with the existing type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CopyImposterLightWarn">
      <summary>
   Light source cannot be copied!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CopyImposterLightError">
      <summary>
   Light source cannot be copied!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CopyImposterContentWarn">
      <summary>
   Cannot copy Render Appearance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CopyImposterContentError">
      <summary>
   Cannot copy Render Appearance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CopingColumnBeamFailure">
      <summary>
   The support order for a beam/column connection has been changed.  When a beam is supported by a column that same beam cannot be coped by the column.  The existing coping has been removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopySymbolicElementToSelfOrientingFamily">
      <summary>
   Cannot copy symbolic elements sketched in non-horizontal planes.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyStairsLevelHeightNotMatchInMS">
      <summary>
   Can't copy stairs in Multistory Stairs due to level height doesn't match.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyLevelsOrRefPlanesToNonMassFamily">
      <summary>
   Can't copy levels or reference planes to families that are not Mass families.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyFromDetailToProfileFam">
      <summary>
   Can't copy Detail element(s) into a Profile family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyFrom3dTo2dFam">
      <summary>
   Can't copy 3D element(s) into a 2D family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyFrom2dTo3dFam">
      <summary>
   Can't copy 2D element(s) into a 3D family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyElemsToInplaceFam">
      <summary>
   Can't copy element(s) to In Place family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CantCopyBetweenModelAndAnnotFam">
      <summary>
   Can't copy element(s) between Model and Annotation families.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotTransferProjectStandards">
      <summary>
   These Project Standards cannot be transferred.[Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteViewSpecificElementsIntoPerspectiveView">
      <summary>
   Can't paste view specific elements into perspective view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteViewSpecElemsFromDiffViews">
      <summary>
   Cannot paste view-specific elements from different views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteToSheet">
      <summary>
   Elements copied to Sheets can only be copied from other Sheets.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteRoomsInNonPlanViews">
      <summary>
   [Rooms] can only be pasted in Plan or Ceiling Plan views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteNoWorkplane">
      <summary>
   Can't paste because there is no corresponding Work Plane.  Set workplane or switch to view with appropriate workplane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteNoLevelBelow">
      <summary>
   Can't paste these elements at this height because there is no Level below to reference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteNoLevelAbove">
      <summary>
   Can't paste these elements at this height because there is no Level above to Reference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteModelPlusViewSpecificElementsIntoView">
      <summary>
   Cannot paste view-specific model plus into view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteInViewError">
      <summary>
   Can't paste current clipboard contents in [View Type] View.  Switch to appropriate view to paste.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteInView">
      <summary>
   Can't paste current clipboard contents in [View Type] View.  Switch to appropriate view to paste.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteInSketch">
      <summary>
   Can't paste elements into sketch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteDifferentViewSpecificElements">
      <summary>
   Cannot paste view-specific elements from different views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteCurtainGridLine">
      <summary>
   Can't paste Curtain Grid Line.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteCircularLinks">
      <summary>
   The pasted selection includes a linked instance of this file '[Name]'.  A file cannot link itself, so the link was not pasted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteAssemblyView">
      <summary>
   Can't paste assembly view because its associated assembly instance is not available.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteAlignedSomeLevels">
      <summary>
   Can't Paste Aligned to some views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteAlignedError">
      <summary>
   Can't Paste Align these elements in this view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteAlignedCorruption">
      <summary>
   Can't Paste Aligned these elements in this view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotPasteAlignedAny">
      <summary>
   Can't Paste Aligned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotFinalizeOrphanSerf">
      <summary>
   Can't finalize Group member without finalizing the entire Group.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotFinalizeClusterInconsistency">
      <summary>
   Can't finalize because dependent element failed to finalize.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotDuplicateWarn">
      <summary>
   Elements can't be duplicated
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotDuplicateType">
      <summary>
   Cannot Duplicate Type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotDuplicateInOptionWarn">
      <summary>
   Elements can't be duplicated in a secondary Option
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotDuplicateInOption">
      <summary>
   Elements can't be duplicated in a secondary Option
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotDuplicateDesignOption">
      <summary>
   Can't duplicate Design Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotDuplicate">
      <summary>
   Elements can't be duplicated
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyZoneWarn">
      <summary>
   A Zone cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyZone">
      <summary>
   A Zone cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyWallPanelsWarn">
      <summary>
   Cannot copy wall panels unless their parent wall is also being copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyWallPanels">
      <summary>
   Cannot copy wall panels unless their parent wall is also being copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopySunAndShadowSettingsWarn">
      <summary>
   SunAndShadowSettings cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopySunAndShadowSettings">
      <summary>
   SunAndShadowSettings cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopySketchGridWarn">
      <summary>
   Work Planes cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopySketchGrid">
      <summary>
   Work Planes cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopySelection">
      <summary>
   Cannot copy selection.[Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopySelectedPick">
      <summary>
   The element being dragged can't be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyRevolveAxisWarn">
      <summary>
   The axis cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyRevolveAxis">
      <summary>
   The axis cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyNoReferences">
      <summary>
   Elements can't be copied because they will lose their References.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyNoParents">
      <summary>
   Can't Copy to Clipboard because of relationships between Elements
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyNoAttachedParentWarn">
      <summary>
   Attached Detail Group can't be copied without its Model Group
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyNoAttachedParent">
      <summary>
   Attached Detail Group can't be copied without its Model Group
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyNestedLinks">
      <summary>
   To copy a nested link, use Copy to Clipboard or Move Copy.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMustBeUniqueWarn">
      <summary>
   Element must be unique.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMustBeUniqueViewportWarn">
      <summary>
   Multiple instances of the same view in sheets not supported.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMustBeUniqueViewport">
      <summary>
   Multiple instances of the same view in sheets not supported.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMustBeUnique">
      <summary>
   Element must be unique.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMultipleSketchParents">
      <summary>
   Copying elements from unrelated Workplanes together is not supported in families.  Try copying elements separately.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMullionsWarn">
      <summary>
   Mullions and panels cannot be copied without copying the entire curtain wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMullionsError">
      <summary>
   Mullions and panels cannot be copied without copying the entire curtain wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMullions">
      <summary>
   Mullions and panels cannot be copied without copying the entire curtain wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMassingWarn">
      <summary>
   A massing cannot be copied. Copy the elements within the massing instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyMassing">
      <summary>
   A massing cannot be copied. Copy the elements within the massing instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyLockedWarn">
      <summary>
   Can't copy pinned element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyLocked">
      <summary>
   Can't copy pinned element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyJoinedGeometryWarn">
      <summary>
   Joined solid geometry cannot be copied as a whole. Instead, select the individual extrusions, etc., using Pick box or Ctrl-select and copy them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyJoinedGeometry">
      <summary>
   Joined solid geometry cannot be copied as a whole. Instead, select the individual extrusions, etc., using Pick box or Ctrl-select and copy them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyIncompleteElementWarn">
      <summary>
   Can't copy part of element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyIncompleteElement">
      <summary>
   Can't copy part of element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyImportInstancesAcrossProjects">
      <summary>
   Linked Imported Files cannot be copied across projects.  All non-RVT linked files will be pasted as imports instead.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyGridLinesWarn">
      <summary>
   Curtain grid lines cannot be copied.  If you are trying to copy the curtain wall, try using tab to select entire wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyGridLines">
      <summary>
   Curtain grid lines cannot be copied.  If you are trying to copy the curtain wall, try using tab to select entire wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyFromProjectAndLink">
      <summary>
   Can't Copy to Clipboard elements from the project and a link instance at the same time.  Only elements from the project will be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyFamilyName">
      <summary>
   Can't [Action] because Family '[Family Name]' is different in the two documents. Update the documents to contain the same version of the Family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyElevationArrowWarn">
      <summary>
   To duplicate Elevations, copy the elevation symbol in a plan view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyElevationArrow">
      <summary>
   To duplicate Elevations, copy the elevation symbol in a plan view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyDuplicates">
      <summary>
   Can't paste duplicate types. Only non duplicate types will be pasted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyDetails">
      <summary>
   Can't copy some or all of the detailing with the view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyDependentView">
      <summary>
   Dependent views cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyCurtainWallGridLines">
      <summary>
   Curtain wall grid lines currently cannot be copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyBetweenFamilyAndProjectError">
      <summary>
   Can't copy between Family and Project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyBetweenFamilyAndProjectCorruption">
      <summary>
   Can't copy between Family and Project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyAttachedTypeWarn">
      <summary>
   Cannot copy attached detail group type without copying the model group type it refers to.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures.CannotCopyAttachedType">
      <summary>
   Cannot copy attached detail group type without copying the model group type it refers to.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CopyPasteFailures">
      <summary>
   Failures about CopyPasteFailures.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.LevelDeletedSameName">
      <summary>
   Level cannot be copied because level with desired name '[Name]' already exist in a target document.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.GridDeletedSameName">
      <summary>
   Grid cannot be copied because grid with desired name '[Name]' already exist in a target document.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.CopyWatchAlert">
      <summary>
   Coordination Monitor alert : [Description]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.CannotMoveHostedFixtureViaCopyMonitor">
      <summary>
   The fixture is hosted and cannot be moved. Use the Move command to relocate the fixture in the host file as required.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.CannotCopyCuttingInsert">
      <summary>
   Copy/Monitor does not support cutting inserts in floors. Some openings were not copied.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.AlreadyWatched">
      <summary>
   Elements already monitored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures.AlreadyCopiedAndStopWatch">
      <summary>
   Element has already been copied. Stop existing monitoring to copy again.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.CopyMonitorFailures">
      <summary>
   Failures about CopyWatch.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConversionFailures.UndefinedTemperatureUnit">
      <summary>
   Undefined temperature unit: '[Temperature Unit Type Name]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConversionFailures.UndefinedFluidUnit">
      <summary>
   Undefined fluid unit: '[Fluid Unit Type Name]'
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConversionFailures.CannotConvertToDouble">
      <summary>
   Cannot convert '[Text] ' to double value
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConversionFailures.CannotConvertTempToDouble">
      <summary>
   Cannot convert temperature '[Temperate Value]' to double value
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConversionFailures.CannotConvertPercentToDouble">
      <summary>
   Cannot convert concentration percent ' [Percentage Value] ' to double value
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ConversionFailures">
      <summary>
   Failures about conversion of data to a different format.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConstraintFailures.UndeletedConstraintsLabel">
      <summary>
   A dimension labeled by a parameter is being deleted, but the elements will still be constrained. Push "Unconstrain" to remove the constraints or "OK" to leave elements constrained..
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConstraintFailures.UndeletedConstraintsInGroup">
      <summary>
   A labeled dimension is being deleted, but the corresponding constraint belongs to a group and will not be changed. You can change it in group edit mode later.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConstraintFailures.UndeletedConstraintsEQ">
      <summary>
   A dimension that has EQ constraints is being deleted, but the elements will still be constrained. Push "Unconstrain" to remove the constraints or "OK" to leave elements constrained..
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConstraintFailures.UndeletedConstraints">
      <summary>
   A dimension that has lock constraints is being deleted, but the elements will still be constrained. Push "Unconstrain" to remove the constraints or "OK" to leave elements constrained..
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ConstraintFailures">
      <summary>
   Failures about Constraint.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.UndefinedConnector">
      <summary>
   Revit does not support Undefined connectors. The following have been replaced by the default connector: [Connector Element]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.UnconnectedDevice">
      <summary>
   Device has an unconnected [Type Name] connector (index = [Index Number]).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.UnconnectedCircuit">
      <summary>
   The element has an unconnected circuit on its connector
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.SizingFailed">
      <summary>
   Sizing failed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.SizingCalculationNoneWarn">
      <summary>
   Some elements are not sized because the system calculation level is none or performance. You may change the system calculation level to size them again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.SizingCalculationFlowOnlyWarn">
      <summary>
   Some elements are not sized because the system calculation is flow only. You may change the system calculation level to size them again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ShapesNotMatch">
      <summary>
   Shapes do not match. A connection could not be made.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.RemoveConnectorLinksWarn">
      <summary>
   The links between connector [Index] and connector [Index], connector [Index] and connector [Index] are removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.RemoveConnectorLinkWarn">
      <summary>
   The link between connector [Index] and connector [Index] is removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.RbsNetworkValidityError">
      <summary>
   The family is connected in a network and can no longer keep the connectivity.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.OpenConnector">
      <summary>
   The element has an open connector
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.NotAllowedToModifyGroupElementsWarning">
      <summary>
   Connection to a group failed. Modification of elements within a group is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.NotAllowedToModifyGroupElementsError">
      <summary>
   Connection to a group failed. Modification of elements within a group is not allowed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.NoSupportKCoefficientTable">
      <summary>
   "K Coefficient from table" is not supported on connector for the element
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.NoLossDefined">
      <summary>
   No Loss Defined
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.NetworkValidityErrorWasDisconnected">
      <summary>
   The family is connected in a network and can no longer keep the connectivity. Disconnect the family from the network?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.NetworkValidityError">
      <summary>
   The family is connected in a network and can no longer keep the connectivity. Disconnect the family from the network?
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.MultipleNetwork">
      <summary>
   Elements in [System Name] are not connected in a single physical network due to one or both of the following:\n- There are disconnects in the system's physical network.\n- Elements in the system are connected to more than one physical network.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.MismatchNoAvailableConnector">
      <summary>
   Cannot add [Element] to System. There is no available connector matching the System Type ([Type Name]) for the System.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.LayoutConnector">
      <summary>
   [Unassigned System Type] on Connector [Index Number].
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.JointTypeMismatch">
      <summary>
   The element has a connector with a fitting joint type mismatch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.JointSizeMismatch">
      <summary>
   The element has a connector with a fitting joint size mismatch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.JointShapeMismatch">
      <summary>
   The element has a connector with a fitting joint shape mismatch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.JointGenderMismatch">
      <summary>
   The element has a connector with a fitting joint gender mismatch
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.InvalidPowerFactorValue">
      <summary>
   The value for Power Factor must be between 0 and 1.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.InvalidLoadClassificationValue">
      <summary>
   The load classification parameter cannot be empty. Please select a valid load classification element for the connector parameter and the associated family parameter.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.InvalidConnector">
      <summary>
   The connector is invalid, the size cannot be determined from the connector.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.InvalidConnectionRef">
      <summary>
   The selected fitting has invalid connections and must be deleted to continue.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.FittingMustBeOnPipeWarn">
      <summary>
   The [Tap] must be attached to pipe.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.FittingMustBeOnPipe">
      <summary>
   The [Tap] must be attached to pipe.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.FittingMustBeOnDuctWarn">
      <summary>
   The [Tap] must be attached to duct.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.FittingMustBeOnDuct">
      <summary>
   The [Tap] must be attached to duct.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ExistsForSelectedElement">
      <summary>
   Connections already exists for selected element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ElementsNeedToBeDisconnected">
      <summary>
   Elements need to be disconnected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ElementsConnectedToParent">
      <summary>
   You have selected elements that are connected to a parent object in a System. These elements cannot be removed from the System.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ElementsAreDisconnected">
      <summary>
   Elements need to be disconnected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ElementHasMultipleConnectors">
      <summary>
   Revit found one or more elements with multiple connectors. Select each element and then select the connectors to use for the analytical connection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.ElementAssignedToDefaultSystem">
      <summary>
   At least one connector on the highlighted element is currently assigned to the [Element Name]. In general items shouldn't be assigned to the Default Systems, but should be assigned as equipments or elements of a non-default system. Click the More Info button below for additional information on System Creation.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.DisconnectedElements">
      <summary>
   Elements are disconnected!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.AllElementsRemovedFromCircuitGroup">
      <summary>
   [System] is empty and will be deleted.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures.AirTerminalCenterNotAligned">
      <summary>
   The center of the Air Terminal doesn't align at (0,0,0): align the Air Terminal Center to the Origin Defining Reference Planes could help to solve the problem.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ConnectorFailures">
      <summary>
   Failures about Connector.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterSlotFailures.ComponentRepeaterSlot_InvalidFamilyOnReload">
      <summary>
   Reloaded family not appropriate for repeated component.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterSlotFailures">
      <summary>
   Failures related to component repeater slots.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterFailures.ComponentRepeater_ThereIsOnlyOneInstanceInThisRepeater">
      <summary>
   There is only one component in this repeater.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterFailures.ComponentRepeater_InvalidFamilyOnReload">
      <summary>
   Reloaded family not appropriate for repeater.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ComponentRepeaterFailures">
      <summary>
   Failures related to component repeaters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.StopCutShadowJoin">
      <summary>
   Two joined walls are no longer in a position to allow automatic insert copying. They are either non-parallel or non-overlapping.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.StartCutShadowJoin">
      <summary>
   Two joined walls are in a position to allow automatic insert copying.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.CopingWarningOffset">
      <summary>
   Coping applied, but no cut was made. Adjust Coping Distance or Offset parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.CopingWarningMedium">
      <summary>
   Coping applied, but only in Medium Detail Level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.CopingWarningIgnored">
      <summary>
   Cuts on concrete members are ignored.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.CopingWarningExtension">
      <summary>
   Coping applied, but no cut was made. Adjust Coping Distance or Extension parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures.ColumnInsideWall">
      <summary>
   One element is completely inside another.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ColumnInsideWallFailures">
      <summary>
   Failures description ColumnInsideWall
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnZeroHeightFailure">
      <summary>
   The column can't have zero height
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnZeroHeightError">
      <summary>
   The column can't have zero height
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnTopBelowBaseFailure">
      <summary>
   The column top can't be moved below its base.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnTopBelowBaseError">
      <summary>
   The column top can't be moved below its base.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnJoinNonhitFailure">
      <summary>
   The highlighted column can't maintain attachment to the target.  It will be treated as unattached until it can intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnBaseAboveTopFailure">
      <summary>
   The column base can't be moved above its top.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnBaseAboveTopError">
      <summary>
   The column base can't be moved above its top.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures.ColumnAndTargetAreConcrete">
      <summary>
   Column and target are both concrete. Geometries have been joined.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ColumnFailures">
      <summary>
   Failures about Columns.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColorFillFailures.SymtemColorFillLegendNotAllowed">
      <summary>
   [Category name] Color Fill Legend can only be placed in a Floor Plan View.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ColorFillFailures.OnlyOneColorFillNonPlan">
      <summary>
   A Color Fill Legend can only be placed in a Floor Plan View or a Section View.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ColorFillFailures">
      <summary>
   Failures about ColorFill.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BlendFailures.CannotDrawBlend">
      <summary>
   Can't create blend.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.BlendFailures">
      <summary>
   Failures about Blend.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentSymbolicLine">
      <summary>
   While making curved beam type "[Type Name]" some Symbolic Line elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentSymbol">
      <summary>
   While making curved beam type "[Type Name]" Symbol elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentSharedFamily">
      <summary>
   While making curved beam type "[Type Name]" Shared Family Instances were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentRefPlane">
      <summary>
   While making curved beam type "[Type Name]" some Reference Plane elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentRefLine">
      <summary>
   While making curved beam type "[Type Name]" some Reference Line elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentOpening">
      <summary>
   While making curved beam type "[Type Name]" Opening elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentModelLine">
      <summary>
   While making curved beam type "[Type Name]" some Model Line elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentMaskingRegion">
      <summary>
   While making curved beam type "[Type Name]" Masking Region elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentImport">
      <summary>
   While making curved beam type "[Type Name]" CAD File elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentImage">
      <summary>
   While making curved beam type "[Type Name]" Image elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentFilledRegion">
      <summary>
   While making curved beam type "[Type Name]" Filled Region elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentDetailComponent">
      <summary>
   While making curved beam type "[Type Name]" 2D Detail Component elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.NotBentControl">
      <summary>
   While making curved beam type "[Type Name]" some Control elements were not created
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.DeleteSegmentInBankNotAllowed">
      <summary>
   Delete a segment in a bank is not allowed
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.DeleteMiddleBendNotAllowed">
      <summary>
   Delete a middle bend in a bank is not allowed
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BendFailures.BendAngleIsUnacceptable">
      <summary>
   The angle of the bend/elbow is unacceptable
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.BendFailures">
      <summary>
   Failures about Bends.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BeamSystemFailures.BeamSystemTagBadView">
      <summary>
   Beam System Tags can only be placed in plan , elevation and 3D views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BeamSystemFailures.BeamSystemHasTooManyBeams">
      <summary>
   A beam system is trying to create more than 500 beams. Please use multiple beam systems if more than 500 beams are desired.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BeamSystemFailures.BeamSystemEdgeBeamTooWide">
      <summary>
   Beam of user-defined type does not fit into beam system with clear spacing layout rule. Beam type is reset to default.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.BeamSystemFailures">
      <summary>
   Failures about BeamSystem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.BeamFailures.CannotBendBeamType">
      <summary>
   Can't bend beam type "[Type Name]" along its location line.  The beam is either too large or its curve is too sharp.
   You may be able to resolve the problem by reducing the beam's width in the bending direction, or by reducing acute angles in the curve.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.BeamFailures">
      <summary>
   Failures about Beams.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.ZeroLengthSegmentWarning">
      <summary>
   The solution is failing to do segments which are zero length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.ZeroLengthSegmentError">
      <summary>
   The solution is failing to do segments which are zero length.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.UtilizationCoefficientOutOfRange">
      <summary>
   The value for Coefficient of Utilization must be between 0 and 1.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.UnableToMakeConnectionInDirection">
      <summary>
   The application is unable to make a connection in that direction. If the connectors are pointing up, make sure that the elevations of the segments (ducts and pipes) are above them. If the connectors are pointing down, make sure that the elevations of the segments (ducts and pipes) are below them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SpecifiedAnglesNotCompatibleWithLayoutWarning">
      <summary>
   The specified angles are not compatible with current layout.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SpecifiedAnglesNotCompatibleWithLayoutError">
      <summary>
   The specified angles are not compatible with current layout.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SolutionIsOppositeToConnectionWarning">
      <summary>
   The solution is in the opposite direction of the connection direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SolutionIsOppositeToConnectionError">
      <summary>
   The solution is in the opposite direction of the connection direction.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SegmentsAngleTooGreatWarning">
      <summary>
   The resulting angle between the segments is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SegmentsAngleTooGreatError">
      <summary>
   The resulting angle between the segments is too great.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SegmentDrawnFromWrongSideWarning">
      <summary>
   The segment is being drawn from the wrong side to connect to the location you indicated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.SegmentDrawnFromWrongSideError">
      <summary>
   The segment is being drawn from the wrong side to connect to the location you indicated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.OverrideFabricationPartFailed">
      <summary>
   The fabrication part cannot be overridden. The button code you specified does not match the fabrication service. Please specify a different button code or check the fabrication service and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NotEnoughRoomForFittingsWarning">
      <summary>
   There was not enough room to place the required fittings. Consider increasing the length of the segments,
   or moving them farther apart to generate a solution.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NotEnoughRoomForFittingsError">
      <summary>
   There was not enough room to place the required fittings. Consider increasing the length of the segments,
   or moving them farther apart to generate a solution.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NotAllPartsWereConvertedPlaceholdersWereAddedWarning">
      <summary>
   Not all parts were converted. Placeholders were added to fill the gaps. Check the fabrication service definition for the system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NotAllPartsWereConvertedCannotAddPlaceholderWarning">
      <summary>
   Not all parts were converted. Placeholders could not be added to fill the gap (the gap was too small). Check the fabrication service definition for the system.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoValidSolutionAtSelectedPoint">
      <summary>
   No valid auto-route solution at selected point.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoSolutionInView">
      <summary>
   There is no solution for this view. All the elements have been filtered for this view, select another view, and select solutions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoFittingLoadedInProjectError">
      <summary>
   The fitting that is converted to was not defined. Please load one fitting family and assign it in the routing preference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoFittingInRoutingError">
      <summary>
   The fitting that is converted to was not defined. Please assign one in the routing preference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoFittingInProjectWarning">
      <summary>
   The routing solution failed because there is no default fitting type specified or the fitting cannot be found in the project.
   Ensure the fitting is loaded in the project and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoFittingInProjectError">
      <summary>
   The routing solution failed because there is no default fitting type specified or the fitting cannot be found in the project.
   Ensure the fitting is loaded in the project and try again.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoAutoRouteSolutionFoundWarning">
      <summary>
   No auto-route solution was found.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.NoAutoRouteSolutionFoundError">
      <summary>
   No auto-route solution was found.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.MismatchedSystemTypeWarning">
      <summary>
   The selected fixture is part of a different system. You may want to edit the system type and merge two systems.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.MismatchedSystemClassificationNoSystemWarning">
      <summary>
   The selected fixture is assigned to a system with different classification.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.MismatchedSystemClassificationHasSystemWarning">
      <summary>
   The selected fixture is part of a system with different classification. System calculations (e.g. flow analysis) are not possible between systems with different classifications.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.InappropriateSlopeForPipe">
      <summary>
   The slope that you specified could not be applied to this pipe. Please check the items that it is connected to and make sure that they aren't constraining the slope of them.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.HighlightedElementDisconnected">
      <summary>
   The highlighted element has been disconnected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FittingParamsCauseGeometryToFailWarning">
      <summary>
   The one of parameters for the fitting is causing the geometry to fail.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FittingParamsCauseGeometryToFailError">
      <summary>
   The one of parameters for the fitting is causing the geometry to fail.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailedDowngradeTeeToCross">
      <summary>
   Failed to upgrade tee type to cross type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailedDowngradeCrossToTee">
      <summary>
   Failed to downgrade cross type to tee type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailedDowngradeCrossToElbow">
      <summary>
   Failed to downgrade tee type to elbow type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailToIntersectParallelSegmentsWarning">
      <summary>
   The solution is failing to do segments which are parallel and should intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailToIntersectParallelSegmentsError">
      <summary>
   The solution is failing to do segments which are parallel and should intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailToDoCompatiblePhaseWarning">
      <summary>
   The solution is failing to do the elements Phases are compatible.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.FailToDoCompatiblePhaseError">
      <summary>
   The solution is failing to do the elements Phases are compatible.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.ElementHasOpenConnection">
      <summary>
   This element has an open connection. This may not be an error, but all open connections should be sealed with an end cap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.ElementHasFlowCalculation">
      <summary>
   This element has an open connection. This may not be an error, but for flow calculations to work correctly all connections should be sealed with an end cap.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.DistributionTypeInvalid">
      <summary>
   Selected distribution system type is invalid!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.DesignOptionConflictWarning">
      <summary>
   The solution is failing to do the elements are not in the same Design Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.DesignOptionConflictError">
      <summary>
   The solution is failing to do the elements are not in the same Design Option.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.AttemptToConnectNonSlopingElementToSlopedPipeWarning">
      <summary>
   You have specified that sloped pipe be drawn, but are trying to connect to an element that doesn't support sloping connections.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures.AttemptToConnectNonSlopingElementToSlopedPipeError">
      <summary>
   You have specified that sloped pipe be drawn, but are trying to connect to an element that doesn't support sloping connections.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.AutoRouteFailures">
      <summary>
   Failures about AutoRoute.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures.WorksetJoinWarn">
      <summary>
   Two elements were not automatically joined because one or both is not editable.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures.Unknown">
      <summary>
   Unknown
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures.UnexpectedJoinFailure">
      <summary>
   Join failure caused by editability or design option related problem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures.OtherNonEditJoinFailure">
      <summary>
   Two elements were not automatically joined because other elements at join are not editable.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures.DesignOptionCannotReference">
      <summary>
   Design Option ' [Name] ' cannot reference Design Option ' [Name] '.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures.DesignOptionAndWorksetViolation">
      <summary>
   Can't make the expected join because of editability and design option restrictions.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.AutoJoinFailures">
      <summary>
   Failures about AutoJoin.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.SomeElementsPreventAssemblyTypeChange">
      <summary>
   Assembly cannot be changed to selected type. Some elements in the target assembly prevent the type change from occurring.
   These tend to be parts and nested elements such as mullion, curtain panels, and members of trusses.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.NoEligibleElementsInAssembly">
      <summary>
   No eligible elements in assembly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.NoElementsLeftInExistingAssembly">
      <summary>
   There are no elements left in the assembly. It will be disassembled.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.NoElementsAddedtoNewAssembly">
      <summary>
   No elements were added to the assembly. No assembly will be created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.MixedPhasesInAssembly">
      <summary>
   Assembly cannot be created. All elements must have the same phases to be included in an assembly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.IneligibleElementsInAssembly">
      <summary>
   Ineligible elements in assembly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.ElementsNotAllowedAreNotAddedToAssembly">
      <summary>
   Elements not allowed in Assembly were not added to it, but only in the document
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.DeleteShopDrawingsWarn">
      <summary>
   The assembly instance has associated views and cannot be merged with assembly type '%1!s!'. Delete the views to continue.\n\nViews:%2!s!
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.DeleteAssemblyInstWithViewsWarn">
      <summary>
   Deleting this assembly will remove the assembly from the project and any views associated with that assembly.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.CouldNotChangeTypeOfAssembly">
      <summary>
   Assembly cannot be changed to selected type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.CouldNotAcquireAssemblyViews">
      <summary>
   The assembly instance could not acquire the assembly views.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyRenameTypeWarn">
      <summary>
   Edits to these assemblies changed the naming category and name of these assemblies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyNewTypeWarn">
      <summary>
   Edits to these assemblies match existing type and will inherit that name.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyInvalidMember">
      <summary>
   Some elements became ineligible to be included in an assembly and were removed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyInheritTypeWarn">
      <summary>
   Edits to these assemblies do not match existing types, new type will be created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyDisassembleInstanceWarn">
      <summary>
   Edits to these assemblies changed the naming category and name of these assemblies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyDidNotMatchRequestedTypeWarn">
      <summary>
   Assembly was changed to a new type, but did not match the type. Geometry could have been changed due to a join condition.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AssemblyDeleteTypeWarn">
      <summary>
   Edits to these assemblies changed the naming category and name of these assemblies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures.AddedElementsNotSamePhaseAsAssembly">
      <summary>
   Selected Element(s) cannot be added to the assembly. Elements must have the same phases as the assembly to be included in the assembly.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.AssemblyFailures">
      <summary>
   Failures related to Assemblies.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.RadiusTooSmall">
      <summary>
   Radius is too small.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.IdenticalGeometryCopiesInArray">
      <summary>
   This array contains multiple copies of some identical geometry. Performance might be improved by using a nested family and arraying copies of its instances.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.CouldntFindNewHostsForElements">
      <summary>
   Couldn't find new hosts for elements in array.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.ConstraintsNotSatisfied">
      <summary>
   Constraints are not satisfied
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.CannotCreateArraySelectionIsGrouped">
      <summary>
   Can't create an array because the selection cannot be grouped.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.ArrayingNotSupportedForElements">
      <summary>
   Arraying is not currently supported for the selected elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.ArrayMixedModAndViewSpecElemsWarning">
      <summary>
   You have selected a mixture of modeling and view specific elements to array in an associative manner.  Only the model elements will remain grouped and associative.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures.ArrayMixedModAndViewSpecElemsCorruption">
      <summary>
   Unable to array this mixture of modeling and view specific elements.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.ArrayFailures">
      <summary>
   Failures about Arrays.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.WallAMLostAdjustmentReference">
      <summary>
   Wall Analytical Model has lost its adjustment reference.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.SupportCheckDone">
      <summary>
   Member support check is complete.  No unsupported elements detected.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.StructuralElementMayNotBeSupported">
      <summary>
   Structural Element may not be supported -- verify support for Element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.StructWallAnalyticalErrorConversion">
      <summary>
   Can't convert Edges to Analytical Model curves.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.StructWallAnalyticalErrorAlign">
      <summary>
   Can't align Analytical Model with joined Walls.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.StructAnalyticalErrorProjection">
      <summary>
   Can't project Analytical Model to Analytical Projection Surface
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.ProjectionPlanesParallel">
      <summary>
   Can't project Analytical Model. Two or more projection planes are parallel.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.ProjectionPlanesNotIntersect">
      <summary>
   Can't project Analytical Model. Planes do not intersect each other.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.ProjectionPlaneInvalidWall">
      <summary>
   Projection plane becomes invalid for this wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.LoadsMayBeNotUpToDate">
      <summary>
   Reactions defined as Internal Load (Is Reaction) may no longer be valid since the analytical model has changed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.CannotMakeAnalyticalGeometry">
      <summary>
   Cannot construct Analytical Geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.CannotKeepAnalyticalAdjustment">
      <summary>
   Analytical model Adjustment distance exceeds current Adjustment Snapping Distance.  To adjust snap settings, go to the Structural Settings Dialog.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.CannotCreateAnalyticalGeometry">
      <summary>
   Cannot construct Analytical Geometry.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.BoundaryLinesIntersect">
      <summary>
   Boundary lines intersect.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AutoDetectIgnoreLeaderWarning">
      <summary>
   Analytical Model for Structural Element has reset to its default location.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalTopBottomPlanesReversed">
      <summary>
   Analytical Top Projection Plane is partially or completely below Analytical Bottom Projection Plane.  Please reset
   top and/or bottom planes to valid values.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalSupportCycleWarning">
      <summary>
   Circular support chain detected
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalPhysicalCheckDone">
      <summary>
   Analytical / Physical Model Consistency check is complete.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalModelIsIncorrect">
      <summary>
   Analytical Model is not created for the structural element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalModelInstability">
      <summary>
   Possible Model Instability
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalMemberInstability">
      <summary>
   Possible Member Instability,  based on Release Conditions
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalLinkNotConnected">
      <summary>
   Analytical Link has lost one or more references.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalLinkJoinedNodes">
      <summary>
   Analitycal Link is invalid. Reference nodes have been joined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalGapWarning">
      <summary>
   Detected physical connection between Structural Elements,  but did not detect Analytical intersection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalDiscrepancyWarning">
      <summary>
   Distance between Analytical and Physical Models of Structural Element is beyond tolerance of [Value]
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AnalyticalBeamSlabWarning">
      <summary>
   Beam and Slab Analytical Models do not have the same Analytical Projection Plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AdjustEdgeTooShortWarn">
      <summary>
   AdjustEdge is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AdjustEdgeTooShortErr">
      <summary>
   AdjustEdge is too short - continuable error version.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AdjustEdgeTooShort">
      <summary>
   AdjustEdge is too short.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures.AdjustCurveTooShort">
      <summary>
   AdjustCurve is too short.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures">
      <summary>
   Failures about AnalyticalModel.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInFailures">
      <summary>Provides a container of all Revit built-in FailureDefinitionId instances.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.IsResolutionApplicable(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Checks if the given resolution type is applicable to the failure.
</summary>
      <param name="type">
   The resolution type to check.
</param>
      <returns>
   True if the given resolution type is applicable to the failure, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.HasResolutions">
      <summary>
   Checks if the FailureDefinition has at least one resolution.
</summary>
      <returns>
   True if at least one resolution is defined in the FailureDefinition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.GetDefaultResolutionType">
      <summary>
   Retrieves the default resolution type for the failure.
</summary>
      <returns>
   The default resolution type for the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
   -or-
   FailureDefinition does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.SetDefaultResolutionType(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Sets the default resolution type for the failure.
</summary>
      <remarks>
   If failure has multiple resolutions, one of them is designated as designated as the default resolution. The default resolution
   is used by Revit failure processing mechanism to resolve failures automatically when applicable.
</remarks>
      <param name="type">
   The type of resolution to be used as default.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Resolution of the type is not applicable to the failure.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
   -or-
   FailureDefinition does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.GetResolutionCaption(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Retrieves the caption for a specific resolution type.
</summary>
      <param name="type">
   The resolution type.
</param>
      <returns>
   The caption of the resolution.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Resolution of the type is not applicable to the failure.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
   -or-
   FailureDefinition does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.GetDescriptionText">
      <summary>
   Retrieves the description text of the failure.
</summary>
      <remarks>
   Retrieved description text for built-in Revit failures is localized.
   The result may vary from the description text retrieved from the corresponding FailureMessage.
   A failure definition contains a description string, that may have format specifiers like %s, and "sample" strings,
   that will be used to resolve them. A FailureMessage will contain "specific" strings.
   So, in the failure definition description "Cannot keep %s joined" will be converted into "Cannot keep Element joined" while
   the description in actual FailureMessage will read "Cannot keep Walls joined" or "Cannot keep Beams joined"
</remarks>
      <returns>
   The description text.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.GetApplicableResolutionTypes">
      <summary>
   Retrieves a list of resolution types applicable to the failure.
</summary>
      <returns>
   The list of resolution types applicable to the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.GetSeverity">
      <summary>
   Retrieves severity of the failure.
</summary>
      <returns>
   The severity of the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionAccessor.GetId">
      <summary>
   Retrieves the unique identifier of the FailureDefinition.
</summary>
      <returns>
   The unique identifier of the FailureDefinition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FailureDefinitionAccessor has not been properly initialized.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureDefinitionAccessor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureDefinitionAccessor">
      <summary>
   A class that provides access to the details of a FailureDefinition after the definition has been defined.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.IsResolutionApplicable(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Checks if the given resolution type is applicable to the failure.
</summary>
      <param name="type">
   The resolution type to check.
</param>
      <returns>
   True if the given resolution type is applicable to the failure, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.HasResolutions">
      <summary>
   Checks if the FailureDefinition has at least one resolution.
</summary>
      <returns>
   True if at least one resolution is defined in the FailureDefinition.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.GetDefaultResolutionType">
      <summary>
   Retrieves the default resolution type for the failure.
</summary>
      <returns>
   The Default resolution type for the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   FailureDefinition does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.GetResolutionCaption(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Retrieves the caption for a specific resolution type.
</summary>
      <param name="type">
   The resolution type.
</param>
      <returns>
   The caption of the resolution.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Resolution of the type is not applicable to the failure.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   FailureDefinition does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.GetApplicableResolutionTypes">
      <summary>
   Retrieves a list of resolution types applicable to the failure.
</summary>
      <returns>
   The list of resolution types applicable to the failure.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.GetDescriptionText">
      <summary>
   Retrieves the description text of the failure.
</summary>
      <remarks>
   Retrieved description text for built-in Revit failures is localized.
   The result may vary from the description text retrieved from the corresponding FailureMessage.
   A failure definition contains a description string, that may have format specifiers like %s, and "sample" strings,
   that will be used to resolve them. A FailureMessage will contain "specific" strings.
   So, in the failure definition description "Cannot keep %s joined" will be converted into "Cannot keep Element joined" while
   the description in actual FailureMessage will read "Cannot keep Walls joined" or "Cannot keep Beams joined"
</remarks>
      <returns>
   The description text.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.SetDefaultResolutionType(Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Sets the default resolution type for the failure.
</summary>
      <remarks>
   If failure has multiple resolutions, one of them is designated as designated as the default resolution. The default resolution
   is used by Revit failure processing mechanism to resolve failures automatically when applicable.
</remarks>
      <param name="type">
   The type of resolution to be used as default.
</param>
      <returns>
   The FailureDefinition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Resolution of the type is not applicable to the failure.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   FailureDefinition does not have any resolutions.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.AddResolutionType(Autodesk.Revit.DB.FailureResolutionType,System.String,System.Type)">
      <summary>
   Adds a type of possible resolution for the failure.
</summary>
      <remarks>
   In order to inform Revit what failure resolutions can be possibly used with a given failure, a FailureDefinition must
   contain a full list of resolution types applicable to the failure, including user-visible caption and runtime class of the
   resolution. The number of resolutions is not limited. The first added resolution becomes the default resolution.
</remarks>
      <param name="type">
   Type of the resolution to add. The type of resolution can be used only once for the FailureDefinition.
</param>
      <param name="caption">
   A simple description of the resolution.
</param>
      <param name="classOfResolution">
   The runtime class of the resolution. Used to ensure that the actual FailureResoution object added to the instance of FailureMessage
   belongs to an applicable class.
</param>
      <returns>
   The FailureDefinition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The type has already been added as a resolution to the FailureDefinition.
   -or-
   The input classOfResolution is not a subclass of FailureResolution.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinition.CreateFailureDefinition(Autodesk.Revit.DB.FailureDefinitionId,Autodesk.Revit.DB.FailureSeverity,System.String)">
      <summary>
   Creates an instance of a FailureDefinition.
</summary>
      <remarks>
   The newly created FailureDefinition will be added to the FailureDefinitionRegistry. Because FailureDefinition
   could only be registered when Revit starting up, this function cannot be used after Revit has already started.
   Throws InvalidOperationException if invoked after Revit start-up is completed.
</remarks>
      <param name="id">
   Unique identifier of the failure.
</param>
      <param name="severity">
   The severity of the failure. Cannot be FailureSeverity::None.
</param>
      <param name="messageString">
   A user-visible string describing the failure.
</param>
      <returns>
   The created FailureDefinition instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The id of failure definition is not valid.
   -or-
   The id of failure definition is already used to register another FailureDefinition.
   -or-
   The severity of failures cannot be FailureSeverity::None.
   -or-
   Message string is empty or contains invalid characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Failure_Posting_and_Processing.cs" region="Autodesk.Revit.DB.FailureDefinition.CreateFailureDefinition(Autodesk.Revit.DB.FailureDefinitionId, Autodesk.Revit.DB.FailureSeverity, string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Failure_Posting_and_Processing.vb" region="Autodesk.Revit.DB.FailureDefinition.CreateFailureDefinition(Autodesk.Revit.DB.FailureDefinitionId, Autodesk.Revit.DB.FailureSeverity, string)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureDefinition.Severity">
      <summary>
   The severity of the failure.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureDefinition">
      <summary>
   Defines persistent information about a failure.
</summary>
      <remarks>
   Each failure that can be potentially posted in Revit must be based on a FailureDefinition object
   that contains some persistent information about failure such as identity, severity,
   basic description text, types of resolution and default resolution. Each FailureMessage, which
   contains variable part of the information for a specific failure when it occurs, is created with a reference to a registered FailureDefinition.
   In order to be able to post a failure, one must define and register it via FailureDefinition object during Revit Application startup.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FacetingUtils.ConvertTrianglesToQuads(Autodesk.Revit.DB.TriangulationInterface)">
      <summary>
   Replaces pairs of adjacent, coplanar triangles by quadrilaterals.
</summary>
      <param name="triangulation">
   A triangulated face, shell, or solid.
</param>
      <returns>
   A collection of triangles and quadrilaterals representing the original triangulated object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FacetingUtils">
      <summary>
   This class is used to convertTrianglesToQuads a triangulated structure into a structure in which some of the triangles
   have been consolidated into quadrilaterals.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangulationInterfaceForTriangulatedShellComponent.#ctor(Autodesk.Revit.DB.TriangulatedShellComponent)">
      <summary>
   Constructs an interface object for a TriangulatedShellComponent.
</summary>
      <param name="externalTriangulatedShellComponent">
   The TriangulatedShellComponent that the interface object represents.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriangulationInterfaceForTriangulatedShellComponent">
      <summary>
   This class is used to call FacetingUtils::convertTrianglesToQuads with a triangulation defined
   by a TriangulatedShellComponent.
</summary>
      <remarks>
   Compare to TriangulationInterfaceForTriangulatedSolidOrShell, which treats with the entire solid or shell as
   a single triangulated structure.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangulationInterfaceForTriangulatedSolidOrShell.#ctor(Autodesk.Revit.DB.TriangulatedSolidOrShell)">
      <summary>
   Construct an interface object for a TriangulatedSolidOrShell.
</summary>
      <param name="externalTriangulatedSolidOrShell">
   The TriangulatedSolidOrShell that the interface object represents.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriangulationInterfaceForTriangulatedSolidOrShell">
      <summary>
   This class is used to call FacetingUtils::convertTrianglesToQuads with a triangulation defined
   by a TriangulatedSolidOrShell.
</summary>
      <remarks>
   The vertex and triangle indices used by this class treat the triangulated solid or shell as if all
   the vertices and triangles of the different shell components were collected into single sets of vertices
   and triangles, respectively. For example, if a solid has two shell components and the first has ten vertices
   while the second has five vertices, vertexIndex 6 refers to vertex[6] of the first shell component, and
   vertexIndex 12 refers to vertex[2] of the second shell component. You can use the class
   TriangulationInterfaceForTriangulatedShellComponent to get a faceting of an individual shell component.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulationInterface.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriangulationInterface">
      <summary>
   This abstract class provides an interface for querying a triangulation structure (vertices and triangles).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriOrQuadFacet.GetVertexIndex(System.Int32)">
      <summary>
   Returns the index of the specified vertex of this facet (as an index into the external array
   of vertices in the TriangulationInterface that was used to create the list of TriOrQuadFacets).
</summary>
      <param name="index">
   Index of the desired vertex in this TriOrQuadFacet (between 0 and NumberOfVertices-1, inclusive).
</param>
      <returns>
   The index of the specified vertex in the external array of vertices (only valid if NumberOfVertices &gt;= 3).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is out of range..
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriOrQuadFacet.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriOrQuadFacet.Normal">
      <summary>
   A unit normal vector for this facet.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriOrQuadFacet.NumberOfVertices">
      <summary>
   The number of vertices (3 for a triangle, 4 for a quadrilateral, 0 for an unset TriOrQuadFacet).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriOrQuadFacet">
      <summary>
   This class represents a triangle or quadrilateral in a faceted structure.
</summary>
      <remarks>
   This class defines a triangle or quadrilateral with reference to an external triangulation structure.
   The vertices of this TriOrQuadFacet are indices into the triangulation structure's array of vertices.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceWall.IsValidFaceReferenceForFaceWall(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Identifies if a reference may be used as the parent of a face wall.
</summary>
      <remarks>
   The reference must represent a face of a massing instance, and
   must be planar, and its normal must not be vertical or horizontal.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="faceReference">
   The reference.
</param>
      <returns>
   True if the reference is valid as a parent to a face wall, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceWall.IsWallTypeValidForFaceWall(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if a wall type may be applied to a face wall.
</summary>
      <param name="document">
   The document.
</param>
      <param name="wallType">
   The wall type.
</param>
      <returns>
   True if the wall type is valid for face wall, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceWall.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.WallLocationLine,Autodesk.Revit.DB.Reference)">
      <summary>
   Creates a new instance of a wall attached to a non-vertical massing face.
</summary>
      <remarks>
   This method will regenerate the document.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="wallType">
   The wall type.  This must be a wall type accepted by IsWallTypeValidForFaceWall()
</param>
      <param name="locationLine">
   The alignment of the wall location line.
</param>
      <param name="faceReference">
   The reference from the massing face.  This must pass IsValidFaceReferenceForFaceWall()
</param>
      <returns>
   The newly created face wall.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element wallType does not exist in the document
   -or-
   document is not a project document.
   -or-
   This wall type cannot be applied to a face wall.
   -or-
   This reference cannot be applied to a face wall.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   During a dynamic update, the newly created face wall is going to be joined to surrounding structures.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The element is a member of a loaded family.
   -or-
   The element is a member of a group type that is
   not being edited.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceWall">
      <summary>
   A wall attached to a non-vertical massing face.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceSplitter.SplitElementId">
      <summary>
   The id of the element whose face is split by this element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceSplitter">
      <summary>
   Represents an element that splits a face.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.FabricationUtils.OpenFabricationJob(Autodesk.Revit.DB.Document,System.String,System.Boolean)">
      <summary>
   Opens fabrication job and adds valid parts found into the current project.
</summary>
      <param name="pADoc">
   Document to add parts to.
</param>
      <param name="filename">
   Full filename of fabrication job to open.
</param>
      <param name="validate">
   If true validates all new part connections and disconnects improper ones, with warnings.
</param>
      <returns>
   Returns element ids of new elements that are added.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The model must not have any fabrication parts.
   -or-
   Fabrication configuration is missing.
   -or-
   Fabrication job did not exist at filename.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.FabricationUtils.CreateFabricationJob(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId},System.String)">
      <summary>
   saves passed fabrication parts in a the native fabrication archived job (ESJ) format.
</summary>
      <param name="ids">
   list of FabricationPart element Ids, non-fabrication parts are ignored.
</param>
      <param name="filename">
   filename is used for the job file name.
</param>
      <returns>
   returns the number of fabrication parts created in the job, returns zero if no valid fabrication parts or unable to create the file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Fabrication configuration is missing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.FabricationUtils.ExportToPCF(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId},System.String)">
      <summary>
   Exports a list of fabrication parts into PCF format.
</summary>
      <param name="document">
   The document.
</param>
      <param name="ids">
   An array of FabricationPart element identifiers. Non-fabrication parts are ignored.
</param>
      <param name="filename">
   The name given to the output file.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Fabrication configuration is missing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.FabricationUtils.ValidateConnectivity(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Check if two connectors are valid to connect directly without couplings
</summary>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   First connector to check.
</param>
      <param name="connector2">
   Second connector to check against.
</param>
      <returns>
   True if connection is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationUtils">
      <summary>
   General utility methods in the Autodesk Revit MEP product for fabrication.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPartType.Lookup(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,System.Int32)">
      <summary>
   Looks up an existing fabrication part type based on a specfic fabrication service button and condition.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button.
</param>
      <param name="condition">
   The condition index.
</param>
      <returns>
   Identifier of the fabrication part type element or invalidElementId if no fabrication part type exist for the
   specific fabrication service button and condition
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPartType.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,System.Int32)">
      <summary>
   Creates a fabrication part type element based on a specific fabrication servic button and condition.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button.
</param>
      <param name="condition">
   The condition index.
</param>
      <returns>
   The created fabrication part type element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Fabrication service button contains invalid fittings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fabrication part type already exists.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationPartType">
      <summary>
   Represents a fabrication component type in the Autodesk Revit MEP product.
</summary>
      <remarks>
   For the product-based MAP parts, every size is a new part type in Revit. For others, one part type can have many sizes.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.GetRodLength(System.Int32)">
      <summary>
   Get the current rod length. If the rod is the length will include structural extension.
</summary>
      <param name="rodIndex">
   The rod index.
</param>
      <returns>
   returns rod length of hanger for specified end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.SetRodLength(System.Int32,System.Double)">
      <summary>
   Set the rod length of the hanger for the specified rod index, excluding top extension. The hanger must not be set to be auto-hosted.
</summary>
      <param name="rodIndex">
   The rod index.
</param>
      <returns>
   returns true if it worked.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rod length cannot be set because the hanger is set to automatically host to other elements.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.GetRodStructureExtension(System.Int32)">
      <summary>
   Gets the length of the rod's top extension into structure.
</summary>
      <param name="rodIndex">
   The rod index.
</param>
      <returns>
   returns the extension that will be applied if the rod is attached to structure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.SetRodStructureExtension(System.Int32,System.Double)">
      <summary>
   Set the length of the rod's top extension into structure. The rod must be attached to structure.
</summary>
      <param name="rodIndex">
   The rod index.
</param>
      <param name="extension">
   Distance the rod will extend into the structure.
</param>
      <returns>
   returns true if it worked.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rods do not attached to any structue.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.SetBearerExtension(System.Int32,System.Double)">
      <summary>
   Sets the bearer extension. The method is applicable only for bearer hanger.
</summary>
      <param name="rodIndex">
   The index of the rod.
</param>
      <param name="length">
   The new length of bearer extension.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The hanger is not a bearer hanger.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.GetBearerExtension(System.Int32)">
      <summary>
   Gets the bearer extension. The method is applicable only for bearer hanger.
</summary>
      <param name="rodIndex">
   The index of the rod.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The hanger is not a bearer hanger.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.SetRodLockedWithHost(System.Int32,System.Boolean)">
      <summary>
   Locks the rod with the host. The method is applicable only for bearer hanger.
</summary>
      <param name="rodIndex">
   The index of the rod.
</param>
      <param name="locked">
   Locks the rod with the host.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The hanger is not a bearer hanger.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.IsRodLockedWithHost(System.Int32)">
      <summary>
   Checks if the rod is locked with the host. The method is applicable only for bearer hanger.
</summary>
      <param name="rodIndex">
   The index of the rod.
</param>
      <returns>
   True if the rod is locked with its host.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The hanger is not a bearer hanger.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.AttachToHanger(Autodesk.Revit.DB.ElementId,System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Attaches the hanger rod to another bearer hanger.
</summary>
      <param name="hangerId">
   Id of the bearer hanger to which the rod attaches.
</param>
      <param name="rodIndex">
   The index of the rod.
</param>
      <param name="position">
   The position of the rod end. It should be on bearer centerline.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The hanger is not a bearer hanger.
   -or-
   the point is not on hanger bearer centerline.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.AttachToStructure">
      <summary>
   Attaches to the nearest structural element.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.SetRodEndPosition(System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Sets the position of the rod end. The method is applicable only for bearer hanger.
</summary>
      <param name="rodIndex">
   The index of the rod.
</param>
      <param name="position">
   The position of the rod end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid rod position.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The hanger is not a bearer hanger.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.GetRodEndPosition(System.Int32)">
      <summary>
   Gets the position of the rod end.
</summary>
      <param name="rodIndex">
   The index of the rod.
</param>
      <returns>
   The position of the rod end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationRodInfo.GetRodAttachedElementId(System.Int32)">
      <summary>
   Gets the id of the attached component for the specified rod.
</summary>
      <param name="rodIndex">
   The index of the specified rod.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index rodIndex is should be in range of rod count.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rods do not attached to any structue.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationRodInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationRodInfo.IsAttachedToStructure">
      <summary>
   Checks if the hanger is attached to structure.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationRodInfo.RodCount">
      <summary>
   Gets the number of rods.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationRodInfo.CanRodsBeHosted">
      <summary>
   Controls whether the hanger's rod's will be automatically hosted by other elements.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationRodInfo">
      <summary>
   The rod information of the fabrication part.
</summary>
      <remarks>
   A fabrication part may have one or more rods. The FabricationRodInfo stores the rod information of the fabrication part.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationHostedInfo.DisconnectFromHost">
      <summary>
   Disconnects the part from the host.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationHostedInfo.GetBearerCenterline">
      <summary>
   Gets the centerline of the bearer. The method is applicable only for bearer hanger.
</summary>
      <returns>
   The centerline of the bearer.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The hanger is not a bearer hanger.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationHostedInfo.PlaceOnHost(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,System.Double,System.Double)">
      <summary>
   Places the part on the specified host.
</summary>
      <remarks>
   The document must be regenerated before the fabrication part can be used.
   Check <see cref="T:ValidationStatus">ValidationStatus</see> after regeneration to see if the part is valid for fabrication.
</remarks>
      <param name="hostId">
   Id of the host fabrication part.
</param>
      <param name="hostConnector">
   The connector of the host.
</param>
      <param name="distance">
   The distance from the connector to place the hosted part. Units are in feet (ft).
</param>
      <param name="axisRotation">
   The axis rotation in radians.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid fabrication part host. The host should be a straight fabrication part.
   -or-
   Invalid connector of fabrication part host.
   -or-
   The distance is out of range.
   -or-
   For rectangular and oval parts the axis rotation must be a multiple of PI/2.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationHostedInfo.PlaceOnHost(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,System.Double)">
      <summary>
   Places the part on the specified host.
</summary>
      <remarks>
   The document must be regenerated before the fabrication part can be used.
   Check <see cref="T:ValidationStatus">ValidationStatus</see> after regeneration to see if the part is valid for fabrication.
</remarks>
      <param name="hostId">
   Id of the host fabrication part.
</param>
      <param name="hostConnector">
   The connector of the host.
</param>
      <param name="distance">
   The distance from the connector to place the hosted part. Units are in feet (ft).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid fabrication part host. The host should be a straight fabrication part.
   -or-
   Invalid connector of fabrication part host.
   -or-
   The distance is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationHostedInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationHostedInfo.HostId">
      <summary>
   Returns the Id of the host.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationHostedInfo">
      <summary>
   The fabrication hosted element information.
</summary>
      <remarks>
   A fabrication part may have a host, the FabricationHostedInfo stores the host information for the fabrication part.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationDimensionDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationDimensionDefinition.IsModifiable">
      <summary>
   If the fabrication dimension is modifiable by user.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationDimensionDefinition.UnitType">
      <summary>
   Fabrication dimension unit type.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationDimensionDefinition.Type">
      <summary>
   Fabrication dimension type.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationDimensionDefinition.Name">
      <summary>
   Fabrication dimension name.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationDimensionDefinition">
      <summary>
   Fabricaition dimension definition
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationDimensionUnitType">
      <summary>
   Fabrication dimension unit type.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionUnitType.Angular">
      <summary>
   Angular.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionUnitType.Linear">
      <summary>
   Linear.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionUnitType.NoUnits">
      <summary>
   NoUnits.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationDimensionType">
      <summary>
   Fabrication dimension type.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionType.Length">
      <summary>
   Length.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionType.Angle">
      <summary>
   Angle.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionType.Diameter">
      <summary>
   Diameter.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionType.Depth">
      <summary>
   Depth.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionType.Width">
      <summary>
   Width.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FabricationDimensionType.Internal">
      <summary>
   Internal.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConnectorInfo.HasDoubleWallConnector">
      <summary>
   Checks if there are any double wall connectors fabricated.
</summary>
      <returns>
   True if there are any double wall connectors fabricated.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConnectorInfo.IsValid">
      <summary>
   Checks if the connector has fabrication parameters associated with it that can be set.
</summary>
      <returns>
   True if the connector has fabrication parameters associated with it that can be set.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConnectorInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConnectorInfo.IsDoubleWallConnectorLocked">
      <summary>
   Fabrication double wall connector lock.
</summary>
      <remarks>
   If set this prevents the connector value being overridden by the fabrication specification.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   No double wall connector available.
   -or-
   When setting this property: the connector cannot be modified on an owned fabrication part.
   -or-
   When setting this property: the connector is already connected.
   -or-
   When setting this property: the fabrication part is connected to more than one item.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConnectorInfo.DoubleWallConnectorId">
      <summary>
   Fabrication double wall connector Id.
</summary>
      <remarks>
   A reference to the fabrication configuration connectors.
   Setting the connector value will also set the connector lock.
   A value of 0 indicates no connector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: doubleWallConnectorId is invalid based on the shape and domain.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   No double wall connector available.
   -or-
   When setting this property: the connector cannot be modified on an owned fabrication part.
   -or-
   When setting this property: the connector is already connected.
   -or-
   When setting this property: the fabrication part is connected to more than one item.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConnectorInfo.FabricationIndex">
      <summary>
   The index of the connector shown within the fabrication software.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConnectorInfo.IsBodyConnectorLocked">
      <summary>
   Fabrication body connector lock.
</summary>
      <remarks>
   If set this prevents the connector value being overridden by the fabrication specification.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: the connector cannot be modified on an owned fabrication part.
   -or-
   When setting this property: the connector is already connected.
   -or-
   When setting this property: the fabrication part is connected to more than one item.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConnectorInfo.BodyConnectorId">
      <summary>
   Fabrication body connector Id.
</summary>
      <remarks>
   A reference to the fabrication configuration connectors.
   Setting the connector value will also set the connector lock.
   A value of 0 indicates the connector is set to none.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: bodyConnectorId is invalid based on the shape and domain.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: the connector cannot be modified on an owned fabrication part.
   -or-
   When setting this property: the connector is already connected.
   -or-
   When setting this property: the fabrication part is connected to more than one item.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationConnectorInfo">
      <summary>
   Fabrication connector information.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.GetButton(System.Int32,System.Int32)">
      <summary>
   Gets the service button for a given group index and button index from the service.
</summary>
      <param name="groupIndex">
   The group index.
</param>
      <param name="buttonIndex">
   The button index.
</param>
      <returns>
   The service button
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index groupIndex is not larger or equal to 0 and less than GroupCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.IsValidButtonIndex(System.Int32,System.Int32)">
      <summary>
   Validates the button index.
</summary>
      <param name="groupIndex">
   The group index.
</param>
      <param name="buttonIndex">
   The button index to check.
</param>
      <returns>
   True if larger or equal to 0 and less than GroupCount.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.GetButtonCount(System.Int32)">
      <summary>
   Gets the number of buttons for a given group in the service.
</summary>
      <param name="group">
   The index of the group
</param>
      <returns>
   The number of buttons.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index group is not larger or equal to 0 and less than GroupCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.OverrideServiceButtonExclusion(System.Int32,System.Int32,System.Boolean)">
      <summary>
   Overrides the default service button exclusions, used by Route and Fill, Design to Fabrication, or Multi Point Routing for the current user and session only.
</summary>
      <param name="groupIndex">
   The index of the service group to exclude the service button from.
</param>
      <param name="buttonIndex">
   The index of the service button to exclude.
</param>
      <param name="exclude">
   Pass true to exclude from being used by Route and Fill or Design to Fabrication.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index groupIndex is not larger or equal to 0 and less than GroupCount
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.ResetServiceExclusionOverrides">
      <summary>
   Resets the overridden service group and button exclusions back to default, as defined by the configuration.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.SetServiceGroupExclusions(System.Collections.Generic.IList{System.Int32})">
      <summary>
   Sets the service group exclusions, used by Route and Fill or Design to Fabrication commands, for the current user and session only. This will alter them from the default configuration exclusions to only exclude those groups passed.
</summary>
      <param name="excludedGroups">
   A list of service group indexes to be excluded.
</param>
      <returns>
   Returns true if succeeded to set the exclusions to the specified group(s).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   groupIndices contains an index that is not larger or equal to 0 and less than GroupCount
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.IsGroupExcluded(System.Int32)">
      <summary>
   Get whether a service group is excluded from being used by the Route and Fill, Design to Fabrication, or Multi Point Routing commands. The default configuration values may be overridden by SetServiceGroupExclusions.
</summary>
      <param name="groupIndex">
   The index of the group.
</param>
      <returns>
   Returns true if the group indexed by groupIndex is currently to be excluded.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index groupIndex is not larger or equal to 0 and less than GroupCount
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.IsCompatibleWith(Autodesk.Revit.DB.FabricationService)">
      <summary>
   Check whether the service is broadly interchangable with another one without affecting part geometry. The services must have the same fabrication system template and specification.
</summary>
      <returns>
   Returns true if the services are compatible.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.GetGroupName(System.Int32)">
      <summary>
   Gets the name of a group based on group index.
</summary>
      <param name="group">
   The index of the group.
</param>
      <returns>
   The name of the group.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index group is not larger or equal to 0 and less than GroupCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationService.IsValidGroupIndex(System.Int32)">
      <summary>
   Validates the group index.
</summary>
      <param name="groupIndex">
   The group index to check.
</param>
      <returns>
   True if larger or equal to 0 and less than GroupCount.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationService.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationService.ServiceId">
      <summary>
   The service identifier of the service.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationService.GroupCount">
      <summary>
   The number of groups in the service.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationService.FabricationSystemName">
      <summary>
   The fabrication system name of the service.
</summary>
      <remarks>
   A fabrication system in this context is a set of buttons that can be shared across fabrication services.
   It has nothing to do with other MEP systems in Revit.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationService.Abbreviation">
      <summary>
   The short name of service.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationService.Name">
      <summary>
   The name of the service.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationService">
      <summary>
   This object contains information about a fabrication service.
</summary>
      <remarks>
   A fabrication service defines what fabrication service buttons that can be used. Fabrication services are part of the fabrication configuration.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsSameAs(Autodesk.Revit.DB.FabricationPart,System.Collections.Generic.IList{Autodesk.Revit.DB.Fabrication.FabricationPartCompareType})">
      <summary>
   Compare this fabrication part with the part passed and checks the pattern dimensions and options. A list of fields that can be ignored in the comparison check can be specified.
</summary>
      <param name="part">
   The part to compare this part with.
</param>
      <param name="ignoreFields">
   Array of types of data to ignore from the comparison check.
</param>
      <returns>
   Returns true if the fabrication parts are the same.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetPartAncillaryUsage">
      <summary>
   Gets a list of all ancillary usage information for the part.
</summary>
      <returns>
   Returns array of usage information, one per unique type of ancillary used.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.RemovePartCustomData(System.Int32)">
      <summary>
   Remove custom data from the fabrication part.
</summary>
      <param name="customId">
   The identifier of the custom data field to remove.
</param>
      <returns>
   Returns true if the type was found and removed. The type will not be removed if it is not an optional type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AddPartCustomData(System.Int32)">
      <summary>
   Add custom data type to the fabrication part. The new data gets the default value defined by the fabrication configuration.
</summary>
      <remarks>
   The custom id must be positive.
</remarks>
      <param name="customId">
   The identifier of the custom data field to add.
</param>
      <returns>
   Returns true if the type was not already present.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data id does not exist.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SetPartCustomDataReal(System.Int32,System.Double)">
      <summary>
   Set the custom data real value for the specified custom data.
</summary>
      <param name="customId">
   The identifier of the custom data field to set.
</param>
      <param name="value">
   The real value of the custom data. If the data is not a real type the value will be parsed according to the fabrication confifuration rules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SetPartCustomDataInteger(System.Int32,System.Int32)">
      <summary>
   Set the custom data integer value for the specified custom data.
</summary>
      <param name="customId">
   The identifier of the custom data field to set.
</param>
      <param name="value">
   The integer value of the custom data. If the data is not an integer type the value will be parsed according to the fabrication confifuration rules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SetPartCustomDataText(System.Int32,System.String)">
      <summary>
   Set the custom data real value for the specified custom data.
</summary>
      <param name="customId">
   The identifier of the custom data field to set.
</param>
      <param name="value">
   The text value of the custom data. If the data is not a text type the value will be parsed according to the fabrication confifuration rules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetPartCustomDataReal(System.Int32)">
      <summary>
   Get custom data real value for the specified custom data.
</summary>
      <param name="customId">
   The identifier of the custom data field to get.
</param>
      <returns>
   Returns the real number of the custom data. If the data is not a number it will return 0.0.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetPartCustomDataInteger(System.Int32)">
      <summary>
   Get custom data integer value for the specified custom data.
</summary>
      <param name="customId">
   The identifier of the custom data field to get.
</param>
      <returns>
   Returns the integer of the custom data. If the data is not a number it will return 0.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetPartCustomDataText(System.Int32)">
      <summary>
   Get custom data text for the specified custom data.
</summary>
      <param name="customId">
   The identifier of the custom data field to get.
</param>
      <returns>
   Returns the text of the custom data. If the data is a number it will be formatted according to the fabrication configuration's rules.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist on the part.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.HasCustomData(System.Int32)">
      <summary>
   Check if fabrication part contains custom data already.
</summary>
      <param name="customId">
   The identifier of the custom data field to look for.
</param>
      <returns>
   Returns true if the fabrication part contains the custom data.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.HasNoConnections">
      <summary>
   Checks to see if all the fabrication part's connectors are open.
</summary>
      <returns>
   Returns true if the part has zero connections.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.RotateConnectedPartByConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,System.Double)">
      <summary>
   Rotates a connected fabrication part around the axis of the specified connector.
</summary>
      <remarks>
   Attempts to resize rectangular and oval ends if the angle is a multiple of PI/2.
   Taps cannot be rotated.
   For rectangular and oval profiles only 90, 180 and 270 degree rotations are valid.
</remarks>
      <param name="doc">
   The document.
</param>
      <param name="conn">
   The connected connector of the fabrication part to be rotated.
</param>
      <param name="axisRotationBy">
   The angle in radians to rotate by.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   For rectangular and oval parts the axis rotation must be a multiple of PI/2.
   -or-
   The connector does not belong to a fabrication part.
   -or-
   Connector is not connected.
   -or-
   Connector belongs to a fabrication part tap.
   -or-
   Fabrication part cannot be rotated because it is either unable to be re-sized or it is too constrained.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   rotate failed because the fabrication part geometry could not be modified accordingly.
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.PlaceFittingAsCutIn(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Connector,System.Double)">
      <summary>
   Places the fitting on the straight part by cut in, use the fitting's focal point as the insertion position.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="straightId">
   Id of the straight to be cut in.
</param>
      <param name="fittingId">
   Id of the fitting to cut in.
</param>
      <param name="position">
   The position to cut in the straight.
</param>
      <param name="fittingConn">
   The connector of the fitting to align with the primary connector of the straight part.
</param>
      <param name="axisRotation">
   Rotation around the direction of connection - angle between width vectors in radians.
</param>
      <returns>
   True if cuts in successfully.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   For rectangular and oval parts the axis rotation must be a multiple of PI/2.
   -or-
   fittingConn is not a connector of the fitting.
   -or-
   fittingConn is not valid, it is not within a pair connector for cutting in.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to align fitting to the straight to cut in.
   -or-
   There is no enough room in the run for cut in.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.PlaceAsTap(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,System.Double,System.Double,System.Double)">
      <summary>
   Places the part by its connector to a specific position on the straight part at the specified distance from the host part connector.
</summary>
      <remarks>
   Tap cannot be placed if it is already connected.
</remarks>
      <param name="doc">
   The document.
</param>
      <param name="tapPartConn">
   The connector of the part to place.
</param>
      <param name="hostPartConn">
   The connector of host part.
</param>
      <param name="distance">
   The distance to host part connector where to place the part.
</param>
      <param name="axisRotation">
   The axis rotation in radians.
</param>
      <param name="secondaryAxisRotation">
   The secondary axis rotation in radians.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a valid part to place as tap.
   -or-
   Tap should be placed on straight part.
   -or-
   The distance is out of range.
   -or-
   For rectangular and oval parts the axis rotation must be a multiple of PI/2.
   -or-
   Invalid tap for host's profile type.
   -or-
   The fabrication part is connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   tap is not connected by its primary connector.
</exception>
      <exception cref="!:Autodesk::Revit::Exceptions::InvalidOpertationException">
   tap does not fit on the host.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.RotateConnectedTap(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationPart,System.Double,System.Double)">
      <summary>
   Rotates a connected fabrication tap by the specified angles about the primary and secondary axis.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="tap">
   The connected fabrication part tap to rotate.
</param>
      <param name="primaryAxisRotateBy">
   The primary axis rotation angle in radians to rotate by.
</param>
      <param name="secondaryAxisRotateBy">
   The secondary axis rotation angle in radians to rotate by.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Is not connected as a fabrication part tap.
   -or-
   tap cannot be rotated about the primary axis by the specified angle: primaryAxisRotateBy
   -or-
   tap cannot be rotated about the secondary axis by the specified angle: secondaryAxisRotateBy
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AlignPartByInsertionPointAndCutInToStraight(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Boolean)">
      <summary>
   Align the part by its insertion point to a point and rotation on a straight. This will automatically size and connect the part being cut into, if possible.
</summary>
      <param name="document">
   The document.
</param>
      <param name="straightId">
   The element identifier of the straight to be cut in to.
</param>
      <param name="partId">
   The element identifier of the part to align and cut in with.
</param>
      <param name="position">
   The position to move the parts insertion point to.
</param>
      <param name="rotation">
   The rotation in radians.
</param>
      <param name="slope">
   The slope value to flex to match if possible in fractional units (eg.1/50). Positive values are up, negative are down. Slopes can only be applied
   to fittings, whilst straights will inherit the slope from the piece it is connecting to.
</param>
      <param name="flip">
   Flip the part to allow for flow direction.
</param>
      <returns>
   True if the alignment succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element is not a fabrication part.
   -or-
   Not all of the fabrication part's connectors are open.
   -or-
   The part is not a straight.
   -or-
   The fabrication parts do not have matching domain types.
   -or-
   The position is not on the straight.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to align the part to the straight to cut in to.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AlignPartByConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Fabrication.FabricationPartJustification,Autodesk.Revit.DB.Transform)">
      <summary>
   Align the part by its connector to a point and rotation in free space.
</summary>
      <param name="document">
   The document.
</param>
      <param name="connector">
   The connector to align in free space.
</param>
      <param name="position">
   The position to move the connector to.
</param>
      <param name="rotation">
   The rotation in radians.
</param>
      <param name="rotationPerpendicular">
   The perpendicular rotation for free placement around the Y axis direction of connection - angle in radians.
</param>
      <param name="slope">
   The slope value to flex to match if possible in fractional units (eg.1/50). Positive values are up, negative are down. Slopes can only be applied
   to fittings, whilst straights will inherit the slope from the piece it is connecting to.
</param>
      <param name="justification">
   The justification to align eccentric parts.
</param>
      <param name="trf">
   Optional alignment transformation matrix, eg. a Trf that describes plan or side elevation.
</param>
      <returns>
   True if the alignment succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The connector does not belong to a fabrication part.
   -or-
   The fabrication part is connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AlignPartByInsertionPoint(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Fabrication.FabricationPartJustification,Autodesk.Revit.DB.Transform)">
      <summary>
   Align the part by its insertion point to a point and rotation in free space.
</summary>
      <param name="document">
   The document.
</param>
      <param name="partId">
   The element identifier of the part to align.
</param>
      <param name="position">
   The position to move the part's insertion point to.
</param>
      <param name="rotation">
   The rotation in radians.
</param>
      <param name="rotationPerpendicular">
   The perpendicular rotation for free placement around the Y axis direction of connection - angle in radians.
</param>
      <param name="slope">
   The slope value to flex to match if possible in fractional units (eg.1/50). Positive values are up, negative are down. Slopes can only be applied
   to fittings, whilst straights will inherit the slope from the piece it is connecting to.
</param>
      <param name="justification">
   The justification to align eccentric parts.
</param>
      <param name="trf">
   Optional alignment transformation matrix, eg. a Trf that describes plan or side elevation.
</param>
      <returns>
   True if the alignment succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element is not a fabrication part.
   -or-
   Not all of the fabrication part's connectors are open.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AlignPartByConnectorToConnector(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,System.Double,System.Double,Autodesk.Revit.DB.Fabrication.FabricationPartJustification)">
      <summary>
   Align a part by its connector to another connector. This will replace the FabricationPart::AlignPartByConnectors method.
</summary>
      <param name="document">
   The document.
</param>
      <param name="connector">
   The connector of the fabrication part to move by in free space.
</param>
      <param name="fixedConnector">
   The connector for the fabrication part or family connector to align to.
</param>
      <param name="rotation">
   The rotation in radians.
</param>
      <param name="slope">
   The slope value to flex to match if possible in fractional units (eg.1/50). Positive values are up, negative are down. Slopes can only be applied
   to fittings, whilst straights will inherit the slope from the piece it is connecting to.
</param>
      <param name="justification">
   The justification to align eccentric parts.
</param>
      <returns>
   True if the alignment succeeds, false otherwise and the part will not move from the original position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   For rectangular and oval parts the axis rotation must be a multiple of PI/2.
   -or-
   The connector does not belong to a fabrication part.
   -or-
   The fabrication part is connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AlignPartByConnectors(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,System.Double)">
      <summary>
   Moves fabrication part by one of its connectors and aligns it to another connector.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="partConn">
   The connector of the fabrication part to move and align by.
</param>
      <param name="toConn">
   The connector of the fabrication part or family to align to.
</param>
      <param name="axisRotation">
   Rotation around the direction of connection - angle between width vectors in radians.
</param>
      <returns>
   True if alignment succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   For rectangular and oval parts the axis rotation must be a multiple of PI/2.
   -or-
   The connector does not belong to a fabrication part.
   -or-
   The fabrication part is connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.ConnectAndCouple(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Makes a connection between the specified connectors and adds coupling if necessary.
</summary>
      <remarks>
   This function does not place and align the fabrication part. Call <see cref="M:Autodesk.Revit.DB.FabricationPart.AlignPartByConnectors(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,System.Double)">AlignPartByConnectors</see> before connecting.
</remarks>
      <param name="doc">
   The document.
</param>
      <param name="partConn">
   The connector of the fabrication part.
</param>
      <param name="toConn">
   The connector of the fabrication part or family to connect to.
</param>
      <returns>
   True if connection succeeded, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The connector does not belong to a fabrication part.
   -or-
   The fabrication part connectors are not aligned, call <see cref="M:Autodesk.Revit.DB.FabricationPart.AlignPartByConnectors(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,System.Double)">AlignPartByConnectors</see> to align them.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SplitStraight(Autodesk.Revit.DB.XYZ)">
      <summary>
   Splits the straight into two at the passed in point.
</summary>
      <param name="position">
   The position to split in the straight.
</param>
      <returns>
   Returns the ElementId of the new straight.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The position is not on the straight.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The part is not a straight.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SplitStraight(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Splits the straight into two at the passed in point.
</summary>
      <param name="document">
   The document.
</param>
      <param name="partId">
   Id of the straight to split.
</param>
      <param name="position">
   The position to split in the straight.
</param>
      <returns>
   Returns the ElementId of the new straight.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The part is not a straight.
   -or-
   The position is not on the straight.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CanSplitStraight(Autodesk.Revit.DB.XYZ)">
      <summary>
   Validates if the straight can be split into two at the passed in point.
</summary>
      <param name="position">
   The position to split in the straight.
</param>
      <returns>
   Returns true if valid otherwise false if the straight cannot be split.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CanSplitStraight(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Validates if the straight can be split into two at the passed in point.
</summary>
      <param name="document">
   The document.
</param>
      <param name="partId">
   Id of the straight to split.
</param>
      <param name="position">
   The position to split in the straight.
</param>
      <returns>
   Returns true if valid otherwise false if the straight cannot be split.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsStraightSegment(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Validates if the part is a straight.
</summary>
      <param name="document">
   The document.
</param>
      <param name="partId">
   Id of the straight.
</param>
      <returns>
   Returns true if the part is a straight false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.Reposition(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Repositions the fabrication straight part to another end of the run.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="partId">
   Id of the fabrication part to reposition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a straight segment on the end in the run.
   -or-
   There are locked parts in the run.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.OptimizeLengths(Autodesk.Revit.DB.Document,System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Optimizes the length fabrication straight parts.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="partIds">
   The ids of the fabrication parts in a selected fabrication part run.
</param>
      <returns>
   New and modified fabrication part ids in the optimize
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no straight parts to optimize, or all parts are locked or locked by group membership.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetProductListEntryCount">
      <summary>
   Gets the number of product entries for this part.
</summary>
      <returns>
   Returns the number of product entries.
</returns>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetProductListEntryName(System.Int32)">
      <summary>
   Gets the specified product list entry name.
</summary>
      <param name="index">
   The product entry index.
</param>
      <returns>
   Returns the specified product entry name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The product entry index is not larger than 0 and less than GetProductCount.
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsProductList">
      <summary>
   Gets whether or not the fabrication part is a product list.
</summary>
      <returns>
   Returns true if the fabrication part is a product list.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   the fabrication part is not a product list.
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsATap">
      <summary>
   Checks if it is any sort of tap.
</summary>
      <returns>
   True if it is any sort of tap.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsAHanger">
      <summary>
   Checks whether it is a hanger.
</summary>
      <returns>
   True if the part is a hanger. False otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsAStraight">
      <summary>
   Checks whether it is a straight part.
</summary>
      <returns>
   True if the part is a straight part. False otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.AdjustEndLength(Autodesk.Revit.DB.Connector,System.Double,System.Boolean)">
      <summary>
   Adjusts the length for the specified connector.
</summary>
      <param name="partConn">
   # The connector of the fabrication part to adjust length.
</param>
      <param name="lengthToAdjust">
   The length to adjust.
</param>
      <param name="totalLengthOnly">
   True if adjust the total length only when adjust length.
</param>
      <returns>
   The adjusted length.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The end of the fabrication part of the connector can not be adjusted.
   -or-
   Connector is connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CanAdjustEndLength(Autodesk.Revit.DB.Connector)">
      <summary>
   Checks if the end of fabrication part can be adjusted.
</summary>
      <param name="partConn">
   # The connector of the fabrication part to adjust length.
</param>
      <returns>
   True if the end of fabrication part can be adjusted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SetCalculatedDimensionValue(Autodesk.Revit.DB.FabricationDimensionDefinition,System.String)">
      <summary>
   Sets the calculated dimension value.
</summary>
      <remarks>
   Multiple dimensions may need to be set in order to reach the desired outcome.
   The document must be regenerated before the fabrication part can be used.
   Check <see cref="P:Autodesk.Revit.DB.FabricationPart.ValidationStatus">ValidationStatus</see> after regeneration to see if the part is valid for fabrication.
</remarks>
      <param name="dim">
   The fabrication dimension.
</param>
      <param name="value">
   The calculated dimension value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   value is not a valid calculated fabrication dimension value.
   -or-
   fabrication dimension is unable to be modified because it is locked or from a product list.
   -or-
   the fabrication dimension is unable to be modified because it will affect the geometry of a connected end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   the fabrication dimension is unable to be modified because the fabrication part is connected to more than one object.
   -or-
   the fabrication dimension cannot be set to the option: value.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetCalculatedDimensionValue(Autodesk.Revit.DB.FabricationDimensionDefinition)">
      <summary>
   Gets the calculated dimension value.
</summary>
      <param name="dim">
   The fabrication dimension.
</param>
      <returns>
   The calculated dimension value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetDimensionCalculatedOptions(Autodesk.Revit.DB.FabricationDimensionDefinition)">
      <summary>
   Gets the calculated options of the fabrication dimension.
</summary>
      <param name="dim">
   The fabrication dimension.
</param>
      <returns>
   The calculated options of the fabrication dimension.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsDimensionCalculated(Autodesk.Revit.DB.FabricationDimensionDefinition)">
      <summary>
   Checks if the fabrication dimension is calculated.
</summary>
      <param name="dim">
   The fabrication dimension.
</param>
      <returns>
   True if the fabrication dimension is calculated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SetDimensionValue(Autodesk.Revit.DB.FabricationDimensionDefinition,System.Double)">
      <summary>
   Sets the fabrication dimension value. The value is in Revit internal units.
</summary>
      <remarks>
   Multiple dimensions may need to be set in order to reach the desired outcome.
   The document must be regenerated before the fabrication part can be used.
   Check <see cref="P:Autodesk.Revit.DB.FabricationPart.ValidationStatus">ValidationStatus</see> after regeneration to see if the part is valid for fabrication.
</remarks>
      <param name="dim">
   The fabrication dimension.
</param>
      <param name="newValue">
   The dimension value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fabrication dimension is unable to be modified because it is locked or from a product list.
   -or-
   the fabrication dimension is unable to be modified because it will affect the geometry of a connected end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   the fabrication dimension is unable to be modified because the fabrication part is connected to more than one object.
   -or-
   the fabrication dimension cannot be set to the value: newValue.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetDimensionValue(Autodesk.Revit.DB.FabricationDimensionDefinition)">
      <summary>
   Gets the value of the fabrication dimension, returns value in Revit internal units.
</summary>
      <param name="dim">
   The fabrication dimension.
</param>
      <returns>
   The dimension value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetDimensions">
      <summary>
   Gets all fabrication dimensions.
</summary>
      <returns>
   Returns an array of fabrication dimensions.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.SetPositionByEnd(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.XYZ)">
      <summary>
   Positions the connector of the fabrication part element by the passed point.
</summary>
      <param name="connector">
   The connector of the fabrication part element.
</param>
      <param name="position">
   The position to move to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetTransform">
      <summary>
   Gets the transformation matrix of the fabrication part element.
</summary>
      <returns>
   The transformation matrix of the fabrication part element.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CanASlopeBeApplied">
      <summary>
   This will test if a slope can be applied to the part and maintain connections with any connected parts.
</summary>
      <returns>
   Returns true if the part can be successfully sloped otherwise false.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.StretchAndFit(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd,System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Stretch the fabrication part from the specified connector and fit to the target routing end.
</summary>
      <remarks>
   Cannot stretch and fit fabrication part straight, tap or hanger.
</remarks>
      <param name="document">
   The document in which to perform the stretch and fit.
</param>
      <param name="stretchConnector">
   The connector of the fabrication part to be stretched.
</param>
      <param name="target">
   The target routing end to align and fit to.
</param>
      <param name="newPartIds">
   New fabrication part element identifiers.
</param>
      <returns>
   Returns FabricationPartFitResult::Success if successful.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Connector does not belong to a fabrication part with a valid fabrication service.
   -or-
   Connector is connected.
   -or-
   Connector belongs to a fabrication part straight, tap or hanger.
   -or-
   routing end is valid to route to.
   -or-
   stretch target end type must be a supported type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   fabrication part is not connected at one end only.
   -or-
   cannot stretch fabrication part to a different service.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.IsProductListEntryCompatibleSize(System.Int32)">
      <summary>
   Checks to see if this part can be changed to the specified product entry without altering any connected dimensions.
</summary>
      <param name="productEntry">
   The product entry index.
</param>
      <returns>
   Returns true if the part can be changed to the specified product entry without altering any connected dimensions.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The product entry index is not larger than 0 and less than GetProductCount.
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetRodInfo">
      <summary>
   Gets the fabrication rod information.
</summary>
      <returns>
   The fabrication rod information. Returns null if the fabrication part does not have any rod.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.GetHostedInfo">
      <summary>
   Gets the fabrication hosted element information.
</summary>
      <returns>
   The fabrication hosted element information. Returns null if the fabrication part does not have a host.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CreateHanger(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a free placed hanger.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button to use.
</param>
      <param name="condition">
   The condition index. If the button has multiple conditions.
</param>
      <param name="levelId">
   The level identifier of the hanger.
</param>
      <returns>
   The newly-created fabrication hanger.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid fabrication service button.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CreateHanger(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,System.Int32,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,System.Double,System.Boolean)">
      <summary>
   Creates a hanger on the fabrication part.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button to use.
</param>
      <param name="condition">
   The condition index. If the button has multiple conditions.
</param>
      <param name="hostId">
   The host part id. The host should be one horizontal straight part.
</param>
      <param name="hostConnector">
   The connector of the host.
</param>
      <param name="distance">
   The distance from the input connector of the host part. Units are in feet (ft).
</param>
      <param name="attachToStructure">
   Attach to the nearest structural element. The structural element might be one of Floor/Roof/Stair/Structural Framing.
</param>
      <returns>
   The newly-created fabrication hanger.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Hangers may only be placed on straight horizontal fabrication segments and some kind of fittings.
   -or-
   Invalid fabrication service button.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   the distance is out of range.
   -or-
   cannot find suitable fabrication part for the host.
   -or-
   cannot place hanger on the host.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.CreateHanger(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,System.Double,System.Boolean)">
      <summary>
   Creates a hanger on the fabrication part.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button to use. It finds the matching condition automatically if the button has multiple condition.
</param>
      <param name="hostId">
   The host part id. The host should be one horizontal straight part.
</param>
      <param name="hostConnector">
   The connector of the host.
</param>
      <param name="distance">
   The distance from the input connector of the host part. Units are in feet (ft).
</param>
      <param name="attachToStructure">
   Attach to the nearest structural element. The structural element might be one of Floor/Roof/Stair/Structure Framing.
</param>
      <returns>
   The newly-created fabrication hanger.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Hangers may only be placed on straight horizontal fabrication segments and some kind of fittings.
   -or-
   Invalid fabrication service button.
   -or-
   The distance is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   cannot place hanger on the host.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a fabrication part element based on button.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button to use.
</param>
      <param name="condition">
   The condition index.
</param>
      <param name="levelId">
   The level identifier.
</param>
      <returns>
   The new fabrication part.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Fabrication service button contains invalid fittings.
   -or-
   Please use FabricationPart.CreateHanger to create fabrication hanger.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fabrication part type does not exist. Reload the service using FabricationConfiguration.LoadServices.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationPart.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FabricationServiceButton,System.Double,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a fabrication part element based on button and size.
</summary>
      <param name="document">
   The document.
</param>
      <param name="button">
   The fabrication service button to use. Matches button condition based on the specified size.
</param>
      <param name="width">
   The width of the part. Units are in feet (ft).
</param>
      <param name="depth">
   The depth of the part. Units are in feet (ft). It should be equal to width for round part.
</param>
      <param name="levelId">
   The level identifier.
</param>
      <returns>
   The new fabrication part.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Fabrication service button contains invalid fittings.
   -or-
   Please use FabricationPart.CreateHanger to create fabrication hanger.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fabrication part type does not exist. Reload the service using FabricationConfiguration.LoadServices.
   -or-
   failing to match a button condition based on specific size.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ServiceType">
      <summary>
   The service type identifier of the fabrication part.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.SpoolName">
      <summary>
   The spool name of the fabrication part.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: 
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.PartGuid">
      <summary>
   The fabrication part's globally unique identifier.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.PartStatus">
      <summary>
   The status identifier for the fabrication part.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.HangerRodKit">
      <summary>
   Specifies whether an ancillary kit is being used to override support rods, bolts and clips, if any. A value of 0 indicates no override is being used.
</summary>
      <remarks>
   For hangers only. Setting an invalid hanger rod kit will result in the property being unchanged.
</remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ValidationStatus">
      <summary>
   The validation status of the fabrication part.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ConnectorManager">
      <summary>
   The connector manager of the fabrication part.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.DomainType">
      <summary>
   The domain type for the fabrication part.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ItemCustomId">
      <summary>
   The item custom identifier for the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ItemNumber">
      <summary>
   The item number that is used for identification, re-ordering from shop.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: 
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Material">
      <summary>
   The fabrication material identifier.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the material is not valid for the fabrication part's specification.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: the material is not able to be modified.
   -or-
   When setting this property: the fabrication part is connected to more than one item.
   -or-
   When setting this property: the material fails to be set by identifier: materialId.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.InsulationSpecification">
      <summary>
   The fabrication part insulation specification identifier.
</summary>
      <remarks>
   A value of 0 indicates the insulation specification is set to off.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the insulation specification is invalid for the fabrication part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">

   -or-
   When setting this property: the fabrication part has taps connected.
   -or-
   When setting this property: the specification fails to be set by identifier: specId.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Specification">
      <summary>
   The fabrication part specification identifier.
</summary>
      <remarks>
   A value of 0 indicates the specification is set to undefined.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the specification is invalid for the fabrication part.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: the specification is not able to be modified.
   -or-
   When setting this property: the fabrication part is connected to more than one item.
   -or-
   When setting this property: the specification fails to be set by identifier: specId.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ServiceId">
      <summary>
   The fabrication part service identifier. The service can only be changed to compatible services.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: 
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductCode">
      <summary>
   The current database id of the part within the fabrication database.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Origin">
      <summary>
   The origin of the fabrication part element.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.LevelOffset">
      <summary>
   The associated level offset that indicates the distance from the center of the fabrication part to the current level.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductInstallType">
      <summary>
   The product install type of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductOriginalEquipmentManufacture">
      <summary>
   The product original equipment manufacture (OEM) of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductDataRange">
      <summary>
   The product data range of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductSizeDescription">
      <summary>
   The product size description of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductMaterialDescription">
      <summary>
   The product material description of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductSpecificationDescription">
      <summary>
   The product specification description of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductFinishDescription">
      <summary>
   The product finish description of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductLongDescription">
      <summary>
   The product long description of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductShortDescription">
      <summary>
   The product short description of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductName">
      <summary>
   The product name of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.VendorCode">
      <summary>
   The vendor code of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Vendor">
      <summary>
   The vendor of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Alias">
      <summary>
   The alias of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Notes">
      <summary>
   The notes of the fabrication part.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: 
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.IsBoughtOut">
      <summary>
   True if the fabrication part is bought out.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ServiceName">
      <summary>
   The name of the service associated with the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.CutType">
      <summary>
   The cut type of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.DoubleWallMaterialArea">
      <summary>
   The double wall material area of the fabrication part. If the fabrication part is not double walled, returns zero.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.DoubleWallMaterialThickness">
      <summary>
   The double wall material thickness of the fabrication part. If the fabrication part is not double walled, returns zero.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.DoubleWallMaterial">
      <summary>
   The double wall material identifier of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.MaterialThickness">
      <summary>
   The material thickness of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.SheetMetalArea">
      <summary>
   The sheet metal area of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.LiningArea">
      <summary>
   The lining area of the fabrication part. If the fabrication part is not lined, returns zero.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.LiningThickness">
      <summary>
   The lining thickness of the fabrication part. If the fabrication part is not lined, returns zero.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.LiningType">
      <summary>
   The lining type of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.InsulationArea">
      <summary>
   The insulation area of the fabrication part. If the fabrication part is not insulated, returns zero.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.InsulationThickness">
      <summary>
   The insulation thickness of the fabrication part. If the fabrication part is not insulated, returns zero.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.InsulationType">
      <summary>
   The insulation type of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Weight">
      <summary>
   The weight of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.OverallSize">
      <summary>
   The overall size of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Size">
      <summary>
   The size of the fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.Slope">
      <summary>
   The slope for the straight fabrication part.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.HasLining">
      <summary>
   True if the fabrication part is lined.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.HasInsulation">
      <summary>
   True if the fabrication part is insulated.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.HasDoubleWall">
      <summary>
   True if the fabrication part is double walled.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ServiceAbbreviation">
      <summary>
   The associated service abbreviation for the fabrication service.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.BottomOfPartElevation">
      <summary>
   The associated elevation to the bottom of fabrication part off of the current level.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.TopOfPartElevation">
      <summary>
   The associated elevation to the top of fabrication part off of the current level.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationPart.ProductListEntry">
      <summary>
   The product entry index of the fabrication part. A value of -1 indicates the fabrication part is not a product list.
</summary>
      <remarks>
   The product list is a catalog of available sizes for the part and the index refers to the entry on this list.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: modifying the product entry will cause the dimensions of connected ends to change.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The product entry index is not larger than 0 and less than GetProductCount.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: 
   -or-
   When setting this property: the product entry fails to be set by index: productEntryIndex.
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationPart">
      <summary>
   Represents a fabrication component in the Autodesk Revit MEP product.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType">
      <summary>
   Fabrication Part Comparison Types
</summary>
      <since>
   2018
</since>
      <since>
   2018
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.ButtonAlias">
      <summary>
   Compare Fabrication Button Alias field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.CustomData">
      <summary>
   Compare all Fabrication Custom Data fields.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.PCFKey">
      <summary>
   Compare Fabrication PCFKey field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Alias">
      <summary>
   Compare Fabrication Alias field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Spool">
      <summary>
   Compare Fabrication Spool name field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Alt">
      <summary>
   Compare Fabrication Alt field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.ETag">
      <summary>
   Compare Fabrication ETag field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Zone">
      <summary>
   Compare Fabrication Zone field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Drawing">
      <summary>
   Compare Fabrication Drawing name field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.OrderNo">
      <summary>
   Compare Fabrication Order Number field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.BoxNo">
      <summary>
   Compare Fabrication Box Number field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Pallet">
      <summary>
   Compare Fabrication Pallet field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Service">
      <summary>
   Compare Fabrication Service.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Status">
      <summary>
   Compare Fabrication Status.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Section">
      <summary>
   Compare Fabrication Section field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.SkinGauge">
      <summary>
   Compare Fabrication Double Skin Material Gauge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.SkinMaterial">
      <summary>
   Compare Fabrication Double Skin Material.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.CID">
      <summary>
   Compare Fabrication Custom Identifier (CID) number.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Description">
      <summary>
   Compare Fabrication Description Field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Filename">
      <summary>
   Compare Fabrication Item Filename.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Notes">
      <summary>
   Compare Fabrication Notes field.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Insulation">
      <summary>
   Compare Fabrication Insulation Material.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.DuctFacing">
      <summary>
   Compare Fabrication Duct Facing Type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.MaterialGauge">
      <summary>
   Compare Fabrication Material's Gauge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.InsulationSpecification">
      <summary>
   Compare Fabrication Insulation Specification.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Specification">
      <summary>
   Compare Fabrication Specification.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.Material">
      <summary>
   Compare Fabrication Material.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartCompareType.CutType">
      <summary>
   Compare Fabrication Cut Type data.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.ValidationStatus">
      <summary>
   Lists the validation type of the fabrication part.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.ValidationStatus.NoMaterial">
      <summary>
   The part has no material being specified.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.ValidationStatus.InvalidDimensions">
      <summary>
   The part has invalid dimensions.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.ValidationStatus.Valid">
      <summary>
   The part is valid to fabrication.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult">
      <summary>
   Fabrication part stretch/fill result.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.Unsupported">
      <summary>
   Failed due to unsupported routing path.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.OffsetRequired">
      <summary>
   Failed due to additional offset dimensions or fittings being required that weren't available.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.IncompatibleConnection">
      <summary>
   Failed due to connectors being incompatible and no couplings found to resolve it.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.SizeMismatch">
      <summary>
   Failed due to size mismatch of fitting ends.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.ShapeMismatch">
      <summary>
   Failed due to shape mismatch of fitting ends.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.BadDimensions">
      <summary>
   Failed due to the required dimension values not being valid to fabricate.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.DimensionLocked">
      <summary>
   Failed due to not being able to change a locked or product listed dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.MisalignedEnds">
      <summary>
   Failed due to misalignment of fitting ends.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.IncompatibleGeometry">
      <summary>
   Failed because the part didn't have the dimensions required to meet the geometry requirements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartFitResult.Success">
      <summary>
   Operation was successful.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd.CreateFromCenterline(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ)">
      <summary>
   Create fabrication routing end from centreline point on straight element.
</summary>
      <param name="element">
   The straight element that the centerline is on.
</param>
      <param name="ptAt">
   A point along the straight element where the fitting to be cut in should be positioned.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd.CreateFromConnector(Autodesk.Revit.DB.Connector)">
      <summary>
   Create fabrication routing end from connector end point.
</summary>
      <param name="connnector">
   The connector that the route will connect to. Must not already be connected.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Connector is connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd">
      <summary>
   Class to hold fabrication part routing start or end information.
</summary>
      <remarks>
   To create a new instance, use <see cref="M:Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd.CreateFromConnector(Autodesk.Revit.DB.Connector)" /> to specify a connector,
   or <see cref="M:Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd.CreateFromCenterline(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ)" /> to specify the centerline of a straight element,
   for the fabrication routing end point.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationPartPlacementUtils">
      <summary>
   General utility placement methods in the Autodesk Revit MEP product for fabrication.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationPartJustification">
      <summary>
   Fabrication part eccentric justifications for alignment for flat edged parts.
</summary>
      <since>
   2018
</since>
      <since>
   2018
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartJustification.Top">
      <summary>
   Outside edge justification to the top
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartJustification.Bottom">
      <summary>
   Outside edge justification to the bottom
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationPartJustification.Middle">
      <summary>
   Default middle justification to the connector
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.IsDirty">
      <returns>
   True if the fabrication browser is dirty.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.MarkDirty(System.Boolean)">
      <summary>
   Set the flag indicating if the fabrication browser is dirty.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetServiceTypeName(System.Int32)">
      <summary>
   Gets the service type name.
</summary>
      <param name="serviceTypeId">
   The service type identifier.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.IsAncillaryKit(System.Int32)">
      <summary>
   Gets whether the specified fabrication ancillary identifier is an ancillary kit or not.
</summary>
      <param name="ancillaryId">
   The fabrication ancillary database identifier of the ancillary.
</param>
      <returns>
   Returns true if the ancillary is a kit.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ancillary does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAncillaryGroupName(System.Int32)">
      <summary>
   Gets the fabrication ancillary group and name for the specified fabrication ancillary identifier.
</summary>
      <param name="ancillaryId">
   The fabrication ancillary database identifier of the ancillary.
</param>
      <returns>
   The group and name of the ancillary.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ancillary does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAncillaryGroup(System.Int32)">
      <summary>
   Gets the fabrication ancillary group of the specified fabrication ancillary identifier.
</summary>
      <param name="ancillaryId">
   The fabrication ancillary database identifier of the ancillary.
</param>
      <returns>
   The group name of the ancillary.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ancillary does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAncillaryName(System.Int32)">
      <summary>
   Gets the fabrication ancillary name for the specified fabrication ancillary identifier.
</summary>
      <param name="ancillaryId">
   The fabrication ancillary database identifier of the ancillary.
</param>
      <returns>
   The name of the ancillary.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ancillary does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAncillaries(Autodesk.Revit.DB.Fabrication.FabricationAncillaryType,System.Boolean,System.Boolean)">
      <summary>
   Gets fabrication ancillaries of the specified type.
</summary>
      <param name="type">
   The type of ancillaries to get.
</param>
      <param name="includeKits">
   Whether or not to include ancillary kits as well.
</param>
      <param name="filterKits">
   Whether kits should be filtered to only those that contain the specified ancillary type.
</param>
      <returns>
   An array of ancillary identifiers.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.AncillaryExists(System.Int32)">
      <summary>
   Checks to see if the specified ancillary exists.
</summary>
      <param name="ancillaryId">
   The ancillary identifier.
</param>
      <returns>
   Returns true if the ancillary exists.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetFabricationConnectorDomain(System.Int32)">
      <summary>
   Gets the fabrication connector domain from its identifier.
</summary>
      <param name="fabricationConnectorId">
   The fabrication connector identifier.
</param>
      <returns>
   The fabrication connector's domain.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetFabricationConnectorShape(System.Int32)">
      <summary>
   Gets the fabrication connector shape from its identifier.
</summary>
      <param name="fabricationConnectorId">
   The fabrication connector identifier.
</param>
      <returns>
   The fabrication connector's shape.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetFabricationConnectorGroup(System.Int32)">
      <summary>
   Gets the fabrication connector group from its identifier.
</summary>
      <param name="fabricationConnectorId">
   The fabrication connector identifier.
</param>
      <returns>
   The fabrication connector's group.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetFabricationConnectorName(System.Int32)">
      <summary>
   Gets the fabrication connector name from its identifier.
</summary>
      <param name="fabricationConnectorId">
   The fabrication connector identifier.
</param>
      <returns>
   The fabrication connector's name.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.LocateFabricationConnector(System.String,System.String,Autodesk.Revit.DB.ConnectorDomainType,Autodesk.Revit.DB.ConnectorProfileType)">
      <summary>
   Gets the fabrication connector identifiers by group and name, filtered by shape and domain.
</summary>
      <param name="group">
   The fabrication connector group.
</param>
      <param name="name">
   The fabrication connector name.
</param>
      <param name="domain">
   ConnectorDomainType to filter by. Pass ConnectorDomainType::Undefined to get all connector domains.
</param>
      <param name="shape">
   ConnectorProfileType to filter by. Pass ConnectorProfileType::Invalid to get all shapes.
</param>
      <returns>
   Return the fabrication connector identifier. Returns -1 if not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllFabricationConnectorDefinitions(Autodesk.Revit.DB.ConnectorDomainType,Autodesk.Revit.DB.ConnectorProfileType)">
      <summary>
   Gets fabrication connector identifiers from the fabrication configuration, filtered by shape and domain.
</summary>
      <param name="domain">
   ConnectorDomainType to filter by. Pass ConnectorDomainType.Undefined to get all connector domains.
</param>
      <param name="shape">
   ConnectorProfileType to filter by. Pass ConnectorProfileType.Invalid to get all shapes.
</param>
      <returns>
   All the fabrication connector identifiers, filtered by shape and domain. The return will be empty if no connectors are found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetInsulationSpecificationAbbreviation(System.Int32)">
      <summary>
   Gets insulation specification abbreviation.
</summary>
      <param name="insulationSpecificationId">
   The insulation specification identifier.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetSpecificationAbbreviation(System.Int32)">
      <summary>
   Gets specification abreviation.
</summary>
      <param name="specificationId">
   The specification identifier.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetMaterialAbbreviation(System.Int32)">
      <summary>
   Gets the abreviation of the material or the insulation or the double wall material.
</summary>
      <param name="materialId">
   The material identifier.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetMaterialName(System.Int32)">
      <summary>
   Gets material name from its identifier.
</summary>
      <param name="materialId">
   The material identifier.
</param>
      <returns>
   The material name without the group.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetMaterialThickness(System.Int32,System.Int32)">
      <summary>
   Gets material thickness from its material/gauge identifiers.
</summary>
      <param name="materialId">
   The material identifier.
</param>
      <param name="gaugeId">
   The gauge identifier within the specified material.
</param>
      <returns>
   The thickness of the material/gauge.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetMaterialGroup(System.Int32)">
      <summary>
   Gets material group from its identifier.
</summary>
      <param name="materialId">
   The material identifier.
</param>
      <returns>
   The material group.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.LocateMaterial(System.String,System.String)">
      <summary>
   Gets material by group and name.
</summary>
      <param name="group">
   The material group.
</param>
      <param name="name">
   The group name.
</param>
      <returns>
   The material identifier. Returns -1 if not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllMaterials(Autodesk.Revit.DB.FabricationPart)">
      <summary>
   Gets all material identifiers in the fabrication configuration.
</summary>
      <remarks>
   If a part is passed, only returns materials which are valid for the part, otherwise returns all materials.
</remarks>
      <param name="part">
   The fabrication part.
</param>
      <returns>
   An array of material identifiers.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetInsulationSpecificationGroup(System.Int32)">
      <summary>
   Gets the insulation specification group from its identifier.
</summary>
      <param name="specId">
   The insulation specification identifier.
</param>
      <returns>
   The insulation specification group.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetInsulationSpecificationName(System.Int32)">
      <summary>
   Gets the insulation specification name from its identifier.
</summary>
      <param name="specId">
   The insulation specification identifier.
</param>
      <returns>
   The insulation specification name.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.LocateInsulationSpecification(System.String,System.String)">
      <summary>
   Gets the insulation specification by group and name.
</summary>
      <param name="group">
   The insulation specification group.
</param>
      <param name="name">
   The insulation specification name.
</param>
      <returns>
   The insulation specification identifier. Returns -1 if not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllInsulationSpecifications(Autodesk.Revit.DB.FabricationPart)">
      <summary>
   Gets all insulation specification identifiers in the fabrication configuration.
</summary>
      <remarks>
   If a part is passed, only returns insulation specification which are valid for the part, otherwise returns all insulation specifications.
</remarks>
      <param name="pFabPart">
   The fabrication part.
</param>
      <returns>
   An array of insulation specification identifiers.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetPartCustomDataType(System.Int32)">
      <summary>
   Gets the custom data type from its identifier. See FabricationCustomDataType enumerator.
</summary>
      <param name="customDataId">
   The custom data identifier.
</param>
      <returns>
   The custom data type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetPartCustomDataName(System.Int32)">
      <summary>
   Gets the custom data name from its identifier.
</summary>
      <param name="customDataId">
   The custom data identifier.
</param>
      <returns>
   The custom data name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The custom data does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllPartCustomData">
      <summary>
   Gets all possible fabrication part custom data identifiers.
</summary>
      <returns>
   an array of custom data identifiers.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.CustomDataExists(System.Int32)">
      <summary>
   Checks to see if the specified custom data exists.
</summary>
      <param name="customDataId">
   The custom data identifier.
</param>
      <returns>
   Returns true if the custom data exists.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetPartStatusDescription(System.Int32)">
      <summary>
   Gets the status description from its identifier.
</summary>
      <param name="statusId">
   The status identifier.
</param>
      <returns>
   The status description.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllPartStatuses">
      <summary>
   Gets all possible fabrication part status identifiers.
</summary>
      <returns>
   an array of status identifiers.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.DamperExists(System.Int32)">
      <summary>
   Checks to see if the specified damper exists.
</summary>
      <param name="damperId">
   The damper identifier to check.
</param>
      <returns>
   Returns true if the damper exists.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetDamperName(System.Int32)">
      <summary>
   Gets the damper name from its identifier.
</summary>
      <param name="damperId">
   The damper identifier.
</param>
      <returns>
   The damper name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The damper does not exist.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllDampers">
      <summary>
   Gets all damper identifiers in the fabrication configuration.
</summary>
      <returns>
   An array of specification identifiers.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetSpecificationGroup(System.Int32)">
      <summary>
   Gets the specification group from its identifier.
</summary>
      <param name="specId">
   The specification identifier.
</param>
      <returns>
   The specification group.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetSpecificationName(System.Int32)">
      <summary>
   Gets the specification name from its identifier.
</summary>
      <param name="specId">
   The specification identifier.
</param>
      <returns>
   The specification name;
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.LocateSpecification(System.String,System.String)">
      <summary>
   Gets the specification identifier by group and name.
</summary>
      <param name="group">
   The specification group.
</param>
      <param name="name">
   The specification name.
</param>
      <returns>
   The specification identifier. Returns -1 if not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllSpecifications(Autodesk.Revit.DB.FabricationPart)">
      <summary>
   Gets all specification identifiers in the fabrication configuration.
</summary>
      <remarks>
   If a part is passed, only returns specifications which are valid for the part, otherwise returns all specifications.
</remarks>
      <param name="part">
   The fabrication part.
</param>
      <returns>
   An array of specification identifiers.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetService(System.Int32)">
      <summary>
   Get the service based on the service identifier from the fabrication configuration in the current document.
</summary>
      <param name="serviceId">
   The service identifier.
</param>
      <returns>
   The service based on the service identifier.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.UnloadServices(System.Collections.Generic.IList{System.Int32})">
      <summary>
   Unload the specified fabrication services from the project.
</summary>
      <param name="serviceIds">
   The ids of the fabrication services to unload.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Fabrication services can not be unloaded if they are in use currently.
   -or-
   Some services are not loaded yet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The current fabrication workspace is not connected and updated to source configuration, please reload and try again.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.LoadServices(System.Collections.Generic.IList{System.Int32})">
      <summary>
   Loads the specified fabrication services into the project.
</summary>
      <param name="serviceIds">
   The ids of the fabrication services to load.
</param>
      <returns>
   The ids of the fabrication services wich are failed to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The current fabrication workspace is not connected and updated to source configuration, please reload and try again.
   -or-
   this operation failed.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllUsedServices">
      <summary>
   Returns all the used fabrication services. A service is used if any fabrication part in the service is created by user.
</summary>
      <returns>
   All the used fabrication services.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllLoadedServices">
      <summary>
   Returns all the loaded fabrication services.
</summary>
      <returns>
   All the loaded fabrication services.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetAllServices">
      <summary>
   Returns all fabrication services in the fabrication configuration.
</summary>
      <returns>
   All fabrication services. The return will be empty if no services are found.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetProfile">
      <summary>
   Return the profile of the loaded fabrication configuration. Return empty string for global profile.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.SetConfiguration(Autodesk.Revit.DB.FabricationConfigurationInfo,System.String)">
      <summary>
   Set the fabrication configuration with specific profile.
</summary>
      <param name="fabricationConfigurationInfo">
   The desired fabrication configuration.
</param>
      <param name="profile">
   The desired profile of the fabrication configuration. Use empty string for the global profile.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The profile "profile" is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fabrication configuration cannot be swapped because the exiting fabrication configuration has already been used in the document.
   -or-
   Cannot set the configuration.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.SetConfiguration(Autodesk.Revit.DB.FabricationConfigurationInfo)">
      <summary>
   Set the fabrication configuration with global profile.
</summary>
      <param name="fabricationConfigurationInfo">
   The desired fabrication configuration.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fabrication configuration cannot be swapped because the exiting fabrication configuration has already been used in the document.
   -or-
   Cannot set the configuration.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.ReloadConfiguration">
      <summary>
   Reloads the fabrication configuration from its source fabrication configuration.
</summary>
      <remarks>
   The configuration must be reloaded from its source fabrication configuration before loading new fabrication services.
</remarks>
      <returns>
   The information about the reload of the fabrication configuration.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fabrication configuration is not set yet.
   -or-
   this operation failed.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.CanBeSwapped">
      <summary>
   Checks if the fabrication configuration can be swapped.
</summary>
      <remarks>
   Swapping configuration is not permitted if the existing configuration has already been used to create fabrication part elements in the document.
</remarks>
      <returns>
   True if the fabrication configuration can be swapped, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetFabricationConfigurationInfo">
      <summary>
   Gets the information about the fabrication configuration of the project.
</summary>
      <returns>
   The information about the fabrication configuration of the project.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.HasValidConfiguration">
      <summary>
   Checks whether a valid fabrication configuration has been set for the project.
</summary>
      <returns>
   True if a valid fabrication configuration has been set for the project.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfiguration.GetFabricationConfiguration(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the fabrication configuration element in the document.
</summary>
      <param name="doc">
   The document.
</param>
      <returns>
   The fabrication configuration element in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationConfiguration">
      <summary>
   This element contains the information about the fabrication configuration settings used by the project.
</summary>
      <remarks>
   The element provides information about the location of the fabrication database, its properties, and settings related to fabrication items.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConfigurationReloadInfo.GetConnectivityValidation">
      <summary>
   Returns information about the post-reload connectivity validation.
</summary>
      <returns>
   Information about the post-reload connectivity validation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConfigurationReloadInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConfigurationReloadInfo.ProfileNotAvailable">
      <summary>
   The current profile is not available in the disk configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConfigurationReloadInfo.Disconnects">
      <summary>
   The number of disconnections caused by the reload.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConfigurationReloadInfo.#ctor">
      <summary>
   Constructor.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ConfigurationReloadInfo">
      <summary>
   This object contains information returned by a reload of the fabrication configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectionValidationInfo.GetWarning(System.Int32)">
      <summary>
   Access specific warning number of warnings generated by reload.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid index.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectionValidationInfo.IsValidWarningIndex(System.Int32)">
      <summary>
   Validate warning index.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectionValidationInfo.ManyWarnings">
      <summary>
   Returns number of warnings generated by reload.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectionValidationInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectionValidationInfo.#ctor">
      <summary>
   Constructor.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectionValidationInfo">
      <summary>
   This object contains information about fabrication connection validations.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectionValidationWarning.GetParts">
      <summary>
   Get ElementIds of affected parts.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectionValidationWarning.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectionValidationWarning.Reason">
      <summary>
   Enumeration for reason of warning.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectionValidationWarning.Resolution">
      <summary>
   Enumeration for resolution that was applied.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectionValidationWarning.#ctor(Autodesk.Revit.DB.ConnectionResolution,Autodesk.Revit.DB.ConnectionWarning,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructor.
</summary>
      <param name="resolution">
   Resolution type.
</param>
      <param name="reason">
   Warning reason.
</param>
      <param name="part1">
   First element Id.
</param>
      <param name="part2">
   Second element Id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectionValidationWarning">
      <summary>
   Contains information about a specific connection validation problem.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectionWarning">
      <since>
   2016
</since>
      <summary>
   An enumerated type listing all the reasons for connectivity failure.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectionWarning.Connectivity">
      <summary>
   Value for fabrication Connectivity Mismatch.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectionWarning.Shape">
      <summary>
   Value for shapes didn't match.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectionWarning.Size">
      <summary>
   Value for sizes didn't match.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectionWarning.Alignment">
      <summary>
   Value for parts were moved when rebuilt so that connectors were no longer aligned.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectionWarning.Unknown">
      <summary>
   Value for unknown or unspecified reason.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectionResolution">
      <since>
   2016
</since>
      <summary>
   An enumerated type listing all the possible resolutions for connectivity validation.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectionResolution.Disconnected">
      <summary>
   Value for parts were disconnected.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfigurationInfo.GetAllFabricationConfigurations">
      <summary>
   Gets all added fabrication configurations.
</summary>
      <returns>
   All added fabrication configurations.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfigurationInfo.FindSourceFabricationConfiguration(Autodesk.Revit.DB.FabricationConfigurationInfo)">
      <summary>
   Finds the source fabrication configuration on disk which matches the input fabrication configuration.
</summary>
      <remarks>
   Fabrication configuration is matched by configuration GUID and version. The GUIDs are required to be the same.
   For version, we first try to match the version exactly. If Revit cannot find an exact match, then it looks for
   the closest version later than the input configuration, then the closest earlier version.
</remarks>
      <param name="fabricationConfiguration">
   The fabrication configuration to match.
</param>
      <returns>
   The matching source fabrication configuration.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfigurationInfo.GetProfiles">
      <summary>
   Return the profiles in the fabrication configuration.
</summary>
      <remarks>
   The global profile name is empty, and is not returned here.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationConfigurationInfo.IsValid">
      <summary>
   Checks if the fabrication configuration is valid.
</summary>
      <returns>
   True if the fabrication configuration is valid.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.Path">
      <summary>
   The path where the fabrication configuration is located.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.UnitSystem">
      <summary>
   The unit system of the fabrication configuration. Units can be UnitSystem.Metric or UnitSystem.Imperial.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.Description">
      <summary>
   The description of the fabrication configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.Version">
      <summary>
   The version of the fabrication configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.GUID">
      <summary>
   The unique identification of the fabrication configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.IsLocked">
      <summary>
   Checks whether the fabrication configuration is locked. If true, the configuration is locked and cannot be removed.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationConfigurationInfo.Name">
      <summary>
   The name of the fabrication configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationConfigurationInfo">
      <summary>
   Represents an MEP object that holds the properties of an MEP fabrication configuration.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationCustomDataType">
      <summary>
   An enumerated type listing all fabrication custom data value types.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationCustomDataType.Real">
      <summary>
   Real number data type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationCustomDataType.Integer">
      <summary>
   Integer data type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationCustomDataType.Text">
      <summary>
   Text data type
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.ProductCode">
      <summary>
   A unique string code that idnenifies the ancillary in the fabriction database in order to purchase it.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.Length">
      <summary>
   Length of required ancillaries.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.Quantity">
      <summary>
   Quantity of required ancillaries.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.AncillaryDepth">
      <summary>
   Depth of required ancillary if it isn't round.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.AncillaryWidthOrDiameter">
      <summary>
   Width or diameter of required ancillary.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.AncillaryId">
      <summary>
   Fabrication ancillary database identifier.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.UsageType">
      <summary>
   Fabrication ancillary usage type.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationAncillaryUsage.Type">
      <summary>
   Fabrication ancillary type.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationAncillaryUsage">
      <summary>
   Structure that holds information about the usage of a fabrication ancillary
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType">
      <summary>
   An enumerated type describing where an ancillary is used on a fabrication part.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Stiffener">
      <summary>
   Ancillary makes up a fabrication part internal or external stiffener.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Hanger">
      <summary>
   Ancillary makes up a fabrication part hanger.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Airturn">
      <summary>
   Ancillary makes up a fabrication part airturn or vane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Splitter">
      <summary>
   Ancillary makes up a fabrication part splitter.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Seam">
      <summary>
   Ancillary is associated with a seam on development(s).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Connector">
      <summary>
   Ancillary makes up a fabrication part connector.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Loose">
      <summary>
   Miscellaneous loose ancillary defined on the part.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType.Undefined">
      <summary>
   Undefined usage.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType">
      <summary>
   An enumerated type listing all fabrication ancillary types.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.SeamMaterial">
      <summary>
   Ancillary seam material.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Isolator">
      <summary>
   Ancillary support isolators. Used inline ancillary support rods.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.AirturnVane">
      <summary>
   Ancillary airturn vanes. Used to manage flow through fittings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.AirturnTrack">
      <summary>
   Ancillary airturn tracks. Used to fasten airturn vanes in place.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.AncillaryMaterial">
      <summary>
   Ancillary materials used to support and externally stiffen fittings, eg. angle iron, unistrut.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.SupportRod">
      <summary>
   Ancillary support drop rod types. Used to support fittings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Sealant">
      <summary>
   Ancillary sealants. Used to seal seams.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Gasket">
      <summary>
   Ancillary gaskets. Used to seal connector joints.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.TieRod">
      <summary>
   Ancillary tie rod types. Used to internally stiffen fittings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Clip">
      <summary>
   Ancillary clips and washers. Used to additionally fix and clip ancillaries together.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Corner">
      <summary>
   Ancillary corner joints. Used to join ancillary materials."
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Fixing">
      <summary>
   Ancillary nuts and bolts. Used to fix and bind other ancillaries.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Fabrication.FabricationAncillaryType.Unknown">
      <summary>
   Unknown or unsupported ancillary type.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricWireType.CreateDefaultFabricWireType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new FabricWireType object with a default name.
</summary>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireType.BendDiameter">
      <summary>
   Determines the bending diameter of the wire.
</summary>
      <value>
   The value should be positive.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for bendDiameter is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The bending diameter bendDiameter is negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireType.WireDiameter">
      <summary>
   Determines the diameter of the wire.
</summary>
      <value>
   The value should be positive and less than 12 inches/300 mm.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for wireDiameter is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The wire diameter wireDiameter is negative or greater than 12 inches/300 mm.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricWireType">
      <summary>
   A Fabric Wire Type object that is used in the generation of Fabric Wire.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricWireItem.Create(System.Double,System.Double,Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Creates a new instance of a single Fabric wire.
</summary>
      <param name="distance">
   The distance between this wire and the next wire in the Custom Fabric Sheet
</param>
      <param name="wireLength">
   Length of this wire
</param>
      <param name="wireType">
   The wire type of this wire
</param>
      <param name="wireOffset">
   The offset between two wires in the same line
</param>
      <returns>
   The newly created Fabric wire instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for distance is not a number
   -or-
   The given value for wireLength is not a number
   -or-
   wireType is not a valid Element identifier.
   -or-
   The given value for wireOffset is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for distance must be between 0 and 30000 feet.
   -or-
   The given value for wireLength must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for wireOffset must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricWireItem.Create(System.Double,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a single Fabric wire.
</summary>
      <param name="distance">
   The distance between this wire and the next wire in the Custom Fabric Sheet
</param>
      <param name="wireLength">
   Length of this wire
</param>
      <param name="wireType">
   The wire type of this wire
</param>
      <returns>
   The newly created Fabric wire instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for distance is not a number
   -or-
   The given value for wireLength is not a number
   -or-
   wireType is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for distance must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for wireLength must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireItem.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireItem.OffsetAlongWire">
      <summary>
   Offset along wire direction
   Wire distance should be 0 if we want to be along the same wire
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for offset is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireItem.WireLength">
      <summary>
   Wire length for this wire item
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for length is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for length must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireItem.WireType">
      <summary>
   The wire type of this wire item
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: wireType is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricWireItem.Distance">
      <summary>
   Distance to the next fabric wire item
   Can be 0 to be used with offset along wire.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for distance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for distance must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricWireItem">
      <summary>
   Provides implementation for FabricWires stored in a Custom Fabric Sheet
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.IsSingleFabricSheetWithinHost(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Transform)">
      <summary>
   Identifies if the specified single Fabric Sheet position is within the host.
</summary>
      <param name="hostElement">
   A structural element that will host the Fabric Sheet.
</param>
      <param name="transform">
   The transform that defines the placement of the instance single Fabric Sheet.
</param>
      <returns>
   True if the single Fabric Sheet instance is within the host, false if the single Fabric Sheet instance is out of host.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.IsCoverOffsetValid(System.Double)">
      <summary>
   Identifies if the specified value is valid for use as a cover offset.
</summary>
      <remarks>
   The cover offset must be less than or equal to the host thickness.
</remarks>
      <param name="coverOffset">
   The cover offset value.
</param>
      <returns>
   True if the value is valid, false if the value is invalid.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.SetSegmentLength(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Sets the value of the bent fabric sheet segment(like A, B, C, D etc.)
</summary>
      <param name="segmentParameterId">
   The segment ID of the bent fabric sheet.
</param>
      <param name="value">
   The length value to set
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not a number
   -or-
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for value must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetSegmentParameterIdsAndLengths(System.Boolean)">
      <summary>
   Returns the array of pairs [parameter ID, length] that correspond to segments of a bent fabric sheet (like A, B, C, D etc.).
</summary>
      <remarks>
   This method does not provide alphabetical nor any other order of returned parameters.
</remarks>
      <param name="rounded">
   Set to true to return rounded values for segments lengths.
</param>
      <returns>
   Array of pairs [parameter ID, length] that correspond to segments of a bent fabric sheet (like A, B, C, D etc.) is returned for bend fabric sheet.
   For flat fabric sheet (not bent) empty array is returned.
</returns>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\BentFabricSheet.cs" region="Autodesk.Revit.DB.Structure.FabricSheet.GetSegmentParameterIdsAndLengths(bool)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\BentFabricSheet.vb" region="Autodesk.Revit.DB.Structure.FabricSheet.GetSegmentParameterIdsAndLengths(bool)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.SetBendProfile(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Sets new profile that defines the shape of the Fabric Sheet bending.
</summary>
      <param name="bendProfile">
   A profile that defines the bending shape of the fabric sheet.
   The profile can be provided without fillets (eg. for L shape, only two lines not two lines and one arc), if so,
   then fillets (in example one arc) will be automatically generated basing on the Bend Diameter parameter defined in the Fabric Wire system family.
   If the provided profile has no corners (has a tangent defined at each point except the ends), no fillets will be generated.
   The provided profile defines the center-curve of a wire.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the bend profile contains an overlap or intersecting segments.
   -or-
   Thrown when the bend profile is empty.
   -or-
   Thrown when the bend profile contains an empty loop.
   -or-
   Thrown when the bend profile contains multiple loops.
   -or-
   Thrown when the bend profile contains a closed loop.
   -or-
   Thrown when the bend profile contains two or more arcs that are not separated from one another by a straight segment.
   -or-
   Thrown when the bend profile contains too short segments which prevent the fillets from being added. The fillet radius is taken from Bend Diameter parameter defined in the Fabric Wire system family.
   -or-
   Thrown when the provided profile cannot be used as a bending shape for this fabric sheet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   The data-setting method is not applicable to fabric sheets that are flat.
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\BentFabricSheet.cs" region="Autodesk.Revit.DB.Structure.FabricSheet.SetBendProfile(Autodesk.Revit.DB.CurveLoop)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\BentFabricSheet.vb" region="Autodesk.Revit.DB.Structure.FabricSheet.SetBendProfile(Autodesk.Revit.DB.CurveLoop)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetBendProfile">
      <summary>
   Returns the profile (not including generated fillets) that defines the shape of the Fabric Sheet bending.
</summary>
      <remarks>
   The returned profile defines the center-curve of a wire.
   Note that bent Fabric Sheets can have planar geometry, but flat Fabric Sheets are always planar.
</remarks>
      <returns>
   The profile that defines the shape of the fabric sheet bending for bent fabric sheet, for flat fabric sheet <see langword="null" /> will be returned.
</returns>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\BentFabricSheet.cs" region="Autodesk.Revit.DB.Structure.FabricSheet.GetBendProfile()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\BentFabricSheet.vb" region="Autodesk.Revit.DB.Structure.FabricSheet.GetBendProfile()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetBendProfileWithFillets">
      <summary>
   Returns the profile with generated fillets that defines the shape of the Fabric Sheet bending.
</summary>
      <remarks>
   Returned curve loop is created automatically as a result of adding fillets to bend profile.
   The returned profile defines the center-curve of a wire.
   Note that bent Fabric Sheets can have planar geometry, but flat Fabric Sheets are always planar.
</remarks>
      <returns>
   The bend profile with generated fillets that defines the shape of the fabric sheet bending for bent fabric sheet,
   for flat fabric sheet <see langword="null" /> will be returned.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetSheetLocation">
      <summary>
   Gets the position and the orientation of the Fabric Sheet instance.
</summary>
      <returns>
   The location of the Fabric Sheet instance.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.IsValidHost(Autodesk.Revit.DB.Element)">
      <summary>
   Checks whether an element is a valid host for fabric sheet.
</summary>
      <param name="host">
   The element to check.
</param>
      <returns>
   True if the element is a valid host for fabric sheet, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.IsValidHost(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether an element is a valid host for fabric sheet.
</summary>
      <param name="document">
   The document.
</param>
      <param name="concreteHostElementId">
   The elementId to check.
</param>
      <returns>
   True if the element is a valid host for fabric sheet, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.PlaceInHost(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Transform)">
      <summary>
   Inserts the single Fabric Sheet instance into the host element.
</summary>
      <param name="hostElement">
   A structural element that will host the Fabric Sheet. The element must support fabric hosting.
</param>
      <param name="transform">
   The transform that defines the placement of the instance single Fabric Sheet.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The host Element is not a valid host for Fabric Sheet.
   -or-
   transform defines the placement out of the host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   transform is not conformal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetWireCenterlines">
      <summary>
   Gets a list of curves representing the wires centerlines of the Fabric Sheet in the both distribution directions.
</summary>
      <returns>
   The centerline curves.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.GetWireCenterlines(Autodesk.Revit.DB.Structure.WireDistributionDirection)">
      <summary>
   Gets a list of curves representing the wires centerlines of the Fabric Sheet.
</summary>
      <param name="wireDirection">
   The direction of wire distribution in the Fabric Sheet.
</param>
      <returns>
   The centerline curves.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Creates a new instance of a single bent Fabric Sheet element within the project.
</summary>
      <param name="document">
   The document in which the fabric sheet is to be created.
</param>
      <param name="concreteHostElementId">
   The element that will host the FabricSheet.
   The host can be a Structural Floor, Structural Wall, Structural Slab, Structural Floor Edge, Structural Slab Edge,
   Structural Column, Beam and Brace.
   Also, host can be a <see cref="!:Autodesk::Revit::DB::Part" /> created from a structural layer of Structural Floor, Structural Wall or Structural Slab.
</param>
      <param name="fabricSheetTypeId">
   The id of the FabricSheetType.
</param>
      <param name="bendProfile">
   A profile that defines the bending shape of the fabric sheet.
   The profile can be provided without fillets (eg. for L shape, only two lines not two lines and one arc), if so,
   then fillets (in example one arc) will be automatically generated basing on the Bend Diameter parameter defined in the Fabric Wire system family.
   If the provided profile has no corners (has a tangent defined at each point except the ends), no fillets will be generated.
   The provided profile defines the center-curve of a wire.
</param>
      <returns>
   The instance of the newly created bent fabric sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   concreteHostElementId is not a valid ElementId for the host Fabric Sheet.
   -or-
   fabricSheetTypeId should refer to an FabricSheetType element.
   -or-
   Thrown when the bend profile contains an overlap or intersecting segments.
   -or-
   Thrown when the bend profile is empty.
   -or-
   Thrown when the bend profile contains an empty loop.
   -or-
   Thrown when the bend profile contains multiple loops.
   -or-
   Thrown when the bend profile contains a closed loop.
   -or-
   Thrown when the bend profile contains two or more arcs that are not separated from one another by a straight segment.
   -or-
   Thrown when the bend profile contains too short segments which prevent the fillets from being added. The fillet radius is taken from Bend Diameter parameter defined in the Fabric Wire system family.
   -or-
   Thrown when the provided profile cannot be used as a bending shape for this fabric sheet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\BentFabricSheet.cs" region="Autodesk.Revit.DB.Structure.FabricSheet.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\BentFabricSheet.vb" region="Autodesk.Revit.DB.Structure.FabricSheet.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheet.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a single flat Fabric Sheet element within the project.
</summary>
      <param name="document">
   The document in which the fabric sheet is to be created.
</param>
      <param name="hostElement">
   The element that will host the FabricSheet. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="fabricSheetTypeId">
   The id of the FabricSheetType.
</param>
      <returns>
   The newly created single Fabric Sheet instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element hostElement was not found in the given document.
   -or-
   The host Element is not a valid host for Fabric Sheet.
   -or-
   fabricSheetTypeId should refer to an FabricSheetType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.CutOverallWidth">
      <summary>
   The sheet length after cutting has taken place.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.CutOverallLength">
      <summary>
   The sheet length after cutting has taken place.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.FabricNumber">
      <summary>
   Specifies the numerical parameter assigned to the fabric sheet and any sheet of the same type, dimension, material, shape, and partition.
</summary>
      <remarks>
   Value of this property corresponds to the <b>Fabric Number</b> parameter of Rebar as available in both the UI and API. Refer to the <see cref="!:NumberingSchema" /> class for details related to numbering Rebar and Fabrics.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.FabricHostReference">
      <summary>
   Controls if Single Fabric Sheet should be cut by the Host Cover
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.CoverOffset">
      <summary>
   The additional cover offset of the Fabric Sheet.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for coverOffset is not a number
   -or-
   When setting this property: coverOffset is greater then the host thickness.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for coverOffset must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: 
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.FabricLocation">
      <summary>
   The Fabric Sheet location in the host.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: 
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.FabricAreaOwnerId">
      <summary>
   The Fabric Area Id.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.CutSheetMass">
      <summary>
   The sheet mass after cutting has taken place.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.HostId">
      <summary>
   The structure element that contains the Fabric Sheet.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.IsBent">
      <summary>
   The type of fabric sheet. True for bent fabric sheet, false for flat fabric sheet.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.SketchId">
      <summary>
   The id of the Sketch element for this element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.BendFinalLoopOrientationVector">
      <summary>
   Direction of local Fabric Sheet Y axis in bending polyline LCS.
</summary>
      <remarks>
   Note that bending line may be rotated before it is placed in Fabric Sheet local coordinate system.
   This vector allows to calculate rotation angle or Trf.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.BentFabricLongitudinalCutLength">
      <summary>
   Specifies the cut length of the fabric sheet perpendicular to the bend edge.
</summary>
      <remarks>
   Zero indicates that the fabric sheet is not shortened.
   This parameter applies only to bent fabric sheets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for bentFabricLongitudinalCutLength must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   When setting this property: The data-setting method is not applicable to fabric sheets that are flat.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.BentFabricStraightWiresLocation">
      <summary>
   Specifies the location of straight bars with respect to bent bars in the fabric sheet.
</summary>
      <remarks>
   This parameter applies only to bent fabric sheets.
   The side on wich straight wires will be loacted is determined by the start and end point of the first bent profile segment that specifies the direction of the curve loop on plane.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the data-setting method is not applicable to fabric sheets that are flat
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   When setting this property: The data-setting method is not applicable to fabric sheets that are flat.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheet.BentFabricBendDirection">
      <summary>
   Specifies which wire direction of the fabric sheet is bent.
</summary>
      <remarks>
   This parameter applies only to bent fabric sheets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the data-setting method is not applicable to fabric sheets that are flat
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   When setting this property: The data-setting method is not applicable to fabric sheets that are flat.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricSheet">
      <summary>
   An object that represents an Fabric Sheet Element within the Autodesk Revit project.
</summary>
      <remarks>
   Beginning with Revit 2016, fabric sheets can be either flat or bent.
   Both kinds of fabric sheets are implemented by this FabricSheet class.
   Fabric sheets are created as either flat or bent. Once created, the kind of a fabric sheet cannot be changed.
   The Fabric Sheet element is available only in the Autodesk Revit Structure product.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.GetWireItem(System.Int32,Autodesk.Revit.DB.Structure.WireDistributionDirection)">
      <summary>
   Gets the Wire stored in the FabricSheetType at the associated index.
</summary>
      <param name="wireIndex">
   Item index in the Fabric Sheet
</param>
      <param name="direction">
   Wire distribution direction of the inquired item
</param>
      <returns>
   Fabric wire Item
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The item index is either less than 0 or greater than or equal to number of items in this FabricSheetType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Fabric Sheet is not Custom
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.IsCustom">
      <summary>
   Verifies if the type is Custom Fabric Sheet
</summary>
      <returns>
   True if Layout is set on Custom and if the wireArr is not null
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetLayoutAsCustomPattern(System.Double,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem},System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem})">
      <summary>
   Sets the minor and major layout patterns as Custom, while specifying the needed parameters for this pattern.
</summary>
      <remarks>
   The following properties are not used for custom fabric sheet type:
   - MajorDirectionWireType;
   - MinorDirectionWireType;
   - MajorSpacing;
   - MinorSpacing.
</remarks>
      <param name="minorStartOverhang">
   The distance from the edge of the sheet to the first wire in the minor direction.
</param>
      <param name="majorStartOverhang">
   The distance from the edge of the sheet to the first wire in the major direction.
</param>
      <param name="minorFabricWireItems">
   The fabric wire items in the minor direction.
</param>
      <param name="majorFabricWireItems">
   The fabric wire items in the major direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for minorStartOverhang is not a number
   -or-
   The given value for majorStartOverhang is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for minorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for majorStartOverhang must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\BentFabricSheet.cs" region="Autodesk.Revit.DB.Structure.FabricSheetType.SetLayoutAsCustomPattern(double, double, System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem}, System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\BentFabricSheet.vb" region="Autodesk.Revit.DB.Structure.FabricSheetType.SetLayoutAsCustomPattern(double, double, System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem}, System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetLayoutAsCustomPattern(System.Double,System.Double,System.Double,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem},System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.FabricWireItem})">
      <summary>
   Sets the minor and major layout patterns as Custom, while specifying the needed parameters for this pattern.
</summary>
      <remarks>
   The following properties are not used for custom fabric sheet type:
   - MajorDirectionWireType;
   - MinorDirectionWireType;
   - MajorSpacing;
   - MinorSpacing.
</remarks>
      <param name="minorStartOverhang">
   The distance from the edge of the sheet to the first wire in the minor direction.
</param>
      <param name="minorEndOverhang">
   The distance from the last wire to the edge of the sheet in the minor direction.
</param>
      <param name="majorStartOverhang">
   The distance from the edge of the sheet to the first wire in the major direction.
</param>
      <param name="majorEndOverhang">
   The distance from the last wire to the edge of the sheet in the major direction.
</param>
      <param name="minorFabricWireItems">
   The fabric wire items in the minor direction.
</param>
      <param name="majorFabricWireItems">
   The fabric wire items in the major direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for minorStartOverhang is not a number
   -or-
   The given value for minorEndOverhang is not a number
   -or-
   The given value for majorStartOverhang is not a number
   -or-
   The given value for majorEndOverhang is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for minorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for minorEndOverhang must be between 0 and 30000 feet.
   -or-
   The given value for majorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for majorEndOverhang must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMinorLayoutAsNumberWithSpacing(System.Double,System.Double,System.Int32,System.Double)">
      <summary>
   Sets the major layout pattern as NumberWithSpacing, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallLength">
   The entire length of the wire sheet in the major direction.
</param>
      <param name="majorStartOverhang">
   The distance from the edge of the sheet to the first wire in the major direction.
</param>
      <param name="numberOfWires">
   The number of wires in the minor direction.
</param>
      <param name="spacing">
   The distance between the wires in the minor direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallLength is not a number
   -or-
   The given value for majorStartOverhang is not a number
   -or-
   numberOfWires must range from 2 to 1000000.
   -or-
   The given value for spacing is not a number
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallLength must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for majorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for spacing must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMinorLayoutAsFixedNumber(System.Double,System.Double,System.Double,System.Int32)">
      <summary>
   Sets the major layout pattern as FixedNumber, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallLength">
   The entire length of the wire sheet in the major direction.
</param>
      <param name="majorStartOverhang">
   The distance from the edge of the sheet to the first wire in the major direction.
</param>
      <param name="majorEndOverhang">
   The distance from the last wire to the edge of the sheet in the major direction.
</param>
      <param name="numberOfWires">
   The number of the wires to set in the minor direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallLength is not a number
   -or-
   The given value for majorStartOverhang is not a number
   -or-
   The given value for majorEndOverhang is not a number
   -or-
   numberOfWires must range from 2 to 1000000.
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallLength must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for majorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for majorEndOverhang must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMinorLayoutAsMaximumSpacing(System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Sets the major layout pattern as MaximumSpacing, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallLength">
   The entire length of the wire sheet in the major direction.
</param>
      <param name="majorStartOverhang">
   The distance from the edge of the sheet to the first wire in the major direction.
</param>
      <param name="majorEndOverhang">
   The distance from the last wire to the edge of the sheet in the major direction.
</param>
      <param name="spacing">
   The distance between the wires in the minor direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallLength is not a number
   -or-
   The given value for majorStartOverhang is not a number
   -or-
   The given value for majorEndOverhang is not a number
   -or-
   The given value for spacing is not a number
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallLength must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for majorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for majorEndOverhang must be between 0 and 30000 feet.
   -or-
   The given value for spacing must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMinorLayoutAsActualSpacing(System.Double,System.Double,System.Double)">
      <summary>
   Sets the minor layout pattern as ActualSpacing, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallLength">
   The entire length of the wire sheet in the major direction.
</param>
      <param name="majorStartOverhang">
   The distance from the edge of the sheet to the first wire in the major direction.
</param>
      <param name="spacing">
   The distance between the wires in the minor direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallLength is not a number
   -or-
   The given value for majorStartOverhang is not a number
   -or-
   The given value for spacing is not a number
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallLength must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for majorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for spacing must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMajorLayoutAsNumberWithSpacing(System.Double,System.Double,System.Int32,System.Double)">
      <summary>
   Sets the major layout pattern as NumberWithSpacing, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallWidth">
   The entire width of the wire sheet in the minor direction.
</param>
      <param name="minorStartOverhang">
   The distance from the edge of the sheet to the first wire in the minor direction.
</param>
      <param name="numberOfWires">
   The number of the wires to set in the major direction.
</param>
      <param name="spacing">
   The distance between the wires in the major direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallWidth is not a number
   -or-
   The given value for minorStartOverhang is not a number
   -or-
   numberOfWires must range from 2 to 1000000.
   -or-
   The given value for spacing is not a number
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallWidth must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for minorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for spacing must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMajorLayoutAsFixedNumber(System.Double,System.Double,System.Double,System.Int32)">
      <summary>
   Sets the major layout pattern as FixedNumber, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallWidth">
   The entire width of the wire sheet in the minor direction.
</param>
      <param name="minorStartOverhang">
   The distance from the edge of the sheet to the first wire in the minor direction.
</param>
      <param name="minorEndOverhang">
   The distance from the last wire to the edge of the sheet in the minor direction.
</param>
      <param name="numberOfWires">
   The number of the wires to set in the major direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallWidth is not a number
   -or-
   The given value for minorStartOverhang is not a number
   -or-
   The given value for minorEndOverhang is not a number
   -or-
   numberOfWires must range from 2 to 1000000.
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallWidth must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for minorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for minorEndOverhang must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMajorLayoutAsMaximumSpacing(System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Sets the major layout pattern as MaximumSpacing, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallWidth">
   The entire width of the wire sheet in the minor direction.
</param>
      <param name="minorStartOverhang">
   The distance from the edge of the sheet to the first wire in the minor direction.
</param>
      <param name="minorEndOverhang">
   The distance from the last wire to the edge of the sheet in the minor direction.
</param>
      <param name="spacing">
   The distance between the wires in the major direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallWidth is not a number
   -or-
   The given value for minorStartOverhang is not a number
   -or-
   The given value for minorEndOverhang is not a number
   -or-
   The given value for spacing is not a number
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallWidth must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for minorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for minorEndOverhang must be between 0 and 30000 feet.
   -or-
   The given value for spacing must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.SetMajorLayoutAsActualSpacing(System.Double,System.Double,System.Double)">
      <summary>
   Sets the major layout pattern as ActualSpacing, while specifying the needed parameters for this pattern.
</summary>
      <param name="overallWidth">
   The entire width of the wire sheet in the minor direction.
</param>
      <param name="minorStartOverhang">
   The distance from the edge of the sheet to the first wire in the minor direction.
</param>
      <param name="spacing">
   The distance between the wires in the major direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for overallWidth is not a number
   -or-
   The given value for minorStartOverhang is not a number
   -or-
   The given value for spacing is not a number
   -or-
   The arguments are not consistent, please specify proper input values.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for overallWidth must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for minorStartOverhang must be between 0 and 30000 feet.
   -or-
   The given value for spacing must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.IsValidMinorLapSplice(System.Double)">
      <summary>
   Identifies if the input value is valid to be applied as the minor lap splice
   value for this FabricSheetType.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.IsValidMajorLapSplice(System.Double)">
      <summary>
   Identifies if the input value is valid to be applied as the major lap splice
   value for this FabricSheetType.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricSheetType.CreateDefaultFabricSheetType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new FabricSheetType object with a default name.
</summary>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.Material">
      <summary>
   The id of the material assigned to wires.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The sheetMaterial cannot map to a valid material element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorReinforcementArea">
      <summary>
   The area of fabric divided by the spacing of the wire in the minor direction.
   This method does not apply to custom fabric sheet
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorReinforcementArea">
      <summary>
   The area of fabric divided by the spacing of the wire in the major direction.
   This method does not apply to custom fabric sheet
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.SheetMassUnit">
      <summary>
   The sheet mass per area unit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.SheetMass">
      <summary>
   The sheet mass.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for sheetMass is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for sheetMass must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorSpacing">
      <summary>
   The spacing between the wires in the minor direction (not including the overhangs).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorNumberOfWires">
      <summary>
   The number of wires used in the minor direction (includes the 1st and last wires).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorLayoutPattern">
      <summary>
   The layout pattern in the minor direction.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorEndOverhang">
      <summary>
   The distance from the edge of the sheet to the last wire (measured in the minor direction).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorStartOverhang">
      <summary>
   The distance from the edge of the sheet to the first wire (measured in the minor direction).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.OverallWidth">
      <summary>
   The length of the wire sheet (including overhangs) in the minor direction.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorSpacing">
      <summary>
   The spacing between the wires in the major direction (not including the overhangs).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorNumberOfWires">
      <summary>
   The number of wires used in the major direction (includes the first and last wires).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorLayoutPattern">
      <summary>
   The layout pattern in the major direction.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorEndOverhang">
      <summary>
   The distance from the edge of the sheet to the last wire (measured in the major direction).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorStartOverhang">
      <summary>
   The distance from the edge of the sheet to the first wire (measured in the major direction).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.OverallLength">
      <summary>
   The length of the wire sheet (including overhangs) in the major direction.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorLapSpliceLength">
      <summary>
   The lap splice length in the minor direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: minorLapSpliceLength is greater than the half of the overall width.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorLapSpliceLength">
      <summary>
   The lap splice length in the major direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: majorLapSpliceLength is greater than the half of the overall length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MinorDirectionWireType">
      <summary>
   The id of the FabricWireType to be used in the minor direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the ElementId minorDirectionWireType is either invalid or not a FabricWireType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Fabric Sheet Type is Custom
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricSheetType.MajorDirectionWireType">
      <summary>
   The id of the FabricWireType to be used in the major direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the ElementId majorDirectionWireType is either invalid or not a FabricWireType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Fabric Sheet Type is Custom
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricSheetType">
      <summary>
   Represents a fabric sheet type, used in the generation of fabric wires.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.WireDistributionDirection">
      <summary>
   Defines the direction of the distribution of wires in a Fabric Sheet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.WireDistributionDirection.Minor">
      <summary>
   Wires are distributed in the Minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.WireDistributionDirection.Major">
      <summary>
   Wires are distributed in the Major direction.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricReinSpanSymbol.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary>
   Places a new instance of the Structural Fabric Reinforcement Symbol into the project relative to a particular FabricSheet and View.
</summary>
      <param name="document">
   The document.
</param>
      <param name="viewId">
   The id of the view in which the symbol should appear.
</param>
      <param name="hostId">
   The ElementId of FabricSheet (either in the document, or linked from another document).
</param>
      <param name="point">
   The span symbol's head position.
</param>
      <param name="symbolId">
   The id of the family symbol of this symbol.
</param>
      <returns>
   A reference to the newly-created symbol.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   hostId should refer to a FabricSheet element.
   -or-
   viewId does not refer to a valid view type for FabricReinSpanSymbol - only floor plan, reflected ceiling plans and elevations are permitted.
   -or-
   symbolId should refer to a FamilySymbol of category OST_FabricReinSpanSymbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricReinSpanSymbol">
      <summary>
   Represents an instance of a Structural Fabric Reinforcement Symbol in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.ApplicableSegmentLengthRoundingMethod">
      <summary>
   The applicable rounding method for fabric segments.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings RebarRoundingManager has to be true.
   ApplicableSegmentLengthRoundingMethod is meaningless if ReinforcementSettings RebarRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.ApplicableSegmentLengthRounding">
      <summary>
   The applicable rounding for fabric segments.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings RebarRoundingManager has to be true.
   ApplicableSegmentLengthRounding is meaningless if ReinforcementSettings RebarRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.ApplicableTotalLengthRoundingMethod">
      <summary>
   The applicable rounding method for Cut Overall Length and Cut Overall Width parameters.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings FabricRoundingManager has to be true.
   ApplicableTotalLengthRoundingMethod is meaningless if ReinforcementSettings FabricRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.ApplicableTotalLengthRounding">
      <summary>
   The applicable rounding for Cut Overall Length and Cut Overall Width parameters.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings FabricRoundingManager has to be true.
   ApplicableTotalLengthRounding is meaningless if ReinforcementSettings FabricRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.SegmentLengthRoundingMethod">
      <summary>
   Identifies the segment length rounding method
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.SegmentLengthRounding">
      <summary>
   The rounding for fabric segments.
</summary>
      <remarks>
   IsActiveOnElement property has to be true. SegmentLengthRounding is meaningless if IsActiveOnElement is false.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for value is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The rounding value is not a positive value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.TotalLengthRoundingMethod">
      <summary>
   Identifies the total length rounding method
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.TotalLengthRounding">
      <summary>
   The rounding for Cut Overall Length and Cut Overall Width parameters.
</summary>
      <remarks>
   IsActiveOnElement property has to be true. TotalLengthRounding is meaningless if IsActiveOnElement is false.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for value is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The rounding value is not a positive value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricRoundingManager.ApplicableReinforcementRoundingSource">
      <summary>
   Identifies the source of the rounding settings for this element.
</summary>
      <remarks>
   For a FabricSheet or FabricArea element, this could be FabricArea, FabricSheetType, or ReinforcementSettings. For a FabricSheetType, this could be FabricSheetType or ReinforcementSettings.
   All FabricSheets hosted by common FabricArea must have common reinforcement rounding overrides so at instance level its overrides are in FabricArea, not in FabricSheets.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricRoundingManager">
      <summary>
   Provides access to element reinforcement roundings overrides.
</summary>
      <remarks>
   An instance of this class can be obtained from specific FabricSheetType or individual FabricSheet or FabricArea elements to apply overrides different from the global settings for the project.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.ApplicableSegmentLengthRoundingMethod">
      <summary>
   The applicable rounding method for shared parameters used by rebar.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings RebarRoundingManager has to be true.
   ApplicableSegmentLengthRoundingMethod is meaningless if ReinforcementSettings RebarRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.ApplicableTotalLengthRoundingMethod">
      <summary>
   The applicable rounding method for Bar Length and Total Bar Length parameters.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings RebarRoundingManager has to be true.
   ApplicableTotalLengthRoundingMethod is meaningless if ReinforcementSettings RebarRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.ApplicableSegmentLengthRounding">
      <summary>
   The applicable rounding for shared parameters used by rebar.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings RebarRoundingManager has to be true.
   ApplicableSegmentLengthRounding is meaningless if ReinforcementSettings RebarRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.ApplicableTotalLengthRounding">
      <summary>
   The applicable rounding for Bar Length and Total Bar Length parameters.
</summary>
      <remarks>
   IsActiveOnElement property of ReinforcementSettings RebarRoundingManager has to be true.
   ApplicableTotalLengthRounding is meaningless if ReinforcementSettings RebarRoundingManager IsActiveOnElement is false.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.SegmentLengthRoundingMethod">
      <summary>
   Identifies the segment length rounding method
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.SegmentLengthRounding">
      <summary>
   The rounding for shared parameters used by rebar.
</summary>
      <remarks>
   IsActiveOnElement property has to be true. SegmentLengthRounding is meaningless if IsActiveOnElement is false.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for value is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The rounding value is not a positive value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.TotalLengthRoundingMethod">
      <summary>
   Identifies the total length rounding method
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.TotalLengthRounding">
      <summary>
   The rounding for Bar Length and Total Bar Length parameters.
</summary>
      <remarks>
   IsActiveOnElement property has to be true. TotalLengthRounding is meaningless if IsActiveOnElement is false.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for value is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The rounding value is not a positive value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: IsActiveOnElement property is false.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarRoundingManager.ApplicableReinforcementRoundingSource">
      <summary>
   Identifies the source of the rounding settings for this element.
</summary>
      <remarks>
   For a Rebar or RebarInSystem element, this could be Rebar, RebarType, or ReinforcementSettings. For a RebarType, this could be RebarType or ReinforcementSettings.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarRoundingManager">
      <summary>
   Provides access to element reinforcement roundings overrides.
</summary>
      <remarks>
   An instance of this class can be obtained from specific RebarTypes or individual Rebar or RebarInSystem elements to apply overrides different from the global settings for the project.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementRoundingManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementRoundingManager.LengthDisplayUnit">
      <summary>
   The length units used when displaying the reinforcement rounding values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementRoundingManager.IsActiveOnElement">
      <summary>
   Defines whether reinforcement rounding is activated for the particular element.
</summary>
      <remarks>
   If these overrides relate to ReinforcementSettings, this property is shared for Rebar and Fabric related elements. Toggling this value will toggle the settings for both kinds of Reinforcement elements.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Reinforcement rounding overrides for this element cannot be enabled because overrides are not enabled for ReinforcementSettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ReinforcementRoundingManager.Element">
      <summary>
   The owner of the reinforcement rounding overrides.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementRoundingManager">
      <summary>
   A base class providing access to reinforcement rounding overrides for structural elements.
</summary>
      <remarks>
   Subclasses of this class are used to access the override settings for Rebar elements and types or Fabric elements and types.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementRoundingSource">
      <summary>
   An enumerated type listing the possible sources for reinforcement rounding overrides.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementRoundingSource.Element">
      <summary>
   Rounding overrides from Rebar or RebarInSystem or FabricSheet or FabricArea instances are in use.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementRoundingSource.Type">
      <summary>
   Rounding overrides from the rebar types or fabric types are in use.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementRoundingSource.ReinforcementSettings">
      <summary>
   Rounding overrides from the ReinforcementSettings are in use.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementRoundingSource.None">
      <summary>
   No rounding overrides are in use.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricAreaType.CreateDefaultFabricAreaType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new FabricAreaType object with a default name.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricAreaType">
      <summary>
   A FabricAreaType object is used in FabricArea object generation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.IsCoverOffsetValid(System.Double)">
      <summary>
   Identifies if the specified value is valid for use as a cover offset.
</summary>
      <remarks>
   The cover offset must be less than or equal to the host thickness.
</remarks>
      <param name="coverOffset">
   The cover offset value.
</param>
      <returns>
   True if the value is valid, false if the value is invalid.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.IsValidMinorLapSplice(System.Double)">
      <summary>
   Identifies if the specified value is valid for use as a minor lap splice.
</summary>
      <remarks>
   The minor lap splice should be less than or equal to half of the overall width.
</remarks>
      <param name="minorLapSplice">
   The minor lap splice value.
</param>
      <returns>
   True if the value is valid, false if the value is invalid.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.IsValidMajorLapSplice(System.Double)">
      <summary>
   Identifies if the specified value is valid for use as a major lap splice.
</summary>
      <remarks>
   The major lap splice should be less than or equal to half of the overall length.
</remarks>
      <param name="majorLapSplice">
   The major lap splice value.
</param>
      <returns>
   True if the value is valid, false if the value is invalid.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.RemoveFabricReinforcementSystem(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.FabricArea)">
      <summary>
   Deletes the specified FabricArea, and converts its FabricSheet elements
   to equivalent Single Fabric Sheet elements.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="system">
   An FabricArea Reinforcement element in the document.
</param>
      <returns>
   The ids of the newly created Single Fabric Sheet elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element system was not found in the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.GetFabricSheetElementIds">
      <summary>
   Retrieves the identifiers of all the FabricSheet Elements in the FabricArea.
</summary>
      <returns>
   A collection of ElementIds of FabricSheet elements.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.GetBoundaryCurveIds">
      <summary>
   Retrieves the identifiers of the set of curves forming the boundary of the Fabric Area.
</summary>
      <remarks>
   Each ElementId in the collection is an Id of an Element of type CurveElem.
</remarks>
      <returns>
   A collection of ElementIds of FabricAreaCurve elements.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.CopyCurveLoopsInSketch">
      <summary>
   Creates copies of the CurveLoops in the FabricArea sketch.
</summary>
      <returns>
   The copy of the curve loops.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.GetTotalSheetMass">
      <summary>
   Calculates the total sheet mass: Volume of Wire * Unit Weight.
</summary>
      <returns>
   The total sheet mass.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.GetValidViewsForTags">
      <summary>
   Gets ids of the views where tags and symbols can be placed for the FabricArea and/or FabricSheets
</summary>
      <returns>
   The collection of View ElementIds.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a FabricArea based on a host boundary.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="hostElement">
   The element that will host the FabricArea. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="majorDirection">
   A vector to define the major direction of the FabricArea.
</param>
      <param name="fabricAreaTypeId">
   The id of the FabricAreaType.
</param>
      <param name="fabricSheetTypeId">
   The id of the FabricSheetType.
</param>
      <returns>
   The newly created FabricArea.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element hostElement was not found in the given document.
   -or-
   the host Element is not a valid host for Area Reinforcement, Path Reinforcement, Fabric Area or Fabric Sheet.
   -or-
   fabricAreaTypeId should refer to an FabricAreaType element.
   -or-
   fabricSheetTypeId should refer to an FabricSheetType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   majorDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\BentFabricSheet.cs" region="Autodesk.Revit.DB.Structure.FabricArea.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\BentFabricSheet.vb" region="Autodesk.Revit.DB.Structure.FabricArea.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FabricArea.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a FabricArea from an array of curves.
</summary>
      <param name="aDoc">
   The document.
</param>
      <param name="hostElement">
   The element that will host the FabricArea. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="curveLoops">
   An array of curves that will define the outline of the FabricArea.
   This includes curves defining openings in the interior of the area.
</param>
      <param name="majorDirection">
   A vector to define the major direction of the FabricArea.
</param>
      <param name="majorDirectionOrigin">
   An origin point of the major direction line
</param>
      <param name="fabricAreaTypeId">
   The id of the FabricAreaType.
</param>
      <param name="fabricSheetTypeId">
   The id of the FabricSheetType.
</param>
      <returns>
   The newly created FabricArea.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not all curveLoops in curveLoops are closed and continuous.
   -or-
   Not all curveLoops in curveLoops are in the same plane.
   -or-
   curveLoops should only contain lines or arcs.
   -or-
   The element hostElement was not found in the given document.
   -or-
   the host Element is not a valid host for Area Reinforcement, Path Reinforcement, Fabric Area or Fabric Sheet.
   -or-
   fabricAreaTypeId should refer to an FabricAreaType element.
   -or-
   fabricSheetTypeId should refer to an FabricSheetType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   majorDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.FabricLocation">
      <summary>
   The Fabric location in the host.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.FabricSheetTypeId">
      <summary>
   The id of the Fabric Sheet Type for this element.
</summary>
      <remarks>
   Changing the value of this property causes change of MinorLapSplice and MajorLapSplice properties if needed
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: fabricSheetTypeId is not a Fabric Sheet Type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.MinorSheetAlignment">
      <summary>
   The fabric sheet alignment in the fabric distribution in the minor direction.
</summary>
      <remarks>
   Changing the value of this property causes change of MinorLapSplice and LapSplicePosition properties if needed
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.MajorSheetAlignment">
      <summary>
   The fabric sheet alignment in the fabric distribution in the major direction.
</summary>
      <remarks>
   Changing the value of this property causes change of MajorLapSplice and LapSplicePosition properties if needed
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.DirectionOrigin">
      <summary>
   The Origin Point of the Major Direction of the Fabric Area.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.Direction">
      <summary>
   The Major Direction of the Fabric Area.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.FabricAreaType">
      <summary>
   The type of the Fabric Area.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.TagViewId">
      <summary>
   The element of the view in which to tag new members of this element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: tagViewId is not a valid view for tagging the FabricArea or FabricSheets.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.CoverOffset">
      <summary>
   The additional cover offset of the fabric distribution.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: coverOffset is greater then the host thickness.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.MinorLapSpliceLength">
      <summary>
   The fabric lap splice length in the fabric distribution in the minor direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: minorLapSpliceLength is greater than the half of the overall width.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.MajorLapSpliceLength">
      <summary>
   The fabric lap splice length in the fabric distribution in the major direction.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: majorLapSpliceLength is greater than the half of the overall length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.LapSplicePosition">
      <summary>
   The fabric lap splice position in the fabric distribution.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.SketchId">
      <summary>
   The id of the Sketch element for this element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FabricArea.HostId">
      <summary>
   The id of the Host element for the fabric area.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricArea">
      <summary>
   An object that represents an Fabric Area Distribution within the Autodesk Revit project. It is container for Fabric Sheet elements.
</summary>
      <remarks>
   This object derived from the Element base object and such supports all the
   methods of that object such as the ability to retrieve the parameters of that object.
   The Fabric Area element is available only in the Autodesk Revit Structure product.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.BentFabricStraightWiresLocation">
      <summary>
   Bent Fabric straight wires location.
   The side on wich straight wires will be loacted is determined by the start and end point of the first bent profile segment that specifies the direction of the curve loop on plane.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BentFabricStraightWiresLocation.Left">
      <summary>
   Fabric straight wires are located on the left side of bent wires.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BentFabricStraightWiresLocation.Right">
      <summary>
   Fabric straight wires are located on the right side of bent wires.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.BentFabricBendDirection">
      <summary>
   Direction in which FabricSheet is bent.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BentFabricBendDirection.Minor">
      <summary>
   FabricSheet is bent along minor direction axis.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BentFabricBendDirection.Major">
      <summary>
   FabricSheet is bent along major direction axis.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricHostReference">
      <summary>
   Controls if Single Fabric Sheet should be cut by the Host Cover.
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricHostReference.CutByCover">
      <summary>
   The fabric is cut by the host cover.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricHostReference.NotCutByCover">
      <summary>
   The fabric is not cut by the host cover.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricTagComponentReference">
      <summary>
   How FabricSheet tag text will be aligned to the FabricSheet symbol.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricTagComponentReference.Intersection">
      <summary>
   Tag and Leader will reference the intersection of the major and minor axes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricTagComponentReference.Diagonal">
      <summary>
   Tag and Leader will reference the symbol diagonal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricTagComponentReference.MinorAxis">
      <summary>
   Tag and Leader will reference the symbol minor direction axis.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricTagComponentReference.MajorAxis">
      <summary>
   Tag and Leader will reference the symbol major direction axis.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricSheetLayoutPattern">
      <summary>
   The pattern for how the wires in Fabric Sheet are laid out.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetLayoutPattern.QuantitativeSpacing">
      <summary>
   Multiple groups of wires with a specific spacing and diameter
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetLayoutPattern.NumberWithSpacing">
      <summary>
   Both the spacing between the rebars and the number of rebars are constant based on input.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetLayoutPattern.MaximumSpacing">
      <summary>
   The maximum distance between the rebars is specified by input,
   and the number of rebars changes based on the length of rebar set.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetLayoutPattern.FixedNumber">
      <summary>
   The spacing between the rebars is adjustable,
   but the number of bars is constant based on input.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetLayoutPattern.ActualSpacing">
      <summary>
   The spacing between the rebars is fixed and specified by input.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricSheetAlignment">
      <summary>
   Fabric Sheet alignment in the fabric distribution
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetAlignment.BothEdges">
      <summary>
   The fabric sheets are aligned to starting and ending edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetAlignment.EndingEdge">
      <summary>
   The fabric sheets are aligned to ending edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetAlignment.StartingEdge">
      <summary>
   The fabric sheets are aligned to starting edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricSheetAlignment.Null">
      <summary>
   The fabric sheets are alignment is not set.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricLapSplicePosition">
      <summary>
   Fabric lap splice position in the fabric distribution
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLapSplicePosition.MinorPassingStagger">
      <summary>
   Every second fabric sheet is shifted half way and reversed in minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLapSplicePosition.MinorHalfwayStagger">
      <summary>
   Every second fabric sheet is shifted half way in minor direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLapSplicePosition.MajorPassingStagger">
      <summary>
   Every second fabric sheet is shifted half way and reversed  in major direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLapSplicePosition.MajorHalfwayStagger">
      <summary>
   Every second fabric sheet is shifted half way in major direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLapSplicePosition.Aligned">
      <summary>
   The fabric sheets are aligned.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FabricLocation">
      <summary>
   Fabric location in the host
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLocation.BottomOrInternal">
      <summary>
   The fabric is on the bottom face of a floor host, or on the internal face of a wall host.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.FabricLocation.TopOrExternal">
      <summary>
   The fabric is on the top face of a floor host, or on the external face of a wall host.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshFacet.ToString">
      <summary>
Returns formatted string showing (V1, V2, V3) with values formatted as regular integers
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshFacet.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   This property is always True for a polymesh facet.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshFacet.GetVertices">
      <summary>
   Returns the three vertices that define this facet
</summary>
      <remarks>
   A container with three integers (indices of the vertices) is returned.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshFacet.V3">
      <summary>
   The third vertex of the facet
</summary>
      <value>
   An index of a vertex of a polymesh.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshFacet.V2">
      <summary>
   The second vertex of the facet
</summary>
      <value>
   An index of a vertex of a polymesh.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshFacet.V1">
      <summary>
   The first vertex of the facet
</summary>
      <value>
   An index of a vertex of a polymesh.
</value>
    </member>
    <member name="T:Autodesk.Revit.DB.PolymeshFacet">
      <summary>
   A class representing one triangular piece - a facet - in a polymesh topology.
</summary>
      <remarks>
  Each facet is defined by indices of three vertices of the polymesh. 
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetCutFillPatternId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the ElementId of the cut surface fill pattern.
</summary>
      <param name="fillPatternId">
   ElementId of the cut surface fill pattern for the override. InvalidElementId means no override is set. The pattern must be a drafting pattern.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetCutFillColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the cut surface fill color.
</summary>
      <param name="color">
   Cut surface fill color for the override (invalidColorValue means no override is set).
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetCutFillPatternVisible(System.Boolean)">
      <summary>
   Sets the visibility of the cut surface fill pattern.
</summary>
      <param name="cutFillPatternVisible">
   Value of the visibility of the cut surface fill pattern.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetCutLinePatternId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the ElementId of the cut surface line pattern.
</summary>
      <param name="linePatternId">
   ElementId of the cut surface line pattern for the override. InvalidElementId means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetCutLineColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the cut surface line color.
</summary>
      <param name="color">
   Value of the cut surface line color for the override. InvalidColorValue means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetCutLineWeight(System.Int32)">
      <summary>
   Sets the cut surface line weight.
</summary>
      <param name="lineWeight">
   Value of the cut surface line weight for the override. InvalidPenNumber means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Line weight must be a positive integer less than 17 or invalidPenNumber.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetSurfaceTransparency(System.Int32)">
      <summary>
   Sets the projection surface transparency.
</summary>
      <param name="transparency">
   Value of the transparency of the projection surface (0 = opaque, 100 = fully transparent).
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Transparency must be greater than 0 and less than 100.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetProjectionFillPatternId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the projection surface fill pattern.
</summary>
      <param name="fillPatternId">
   ElementId of the projection surface fill pattern for the override. InvalidElementId means no override is set. The pattern must be a drafting pattern.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetProjectionFillColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the projection surface fill color.
</summary>
      <param name="color">
   Value of the projection surface fill color for the override. InvalidColorValue means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetProjectionFillPatternVisible(System.Boolean)">
      <summary>
   Sets the visibility of the projection surface fill pattern.
</summary>
      <param name="projectFillPatternVisible">
   Value of the visibility of the projection surface fill pattern.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetProjectionLinePatternId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the ElementId of the projection surface line pattern.
</summary>
      <param name="linePatternId">
   ElementId of the projection surface line pattern for the override. InvalidElementId means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetProjectionLineColor(Autodesk.Revit.DB.Color)">
      <summary>
   Sets the projection surface line color.
</summary>
      <param name="color">
   Value of the projection surface line color for the override. InvalidColorValue means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetProjectionLineWeight(System.Int32)">
      <summary>
   Sets the projection surface line weight.
</summary>
      <param name="lineWeight">
   Value of the projection surface line weight for the override. InvalidPenNumber means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Line weight must be a positive integer less than 17 or invalidPenNumber.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetDetailLevel(Autodesk.Revit.DB.ViewDetailLevel)">
      <summary>
   Sets the detail level.
</summary>
      <param name="detailLevel">
   Value of the detail level. ViewDetailLevel.Undefined means no override is set.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.SetHalftone(System.Boolean)">
      <summary>
   Sets the halftone value.
</summary>
      <param name="halftone">
   True if the override displays in halftone, false otherwise.
</param>
      <returns>
   Reference to the changed object.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.InvalidPenNumber">
      <summary>
   The invalidPenNumber for clearing line wieght overrides.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.CutFillPatternId">
      <summary>
   ElementId of the cut surface fill pattern.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.CutFillColor">
      <summary>
   Cut surface fill color.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.IsCutFillPatternVisible">
      <summary>
   Visibility of the cut surface fill pattern.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.CutLinePatternId">
      <summary>
   ElementId of the cut surface line pattern.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.CutLineColor">
      <summary>
   Cut surface line color.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.CutLineWeight">
      <summary>
   Cut surface line weight.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.Transparency">
      <summary>
   Transparency of surfaces.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.ProjectionFillPatternId">
      <summary>
   ElementId of the projection surface fill pattern.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.ProjectionFillColor">
      <summary>
   Projection surface fill color.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.IsProjectionFillPatternVisible">
      <summary>
   The visibility of the projection surface fill pattern.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.ProjectionLinePatternId">
      <summary>
   Id of the projection surface line pattern.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.ProjectionLineColor">
      <summary>
   Projection surface line color.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.ProjectionLineWeight">
      <summary>
   The projection surface line weight.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.DetailLevel">
      <summary>
   The Detail Level.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OverrideGraphicSettings.Halftone">
      <summary>
   Value of the halftone override.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.#ctor(Autodesk.Revit.DB.OverrideGraphicSettings)">
      <summary>
   Creates a new instance of an OverrideGraphicSettings object based on an existing OverrideGraphicSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OverrideGraphicSettings.#ctor">
      <summary>
   Creates a new instance of an OverrideGraphicSettings object.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.OverrideGraphicSettings">
      <summary>
   Settings to override display of elements in a view.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.OverridePermissions">
      <summary>
   Types of overrides that can be applied to a category.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.Surfaces">
      <summary>
   Surface transparency
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.ProjectionFills">
      <summary>
   Projection fills
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.ProjectionLines">
      <summary>
   Projection lines
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.CutFills">
      <summary>
   Cut fills
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.CutLines">
      <summary>
   Cut lines
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.Halftone">
      <summary>
   Halftone
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OverridePermissions.ViewDetailLevel">
      <summary>
   View detail level
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.OriginTickMarkId">
      <summary>
   Specifies the id of the tick mark element to use for the dimension origin.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.OriginVisibility">
      <summary>
   Specifies thevisibility of the origin witness line for the ordinate dimension (this is the first witness line in the string).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.TextPosition">
      <summary>
   Specifies the dimension text position.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.TextOrientation">
      <summary>
   Specifies where to align the dimension text.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.DimensionLineStyle">
      <summary>
   Specifies the dimension line style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OrdinateDimensionSetting.DimensionLineLength">
      <summary>
   Specifies the dimension line segment length. This setting is enabled when Dimension Line Style is Segmented.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for dimensionLineLength must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OrdinateDimensionSetting.#ctor">
      <summary>
   Constructs a new OrdinateDimensionSetting object with default settings.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.OrdinateDimensionSetting">
      <summary>
   Represents a collection of Ordinate Dimension settings that can be associated to an ordinate DimensionType.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.OrdinateOriginVisibility">
      <summary>
   The ordinate origin visibility.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateOriginVisibility.WitnessLineOnly">
      <summary>
   Shows the origin witness line and tick mark.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateOriginVisibility.WitnessLineWithText">
      <summary>
   Shows the origin witness line, tick mark and text (0'-0").
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateOriginVisibility.None">
      <summary>
   Does not show the origin witness line, tick mark, or text (0'-0").
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.OrdinateTextPosition">
      <summary>
   The ordinate dimension text position.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateTextPosition.NextToWitnessLine">
      <summary>
   The dimension text position will be next to witness line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateTextPosition.EndOfWitnessLine">
      <summary>
   The dimension text position will be at the end of witness line.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.OrdinateTextOrientation">
      <summary>
   The ordinate dimension text orientation.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateTextOrientation.ParallelToWitnessLine">
      <summary>
   The dimension text orientation will be parallel to witness line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateTextOrientation.ParallelToDimensionLine">
      <summary>
   The dimension text orientation will be parallel to dimension line.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.OrdinateDimensionLineStyle">
      <summary>
   The ordinate dimension line style.
</summary>
      <since>
   2017 Subscription Update
</since>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateDimensionLineStyle.Segmented">
      <summary>
   Segments the dimension line. Specify the length of the segments with the DimensionLineLength property.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateDimensionLineStyle.Continuous">
      <summary>
   Displays the dimension line as continuous.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.OrdinateDimensionLineStyle.None">
      <summary>
   Shows no dimension line. When you select the dimension line in the drawing area, a hidden line displays.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsNavisworksExporterAvailable">
      <summary>
   Checks whether a Navisworks Exporter is available in the installed Revit.
</summary>
      <remarks>
   A Navisworks exporter is registered via an external add-in. If no add-in has registered an exporter, this will not be a part of the session.
</remarks>
      <returns>
   True if a Navisworks Exporter is available in the installed Revit.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsIFCAvailable">
      <summary>
   Checks whether IFC functionality is available in the installed Revit.
</summary>
      <remarks>
   IFC Import/Export requires presence of certain modules that are optional and may not be part of the installed Revit.
</remarks>
      <returns>
   True if the IFC functionality is available in the installed Revit.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsShapeImporterAvailable">
      <summary>
   Checks whether the ShapeImporter functionality is available in the installed Revit.
</summary>
      <returns>
   True if the ShapeImporter functionality is available in the installed Revit.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsSKPImportLinkAvailable">
      <summary>
   Checks whether the SKP Import/Link functionality is available in the installed Revit.
</summary>
      <remarks>
   SKP Import/Link is optional functionality that does not have to be part of the Revit installation.
</remarks>
      <returns>
   True if the SKP Import/Link functionality is available in the installed Revit.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsSATImportLinkAvailable">
      <summary>
   Checks whether the SAT Import/Link functionality is available in the installed Revit.
</summary>
      <remarks>
   SAT Import/Link is optional functionality that does not have to be part of the Revit installation.
</remarks>
      <returns>
   True if the SAT Import/Link functionality is available in the installed Revit.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsDGNImportLinkAvailable">
      <summary>
   Checks whether the DGN Import/Link functionality is available in the installed Revit.
</summary>
      <remarks>
   DGN Import/Link is optional functionality that does not have to be part of the Revit installation.
</remarks>
      <returns>
   True if the DGN Import/Link functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsDGNExportAvailable">
      <summary>
   Checks whether the DGN Export functionality is available in the installed Revit.
</summary>
      <remarks>
   DGN Export requires presence of certain modules that are optional and may not be part of the installed Revit.
</remarks>
      <returns>
   True if the DGN Export functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsDWFExportAvailable">
      <summary>
   Checks whether the DWF/DWFx Export functionality is available in the installed Revit.
</summary>
      <remarks>
   DWF/DWFx Export requires presence of certain modules that are optional and may not be part of the installed Revit.
</remarks>
      <returns>
   True if the DWF/DWFx Export functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsDWGImportLinkAvailable">
      <summary>
   Checks whether the DWG Import/Link functionality is available in the installed Revit.
</summary>
      <remarks>
   DWG Import/Link is optional functionality that does not have to be part of the Revit installation.
</remarks>
      <returns>
   True if the DWG Import/Link functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsDXFExportAvailable">
      <summary>
   Checks whether the DXF Export functionality is available in the installed Revit.
</summary>
      <remarks>
   DXF Export requires presence of certain modules that are optional and may not be part of the installed Revit.
</remarks>
      <returns>
   True if the DXF Export functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsDWGExportAvailable">
      <summary>
   Checks whether the DWG Export functionality is available in the installed Revit.
</summary>
      <remarks>
   DWG Export requires presence of certain modules that are optional and may not be part of the installed Revit.
</remarks>
      <returns>
   True if the DWG Export functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsFBXExportAvailable">
      <summary>
   Checks whether the FBX Export functionality is available in the installed Revit.
</summary>
      <remarks>
   FBX Export requires presence of certain modules that are optional and may not be part of the installed Revit.
</remarks>
      <returns>
   True if the FBX Export functionality is available in the installed Revit.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.OptionalFunctionalityUtils.IsGraphicsAvailable">
      <summary>
   Checks whether the graphics functionality is available to support display, print, and export functionality.
</summary>
      <remarks>
   Graphics functionality is optional functionality that does not have to be part of the Revit installation.
</remarks>
      <returns>
   True if the Graphics functionality is available in the installed Revit.
</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.OptionalFunctionalityUtils">
      <summary>
   A collection of utilities that can be used to determine if a particular set of functionality is installed and available.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameter.Compare(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Implement this method to identify the relation of the two
   object for the purpose of sorting them.
</summary>
      <remarks>
        <p>If the comparer is for some reason unable to identify
   the relations between the two object it should return value of
   ElementComparisonResult.Incomparable. Such a situation is believed
   to be rather rare though.</p>
      </remarks>
      <param name="first">
   One of the elements to be compared
</param>
      <param name="second">
   The other element to be compared
</param>
      <returns>
   The result of comparison. ElementComparisonResult.Incomparable if elements cannot be compared.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameter.GetDescription">
      <summary>
   Implement this method to return a description of the comparer.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the comparer
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in the UI.</p>
      </remarks>
      <returns>
   Description of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameter.GetName">
      <summary>
   Implement this method to return the name of the comparer.
</summary>
      <remarks>
        <p>Although a comparer is uniquely identified by its Id,
   the Name can help to identify it to the end user in the UI.</p>
      </remarks>
      <returns>
   Name of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameter.GetId">
      <summary>
   Implement this method to return the id of the comparer.
</summary>
      <remarks>
   The Id must uniquely identify the comparer.
</remarks>
      <returns>
   The id of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameter.GetComparerId">
      <summary>
   A static method to obtain the Id this class of a comparer.
</summary>
      <returns>
   The Id as a GUID value
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerByParameter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerByParameter.Data">
      <summary>
   Data that controls the behavior of the comparer.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameter.#ctor(Autodesk.Revit.DB.ElementComparerByParameterData)">
      <summary>
   Creates an instance of this comparer initiated by the given data object
</summary>
      <param name="data">
   The data defining the parameter to compare by and sorting order
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementComparerByParameter">
      <summary>
   The class defining a comparer that sortes by an element's parameter.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerByParameterData.ParameterId">
      <summary>
   Id of the parameter of which value is used when comparing two elements for sorting
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerByParameterData.Order">
      <summary>
   The order in which objects are to be sorted.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByParameterData.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructor to instantiate a data with the given parameter Id and default sorting order.
</summary>
      <remarks>
   Use the Order property to change the direction of sorting order as desired.
</remarks>
      <param name="parameterId">
   Id of the parameter used for comparison
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementComparerByParameterData">
      <summary>
   Data class that defines behavior of a comparer that uses a parameter
   to compare elements when sorting them in order to assign numbers to them.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerById.Compare(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Implement this method to identify the relation of the two
   object for the purpose of sorting them.
</summary>
      <remarks>
        <p>If the comparer is for some reason unable to identify
   the relations between the two object it should return value of
   ElementComparisonResult.Incomparable. Such a situation is believed
   to be rather rare though.</p>
      </remarks>
      <param name="first">
   One of the elements to be compared
</param>
      <param name="second">
   The other element to be compared
</param>
      <returns>
   The result of comparison. ElementComparisonResult.Incomparable if elements cannot be compared.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerById.GetDescription">
      <summary>
   Implement this method to return a description of the comparer.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the comparer
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in the UI.</p>
      </remarks>
      <returns>
   Description of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerById.GetName">
      <summary>
   Implement this method to return the name of the comparer.
</summary>
      <remarks>
        <p>Although a comparer is uniquely identified by its Id,
   the Name can help to identify it to the end user in the UI.</p>
      </remarks>
      <returns>
   Name of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerById.GetId">
      <summary>
   Implement this method to return the id of the comparer.
</summary>
      <remarks>
   The Id must uniquely identify the comparer.
</remarks>
      <returns>
   The id of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerById.GetComparerId">
      <summary>
   A static method to obtain the Id this class of a comparer.
</summary>
      <returns>
   The Id as a GUID value
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerById.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerById.Data">
      <summary>
   Data that controls the behavior of the comparer.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerById.#ctor">
      <summary>
   Default constructor
</summary>
      <remarks>
   Creates an instance of this comparer with properties set to their
   default values. Use the Data property to set values differently.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementComparerById">
      <summary>
   The class defining the default element comparer.
</summary>
      <remarks>
   An instance of this class is to be used if no other comparer
   is explicitly set when sorting a collection of objects for the purpose
   of numbering them (i.e. assigning an identifying number to them.)
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerByIdData.Order">
      <summary>
   The order in which objects are to be sorted.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementComparerByIdData.#ctor">
      <summary>
   Default constructor
</summary>
      <remarks>
   Creates an instance of the data class set for ascending order.
   Use the Order property to change the direction of sorting order.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementComparerByIdData">
      <summary>
   Data class that defines behavior of a comparer that uses Element Ids
   to compare elements when sorting them in order to assign numbers to them.
</summary>
      <remarks>
   This comparer is used by default if no other comparer is explicitly specified.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementComparerData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementComparerData">
      <summary>
   The base class from which all built-in comparer data classes derive from
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparerProxy.Compare(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Implement this method to identify the relation of the two
   object for the purpose of sorting them.
</summary>
      <remarks>
        <p>If the comparer is for some reason unable to identify
   the relations between the two object it should return value of
   ElementComparisonResult.Incomparable. Such a situation is believed
   to be rather rare though.</p>
      </remarks>
      <param name="first">
   One of the elements to be compared
</param>
      <param name="second">
   The other element to be compared
</param>
      <returns>
   The result of comparison. ElementComparisonResult.Incomparable if elements cannot be compared.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparerProxy.GetDescription">
      <summary>
   Implement this method to return a description of the comparer.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the comparer
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in the UI.</p>
      </remarks>
      <returns>
   Description of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparerProxy.GetName">
      <summary>
   Implement this method to return the name of the comparer.
</summary>
      <remarks>
        <p>Although a comparer is uniquely identified by its Id,
   the Name can help to identify it to the end user in the UI.</p>
      </remarks>
      <returns>
   Name of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparerProxy.GetId">
      <summary>
   Implement this method to return the id of the comparer.
</summary>
      <remarks>
   The Id must uniquely identify the comparer.
</remarks>
      <returns>
   The id of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparer.Compare(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Implement this method to identify the relation of the two
   object for the purpose of sorting them.
</summary>
      <remarks>
        <p>If the comparer is for some reason unable to identify
   the relations between the two object it should return value of
   ElementComparisonResult.Incomparable. Such a situation is believed
   to be rather rare though.</p>
      </remarks>
      <param name="first">
   One of the elements to be compared
</param>
      <param name="second">
   The other element to be compared
</param>
      <returns>
   The result of comparison. ElementComparisonResult.Incomparable if elements cannot be compared.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparer.GetDescription">
      <summary>
   Implement this method to return a description of the comparer.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the comparer
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in the UI.</p>
      </remarks>
      <returns>
   Description of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparer.GetName">
      <summary>
   Implement this method to return the name of the comparer.
</summary>
      <remarks>
        <p>Although a comparer is uniquely identified by its Id,
   the Name can help to identify it to the end user in the UI.</p>
      </remarks>
      <returns>
   Name of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IElementComparer.GetId">
      <summary>
   Implement this method to return the id of the comparer.
</summary>
      <remarks>
   The Id must uniquely identify the comparer.
</remarks>
      <returns>
   The id of the comparer.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IElementComparer">
      <summary>
   An interface which Element Comparers are derived from.
</summary>
      <remarks>
   Comparers affect the way elements in Revit models
   are sorted for the purpose of numbering them.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementComparisonResult">
      <summary>
   Enumerated values of the result of comparing two objects for sorting purposes.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementComparisonResult.Incomparable">
      <summary>
   Two objects cannot be compared due to their different type or incompatible nature.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementComparisonResult.Reversed">
      <summary>
   Two objects differ and are in reversed order, meaning the first one is bigger than the second one.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementComparisonResult.Ordered">
      <summary>
   Two objects differ, but are correctly ordered, meaning the first one is smaller than the second one.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementComparisonResult.Equal">
      <summary>
   Two objects being compared are considered equal.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BrowserOrganization.GetCurrentBrowserOrganizationForSheets(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the <see cref="T:Autodesk.Revit.DB.BrowserOrganization" /> that applies to the Sheets section of the project browser.
</summary>
      <param name="document">
   Revit document from which to get the organization data.
</param>
      <returns>
   The BrowserOrganization for sheets, or null if no sheets exist.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BrowserOrganization.GetCurrentBrowserOrganizationForViews(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the <see cref="T:Autodesk.Revit.DB.BrowserOrganization" />  that applies to the Views section of the project browser.
</summary>
      <param name="document">
   Revit document from which to get the organization data.
</param>
      <returns>
   The BrowserOrganization for views, or null if no view sections exist
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BrowserOrganization.GetFolderItems(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns a collection of leaf <see cref="T:Autodesk.Revit.DB.FolderItemInfo" /> objects each containing the given element Id.
</summary>
      <remarks>
   Each returned  <see cref="T:Autodesk.Revit.DB.FolderItemInfo" /> includes the folder name and the corresponding folder parameter Id.
</remarks>
      <param name="elementId">
   Element id located at a leaf position in the project browser.
</param>
      <returns>
   An array of FolderItemInfo objects.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BrowserOrganization.AreFiltersSatisfied(Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines if the given element satisfies the filters defined by the browser organization.
</summary>
      <param name="elementId">
   The element to check.
</param>
      <returns>
   True if the given element satisfies the filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BrowserOrganization.SortingOrder">
      <summary>
   The sorting order if sorting of items is applicable in the browser.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BrowserOrganization.SortingParameterId">
      <summary>
   The Id of the parameter used to determine the sorting order of items in the browser.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BrowserOrganization">
      <summary>
   The organization settings for grouping, sorting, and filtering of items in the project browser.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FolderItemInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FolderItemInfo.Name">
      <summary>
   The folder name
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FolderItemInfo.ElementId">
      <summary>
   The folder parameter Id
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FolderItemInfo">
      <summary>
   Contains data for each folder item in the organization settings of the project browser including folder parameter Id and folder name.
</summary>
      <remarks>
   FolderItemInfo is the return value of BrowserOrganization.GetFolderItems().
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BrowserOrganizationType">
      <summary>
   Enumerated type representing the type of browser organization.
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BrowserOrganizationType.Families">
      <summary>
   The browser organization definition for families.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BrowserOrganizationType.Sheets">
      <summary>
   The browser organization definition for sheets.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BrowserOrganizationType.Views">
      <summary>
   The browser organization definition for views.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SortingOrder">
      <summary>
   Enumerated type representing the sorting order of a collection of objects.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SortingOrder.Descending">
      <summary>
   Descending sorting order
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SortingOrder.Ascending">
      <summary>
   Ascending sorting order
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.DocumentIsNotTransmitted(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Determines whether the document at a given file location
   is not transmitted.
</summary>
      <param name="filePath">
   The path to the document whose transmitted state will be checked.
</param>
      <returns>
   False if the document is a transmitted file, true otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.IsDocumentTransmitted(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Determines whether the document at a given file location
   is transmitted.
</summary>
      <param name="filePath">
   The path to the document whose transmitted state will be checked.
</param>
      <returns>
   True if the document is a transmitted file, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.WriteTransmissionData(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.TransmissionData)">
      <summary>
   Writes the given TransmissionData into the Revit file at the
   given location.
</summary>
      <remarks>
        <p>This function will overwrite the existing TransmissionData
   in the file.</p>
        <p>This function will not support models on Revit Server. References
   may be to Revit Server, but the host model must be local.</p>
        <p>This function must be called on a closed document.</p>
        <p>This function cannot be used to convert a reference from
   a local file to an external server.</p>
      </remarks>
      <param name="path">
   A ModelPath indicating the file Revit should write
   the TransmissionData of.
   This ModelPath must be a file path and an absolute path.
</param>
      <param name="data">
   The TransmissionData to be written into the document.
   Note that Revit will not check that the ElementIds in
   the TransmissionData correspond to real Elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at path's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Operation is not valid for Revit Server models.
   -or-
   This function cannot be called on an opened document.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.ReadTransmissionData(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Reads the TransmissionData associated with the
   file at the given location.
</summary>
      <remarks>
   The TransmissionData returned by this function contains
   data about all ExternalFileReferences in the document.
   ExternalResourceReferences to extenal servers will not
   be returned by this function. TransmissionData contains
   information about local or Revit Server references only.
</remarks>
      <param name="path">
   A ModelPath indicating the file Revit should read
   the TransmissionData of.
   If this ModelPath is a file path, it must be an absolute path.
</param>
      <returns>
   The TransmissionData containing external file
   information for the file at the given location.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model are locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at path's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.SetDesiredReferenceData(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.PathType,System.Boolean)">
      <summary>
   Sets the ExternalFileReference information which
   Revit should use the next time it opens the document
   which this TransmissionData belongs to.
</summary>
      <remarks>
   There must already be a reference associated with
   the given id for this function to be valid. New
   references cannot be created in a closed file.
   See the documentation for a particular reference
   type to see its creation API.
</remarks>
      <param name="elemId">
   The id of the element associated with this reference.
</param>
      <param name="path">
   A ModelPath indicating the location to load the external
   file reference from.
</param>
      <param name="pathType">
   A PathType value indicating what type of path the ModelPath is.
</param>
      <param name="shouldLoad">
   True if the external file should be loaded the next time Revit
   opens the document. False if it should be unloaded.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elemId does not correspond to an ExternalFileReference
   contained in this TransmissionData.
   -or-
   These inputs will not produce a valid ExternalFileReference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.GetDesiredReferenceData(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the ExternalFileReference representing path
   and load status information to be used the next time
   this TransmissionData's document is loaded.
</summary>
      <param name="elemId">
   The ElementId of the Element which the external file
   reference is a component of.
</param>
      <returns>
   An ExternalFileReference containing the requested
   path and load status information for an external file
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elemId does not correspond to an ExternalFileReference
   contained in this TransmissionData.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.GetLastSavedReferenceData(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the ExternalFileReference representing path
   and load status information concerning the most
   recent time this TransmissionData's document was opened.
</summary>
      <param name="elemId">
   The ElementId of the Element which the external file
   reference is a component of.
</param>
      <returns>
   An ExternalFileReference containing the previous
   path and load status information for an external file
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elemId does not correspond to an ExternalFileReference
   contained in this TransmissionData.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.GetAllExternalFileReferenceIds">
      <summary>
   Gets the ids of all ExternalFileReferences.
</summary>
      <returns>
   The ids of all ExternalFileReferences.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransmissionData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransmissionData.Version">
      <summary>
   The format version for TransmissionData
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransmissionData.UserData">
      <summary>
   A string which users can store notes in.
</summary>
      <remarks>
   Revit merely stores this data; it is never used.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransmissionData.IsTransmitted">
      <summary>
   Determines whether this file has been transmitted or not.
</summary>
      <remarks>
   "Transmitted" files have been moved from one place to another and
   are considered to be in a not-final state. Revit will read the
   TransmissionData on file open and overwrite any data stored in the
   external file reference elements themselves.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransmissionData.#ctor(Autodesk.Revit.DB.TransmissionData)">
      <summary>
   Constructs a TransmissionData from another TransmissionData
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TransmissionData">
      <summary>
   A class representing information on all external file references
   in a document.
</summary>
      <remarks>
        <p>TransmissionData stores information on both the previous state
   and requested state of an external file reference.
   This means that it stores the load state and path of the reference
   from the most recent time this TransmissionData's document was opened.
   It also stores load state and path information for what Revit should
   do the next time the document is opened. </p>
        <p>As such, TransmissionData can be used to perform operations on external
   file references without having to open the entire associated Revit
   document. The methods ReadTransmissionData and WriteTransmissionData
   can be used to obtain information about external references, or to
   change that information. For example, calling WriteTransmissionData
   with a TransmissionData object which has had all references set to
   LinkedFileStatus.Unloaded would cause no references to be loaded
   upon next opening the document.</p>
        <p>TransmissionData cannot add or remove references to
   external files. If, on file open, Revit discovers information
   in the TransmissionData which does not correspond to an
   existing external file reference,
   the information will be ignored on file load.</p>
        <p>The TransmissionData for a document does not contain information
   about references which come from external servers. TransmissionData only
   contains references to local files or Revit links on Revit Server.
   TransmissionData cannot
   be used to change a reference from a local file reference to an external
   server reference.</p>
        <p>Note that TransmissionData objects must be set to "transmitted" for
   the requested reference data to be meaningful. Revit ignores the
   TransmissionData for non-transmitted files. Marking a file as
   transmitted has other effects - workshared files are opened as
   detached from the central model, and creation of new local files
   is prohibited, until the file is in its final location and the
   file has been marked as no longer transmitted. </p>
      </remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.TransmissionData" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.TransmissionData" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TransientGRepKeeper.AddToGRepKeeperForTransientDisplay(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.ElementId)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TransientGRepKeeper.SetGRepKeeperForTransientDisplay(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.ElementId)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TransientGRepKeeper.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TransientGRepKeeper">
      <summary>
   Contains native implementations of setting transient element with GRep needed to be viewed in context of the model
</summary>
      <remarks>
   Contains native implementations of setting transient element with GRep needed to be viewed in context of the model
   The internal API wrappers are called directly by the related public API methods.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.GetName">
      <summary>
   Returns the transaction group's name. It could be an empty string.
</summary>
      <returns>
   The transaction group's current name.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.SetName(System.String)">
      <summary>
   Sets the transaction group's name.
</summary>
      <remarks>
   Transaction group only needs a name if it is going to be assimilated at the end.
</remarks>
      <param name="name">
   A name for the transaction group.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.HasEnded">
      <summary>
   Determines whether the transaction group has ended already.
</summary>
      <remarks>
   A transaction is ended by completing either the <see cref="M:Autodesk.Revit.DB.TransactionGroup.Commit">Commit</see>
   or <see cref="M:Autodesk.Revit.DB.TransactionGroup.RollBack">RollBack</see> or <see cref="M:Autodesk.Revit.DB.TransactionGroup.Assimilate">Assimilate</see> method.
   Another way of testing whether a transaction group has ended is by testing
   its current status returned from (see <see cref="M:Autodesk.Revit.DB.TransactionGroup.GetStatus" />). It must be either
   'TransactionStatus.Committed' or 'TransactionStatus.RolledBack'
</remarks>
      <returns>
   True if the transaction group has already been committed or rolled back, False otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.HasStarted">
      <summary>
   Determines whether the transaction has been started yet.
</summary>
      <remarks>
   A transaction group is considered being started after the <see cref="M:Autodesk.Revit.DB.TransactionGroup.Start">Start</see>
   method was called and until the transaction group is either completely committed
   or rolled back. A transaction group can only be Started when HasStarted returns false.
</remarks>
      <returns>
   True if the transaction group has already started, False otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.GetStatus">
      <summary>
   Gets the current status of the transaction group.
</summary>
      <returns>
   The current status of the transaction group.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.RollBack">
      <summary>
   Rolls back the transaction group, which effectively undoes all transactions committed inside the group.
</summary>
      <remarks>
        <p>Note that once a group is rolled back, the undone transactions cannot be redone.</p>
        <p>RollBack can be called only when all inner transaction groups and transactions are finished,
   i.e. after they were either committed or rolled back.</p>
      </remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.RolledBack.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Transaction group has not been started (its status is not 'Started')..
   -or-
   The transaction's document is currently in failure mode.
   Transaction groups cannot be closed until failure handling is finished.
   You may use a transaction finalizer to close a group after the failure handling ends.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.Assimilate">
      <summary>
   Assimilates all inner transactions by merging them into a single undo item.
</summary>
      <remarks>
        <p>After a successful assimilation the transaction group is committed.</p>
        <p>All transactions committed inside this group will be merged into one
   single transaction. The resulting undo item will bear this group's name.</p>
        <p>Assimilate can be called only when all inner transaction groups and transactions
   are finished, i.e. after they were either committed or rolled back.</p>
      </remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.Committed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Transaction group has not been started (its status is not 'Started')..
   -or-
   The transaction's document is currently in failure mode.
   Transaction groups cannot be closed until failure handling is finished.
   You may use a transaction finalizer to close a group after the failure handling ends.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.TransactionGroup.Assimilate()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.TransactionGroup.Assimilate()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.Commit">
      <summary>
   Commits the transaction group.
</summary>
      <remarks>
        <p>Committing a group does not change the model.
   It only confirms the commitment of all inner groups and transactions.</p>
        <p>Commit can be called only when all inner transaction groups and transactions are finished,
   i.e. after they were either committed or rolled back. If there is still a transaction or an inner
   transaction group open, an attempt to commit this outer group will cause an exception.</p>
      </remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.Committed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Transaction group has not been started (its status is not 'Started')..
   -or-
   The transaction's document is currently in failure mode.
   Transaction groups cannot be closed until failure handling is finished.
   You may use a transaction finalizer to close a group after the failure handling ends.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.TransactionGroup.Commit()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.TransactionGroup.Commit()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.Start(System.String)">
      <summary>
   Starts the transaction group with an assigned name.
</summary>
      <remarks>
   A transaction group can be started only when there is no transaction started currently.
   It can be started inside another transaction group though. With such group nesting
   it is required that inner transaction groups are finished (i.e. rolled back, committed,
   or assimilated) before outer groups are.
</remarks>
      <param name="transGroupName">
   Name of the group.
   The name will be used only for a group that is <see cref="M:Autodesk.Revit.DB.TransactionGroup.Assimilate">assimilated</see> at the end.
</param>
      <returns>
   If started successfully, this method returns TransactionStatus.Started.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot modify the document for either a read-only external command is being executed, or changes to the document are temporarily disabled.
   -or-
   Transaction group cannot be started during an active transaction.
   -or-
   The Transaction group has already been started.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.Start">
      <summary>
   Starts the transaction group
</summary>
      <remarks>
   A transaction group can be started only when there is no transaction started currently.
   It can be started inside another transaction group. When groups are nested inside each other
   it is required that inner transaction groups are finished (i.e. rolled back, committed,
   or assimilated) before outer groups are.
</remarks>
      <returns>
   If started successfully, this method returns TransactionStatus.Started.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot modify the document for either a read-only external command is being executed, or changes to the document are temporarily disabled.
   -or-
   Transaction group cannot be started during an active transaction.
   -or-
   The Transaction group has already been started.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransactionGroup.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransactionGroup.IsFailureHandlingForcedModal">
      <summary>
   Forces all transactions finished inside this group to use modal failure handling
   regardless of what failure handling options are set for those transactions.
</summary>
      <remarks>
   This property is ignored during events, when failure handling is always modal.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.#ctor(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   It constructs a transaction group object
</summary>
      <remarks>
   The group does not start until its Start method is called.
</remarks>
      <param name="document">
   The document for which this transaction group is being used.
</param>
      <param name="transGroupName">
   Name of the group.
   The name will be used only for a group that is <see cref="M:Autodesk.Revit.DB.TransactionGroup.Assimilate">assimilated</see> at the end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactionGroup.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Constructs a transaction group object.
</summary>
      <remarks>
   The group does not start until its Start method is called.
</remarks>
      <param name="document">
   The document for which this transaction group is being used.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TransactionGroup">
      <summary>
   Transaction groups aggregate a number of transactions.
</summary>
      <remarks>
        <p>A transaction group controls whether transactions committed inside the group should
   stay committed or should be all discarded. If the group is committed, all the transactions
   remain committed, but if the transaction group is rolled back instead, all the inner,
   already committed transactions will be undone (and removed).</p>
        <p>There are two ways of committing a group - Commit and Assimilate. By committing,
   all transactions committed inside a group stay as they are, while by assimilating,
   all inner transactions will be merged into a single transaction.</p>
        <p>A transaction group can only be started when no transaction is active,
   and must be closed only after the last transaction started inside the group is finished,
   i.e. after it was either committed or rolled back.</p>
        <p>Transaction groups may be nested inside each other with the restriction
   that every nested transaction group is entirely contained (opened and closed)
   in the parent transaction group.</p>
        <p />
        <p>If a transaction group was started and not finished yet by the time the TransactionGroup object
   is about to be, the default destructor will roll it back automatically, thus all
   changes made to the document while this transaction group was open will be discarded.
   It is not recommended to rely on this default behavior though. Instead, it is advised
   to always call either <see cref="M:Autodesk.Revit.DB.TransactionGroup.Commit" />, <see cref="M:Autodesk.Revit.DB.TransactionGroup.RollBack" />,
   or <see cref="M:Autodesk.Revit.DB.TransactionGroup.Assimilate" /> explicitly before the group object gets destroyed.
   Please note that unless invoked explicitly the actual destruction of an object
   in managed code might not happen until the object is collected by the garbage collector.</p>
      </remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographyEditScope.Start(Autodesk.Revit.DB.ElementId)">
      <summary>
   Starts a topography surface edit mode for an existing TopographySurface element.
</summary>
      <remarks>
   The application will need to start a transaction to actually make changes to the TopographySurface element.
   TopographyEditScope can only be started when there is no transaction active, thus it does not
   work for commands running in automatic transaction mode.
   Like all Start methods in any edit scope object this too returns an Id of the element in the edit session,
   even though in this case here it always equals to the given topoSurfaceId.
</remarks>
      <param name="topoSurfaceId">
   The TopographySurface element to be edited.
</param>
      <returns>
   The Id of the topography Surface being eddited.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId topoSurfaceId does not represent a TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   TopographyEditScope is not permitted to start at this moment for one of the following possible reasons:
   The document is in read-only state, or the document is currently modifiable,
   or there already is a topography surface edit mode active in the document.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.TopographyEditScope.IsPermitted">
      <summary>
   Tests if the TopographyEditScope is permitted to start.
</summary>
      <remarks>
   The TopographyEditScope is not permitted to start for one of the following possible reasons:
   The document is in read-only state, or the document is currently modifiable,
   or there already is a topography surface edit mode active in the document.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographyEditScope.#ctor(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Instantiates a TopographyEditScope object.
</summary>
      <param name="document">
   The document for which this TopographyEditScope is going to be used.
</param>
      <param name="transactionName">
   The name that will appear in the Undo menu in Revit after the TopographyEditScope is successfully committed.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a primary document, it is a linked document.
   -or-
   document is not a project document.
   -or-
   transactionName is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.TopographyEditScope">
      <summary>
   A TopographyEditScope allows an application to create and maintain an editing session for a TopographySurface.
</summary>
      <remarks>
   Start/end of a TopographyEditScope will start/end a transaction group. After a TopographyEditScope is started, an application can start transactions and edit the topography surface.
   Individual transactions the application creates inside TopographyEditScope will not appear in the undo menu.
   All transactions committed during the edit mode will be merged into a single one which will bear the given name passed into TopographyEditScope constructor.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ThermalAsset.Equals(Autodesk.Revit.DB.ThermalAsset)">
      <summary>
   Determines whether this thermal asset is equal to another.
</summary>
      <param name="other">
   The thermal asset to compare with this one.
</param>
      <returns>
   True if the given thermal asset is equal to this one, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ThermalAsset.Copy">
      <summary>
   Produces a copy of the asset.
</summary>
      <returns>
   A copy of the asset.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Name">
      <summary>
   The name of the thermal asset.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Behavior">
      <summary>
   Flag indicating whether elements of this material behave isotropically or orthotropically.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.ThermalConductivity">
      <summary>
   The thermal conductivity of the asset.
</summary>
      <remarks>
   Values are in feet-kilograms per Kelvin-cubed-second ((ft Â· kg)/(K Â· sÂ³)) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for thermalConductivity must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Density">
      <summary>
   The density of the asset.
</summary>
      <remarks>
   Values are in kilograms per cubed feet (kg/ftÂ³) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for density must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.ElectricalResistivity">
      <summary>
   The electrical resistivity of the asset.
</summary>
      <remarks>
   Values are in ohm-meters and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for electricalResistivity must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Reflectivity">
      <summary>
   The reflectivity of the asset.
</summary>
      <remarks>
   Values must be in the range 0 to 1.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for reflectivity is out of range
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Porosity">
      <summary>
   The porosity of the asset.
</summary>
      <remarks>
   Values must be in the range 0 to 1.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for porosity is out of range
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Permeability">
      <summary>
   The permeability of the asset.
</summary>
      <remarks>
   Values are in seconds per foot (s/ft) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for permeability must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.TransmitsLight">
      <summary>
   A boolean flag that indicates whether or not the asset transmits light.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.VaporPressure">
      <summary>
   The vapor pressure of the asset.
</summary>
      <remarks>
   Values are in kilograms per feet, squared-second (kg/(ft Â· sÂ²)) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for vaporPressure must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.SpecificHeat">
      <summary>
   The specific heat of the asset.
</summary>
      <remarks>
   Values are in feet per Kelvin, squared-second (ft/(K Â· sÂ²)) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for specificHeat must be non-negative.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.SpecificHeatOfVaporization">
      <summary>
   The specific heat of vaporization of the asset.
</summary>
      <remarks>
   Values are in feet per squared-second (ft/sÂ²) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for specificHeatOfVaporization must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.LiquidViscosity">
      <summary>
   The liquid viscosity of the asset.
</summary>
      <remarks>
   Values are in kilograms per feet-second (kg/(ft Â· s)) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for liquidViscosity must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the asset must be liquid to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Compressibility">
      <summary>
   The compressibility of the asset.
</summary>
      <remarks>
   Values must be in the range 0 to 1.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for compressibility is out of range
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.GasViscosity">
      <summary>
   The gas viscosity of the asset.
</summary>
      <remarks>
   Values are in kilograms per feet-second (kg/(ft Â· s)) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for gasViscosity must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the asset must be gas to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.Emissivity">
      <summary>
   The emissivity of the asset.
</summary>
      <remarks>
   Values must be in the range 0 to 1.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for emissivity is out of range
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalAsset.ThermalMaterialType">
      <summary>
   The type of material that this thermal asset describes (e.g. solid, liquid, gas.)
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ThermalAsset.#ctor(System.String,Autodesk.Revit.DB.ThermalMaterialType)">
      <summary>
   Constructs an instance of ThermalAsset.
</summary>
      <param name="name">
   The name of the asset.
</param>
      <param name="materialType">
   The type of thermal material that this asset will describe.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
   -or-
   name cannot include prohibited characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ThermalAsset">
      <summary>
   Represents the properties of a material pertinent to energy analysis.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ThermalMaterialType">
      <since>
   2013
</since>
      <summary>
   Represents the thermal material type.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ThermalMaterialType.Solid">
      <summary>
   Thermal material type is solid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ThermalMaterialType.Liquid">
      <summary>
   Thermal material type is liquid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ThermalMaterialType.Gas">
      <summary>
   Thermal material type is gas.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ThermalMaterialType.Undefined">
      <summary>
   Thermal material type is undefined.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TextRange.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextRange.End">
      <summary>
   The index of the first character after the end of the range
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextRange.Length">
      <summary>
   The length of the range.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for length is negative.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextRange.Start">
      <summary>
   The start index of a range within the <see cref="T:Autodesk.Revit.DB.FormattedText" />.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for start is negative.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextRange.#ctor(System.Int32,System.Int32)">
      <summary>
   Constructs a TextRange with input start and length.
</summary>
      <remarks>
   The input value for start as well as length should not be negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for start is negative.
   -or-
   The given value for length is negative.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextRange.#ctor">
      <summary>
   Constructs a TextRange with default values for start and length.
</summary>
      <remarks>
   The start and length are set to be 0 by default.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextRange.#ctor(Autodesk.Revit.DB.TextRange)">
      <summary>
   Constructs a copy of the input TextRange object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TextRange">
      <summary>
   An object that is used to identify a range of characters in a
   <see cref="T:Autodesk.Revit.DB.FormattedText" />.
</summary>
      <remarks>
   A TextRange consists of a start, which is a zero-based index into the text,
   and a length, which is the number of characters in the range.  The length can be zero.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetIndentLevel(Autodesk.Revit.DB.TextRange,System.Int32)">
      <summary>
   Sets the number of tab stops that the paragraph should be indented.
</summary>
      <remarks>
        <p>
   The indent level is the number of tab stops by which each paragraph will be indented.
   </p>
        <p>
   Note that adjoining paragraphs that have the same indent level
   and have a list type other than <see cref="F:Autodesk.Revit.DB.ListType.None" />
   are considered part of a numbered list.
   Changing the indent level of paragraphs that are bulleted or numbered
   (i.e. paragraphs that have a  list type other than <see cref="F:Autodesk.Revit.DB.ListType.None" />)
   may cause other changes to the document as the changed paragraphs
   may join or leave a list.  Which will cause the other paragraphs in those lists
   to be renumbered.
   </p>
        <p>
   This function applies the nesting level to all paragraphs contained in the given range.
   The level set on the paragraph cannot be negative and cannot be larger than the value returned by
   <see cref="M:Autodesk.Revit.DB.FormattedText.GetMaximumIndentLevel" /> .
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="level">
   The level set on the paragraph.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
   -or-
   This level is too large to set on a paragraph.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for level is negative.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetMaximumIndentLevel">
      <summary>
   Returns the maximum allowed indent level
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetIndentLevel(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns the indent level of the paragraphs in the text range.
</summary>
      <remarks>
   Returns -1 if the range contains multiple paragraphs with different indent levels.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The indentation level of the paragraphs in the range.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetListStartNumber(Autodesk.Revit.DB.TextRange,System.Int32)">
      <summary>
   Sets the list start number on the paragraphs in a given text range.
</summary>
      <remarks>
        <p>
   List start number is the number of the first paragraph in a numbered list.
   </p>
        <p>
   List start number can be set on paragraphs of type <see cref="F:Autodesk.Revit.DB.ListType.ArabicNumbers" />,
   <see cref="F:Autodesk.Revit.DB.ListType.LowerCaseLetters" /> and <see cref="F:Autodesk.Revit.DB.ListType.UpperCaseLetters" />.
   List start number can only be set for top-level paragraphs in a list;
   that is, they cannot be set to paragraphs which are part of a sub-list.
   </p>
        <p>
   For paragraphs of type <see cref="F:Autodesk.Revit.DB.ListType.LowerCaseLetters" /> and <see cref="F:Autodesk.Revit.DB.ListType.UpperCaseLetters" />
   the list start number represents the letter in the order it appears in the alphabet.
   For example, for paragraphs of type <see cref="F:Autodesk.Revit.DB.ListType.LowerCaseLetters" />,
   list start number of 2 will result in a list start "b.";
   list start number of 27 will result in a list start "aa.".
   </p>
        <p>
   Adjoining paragraphs which have a list type other than <see cref="F:Autodesk.Revit.DB.ListType.None" />
   are considered part of a numbered list.
   Changing the list start number of numbered paragraphs
   will cause changes to the numbers of the rest of the paragraphs in the same list.
   </p>
        <p>
   This function applies the list start number to the given range.
   The list start number must be in the range given by the methods
   <see cref="M:Autodesk.Revit.DB.FormattedText.GetMinimumListStartNumber" /> and
   <see cref="M:Autodesk.Revit.DB.FormattedText.GetMaximumListStartNumber" />.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="value">
   The list start number to be set on the text range.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
   -or-
   This list start number is not valid.
   A valid value must be in the range given by the methods
   <see cref="M:Autodesk.Revit.DB.FormattedText.GetMinimumListStartNumber" /> and
   <see cref="M:Autodesk.Revit.DB.FormattedText.GetMaximumListStartNumber" />.
   -or-
   Cannot set list start number on this text range. The range contains paragraphs on which list start number cannot be set.
   List start number can be set on pararaphs of type <see cref="F:Autodesk.Revit.DB.ListType.ArabicNumbers" />,
   <see cref="F:Autodesk.Revit.DB.ListType.LowerCaseLetters" /> and <see cref="F:Autodesk.Revit.DB.ListType.UpperCaseLetters" />.
   List start number can only be set for top-level paragraphs in a list;
   that is, they cannot be set to paragraphs which are part of a sub-list.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetMinimumListStartNumber">
      <summary>
   Returns the minumum allowed list start number.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetMaximumListStartNumber">
      <summary>
   Returns the maximum allowed list start number.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetListStartNumber(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns the list start number of the paragraphs in a given text range.
</summary>
      <remarks>
   Returns -1 if there is a mix of list start values in the range or
   if there are paragraphs in different lists or sub-lists in the range or
   if there are paragraphs of type <see cref="F:Autodesk.Revit.DB.ListType.None" /> or <see cref="F:Autodesk.Revit.DB.ListType.Bullet" /> in the range.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The list start number of the text range.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetListType(Autodesk.Revit.DB.TextRange,Autodesk.Revit.DB.ListType)">
      <summary>
   Sets the <see cref="T:Autodesk.Revit.DB.ListType" /> of a paragraph.
</summary>
      <remarks>
        <p>
   This function applies the <see cref="T:Autodesk.Revit.DB.ListType" />
   to all paragraphs contained in the given range.
   </p>
        <p>
   The following <see cref="T:Autodesk.Revit.DB.ListType" /> options are available:
   <list type="bullet"><item><see cref="F:Autodesk.Revit.DB.ListType.Bullet" /></item><item><see cref="F:Autodesk.Revit.DB.ListType.ArabicNumbers" /></item><item><see cref="F:Autodesk.Revit.DB.ListType.LowerCaseLetters" /></item><item><see cref="F:Autodesk.Revit.DB.ListType.UpperCaseLetters" /></item></list></p>
        <p>
   Set the list type to <see cref="F:Autodesk.Revit.DB.ListType.None" />
   if the paragraph should not be in a list.
   </p>
        <p>
   The list type cannot be set to <see cref="F:Autodesk.Revit.DB.ListType.Mixed" />.
   </p>
        <p>
   Paragraphs with a <see cref="T:Autodesk.Revit.DB.ListType" /> other than <see cref="F:Autodesk.Revit.DB.ListType.None" /> are considered
   to be 'list' paragraphs.
   </p>
        <p>
   Consecutive list paragraphs with the same indentation level are treated as part of the same list.
   A list ends when a list paragraph is followed by
   <list type="bullet"><item>a paragraph that has <see cref="F:Autodesk.Revit.DB.ListType.None" /></item><item>or a list paragraph that has a lower indentation level, (i.e. is indented less)</item></list>
   Note that a list will continue uninterrupted after list paragraphs that have higher indentation level.
   These paragraphs are considered a 'sub-list'.
   Using <see cref="M:Autodesk.Revit.DB.FormattedText.SetIndentLevel(Autodesk.Revit.DB.TextRange,System.Int32)" /> it is therefore possible to create multi-level lists.
   Note that sub-lists can have their own sub-sub-lists.
   The nesting level is only limited by the maximum indent level.
   </p>
        <p>
   FormattedText will keep lists consistent.
   That means that numbered paragraphs will automatically get sequential numbers or letters.
   It also means that if the list type of one paragraphs in the list
   is changed then that change is propagated to all the paragraphs in that list.
   Even if those paragraphs were not in the input text range.
   Note that this will not affect the list type of any nested sub-lists.
   </p>
        <p>
   Use a vertical tab character ('\v') to insert a line without a bullet or number.
   Since this does not end the paragraph this will allow the list to continue to the next paragraph.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="listType">
   The <see cref="T:Autodesk.Revit.DB.ListType" /> to set on the paragraph.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
   -or-
   This list type is not valid to set on a paragraph.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.FormattedText.SetListType(Autodesk.Revit.DB.TextRange, Autodesk.Revit.DB.ListType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.FormattedText.SetListType(Autodesk.Revit.DB.TextRange, Autodesk.Revit.DB.ListType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetListType(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns the <see cref="T:Autodesk.Revit.DB.ListType" /> of a paragraph.
</summary>
      <remarks>
   This function returns the list type of all paragraphs contained in the given range.
   Returns <see cref="F:Autodesk.Revit.DB.ListType.None" /> if the paragraph is not in a list.
   Returns <see cref="F:Autodesk.Revit.DB.ListType.Mixed" /> if the list types don't match between the paragraphs.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The <see cref="T:Autodesk.Revit.DB.ListType" /> of the paragraph.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetAllCapsStatus(System.Boolean)">
      <summary>
   Sets the characters in the entire text to be in all caps or not.
</summary>
      <param name="isAllCaps">
   The desired all caps status of characters in the entire text.
   True to set all capped, false to set not all capped.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetSuperscriptStatus(System.Boolean)">
      <summary>
   Sets the characters in the entire text to be superscript or not superscript.
</summary>
      <remarks>
   If the characters are set to be superscript, they cannot be subscript.
   This sets the subscript status to false.
</remarks>
      <param name="isSuperscript">
   The desired superscript status of characters in the entire text.
   True to set superscript, false to set not superscript.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetSubscriptStatus(System.Boolean)">
      <summary>
   Sets the characters in the entire text to be subscript or not subscript.
</summary>
      <remarks>
   If the characters are set to be subscript, they cannot be superscript.
   This sets the superscript status to false.
</remarks>
      <param name="isSubscript">
   The desired subscript status of characters in the entire text.
   True to set subscript, false to set not subscript.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetUnderlineStatus(System.Boolean)">
      <summary>
   Sets the characters in the entire text to be underlined or not underlined.
</summary>
      <param name="isUnderlined">
   The desired underline status of characters in the entire text.
   True to set underlined, false to set not underlined.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetItalicStatus(System.Boolean)">
      <summary>
   Sets the characters in the entire text to be italic or not italic.
</summary>
      <param name="isItalic">
   The desired italic status of characters in the entire text.
   True to set italic, false to set not italic.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetBoldStatus(System.Boolean)">
      <summary>
   Sets the characters in the entire text to be bold or not bold.
</summary>
      <param name="isBold">
   The desired bold status of characters in the entire text.
   True to set bold, false to set not bold.
</param>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetAllCapsStatus(Autodesk.Revit.DB.TextRange,System.Boolean)">
      <summary>
   Sets the characters in a given text range to be in all caps or not.
</summary>
      <remarks>
        <p>
   Removing the all caps status will revert the characters back to their
   original case.  It will not make them lower case.
   </p>
        <p>
   The given text range should not be empty.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="isAllCaps">
   The desired all caps status of characters in the given text range.
   True will render all characters in all caps.
   False will revert the characters back to their original mixed case.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetSuperscriptStatus(Autodesk.Revit.DB.TextRange,System.Boolean)">
      <summary>
   Sets the characters in a given text range to be superscript or not superscript.
</summary>
      <remarks>
        <p>
   Superscript and subscript are mutually exclusive.
   Applying the superscript status will automatically remove the subscript status.
   </p>
        <p>
   The given text range should not be empty.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="isSuperscript">
   The desired superscript status of characters in the given text range.
   True to set superscript, false to set not superscript.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetSubscriptStatus(Autodesk.Revit.DB.TextRange,System.Boolean)">
      <summary>
   Sets the characters in a given text range to be subscript or not subscript.
</summary>
      <remarks>
        <p>
   Superscript and subscript are mutually exclusive.
   Applying the subscript status will automatically remove the superscript status.
   </p>
        <p>
   The given text range should not be empty.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="isSubscript">
   The desired subscript status of characters in the given text range.
   True to set subscript, false to set not subscript.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetUnderlineStatus(Autodesk.Revit.DB.TextRange,System.Boolean)">
      <summary>
   Sets the characters in a given text range to be underlined or not underlined.
</summary>
      <remarks>
        <p>
   Bullets, numbers, or letters of a list can not be underlined.
   </p>
        <p>
   The given text range should not be empty.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="isUnderlined">
   The desired underline status of characters in the given text range.
   True to set underlined, false to set not underlined.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetItalicStatus(Autodesk.Revit.DB.TextRange,System.Boolean)">
      <summary>
   Sets the characters in a given text range to be italic or not italic.
</summary>
      <remarks>
        <p>
   To make the numbers or letters in a list italic, apply the italic status to
   the carriage return character that ends the list paragraph.
   </p>
        <p>
   The given text range should not be empty.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="isItalic">
   The desired italic status of characters in the given text range.
   True to set italic, false to set not italic.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetBoldStatus(Autodesk.Revit.DB.TextRange,System.Boolean)">
      <summary>
   Sets the characters in a given text range to be bold or not bold.
</summary>
      <remarks>
        <p>
   To make the numbers or letters in a list bold, apply the bold status to
   the carriage return character that ends the list paragraph.
   </p>
        <p>
   The given text range should not be empty.
   </p>
      </remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="isBold">
   The desired bold status of characters in the given text range.
   True to set bold, false to set not bold.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetAllCapsStatus">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> of characters in the entire text are in all caps.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the entire text contains one character.
</remarks>
      <returns>
   The format status of all caps on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetSuperscriptStatus">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> of characters in the entire text are superscripted.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the entire text contains one character.
</remarks>
      <returns>
   The format status of superscript on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetSubscriptStatus">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> of characters in the entire text are subscripted.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the entire text contains one character.
</remarks>
      <returns>
   The format status of subscript on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetUnderlineStatus">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> of characters in the entire text are underlined.
</summary>
      <remarks>
   This function only returns All or None if the entire text contains one character.
</remarks>
      <returns>
   The format status of underline on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetItalicStatus">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> of characters in the entire text are italic.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the entire text contains one character.
</remarks>
      <returns>
   The format status of italic on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetBoldStatus">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> of characters in the entire text are bold.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the entire text contains one character.
</remarks>
      <returns>
   The format status of bold on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetAllCapsStatus(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> set of characters in a given text range are in all caps.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the text contains one character.
   The given text range should not be empty.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The format status of all caps on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetSuperscriptStatus(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> set of characters in a given text range are superscripted.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the text contains one character.
   The given text range should not be empty.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The format status of superscript on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetSubscriptStatus(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> set of characters in a given text range are subscripted.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the text contains one character.
   The given text range should not be empty.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The format status of subscript on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetUnderlineStatus(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> set of characters in a given text range are underlined.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the text contains one character.
   The given text range should not be empty.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The format status of underline on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetItalicStatus(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> set of characters in a given text range are italic.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the text contains one character.
   The given text range should not be empty.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The format status of italic on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetBoldStatus(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns whether <see cref="F:Autodesk.Revit.DB.FormatStatus.All" />, <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> or a <see cref="F:Autodesk.Revit.DB.FormatStatus.Mixed" /> set of characters in a given text range are bold.
</summary>
      <remarks>
   This function only returns <see cref="F:Autodesk.Revit.DB.FormatStatus.All" /> or <see cref="F:Autodesk.Revit.DB.FormatStatus.None" /> if the text contains one character.
   The given text range should not be empty.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <returns>
   The format status of bold on characters <see cref="T:Autodesk.Revit.DB.FormatStatus" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This text range is empty.
   -or-
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetPlainText(Autodesk.Revit.DB.TextRange,System.String)">
      <summary>
   Sets the text with the given text in a plain text form in a range.
</summary>
      <remarks>
   Any individual formatting present in the range before will be lost after applying this function
   and the text in the range will have uniform formatting.
   The given text will be inserted if the given text range is empty.
   The given text should have no more than 30,000 characters.
   The the resulting text may not exceed 30,000 characters.
   Newline characters ('\n') are not allowed.
</remarks>
      <param name="textRange">
   The given text range.
</param>
      <param name="plainText">
   The given text in a plain text form.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
   -or-
   plainText contains invalid characters such as a newline character.
   -or-
   plainText (excluding a carriage return character ('\r') at the end) has more than 30,000 characters.
   -or-
   Replacing the text in textRange with plainText will exceed 30,000 characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.SetPlainText(System.String)">
      <summary>
   Sets the entire text with the given text in a plain text form.
</summary>
      <remarks>
   Any individual formatting present before will be lost after applying this function
   and the text will have uniform formatting.
   If the text does not end with a carriage return character ('\r') one will be added.
   An empty string is allowed.
   The given text should have no more than 30,000 characters, not counting a terminating carriage return  character ('\r').
   Newline characters ('\n') are not allowed.
</remarks>
      <param name="plainText">
   The given text in a plain text form.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   plainText (excluding a carriage return character ('\r') at the end) has more than 30,000 characters.
   -or-
   plainText contains invalid characters such as a newline character.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetPlainText(Autodesk.Revit.DB.TextRange)">
      <summary>
   Returns a substring of the text in a plain text form. The start and end of the substring is identified
   by a given <see cref="T:Autodesk.Revit.DB.TextRange" />.
</summary>
      <param name="textRange">
   The given <see cref="T:Autodesk.Revit.DB.TextRange" />.
</param>
      <returns>
   The substring of the text in a plain text form.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This start index of this text range is not within the text range identifying the entire text.
   -or-
   The end of this text range is not within the text range identifying the entire text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.GetPlainText">
      <summary>
   Returns the entire text in a plain text form.
</summary>
      <remarks>
   The text includes a carriage return character ('\r') that is always present.
   As a result this method will never return an empty string.
</remarks>
      <returns>
   The entire text in a plain text form.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.AsTextRange">
      <summary>
   Returns a <see cref="T:Autodesk.Revit.DB.TextRange" /> object that represents the entire text.
</summary>
      <remarks>
   This range includes a carriage return character ('\r') that is always present.
   As a result the range can never be an empty range.
</remarks>
      <returns>
   The <see cref="T:Autodesk.Revit.DB.TextRange" /> object that represents the entire text.
</returns>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.FormattedText.AsTextRange()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.FormattedText.AsTextRange()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.Find(System.String,System.Int32,System.Boolean,System.Boolean)">
      <summary>
   Returns a text range identifying the first occurrence of the given string within the text,
   starting from a given index.
</summary>
      <remarks>
   Returns an empty text range:
   <list type="bullet"><item>if the given string cannot be found in the text.</item><item>if the given start index is beyond the length of the entire text. </item></list>
   The search can be case-sensitive or case-insensitive.
   The search can be set to match whole words or part of words.
</remarks>
      <param name="searchString">
   The text to search for.
</param>
      <param name="startIndex">
   The start index to search within the text.
</param>
      <param name="matchCase">
   True if the case must match when searching the formatted text, false to search in a case-insensitive manner.
</param>
      <param name="matchWholeWord">
   True if the match must be a whole word when searching the formatted text, false otherwise.
</param>
      <returns>
   The text range identified.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   searchString is an empty string.
   -or-
   searchString contains invalid characters such as a newline character.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for startIndex is negative.
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.FormattedText.Find(System.String, int, bool, bool)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.FormattedText.Find(System.String, int, bool, bool)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FormattedText.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.#ctor(System.String)">
      <summary>
   Creates a new FormattedText object with unformatted text.
</summary>
      <remarks>
   The given text should have no more than 30,000 characters.
   Line feed characters ('/n') are not allowed.
   An empty string is allowed.
</remarks>
      <param name="plainText">
   The text in a plain text form.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   plainText (excluding a carriage return character ('\r') at the end) has more than 30,000 characters.
   -or-
   plainText contains invalid characters such as a newline character.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.FormattedText.#ctor(System.String)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.FormattedText.#ctor(System.String)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FormattedText.#ctor">
      <summary>
   Creates a new default FormattedText object, which contains only a carriage return character and has no formatting.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FormattedText">
      <summary>
   FormattedText is used to create, edit and format text in a <see cref="T:Autodesk.Revit.DB.TextNote" />
   or to query the text and format properties of a <see cref="T:Autodesk.Revit.DB.TextNode" /></summary>
      <remarks>
        <p>
   An instance of FormattedText can be obtained from a <see cref="T:Autodesk.Revit.DB.TextNote" />
   (See <b>TextNote.GetFormattedText()</b>)
   or from a <see cref="T:Autodesk.Revit.DB.TextNode" />
   (See <b>TextNode.GetFormattedText()</b>)
   </p>
        <p>
   It is also possible to create a new instance of FormattedText and assign it
   to a <see cref="T:Autodesk.Revit.DB.TextNote" />
   (See <b>TextNote.SetFormattedText()</b>)
   This will result in a <see cref="T:Autodesk.Revit.DB.TextNote" /> with text with the specified formatting applied
   </p>
        <p>
   Formatted text can be used to:
   <list type="bullet"><item>Create formatted text for a new <see cref="T:Autodesk.Revit.DB.TextNote" /></item><item>Edit, Find and Replace text in an existing <see cref="T:Autodesk.Revit.DB.TextNote" /></item><item>Modify formatting of text in an existing <see cref="T:Autodesk.Revit.DB.TextNote" /></item><item>Or query the text and formatting a <see cref="T:Autodesk.Revit.DB.TextNote" /> or a <see cref="T:Autodesk.Revit.DB.TextNode" /></item></list></p>
        <p>
   Formatted text can be populated with plain text by using its
   constructor <see cref="M:Autodesk.Revit.DB.FormattedText.#ctor(System.String)" /> that takes a string,
   or by using the <see cref="M:Autodesk.Revit.DB.FormattedText.SetPlainText(System.String)" /> method.
   </p>
        <p>
   In addition, selected ranges of text can be added, removed, or replaced with the
   <see cref="M:Autodesk.Revit.DB.FormattedText.SetPlainText(Autodesk.Revit.DB.TextRange,System.String)" /> method
   by specifying a <see cref="T:Autodesk.Revit.DB.TextRange" />.
   </p>
        <p>
   Use the <see cref="M:Autodesk.Revit.DB.FormattedText.Find(System.String,System.Int32,System.Boolean,System.Boolean)" /> method to find the location of existing text.
   </p>
        <p>
   Formatted text can have up to 30,000 characters.
   All characters, except the linefeed character ('\n'), are allowed.
   This means that you should not use the 'Environment.NewLine' property, since that includes a linefeed character.
   Use the carriage return character ('\r') to terminate a paragraph.
   And use a vertical tab character ('\v') to create a new line without terminating the paragraph.
   </p>
        <p>
   Formatted text allows for individual characters to be formatted.
   The following formatting can be applied.
   <list type="bullet"><item> Bold                  </item><item> Italic                </item><item> Underline             </item><item> Superscript/Subscript </item><item> All Caps              </item></list>
   Use <see cref="M:Autodesk.Revit.DB.FormattedText.SetBoldStatus(Autodesk.Revit.DB.TextRange,System.Boolean)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.SetItalicStatus(Autodesk.Revit.DB.TextRange,System.Boolean)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.SetUnderlineStatus(Autodesk.Revit.DB.TextRange,System.Boolean)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.SetSuperscriptStatus(Autodesk.Revit.DB.TextRange,System.Boolean)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.SetSubscriptStatus(Autodesk.Revit.DB.TextRange,System.Boolean)" />)
   , or <see cref="M:Autodesk.Revit.DB.FormattedText.SetAllCapsStatus(Autodesk.Revit.DB.TextRange,System.Boolean)" />)
   to set the character formatting on a range of text.
   </p>
        <p>
   Use <see cref="M:Autodesk.Revit.DB.FormattedText.GetBoldStatus(Autodesk.Revit.DB.TextRange)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.GetItalicStatus(Autodesk.Revit.DB.TextRange)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.GetUnderlineStatus(Autodesk.Revit.DB.TextRange)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.GetSuperscriptStatus(Autodesk.Revit.DB.TextRange)" />)
   , <see cref="M:Autodesk.Revit.DB.FormattedText.GetSubscriptStatus(Autodesk.Revit.DB.TextRange)" />)
   , or <see cref="M:Autodesk.Revit.DB.FormattedText.GetAllCapsStatus(Autodesk.Revit.DB.TextRange)" />)
   to get the character formatting of a range of text.
   </p>
        <p>
   Text can be broken up in paragraphs.  Paragraphs are terminated by a carriage return character ('\r').
   </p>
        <p>
   Each paragraph can be indented several levels deep.
   For each additional level the indentation increments by one tab size.
   The total indentation is the product of a tab size and the indent level.
   Use <see cref="M:Autodesk.Revit.DB.FormattedText.SetIndentLevel(Autodesk.Revit.DB.TextRange,System.Int32)" /> to set the level of indenting
   up to a maximum indent level that can be obtained from
   <see cref="M:Autodesk.Revit.DB.FormattedText.GetMaximumIndentLevel" />
   Use <see cref="M:Autodesk.Revit.DB.FormattedText.GetIndentLevel(Autodesk.Revit.DB.TextRange)" /> to find the indent level of a given range of text.
   </p>
        <p>
   Note that the tab size is determined by the object that will contain the FormattedText.
   </p>
        <p>
   In the case of a <see cref="T:Autodesk.Revit.DB.TextNote" /> the tab size is a property of the <see cref="T:Autodesk.Revit.DB.TextNoteType" />
   returned from <b>TextNote.TextNoteType</b>.
   The tab size can be found by calling the <see cref="P:Autodesk.Revit.DB.Element.Parameter(System.Guid)" />
   with <see cref="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_TAB_SIZE" /> on the <see cref="T:Autodesk.Revit.DB.TextNoteType" /> obtained from the <see cref="T:Autodesk.Revit.DB.TextNote" /></p>
        <p>
   In the case of a <see cref="T:Autodesk.Revit.DB.TextNode" /> the tab size can be obtained from its <b>TabSize</b> property
   </p>
        <p>
   Formatted text can also be used to create numbered or bulleted paragraphs with the
   <see cref="M:Autodesk.Revit.DB.FormattedText.SetListType(Autodesk.Revit.DB.TextRange,Autodesk.Revit.DB.ListType)" /> method.
   </p>
        <p>
   The following <see cref="T:Autodesk.Revit.DB.ListType" /> options are available:
   <list type="bullet"><item><see cref="F:Autodesk.Revit.DB.ListType.Bullet" /></item><item><see cref="F:Autodesk.Revit.DB.ListType.ArabicNumbers" /></item><item><see cref="F:Autodesk.Revit.DB.ListType.LowerCaseLetters" /></item><item><see cref="F:Autodesk.Revit.DB.ListType.UpperCaseLetters" /></item></list>
   Paragraphs with a <see cref="T:Autodesk.Revit.DB.ListType" /> other than <see cref="F:Autodesk.Revit.DB.ListType.None" /> are considered
   to be 'list' paragraphs.
   Consecutive list paragraphs with the same indentation level are treated as part of the same list.
   A list ends when a list paragraph is followed by
   <list type="bullet"><item>a paragraph that has <see cref="F:Autodesk.Revit.DB.ListType.None" /></item><item>or a list paragraph that has a lower indentation level, i.e. is indented less.
   (See <see cref="M:Autodesk.Revit.DB.FormattedText.GetIndentLevel(Autodesk.Revit.DB.TextRange)" />)</item></list>
   Note that a list will continue uninterrupted after list paragraphs that have higher indentation level.
   These paragraphs form a 'sub-list' of the list they interrupt.
   Sub-lists can have their own sub-sub-lists.
   The nesting level is only limited by the maximum indent level.
   Using <see cref="M:Autodesk.Revit.DB.FormattedText.SetIndentLevel(Autodesk.Revit.DB.TextRange,System.Int32)" /> it is therefore possible to create multi-level lists.
   </p>
        <p>
   FormattedText will keep lists consistent.
   That means that list paragraphs will automatically get sequential numbers or letters.
   It also means that if the list type of one of the paragraphs in a list
   is changed then that change is propagated to all the paragraphs in that list.
   Note that this will not affect the list type of any nested sub-lists.
   </p>
        <p>
   Use a vertical tab character ('\v') to insert a line without a bullet or number.
   Since this does not end the paragraph this will allow the list to continue to the next paragraph.
   </p>
      </remarks>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.FormattedText" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.FormattedText" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ListType">
      <summary>
   An enumerated type indicating the style of list item
   for paragraphs that are part of ordered or unordered lists
   in <see cref="T:Autodesk.Revit.DB.FormattedText" />.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ListType.UpperCaseLetters">
      <summary>
   The paragraph is a part of an ordered list with upper-case letter headings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ListType.LowerCaseLetters">
      <summary>
   The paragraph is a part of an ordered list with lower-case letter headings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ListType.ArabicNumbers">
      <summary>
   The paragraph is a part of an ordered list with Arabic number headings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ListType.Bullet">
      <summary>
   The paragraph is a part of a bulleted list.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ListType.None">
      <summary>
   The paragraph is not a part of a list.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ListType.Mixed">
      <summary>
   This value may be returned by <b>FormattedText.GetListType()</b>
   when there are multiple list types in the selected range.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FormatStatus">
      <remarks>
   The character formatting includes
   <list type="bullet"><item>Bold</item><item>Italic</item><item>Underline</item><item>SuperScript</item><item>Subscript</item><item>All Caps</item></list></remarks>
      <since>
   2017
</since>
      <summary>
   An enumerated type indicating the formatting status of a range of characters
   in <see cref="T:Autodesk.Revit.DB.FormattedText" /></summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FormatStatus.Mixed">
      <summary>
   The characters in the format have mixed formatting.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FormatStatus.All">
      <summary>
   All of the characters in the range have the specified format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FormatStatus.None">
      <summary>
   None of the characters in the range has the specified format.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.GetBuildResult">
      <summary>
   Get the built geometry, build status and other data stored in TessellatedShapeBuilderResult. Clears the stored data.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.CreateMeshByExtrusion(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Builds a mesh by extruding curve loop(s) along extrusion distance.
</summary>
      <remarks>
   This function supports creation of a mesh given a collection
   of continuous curve loops, which are processed independently
   from each other. Loops with gaps or with curves with
   wrong flips will be split before processing.
</remarks>
      <param name="profileLoops">
   The profile loops to be extruded. The loops will not be modified.
</param>
      <param name="extrusionDirection">
   Direction of extrusion. The length of this vector is ignored.
</param>
      <param name="extrusionDistance">
   The positive distance by which the loops are extruded in the
   direction of the input extrusionDir.
</param>
      <param name="materialId">
   Material which should be used by a constructed mesh.
</param>
      <returns>
   Returns a mesh, which was constructed, and some additional
   information.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input value cannot be used as thickness for an extrusion,
   or blend, or wall layer, or similar geometric construct.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   extrusionDirection has zero length.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.Build">
      <summary>
   Builds the designated geometrical objects from the stored face sets. Stores the result in this TessellatedShapeBuilder object.
</summary>
      <remarks>
   The behavior of this function is affected by Target, Fallback and GStyleId properties of this TessellatedShapeBuilder object.
   Currently only "Solid/Abort", "AnyGeometry/Mesh" and
   "Mesh/Salvage" target/fallback combinations are supported.
   Note that this function does not erase the face sets stored in the builder.
   If the same builder is used to construct geometrical objects for different
   collections of face sets, (<see cref="M:Autodesk.Revit.DB.TessellatedShapeBuilder.Clear" />) should be called
   while switching from one collection to another.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Throws if data in the stored face sets are so inconsistent, that
   they cannot be used in their entirety, or if an attempt is made to create unacceptable geometry
   with too many facets.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.AreTargetAndFallbackCompatible(Autodesk.Revit.DB.TessellatedShapeBuilderTarget,Autodesk.Revit.DB.TessellatedShapeBuilderFallback)">
      <summary>
   Checks whether this combination of fallback and target parameters
   can be used as a valid combination of inputs.
</summary>
      <param name="target">
   What kind of geometrical objects should be built.
</param>
      <param name="fallback">
   What should be done if a geometrical object described by 'target'
   parameter cannot be built using all data from all stored face sets.
</param>
      <returns>
   True if the combination of fallback and target are a valid combination, false
   otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.AddFace(Autodesk.Revit.DB.TessellatedFace)">
      <summary>
   Adds a face to the currently open connected face set.
</summary>
      <param name="face">
   Face to add. The 'face' parameter can be added only once, as its
   boundary loops will be cleared while adding and 'face' will become unusable.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The 'face' does not have enough loops and/or vertices to be valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A face set is closed and faces cannot be added to it.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.DoesFaceHaveEnoughLoopsAndVertices(Autodesk.Revit.DB.TessellatedFace)">
      <summary>
   Checks whether 'face' has enough loops and vertcies to be valid.
</summary>
      <remarks>
   Face 'face' is not modified.
</remarks>
      <param name="face">
   The face to check.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.Clear">
      <summary>
   Erases all face set and clears the logs, if any.
</summary>
      <remarks>
   This function can be safely called upon builder without an open face set.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.CancelConnectedFaceSet">
      <summary>
   Cancels the current face set - i.e., all data from it will be lost
   and the builder will have no open connected face set anymore.
</summary>
      <remarks>
   This function can be safely called upon builder without an open face set.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.CloseConnectedFaceSet">
      <summary>
   Closes the currently open connected face set.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A face set is empty and cannot be closed until some faces are added.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.OpenConnectedFaceSet(System.Boolean)">
      <summary>
   Opens a new connected face set.
</summary>
      <param name="isSolid">
   Whether the face set, which is being open, should be build as a solid or as a void.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A face set is open and a geometry cannot be build until it is closed.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.NumberOfCompletedFaceSets">
      <summary>
   Number of completed face sets.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.OwnerInfo">
      <summary>
   String used for logging, if any. Usually describes the element or object, which
   either defined or will own the geoemtrical objects to be built.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.LogInteger">
      <summary>
   Integer value used for logging, if it is performed. Usually
   the number of the face set(s) in the IFC file, from which they
   are imported. Any value is acceptable.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.LogString">
      <summary>
   String used for logging, if any. Usually the name of the file from which
   face sets were imported.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.GraphicsStyleId">
      <summary>
   Optional - if set, the built geometry will use that graphics style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.Fallback">
      <summary>
   Defines acceptable fallback if the desired type of geometry can't be built.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.Target">
      <summary>
   Requests the type of geometry to be built.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilder.IsFaceSetOpen">
      <summary>
   Flag whether the current set of connected faces is open and
   additional tessellation faces can be added to it.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilder.#ctor">
      <summary>
   Constructs a new instance of a TessellatedShapeBuilder.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedShapeBuilder">
      <summary>
   A class that permits structured building of geometry or
   a mesh from a collection of connected faces.
   Contains all closed face sets and custom precisions.
</summary>
      <remarks>
   Creates a geometry populated with a shell or a connected solid (a
   solid may have inner voids) from the sets of connected faces.
   All faces are planar and have polyline boundaries, defined
   as sequences of 3d coordinates.
   Faces are added to the builder as a part of face sets,
   representing faces which share edges
   (e.g., outer 'surface' of a solid or inner 'surface'
   of solid voids). Order of faces in sets is irrelevant. Faces can only
   be added to the build while a face set is "open" (use
   <see cref="M:Autodesk.Revit.DB.TessellatedShapeBuilder.OpenConnectedFaceSet(System.Boolean)" /> to open a face set).
   Before attempting to build Revit geometry from the builder
   the current face set should be closed
   (<see cref="M:Autodesk.Revit.DB.TessellatedShapeBuilder.CloseConnectedFaceSet" />).
   The builder allows for the possibility of multiple face
   sets - in such cases the first set should represent the
   outer 'surface' of a body and all following sets
   represent interior voids.
   The builder tries to create a geometry valid in Revit despite
   inconsistencies or omissions in the input data.
</remarks>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DirectShapeElements.cs" region="Autodesk.Revit.DB.TessellatedShapeBuilder" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DirectShapeElements.vb" region="Autodesk.Revit.DB.TessellatedShapeBuilder" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.MeshFromGeometryOperationResult.GetIssues">
      <summary>
   Returns the array of issues encountered while building a mesh.
</summary>
      <returns>
   Array of issues encountered while building a mesh.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MeshFromGeometryOperationResult.GetMesh">
      <summary>
   This returns a valid mesh only for the first call. Later calls
   will throw an exception as the mesh is no longer valid in this object.
</summary>
      <returns>
   Mesh which built.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Mesh has already been accessed by a previous GetMesh() call, and is no longer available for use.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MeshFromGeometryOperationResult.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MeshFromGeometryOperationResult.IsMeshAvailable">
      <summary>
   Shows whether the result still contains the mesh
   which was constructed, if any, or whether it has been
   relinquished by 'getMesh'.
   The former is true, the later is false.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MeshFromGeometryOperationResult.Tessellated">
      <summary>
   Whether while constructing a mesh, it was necessary
   to extrude polylines instead of non-linear curves
   from the profile loops.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MeshFromGeometryOperationResult.HasInvalidData">
      <summary>
   Whether the provided data for which this result was
   obtained were internally inconsistent and could not be
   used in its entirety. For example, for extrusion
   operation, profile loops were degenerate
   or improperly oriented with respect to the extrsuion
   direction.
</summary>
      <remarks>
   This variable does not capture presence or absence
   of intersections between different profile loops.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MeshFromGeometryOperationResult">
      <summary>
   Describes what <see cref="T:TessellatedShapeBuilder" /> has
   built.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilderResult.GetIssuesForFaceSet(System.Int32)">
      <summary>
   Returns the array of issues encountered while processing
   a face set with index 'setIndex'.
</summary>
      <param name="setIndex">
   Index of the face set.
</param>
      <returns>
   Array of issues encountered while processing a face set
   with index 'setIndex'.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   'SetIndex' is a valid face set index for the results stored in 'this'.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilderResult.GetNumberOfFaceSets">
      <summary>
   Gets number of face sets for which 'this' result was obtained.
</summary>
      <returns>
   The number of face sets.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedShapeBuilderResult.GetGeometricalObjects">
      <summary>
   When called the first time, returns geometrical objects which were built.
   Later calls will throw exceptions.
</summary>
      <remarks>
   Normally an array contains a single geometrical object
   corresponding to either 'target' or 'fallback' type', but if
   multiple face sets are being built with target/fallback of "AnyGeometry/Mesh",
   then a two-element array with both geometry as the 1st element and mesh
   as the 2nd can be returned. It happens if some of the face sets require a
   fallback processing and some do not.
</remarks>
      <returns>
   Geometrical object which were built.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilderResult.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilderResult.AreObjectsAvailable">
      <summary>
   Shows whether 'issues' still contains the original data or whether
   these data have already been relinquished by 'getGeometricalObjects'.
   The former is true, the later is false.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilderResult.Outcome">
      <summary>
   What kinds of geometrical objects were built.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedShapeBuilderResult.HasInvalidData">
      <summary>
   Whether there were any inconsistencies in the face sets,
   stored in the tessellated shape builder while building
   geometrical objects.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedShapeBuilderResult">
      <summary>
   Describes what <see cref="T:TessellatedShapeBuilder" /> has
   construct.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedShapeBuilderOutcome">
      <summary>
   Describes the outcome of <see cref="T:TessellatedShapeBuilder" /> attempt
   to build geometrical objects.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderOutcome.Sheet">
      <summary>
   An open sheet was created.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderOutcome.Solid">
      <summary>
   A solid geometry was created.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderOutcome.Nothing">
      <summary>
   Nothing was built.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderOutcome.Mixed">
      <summary>
   A geometry and a mesh were created
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderOutcome.Mesh">
      <summary>
   A mesh was created
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedShapeBuilderFallback">
      <summary>
   Describes what  <see cref="T:TessellatedShapeBuilder" /> function
   should do, if it cannot build a requested <see cref="T:Autodesk.Revit.DB.TessellatedShapeBuilderTarget" />.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderFallback.Mesh">
      <summary>
   If a requested geometrical object cannot be built using all data from the
   face set(s), create a mesh while using as much data from the face
   set(s) as possible.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderFallback.Salvage">
      <summary>
   Ignore invalid data, and use all valid data. Note that if a complete set
   of data describes a solid and some data are ignored, then the result
   will be a sheet and not a solid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderFallback.Abort">
      <summary>
   Do nothing.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedShapeBuilderTarget">
      <summary>
   Describes what <see cref="T:TessellatedShapeBuilder" />
   should generate, if possible.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderTarget.Mesh">
      <summary>
   A mesh.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderTarget.AnyGeometry">
      <summary>
   A Geometry, which depending on input data can be a Solid or a 'sheet',
   where there is no fully enclosed volume formed by the generated faces.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedShapeBuilderTarget.Solid">
      <summary>
   A solid, i.e., a Geometry, where all edges are shared by two and
   only two faces and which divides all 3d space into bounded inner
   and infinite outer area(s).
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedFace.GetBoundaryLoops">
      <summary>
   Get loops bounding the face.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedFace.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedFace.MaterialId">
      <summary>
   Material of the face.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedFace.#ctor(System.Collections.Generic.IList{System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ}},Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a tessellated face, which, may be, have holes. Face data
   is always set, even if the input data are invalid (e.g., describes
   a wildly non-planar face). A TessellatedShepeBuilder's function is
   used to check the data and heal them if possible.
</summary>
      <param name="allLoopVertices">
   Boundary vertices without duplication of the ends - i.e., a
   boundary of a triangular face consists of 3 (and NOT 4) vertices.
   The first array describes the outer loop, the following arrays,
   if any - inner loops.
   It is expected that vertices of outer boundary are listed in CCW
   order with respect to the face normal in the solid, while the
   vertices of inner loops - in CW order. The vertices listed in the
   wrong order will still be handled by TessellatedShapeBuilder, but
   performance may deteriorate. Contents of this parameter will be
   changed while constructing the face.
</param>
      <param name="materialId">
   Material of the face.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedFace.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a tessellated face without holes. Face data is always set,
   even if the input data are invalid (e.g., describes a wildly non-planar
   face). A TessellatedShepeBuilder's function is used to check
   the data and heal them if possible.
</summary>
      <param name="outerLoopVertices">
   Boundary vertices without duplication of the ends - i.e., a
   boundary of a triangular face consists of 3 (and NOT 4) vertices.
   It is expected that boundaries are in CCW order with respect to
   the face normal in the solid. Boundaries in CW order will still
   be handled by TessellatedShapeBuilder, but performance may
   deteriorate. Contents of this parameter will be changed while
   constructing the face.
</param>
      <param name="materialId">
   Material of the face.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedFace">
      <summary>
   Defines a planar face bounded by a polyline in 3d space. A face
   consists of a single connected component and can have holes.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MeshFromGeometryOperationIssue">
      <summary>
   Issues encountered while constructing meshes as fallbacks
   for geometrical operations.
</summary>
      <since>
   2015
</since>
      <summary>
   Issues, which can be encountered while building a mesh as a
   fallback for geometrical operations.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.NumberOfIssueTypes">
      <summary>
   Not a code of some issue, but the number of known types of issues.
   Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.NotSetYet">
      <summary>
   An issue has not been set yet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.InternalError">
      <summary>
   An internal Revit problem. Issues of this type should not
   normally be present in MeshFromGeometryOperationResult.
   Please notify Autodesk support if encountered.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.InternalMissingError">
      <summary>
   An internal Revit problem. Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.InternalUtilityError">
      <summary>
   An internal Revit problem. Issues of this type should not
   normally be present in MeshFromGeometryOperationResult.
   Please notify Autodesk support if encountered.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.MissingCurvesInInputLoop">
      <summary>
   An input curve loop has missing curves.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.NonContinuousInputCurveLoop">
      <summary>
   A non-continuous input curve loop. Either wrong curve flips
   or genuine gaps.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.InputCurveLoopWrongOpenFlag">
      <summary>
   An input curve has incorrect open flag.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.InputCurveLoopProblemWithFallback">
      <summary>
   An unidentified problem with an input curve loop. A fallback
   is attempted.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.NonPlanarProfileLoop">
      <summary>
   Among curve loops expected as input parameters while building
   a mesh, some are not planar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.CurveLoopsWithoutCurvesInInput">
      <summary>
   Among curve loops expected as input parameters while building
   a mesh, some are not empty, but do not have any curves.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.EmptyCurveLoopsInInput">
      <summary>
   Among curve loops expected as input parameters while building
   a mesh, some are empty.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.MissingCurveLoopsInInput">
      <summary>
   While several curve loops were expected as one of the input
   parameters while building a mesh, some of them were not provided.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.NoUsableCurveLoopsInInput">
      <summary>
   While one or more curve loops were expected as one of the input
   parameters while building a mesh, no loops containing curves were
   provided.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MeshFromGeometryOperationIssue.AllFine">
      <summary>
   No issues were encountered. Issues of this type should not
   be present in MeshFromGeometryOperationResult.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedBuildIssue.ReportIssueToDataSource">
      <summary>
   Reports whether this issue should be reported to the
   company which wrote the software which produced the face set data
   (true), or to Autodesk (false).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedBuildIssue.MakesDataUnusable">
      <summary>
   Reports whether this issue makes some data unusable ('true')
   or is only shows that data format conventions were broken,
   but the data are still usable (false).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedBuildIssue.GetIssueDescription">
      <summary>
   Gets a string describing the issue. If the issue does
   not present a problem, then an empty string is returned.
</summary>
      <returns>
   Description of the issue.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TessellatedBuildIssue.IsValidIssue">
      <summary>
   Reports whether the issue is well-formed, valid and does
   describe a real problem.
</summary>
      <returns>
   Whether the issue is well formed and does describe a real problem.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedBuildIssue.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TessellatedBuildIssue.NumberEncountered">
      <summary>
   How many times this issue was encountered in its face set
   during the face set processing. This number can be less
   than the total number of such issues in the face set, as
   the face set processing could be aborted due to
   the presence of the issues which could not be handled.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedBuildIssue">
      <summary>
   Types of issues encountered while constructing geometrical objects
   from the tessellated face sets.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TessellatedBuildIssueType">
      <summary>
   Types of issues encountered while constructing geometrical objects
   from the tessellatted face sets.
</summary>
      <since>
   2015
</since>
      <summary>
   Issues, which can be encountered while building a polymesh,
   or a shell, or a solid from data, describing
   tessellated shapes.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.NumberOfIssueTypes">
      <summary>
   Not a code of some issue, but the number of known types of issues.
   Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.NotSetYet">
      <summary>
   An issue has not been set yet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.UnarticulatedNonManifoldEdge">
      <summary>
   An input face is mising an edge conecting two non-adjacent vertices
   from its boundaries, which are adjacent in the boundaries of
   some other face(s). If such an edge would be added, it would
   split the face and result in 'NonManifoldEdge' or other issues.
   Associated numbers are indices of a face which misses an edge
   and indices of one or two faces in which boundaries such edge is
   present.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.InternalMissingError">
      <summary>
   An internal Revit problem. Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered.
   Associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.InternalLightError">
      <summary>
   An internal Revit problem. Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered.
   Associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.InternalError">
      <summary>
   An internal Revit problem. Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered.
   Associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.InternalUtilityError">
      <summary>
   An internal Revit problem. Issues of this type should not be
   present in TessellatedShapeBuilderResult. Please notify
   Autodesk support if encountered.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.TooSmallVertexSegementDistInFinalLoop">
      <summary>
   A face loop with too small vertex-segment distance.
   Associated numbers are face, loop, segment and vertex
   indices respectively
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.InconsitentMultiEdgeTraversalForFlip">
      <summary>
   A face edge with topological problems.
   Associated numbers are indices of the involved faces.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.EdgeTraversalForFlip">
      <summary>
   A face edge with topological problems.
   Associated numbers are indices of the face, loop and vertex and an index
   of another involved face respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.PartitionPointsTooFarFromTrueEdge">
      <summary>
   Points representing partitions of input points are too far from
   the true edge.
   Associated numbers are face and loop indices, an index of the
   vertex in the beginning of the segment which is too far from
   the corresponding true edge, an index of another involved face
   respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.OverlappingAdjacentFaces">
      <summary>
   Adjacent faces which either exactly overlaps or have a too
   acute angle between them. This issue can be reported for face
   sets with duplicate faces as well.
   Associated numbers are face and loop indices of one face and
   face and loop indices of another face respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.NonManifoldEdge">
      <summary>
   Same edge is used by more than two faces.
   This issue can be posted for topologically impossible face sets
   as well as for face sets with duplicate faces.
   Associated numbers are face and loop in which the problem became
   obvious indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.EdgeTwiceUsedByFace">
      <summary>
   A face with an edge encountered in the loops multiple times.
   Associated numbers are face and loop in which the problem became
   obvious indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.InconsistentInnerOuterOriginalLoopCCW">
      <summary>
   A face where the CCW of inner loop is inconsistent with CCW of the
   outer loop.
   Associated numbers are face and inner loop indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.DegenOriginalLoop">
      <summary>
   A degenerate face loop is degenerate.
   Associated numbers are face and loop indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.OuterLoopIsNotFirst">
      <summary>
   A face have multiple loops, but the outer loop is not listed as the
   very first one.
   Associated numbers are face and loop indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.OriginalLoopsProximity">
      <summary>
   A face with excessive proximity between face loops.
   Associated numbers are face and two loop indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.FaceWithIslands">
      <summary>
   A face which has a loop inside a loop inside a loop.
   Associated numbers are face and three loop indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.IntersectingOriginalLoops">
      <summary>
   A face whose loops intersect.
   Associated numbers are face and two loop indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.LoopOnBestFitSelfIntersects">
      <summary>
   A face loop whose projection of the best-fit-plane self-intersects.
   Associated numbers are face, loop, and two segments
   indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.TooSmallVertexSegementDistInOriginalLoop">
      <summary>
   A face loop with too small vertex-segment distance.
   Associated numbers are face, loop, segment and vertex
   indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.OriginalPointsTooFarFromTheirPlane">
      <summary>
   A face whose original points taken together do define a plane, but some of
   them lie to far from it.
   An associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.NonPlanarFace">
      <summary>
   A face which is not planar.
   An associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.LostAllLoops">
      <summary>
   A face, which originally had enough loops lost all of
   them during purges.
   An associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.OriginalLoopMeshAcuteAngle">
      <summary>
   A face loop with a too acute angle between adjacent segments.
   This condition is not relevant for polymesh construction.
   Associated numbers are face, loop and point between segments
   indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.OriginalLoopGeomAcuteAngle">
      <summary>
   A face loop with a too acute angle between adjacent segments.
   This condition is not relevant for polymesh construction.
   Associated numbers are face, loop and point between segments
   indices respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.LostTooManyLoopVertices">
      <summary>
   A face loop, which originally had enough vertices, but lost too
   many of them, while purging pseudo-duplicates.
   Associated numbers are face index and loop index respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.TooShortOriginalLoopGeomSegment">
      <summary>
   A face loop, containing a segment which is too short for a geometry,
   but not for a mesh.
   Associated numbers are face, loop and point indices respectively
   (the segment goes from the previous point to this one).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.TooShortOriginalLoopMeshSegment">
      <summary>
   A face loop, containing a segment which is too short even for a mesh.
   Associated numbers are face, loop and point indices respectively
   (the segment goes from the previous point to this one).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.TooFewOriginalVertices">
      <summary>
   A face loop, which from the very beginning does not have enough points.
   Associated numbers are face index and loop index respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.EmptyLoop">
      <summary>
   A face loop which does not have any points.
   Associated numbers are face index and loop index respectively.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.EmptyFace">
      <summary>
   A face which does not have any loops.
   An associated number is face index.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TessellatedBuildIssueType.AllFine">
      <summary>
   No issues were encountered. Issues of this type should not
   be present in TessellatedShapeBuilderResult.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.IsValidState(Autodesk.Revit.DB.PreviewFamilyVisibilityMode)">
      <summary>
   Tests whether the given state is valid for the associated view and the context the view is currently in.
</summary>
      <remarks>
   As long as the PreviewFamilyVisibility mode is available and enabled in the associated view,
   the <i>Off</i> and <i>On</i> states are always valid. However, the <i>Uncut</i> state is only
   valid in plan views and reflected ceilings.
</remarks>
      <param name="state">
   A state of the PreviewFamilyVisibilityMode
</param>
      <returns>
   Returns True if the state is applicable for the view; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.IsModeEnabled(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   Tests whether a temporary view mode is currently enabled in the associated view.
</summary>
      <remarks>
   Most of temporary modes are enabled in a specific context only.
   A programmer who wants to use a mode needs to first test whether
   it is currently available and enabled, or not.
</remarks>
      <param name="mode">
   The mode to evaluate
</param>
      <returns>
   True if the requested mode is available and enabled in the associated view; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.IsModeAvailable(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   Tests whether a temporary view mode is currently available in the associated view.
</summary>
      <remarks>
        <p>Not every mode is available in all views at all times.
   Some of the modes are only available in certain views,
   or only at certain time/context. Modes that are not available
   will not be visible on the view's tool bar in the UI.</p>
        <p>Even modes that are available do not have to be currently
   enabled in the current context. Before using a mode its
   applicability should be tested by calling
   <see cref="M:Autodesk.Revit.DB.TemporaryViewModes.IsModeEnabled(Autodesk.Revit.DB.TemporaryViewMode)" />.</p>
      </remarks>
      <param name="mode">
   The mode to evaluate
</param>
      <returns>
   True of the temporary mode is currently available in the associated view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.DeactivateAllModes">
      <summary>
   Deactivates all temporary modes that are currently active.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.DeactivateMode(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   Deactivates the given temporary mode.
</summary>
      <remarks>
   The method has no effect on modes that are already deactivated.
</remarks>
      <param name="mode">
   The mode to deactivate
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The temporary mode is not available in the associated view.
   The view is either of a type that does not support this mode,
   or is currently in a context that makes the mode presently inapplicable.
   -or-
   The temporary mode is presently not enabled in the associated view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.IsModeActive(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   Tests whether a given mode is currently active or not.
</summary>
      <param name="mode">
   The mode being tested
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TemporaryViewModes.GetCaption(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   A text caption to use for the given mode.
</summary>
      <remarks>
   The text appears in the UI on the temporary frame when the view is in the temporary mode.
</remarks>
      <param name="mode">
   The mode to get a caption for.
</param>
      <returns>
   Text of the caption. The text is localized.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.RevealHiddenElements">
      <summary>
   The current state of the RevealHiddenElements mode in the associated view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The RevealHiddenElements mode is either disabled or inapplicable in the associated view.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.WorksharingDisplay">
      <summary>
   The current state of the WorksharingDisplay mode in the associated view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The WorksharingDisplay mode is either disabled or inapplicable in the associated view.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.RevealConstraints">
      <summary>
   The current state of the RevealConstraints mode in the associated view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The RevealConstraints mode is either disabled or inapplicable in the associated view.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultUncutState">
      <summary>
   Controls the default type of the On state of the PreviewFamilyVisibility mode in cut-able views.
</summary>
      <remarks>
        <p>Newly opened views which can have both Cut and Uncut preview will use
   this default cut/uncut state as long as the default On state is set to True.
   To control the default state of the PreviewFamilyVisibility in all views refer to
   the <see cref="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultOnState" />
   property.</p>
        <p>The settings is applicable to the whole application rather than to
   individual family documents; the value persists between Revit sessions.
   Although the value is allowed to be set at any time, any changes made after
   the Revit application has been initialized will not have effect until the next
   session of Revit.</p>
        <p>After a view is opened with the default family preview state applied,
   its PreviewFamilyVisibility mode may be independently modified through the
   <see cref="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibility" /> property. Once explicitly modified,
   the settings stays in effect for the respective view even after the view
   is closed and later reopened again.</p>
      </remarks>
      <value>
   A Boolean value to control whether to use a non-cut preview
   in applicable views, such as floor and ceiling plan views.
</value>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultOnState">
      <summary>
   Controls the default state of the PreviewFamilyVisibility mode in all views.
</summary>
      <remarks>
        <p>This flag controls whether each newly opened view is to have the
   PreviewFamilyVisibility mode turned On by default or not. This property is applicable to all
   types of views. Views that support both Cut and Non-cut preview (such as floor plans) can be
   controlled further via the <see cref="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultUncutState" />
   property.</p>
        <p>The settings is applicable to the whole application rather than to
   individual family documents; the value persists between Revit sessions.
   Although the value is allowed to be set at any time, any changes made after
   the Revit application has been initialized will not have effect until the next
   session of Revit.</p>
        <p>After a view is opened with the default family preview state applied,
   its PreviewFamilyVisibility mode may be independently modified through the
   <see cref="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibility" /> property. Once explicitly modified,
   the settings stays in effect for the respective view even after the view
   is closed and later reopened again.</p>
      </remarks>
      <value>
   A boolean value to control whether the PreviewFamilyVisibility mode
   is to be turned On or Off in all views newly opened in a family editor.
</value>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultOnState" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultOnState" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibility">
      <summary>
   The current state of the PreviewFamilyVisibility mode in the associated view.
</summary>
      <remarks>
        <p>The state of the PreviewFamilyVisibility mode can be set only if the mode
   is currently available and enabled in the view. Even in such a condition,
   however, not all states are valid in all views. To ensure that the state
   to be applied is valid in the view, call the <see cref="M:Autodesk.Revit.DB.TemporaryViewModes.IsValidState(Autodesk.Revit.DB.PreviewFamilyVisibilityMode)" /> method
   first.</p>
        <p>Even views which generally support temporary modes will have this particular
   mode available only when the document of the view is in the environment of the
   family editor.</p>
        <p>This property affect only the view associated with this instance of TemporaryViewModes.
   When a view is opened for the first time, its state of the PreviewFamilyVisibility mode
   is determined based on the default settings which is controlled through the properties
   <see cref="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultOnState" /> and
   <see cref="P:Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibilityDefaultUncutState" />.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given PreviewFamilyVisibilityMode is not applicable in the associated view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The PreviewFamilyVisibility mode is either disabled or inapplicable in the associated view.
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibility" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.TemporaryViewModes.PreviewFamilyVisibility" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.TemporaryViewModes">
      <summary>
   A data structure containing data related to temporary view modes.
</summary>
      <remarks>
        <p>The class contains methods and properties to manipulate states
   of various temporary view modes that may or may not be avilable
   in any of visible views of a Revit document. The temporary modes are
   enumerated in the <see cref="T:Autodesk.Revit.DB.TemporaryViewMode" />
   class.</p>
        <p>Every view that supports temporary view modes owns an instance
   of this <b>TemporaryViewModes</b> class, which can be obtained by
   accessing the <see cref="P:Autodesk.Revit.DB.View.TemporaryViewModes" />
   property of the <see cref="T:Autodesk.Revit.DB.View" /> class.
   Note that views which do not support temporary modes will have that
   property's value be Null.</p>
      </remarks>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.TemporaryViewModes" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.TemporaryViewModes" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.PreviewFamilyVisibilityMode">
      <summary>
   Modes that control visibility of family elements depending on
   the currently applied Element Visibility Settings of a view.
</summary>
      <remarks>
   Values of this mode can be set or obtained for any view that supports it by accessing
   the <see cref="!:Autodesk::Revit::DB::TemporaryViewModes::PreviewFamilyVisibility" />
   property.
</remarks>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PreviewFamilyVisibilityMode.Uncut">
      <summary>
   Element Visibility of a view is applied to show elements visible if instance is not cut.
   Note that this state is only available in certain views, such as floor plan and ceilings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PreviewFamilyVisibilityMode.On">
      <summary>
   Element Visibility of a view is applied to show visible elements only.
   Elements that are cut by a reference plane will be shown with their respective cut geometry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PreviewFamilyVisibilityMode.Off">
      <summary>
   Element Visibility is not applied. All family elements visible.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiSegmentGrid.GetGridIds">
      <summary>
   Get the element ids of the Grids that make up this MultiSegmentGrid.
</summary>
      <returns>
   Element ids of Grids that make up this MultiSegmentGrid.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiSegmentGrid.IsValidCurveLoop(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Identifies whether the specified curve loop is valid for creation of a MultiSegmentGrid.
</summary>
      <param name="curveLoop">
   The curve loop.
</param>
      <returns>
   True if the curve loop is an open curve loop consisting of lines and arcs, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiSegmentGrid.IsValidSketchPlaneId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies whether provided element id corresponds to a SketchPlane that is valid for GridChain creation.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   Element id.
</param>
      <returns>
   True if elemId is the element id of a horizontal SketchPlane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiSegmentGrid.AreGridsInSameMultiSegmentGrid(Autodesk.Revit.DB.Grid,Autodesk.Revit.DB.Grid)">
      <summary>
   Determine whether two Grids are members of the same GridChain.
</summary>
      <param name="grid1">
   A Grid.
</param>
      <param name="grid2">
   A Grid.
</param>
      <returns>
   Returns true if both of the specified Grids are associated to the same MultiSegmentGrid,
   i.e. getMultiSegementGridId returns the same valid element id for both Grids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiSegmentGrid.GetMultiSegementGridId(Autodesk.Revit.DB.Grid)">
      <summary>
   Retrieve the element id of the MultiSegmentGrid of which the specified Grid is a member.
</summary>
      <param name="grid">
   A Grid.
</param>
      <returns>
   The element id of the associated GridChain. If the Grid is not associated to a GridChain,
   this will return invalidElementId.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiSegmentGrid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a MultiSegmentGrid element from the specified curve loop.
</summary>
      <remarks>
   For each curve in the curve loop, a corresponding Grid will be created.
</remarks>
      <param name="document">
   The document in which to create the MultiSegmentGrid.
</param>
      <param name="typeId">
   Element id of a GridType element.
</param>
      <param name="curveLoop">
   An open curve loop consisting of lines and arcs.
</param>
      <param name="sketchPlaneId">
   Element id of a SketchPlane for the curves elements that will be created from the curveLoop.
</param>
      <returns>
   The element id of the new MultiSegmentGrid element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id should refer to a valid horizontal SketchPlane.
   -or-
   The element id should refer to a GridType element.
   -or-
   The curve loop should be an open loop consisting of lines and arcs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiSegmentGrid.Text">
      <summary>
   name shared by grids in this MultiSegmentGrid
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MultiSegmentGrid">
      <summary>
   This element acts as a multi-segmented Grid. The individual grids associated to
   the MultiSegmentGrid behave as a single unit and all share the same text. They inherit
   their type (GridType) from the MultiSegmentGrid.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.DissociateFromProperty(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Dissociates an element's property from a global parameter (any currently associated)
</summary>
      <remarks>
   It is assumed that the property has been previously associated with this
   global parameter by using the <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.AssociateWithProperty(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)" /> method.
</remarks>
      <param name="document">
   Document containing the element of which property is to be dissociated
</param>
      <param name="elementId">
   Id of an element in the given document
</param>
      <param name="parameterId">
   Id of the given element's parameter
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   Property with the given parameterId is not parameterizable, and thus cannot be driven by a global parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.AssociateWithProperty(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Associates a global parameter with a property of the given element.
</summary>
      <remarks>
        <p>The given property (parameter) must be parameterizable, meaning it cannot be
   read-only, driven by a formula, or have any other restrictions imposed by Revit.</p>
        <p>The parameter's value type must match the type of this global parameter.</p>
        <p>Once associated property can be later dissociated by calling the
   <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.DissociateFromProperty(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)" /> method</p>
      </remarks>
      <param name="document">
   Document containing a global parameter and an element to be associated with
</param>
      <param name="gpId">
   Id of a global parameter contained by the given document
</param>
      <param name="elementId">
   Id of an element in the given document
</param>
      <param name="parameterId">
   Id of the given element's parameter
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input gpId is not of a valid global parameter of the given document.
   -or-
   The element elementId does not exist in the document
   -or-
   Property with the given parameterId is either not parameterizable or does not match the type of the global parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.GetGlobalParameterAssociatedWithProperty(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns a global parameter, if any, currently associated with the given element property.
</summary>
      <remarks>
   InvalidElementId is returned in case the property is not associated with any global parameter.
   InvalidElementId is also returned if called for a parameter that cannot even be associated
   with a global parameters (i.e. a non-parametrizable parameter or parameter with a formula).
</remarks>
      <param name="document">
   Document containing the given element and its parameter
</param>
      <param name="elementId">
   Id of an element in the given document
</param>
      <param name="parameterId">
   Id of the given element's parameter
</param>
      <returns>
   Id of a global parameter or InvalidElemetnId.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.CanElementParameterAndGPBeAssociated(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests whether a given parameter of an element can be associated with any global parameter.
</summary>
      <remarks>
   Only properties defined as parametrizable can be associated with global parameters.
   That excludes any read-only and formula-driven parameters, as well as those that
   have other explicit or implicit restrictions imposed by Revit.
</remarks>
      <param name="document">
   Document containing the given element and its parameter
</param>
      <param name="gpId">
   Id of a global parameter element
</param>
      <param name="elementId">
   Id of an element in the given document
</param>
      <param name="parameterId">
   Id of the given element's parameter
</param>
      <returns>
   True if the given parameter is parametrizable and matches the type of the given global parameter; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input gpId is not of a valid global parameter of the given document.
   -or-
   The element elementId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.CanElementParameterBeAssociated(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests whether a given parameter of an element can be associated with a global parameter.
</summary>
      <remarks>
   Only properties defined as parametrizable can be associated with global parameters.
   That excludes any read-only and formula-driven parameters, as well as those that
   have other explicit or implicit restrictions imposed by Revit.
</remarks>
      <param name="document">
   Document containing the given element and its parameter
</param>
      <param name="elementId">
   Id of an element in the given document
</param>
      <param name="parameterId">
   Id of the given element's parameter
</param>
      <returns>
   True if the given parameter can be associated (is parametrizable); False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.MoveParameterDownOrder(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Moves given paramerer Down in the current order.
</summary>
      <remarks>
        <p>A parameter can only be moved within its parameter group, meaning that
   repeated moving a parameter will not push the parameter out of and into
   the next (in order) parameter group. When a parameter can no longer move
   because it is at the boundary of its group, this method returns False.</p>
        <p>This operation has no effect on the global parameters themselves.
   The rearranged order is only visible in the standard Global Parameters
   dialog. However, the order of parameters is serialized in the document,
   thus available on the DB level as well.</p>
      </remarks>
      <param name="document">
   Document containing the give global parameter
</param>
      <param name="parameterId">
   The parameter to move Down
</param>
      <returns>
   Indicates whether the parameter could be moved Down in order or not.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Global parameters are not supported in the given document.
   A possible cause is that it is not a project document,
   for global parameters are not supported in Revit families.
   -or-
   The input parameterId is not of a valid global parameter of the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.MoveParameterUpOrder(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Moves given paramerer Up in the current order.
</summary>
      <remarks>
        <p>A parameter can only be moved within its parameter group, meaning that
   repeated moving a parameter will not push the parameter out of and into
   the next (in order) parameter group. When a parameter can no longer move
   because it is at the boundary of its group, this method returns False.</p>
        <p>This operation has no effect on the global parameters themselves.
   The rearranged order is only visible in the standard Global Parameters
   dialog. However, the order of parameters is serialized in the document,
   thus available on the DB level as well.</p>
      </remarks>
      <param name="document">
   Document containing the give global parameter
</param>
      <param name="parameterId">
   The parameter to move up
</param>
      <returns>
   Indicates whether the parameter could be moved Up in order or not.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Global parameters are not supported in the given document.
   A possible cause is that it is not a project document,
   for global parameters are not supported in Revit families.
   -or-
   The input parameterId is not of a valid global parameter of the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.SortParameters(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ParametersOrder)">
      <summary>
   Sorts global parameters in the desired order.
</summary>
      <remarks>
        <p>All global parameters are sorted, but only within the range
   of their respective parameter group.</p>
        <p>This operation has no effect on the global parameters themselves.
   The sorted order is only visible in the standard Global Parameters
   dialog. However, the order of parameters is serialized in the document,
   thus available on the DB level as well.</p>
      </remarks>
      <param name="document">
   Document containing the global parameters to be sorted
</param>
      <param name="order">
   Desired sorting order
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Global parameters are not supported in the given document.
   A possible cause is that it is not a project document,
   for global parameters are not supported in Revit families.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.GetGlobalParametersOrdered(Autodesk.Revit.DB.Document)">
      <summary>
   Returns all global paramters in an ordered array.
</summary>
      <remarks>
        <p>The order of the items coresponds to the order at which global parameters
   appear in Revit UI when shown in the standard Global Parameters dialog.
   However, the order of parameters is serialized in the document,
   thus available on the DB level as well.</p>
      </remarks>
      <param name="document">
   Document containing the requested global parameters
</param>
      <returns>
   An array of Element Ids of all Global Parameters in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Global parameters are not supported in the given document.
   A possible cause is that it is not a project document,
   for global parameters are not supported in Revit families.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.IsUniqueName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Tests whether a name is unique among existing global parameters of a given document.
</summary>
      <remarks>
   Typically, this method is used before a new global parameters is created, for
   all global parameters must have their names unique in the scope of a document.
</remarks>
      <param name="document">
   Document in which a new parameter is to be added.
</param>
      <param name="name">
   A name of a parameter being added.
</param>
      <returns>
   True if the given %name% does not exist yet among existing global parameters nof the document; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParametersManager.cs" region="Autodesk.Revit.DB.GlobalParametersManager.IsUniqueName(Autodesk.Revit.DB.Document,string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParametersManager.vb" region="Autodesk.Revit.DB.GlobalParametersManager.IsUniqueName(Autodesk.Revit.DB.Document,string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.IsValidGlobalParameter(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests whether an ElementId is of a global parameter in the given document.
</summary>
      <param name="document">
   The document containing the global parameter.
</param>
      <param name="parameterId">
   Id of a global parameter
</param>
      <returns>
   Returns True if the Id is of a valid global parameter; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.FindByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Finds whether a global parameter with the given name exists in the input document.
</summary>
      <remarks>
   No exception is thrown when no parameter with such a name exists in the document;
   instead, the method returns an ElementId.InvalidElementId.
</remarks>
      <param name="document">
   The document expected to contain the global parameter.
</param>
      <param name="name">
   Name of the global parameter
</param>
      <returns>
   ElementId of the parameter element, or InvalidElementId if it was not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParametersManager.cs" region="Autodesk.Revit.DB.GlobalParametersManager.FindByName(Autodesk.Revit.DB.Document,string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParametersManager.vb" region="Autodesk.Revit.DB.GlobalParametersManager.FindByName(Autodesk.Revit.DB.Document,string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.GetAllGlobalParameters(Autodesk.Revit.DB.Document)">
      <summary>
   Returns all global parameters available in the given document.
</summary>
      <param name="document">
   The document containing the global parameters
</param>
      <returns>
   A collection of Element Ids of global parameter elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Global parameters are not supported in the given document.
   A possible cause is that it is not a project document,
   for global parameters are not supported in Revit families.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParametersManager.cs" region="Autodesk.Revit.DB.GlobalParametersManager.GetAllGlobalParameters(Autodesk.Revit.DB.Document)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParametersManager.vb" region="Autodesk.Revit.DB.GlobalParametersManager.GetAllGlobalParameters(Autodesk.Revit.DB.Document)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.GlobalParametersManager.AreGlobalParametersAllowed(Autodesk.Revit.DB.Document)">
      <summary>
   Tests whether global parameters are allowed in the given document.
</summary>
      <remarks>
   First of all, global parameters can be had in main project documents only;
   they are not supported in family documents. However, there may also be other
   circumstances due to which global parameters may be disallowed in a particular
   project, either temporarily or permanently.
</remarks>
      <param name="document">
   A revit document of interest.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParametersManager.cs" region="Autodesk.Revit.DB.GlobalParametersManager.AreGlobalParametersAllowed(Autodesk.Revit.DB.Document)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParametersManager.vb" region="Autodesk.Revit.DB.GlobalParametersManager.AreGlobalParametersAllowed(Autodesk.Revit.DB.Document)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.GlobalParametersManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.GlobalParametersManager">
      <summary>
   A class to access and query information about global parameters in Revit models.
</summary>
      <remarks>
        <p>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
   <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.AreGlobalParametersAllowed(Autodesk.Revit.DB.Document)" /> method.</p>
        <p>Global Parameter in a document can be obtained by calling either
   <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.GetAllGlobalParameters(Autodesk.Revit.DB.Document)" /> or <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.FindByName(Autodesk.Revit.DB.Document,System.String)" />.
   The former returns a set of all global parameters in the document,
   while the latter returns just the requested one, providing it exists.</p>
        <p>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 <see cref="M:Autodesk.Revit.DB.GlobalParametersManager.IsUniqueName(Autodesk.Revit.DB.Document,System.String)" /> method.</p>
        <p>More details about creating and manipulating global parameters can be found
   in the description of the <see cref="T:Autodesk.Revit.DB.GlobalParameter" /> class.</p>
      </remarks>
      <since>
   2016 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\GlobalParametersManager.cs" region="Autodesk.Revit.DB.GlobalParametersManager" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\GlobalParametersManager.vb" region="Autodesk.Revit.DB.GlobalParametersManager" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexPair.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexPair.Second">
      <summary>
   Identifies the second index of VertexPair.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexPair.First">
      <summary>
   Identifies the first index of VertexPair.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexPair.#ctor(System.Int32,System.Int32)">
      <summary>
   Constructs a new VertexPair from a pair of indices in the curve loops.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.VertexPair">
      <summary>
   Indices of a pair of vertices in two CurveLoops(one vertex in each loop).
</summary>
      <remarks>
   A vertex is specified by the index in the CurveLoop of the curve having that vertex as its start point. Indexes start at 0.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateFixedReferenceSweptGeometry(Autodesk.Revit.DB.CurveLoop,System.Int32,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid by sweeping one or more closed coplanar curve loops along a path while keeping the
   profile plane oriented so that a line in the plane that is initially perpendicular to a given fixed
   direction remains perpendicular as the profile is swept along the path.
</summary>
      <remarks>
   The profile loops must lie in a plane orthogonal to the sweep path at some attachment point along the path.
   An example where this method is useful is in constructing railings. If the fixed direction is the upward
   vertical, a line in the profile plane that is initially horizontal will remain horizontal as the profile
   is swept along the path. This property can be used to ensure that the top of the railing remains horizontal
   all along the railing.

   The STEP ISO 10303-42 and IFC standards define a "Fixed Reference Sweep" similar to this sweep method, though
   there are some minor technical differences:
   <list type="bullet"><item>The STEP ISO reference describes a specific parameterization of the swept surface, whereas we do not guarantee any particular parameterization (partly because we simplify the surface when possible).</item><item>Neither reference mentions what should be done if the sweep pathâ€™s tangent is tangent to the reference direction at some point(s) or along the entire directrix.</item><item>Both references impose unnecessary conditions, and they're inconsistent: STEP says "the swept_curve is required to be a curve lying in the plane z = 0" while IFC says "The SweptArea shall lie in the plane z = 0" (SweptArea is the profile being swept).</item></list></remarks>
      <param name="sweepPath">
   The sweep path, consisting of a set of contiguous curves. The path may be open or closed,
   but should not otherwise have any self-intersections. The path may be planar or non-planar.
   With the exception of path curves that lie in a plane parallel to %fixedReferenceDirection%,
   the curve's tangent should be nowhere parallel to %fixedReferenceDirection%. If the sweep path
   has corners, the solid segments that meet at a corner may not meet smoothly.
</param>
      <param name="pathAttachmentCrvIdx">
   The index of the curve in the sweep path where the profile loops are situated.
   Indexing starts at 0. Together with pathAttachmentParam, this specifies the profile's attachment point.
</param>
      <param name="pathAttachmentParam">
   Parameter of the path curve specified by pathAttachmentCrvIdx.
   The profile curves must lie in the plane orthogonal to the path at this attachment point.
</param>
      <param name="profileLoops">
   The curve loops defining the planar domain to be swept along the path.
   No conditions are imposed on the orientations of the loops; this function will use copies of the input loops
   that have been oriented as necessary to conform to Revit's orientation conventions.
   Restrictions:
   <list type="bullet"><item>The loops must lie in the plane orthogonal to the path at the attachment point as defined above. </item><item>The curve loop(s) must be closed and should define a single planar domain (one outer loop and, optionally, one or more inner loops). </item><item>The curve loops must be without intersections, self-intersections, or degeneracies. </item><item>No loop may contain just one closed curve - split such loops into two or more curves beforehand. </item></list></param>
      <param name="fixedReferenceDirection">
   A unit vector specifying the fixed direction used to control how the profile plane is swept along the path; see the description and remarks above.
   The profile CurveLoops do not satisfy the input requirements.
</param>
      <param name="solidOptions">
   The optional information to control the properties of the Solid.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input argument sweepPath should at least contain one curve.
   -or-
   The input argument pathAttachmentCrvIdx is not valid.
   -or-
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   fixedReferenceDirection is not length 1.0.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateFixedReferenceSweptGeometry(Autodesk.Revit.DB.CurveLoop,System.Int32,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a solid by sweeping one or more closed coplanar curve loops along a path while keeping the
   profile plane oriented so that a line in the plane that is initially perpendicular to a given fixed
   direction remains perpendicular as the profile is swept along the path.
</summary>
      <remarks>
   The profile loops must lie in a plane orthogonal to the sweep path at some attachment point along the path.
   An example where this method is useful is in constructing railings. If the fixed direction is the upward
   vertical, a line in the profile plane that is initially horizontal will remain horizontal as the profile
   is swept along the path. This property can be used to ensure that the top of the railing remains horizontal
   all along the railing.

   The STEP ISO 10303-42 and IFC standards define a "Fixed Reference Sweep" similar to this sweep method, though
   there are some minor technical differences:
   <list type="bullet"><item>The STEP ISO reference describes a specific parameterization of the swept surface, whereas we do not guarantee any particular parameterization (partly because we simplify the surface when possible).</item><item>Neither reference mentions what should be done if the sweep pathâ€™s tangent is tangent to the reference direction at some point(s) or along the entire directrix.</item><item>Both references impose unnecessary conditions, and they're inconsistent: STEP says "the swept_curve is required to be a curve lying in the plane z = 0" while IFC says "The SweptArea shall lie in the plane z = 0" (SweptArea is the profile being swept).</item></list></remarks>
      <param name="sweepPath">
   The sweep path, consisting of a set of contiguous curves. The path may be open or closed,
   but should not otherwise have any self-intersections. The path may be planar or non-planar.
   With the exception of path curves that lie in a plane parallel to %fixedReferenceDirection%,
   the curve's tangent should be nowhere parallel to %fixedReferenceDirection%. If the sweep path
   has corners, the solid segments that meet at a corner may not meet smoothly.
</param>
      <param name="pathAttachmentCrvIdx">
   The index of the curve in the sweep path where the profile loops are situated.
   Indexing starts at 0. Together with pathAttachmentParam, this specifies the profile's attachment point.
</param>
      <param name="pathAttachmentParam">
   Parameter of the path curve specified by pathAttachmentCrvIdx.
   The profile curves must lie in the plane orthogonal to the path at this attachment point.
</param>
      <param name="profileLoops">
   The curve loops defining the planar domain to be swept along the path.
   No conditions are imposed on the orientations of the loops; this function will use copies of the input loops
   that have been oriented as necessary to conform to Revit's orientation conventions.
   Restrictions:
   <list type="bullet"><item>The loops must lie in the plane orthogonal to the path at the attachment point as defined above. </item><item>The curve loop(s) must be closed and should define a single planar domain (one outer loop and, optionally, one or more inner loops). </item><item>The curve loops must be without intersections, self-intersections, or degeneracies. </item><item>No loop may contain just one closed curve - split such loops into two or more curves beforehand. </item></list></param>
      <param name="fixedReferenceDirection">
   A unit vector specifying the fixed direction used to control how the profile plane is swept along the path; see the description and remarks above.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input argument sweepPath should at least contain one curve.
   -or-
   The input argument pathAttachmentCrvIdx is not valid.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   fixedReferenceDirection is not length 1.0.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateLoftGeometry(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid or open shell geometry by lofting between a sequence of curve loops.
</summary>
      <remarks>
   If all the curve loops are closed it will create a solid. No loop may contain just one closed curve - split such loops into two or more curves beforehand.
   If all the curve loops are open, then create an open shell.
   If there are both open and closed loops, only the first and/or last loop are allowed to be open,
   others (if they exist) must be closed. A solid will be created in this case.
   The surface of the solid or open shell will pass through these profiles blending smoothly between the profiles.
   Each profile loop must be free of intersections and degeneracies. No orientation conditions on the loops are imposed.
</remarks>
      <param name="profileLoops">
   The array of curve loops, where the order of the array determines the lofting sequence used.
</param>
      <param name="solidOptions">
   The optional information to control the properties of the solid or open shell.
</param>
      <returns>
   The requested solid or open shell.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The number of profile CurveLoops is less than 2.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateBlendGeometry(Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.CurveLoop,System.Collections.Generic.ICollection{Autodesk.Revit.DB.VertexPair},Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid by blending two closed curve loops lying in non-coincident planes.
</summary>
      <param name="firstLoop">
   The first curve loop. The loop must be a closed planar loop without intersections or degeneracies. No orientation conditions are imposed. The loop must be a closed planar loop without intersections or degeneracies. No orientation conditions are imposed. The loop may not contain just one closed curve - split such a loop into two or more curves beforehand.
</param>
      <param name="secondLoop">
   The second curve loop, satisfying the same conditions as the first loop.
   The planes of the first and second loops must not be coincident, but they need not be parallel.
</param>
      <param name="vertexPairs">
   This input specifies how the two profile loops should be connected.
   If null, the function chooses vertex connections that will result in a geometrically reasonable blend.
</param>
      <param name="solidOptions">
   The optional information to control the properties of the Solid.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The first profile CurveLoop do not satisfy the input requirements.
   -or-
   The second profile CurveLoop do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateSweptBlendGeometry(Autodesk.Revit.DB.Curve,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},System.Collections.Generic.IList{System.Collections.Generic.ICollection{Autodesk.Revit.DB.VertexPair}},Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid by simultaneously sweeping and blending two or more closed planar curve loops along a single curve.
</summary>
      <param name="pathCurve">
   The sweep path, consisting of a single bounded, open curve.
</param>
      <param name="pathParams">
   An increasing sequence of parameters along the path curve (lying within the curve's bounds).
   These parameters specify the locations of the planes orthogonal to the path that contain the profile loops.
   This array must have the same size as the input array "profileLoops".
</param>
      <param name="profileLoops">
   Closed, planar curve loops arrayed along the path. No loop may contain just one closed curve - split such loops into two or more curves beforehand.
   The solid will have these profiles as cross-sections at the points specified by the input pathParams. The solid will blend smoothly between the profiles.
   This array must have the same size as the input array "pathParams", and each profile loop must lie in the plane orthogonal to the path at the point specified by the corresponding entry in the input array "pathParams".
   Each profile loop must define a single planar domain and must be free of intersections and degeneracies. No orientation conditions on the loops are imposed.
</param>
      <param name="vertexPairs">
   This input specifies how adjacent profile loops should be connected.
   It must contain one less element than the "profileLoops" input, and entry vertexPairs[idx] specifies how profileLoops[idx] and profileLoops[idx+1] should be connected (indexing starts at 0).
</param>
      <param name="solidOptions">
   The optional information to control the properties of the Solid.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input pathCurve is a helical curve and is not supported for this operation.
   -or-
   The input argument pathCurve should be bounded.
   The input argument pathCurve should be non-degenerate.
   -or-
   The input argument pathParams should be an increasing array.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateSweptGeometry(Autodesk.Revit.DB.CurveLoop,System.Int32,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid by sweeping one or more closed coplanar curve loops along a path.
</summary>
      <remarks>
   The profile loops must lie in a plane orthogonal to the sweep path at some attachment point along the path.
</remarks>
      <param name="sweepPath">
   The sweep path, consisting of a set of contiguous curves. The path may be open or closed,
   but should not otherwise have any self-intersections. The path may be planar or non-planar.
</param>
      <param name="pathAttachmentCrvIdx">
   The index of the curve in the sweep path where the profile loops are situated.
   Indexing starts at 0. Together with pathAttachmentParam, this specifies the profile's attachment point.
</param>
      <param name="pathAttachmentParam">
   Parameter of the path curve specified by pathAttachmentCrvIdx.
   The profile curves must lie in the plane orthogonal to the path at this attachment point.
</param>
      <param name="profileLoops">
   The curve loops defining the planar domain to be swept along the path.
   No conditions are imposed on the orientations of the loops:
   this function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
   Restrictions:
   <list type="bullet"><item>The loops must lie in the plane orthogonal to the path at the attachment point as defined above. </item><item>The curve loop(s) must be closed and should define a single planar domain (one outer loop and, optionally, one or more inner loops) </item><item>The curve loops must be without intersections, self-intersections, or degeneracies. </item><item>No loop may contain just one closed curve - split such loops into two or more curves beforehand. </item></list></param>
      <param name="solidOptions">
   The optional information to control the properties of the Solid.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input argument sweepPath should at least contain one curve.
   -or-
   The input argument pathAttachmentCrvIdx is not valid.
   The given attachment point doesn't lie in the plane of the Curve Loop.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateRevolvedGeometry(Autodesk.Revit.DB.Frame,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},System.Double,System.Double,Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid of revolution by revolving a set of closed curve loops around an axis by a specified angle.
</summary>
      <param name="coordinateFrame">
   A right-handed orthonormal frame of vectors. The frame's z-vector is the axis of revolution. The start and end angle inputs refer to this frame.
</param>
      <param name="profileLoops">
   The profile loops to be revolved. No conditions are imposed on the orientations of the loops.
   This function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
   Restrictions:
   <list type="bullet"><item>The loops must lie in the xz coordinate plane of the input coordinate frame. </item><item>The curve loop(s) must be closed and must define a single planar domain (one outer loop and, optionally, one or more inner loops). </item><item>The curve loops must be without intersections, self-intersections, or degeneracies. </item><item>The loops must lie on the "right" side of the z axis (where x &gt;= 0). </item><item>No loop may contain just one closed curve - split such loops into two or more curves beforehand. </item></list></param>
      <param name="startAngle">
   The start angle for the revolution, in radians,
   measured counter-clockwise from the coordinate frame's x-axis as viewed looking down the frame's z-axis.
</param>
      <param name="endAngle">
   The end angle for the revolution, using the same conventions as the start angle.
   The end angle may be less than (but not equal to) the start angle.
   The total angle of revolution, equal to the absolute value of (endAngle â€“ startAngle), must be at most 2*PI.
</param>
      <param name="solidOptions">
   The optional information to control the properties of the Solid.
</param>
      <returns>
   The requested solid. Note that if less than a full revolution is used, planar end faces will be added as part of the solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input argument coordinateFrame should be a right-handed orthonormal frame of vectors.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
   -or-
   The absolute value of %(endAngle â€“ startAngle)%, must be at most 2*PI.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateExtrusionGeometry(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ,System.Double,Autodesk.Revit.DB.SolidOptions)">
      <summary>
   Creates a solid by linearly extruding one or more closed coplanar curve loops.
</summary>
      <param name="profileLoops">
   The profile loops to be extruded. The loops must be closed, coplanar, and without intersections, self-intersections, or degeneracies. No loop may contain just one closed curve - split such loops into two or more curves beforehand.
   No conditions are imposed on the orientations of the loops: this function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
</param>
      <param name="extrusionDir">
   The direction in which to extrude the profile loops. This vector must be non-zero and transverse
   (i.e., not parallel) to the plane of the profile loops. Its length is irrelevant; only its direction is used.
</param>
      <param name="extrusionDist">
   The positive distance by which the loops are to be extruded in the direction of the input extrusionDir.
</param>
      <param name="solidOptions">
   The optional information to control the properties of the Solid.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The profile CurveLoops do not satisfy the input requirements.
   -or-
   The Input extrusionDir must be a non-zero vector.
   The normal of the loop plane should not be perpendicular to the given extrusionDir.
   -or-
   The input argument extrusionDist must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateBlendGeometry(Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.CurveLoop,System.Collections.Generic.ICollection{Autodesk.Revit.DB.VertexPair})">
      <summary>
   Creates a solid by blending two closed curve loops lying in non-coincident planes.
</summary>
      <param name="firstLoop">
   The first curve loop. The loop must be a closed planar loop without intersections or degeneracies. No orientation conditions are imposed. The loop may not contain just one closed curve - split such a loop into two or more curves beforehand.
</param>
      <param name="secondLoop">
   The second curve loop, satisfying the same conditions as the first loop.
   The planes of the first and second loops must not be coincident, but they need not be parallel.
</param>
      <param name="vertexPairs">
   This input specifies how the two profile loops should be connected.
   If null, the function chooses vertex connections that will result in a geometrically reasonable blend.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The first profile CurveLoop do not satisfy the input requirements.
   -or-
   The second profile CurveLoop do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateSweptBlendGeometry(Autodesk.Revit.DB.Curve,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},System.Collections.Generic.IList{System.Collections.Generic.ICollection{Autodesk.Revit.DB.VertexPair}})">
      <summary>
   Creates a solid by simultaneously sweeping and blending two or more closed planar curve loops along a single curve.
</summary>
      <param name="pathCurve">
   The sweep path, consisting of a single bounded, open curve.
</param>
      <param name="pathParams">
   An increasing sequence of parameters along the path curve (lying within the curve's bounds).
   These parameters specify the locations of the planes orthogonal to the path that contain the profile loops.
   This array must have the same size as the input array "profileLoops".
</param>
      <param name="profileLoops">
   Closed, planar curve loops arrayed along the path. No loop may contain just one closed curve - split such loops into two or more curves beforehand.
   The solid will have these profiles as cross-sections at the points specified by the input pathParams. The solid will blend smoothly between the profiles.
   This array must have the same size as the input array "pathParams", and each profile loop must lie in the plane orthogonal to the path at the point specified by the corresponding entry in the input array "pathParams".
   Each profile loop must define a single planar domain and must be free of intersections and degeneracies. No orientation conditions on the loops are imposed.
</param>
      <param name="vertexPairs">
   This input specifies how adjacent profile loops should be connected.
   It must contain one less element than the "profileLoops" input, and entry vertexPairs[idx] specifies how profileLoops[idx] and profileLoops[idx+1] should be connected (indexing starts at 0).
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input pathCurve is a helical curve and is not supported for this operation.
   -or-
   The input argument pathCurve should be bounded.
   The input argument pathCurve should be non-degenerate.
   -or-
   The input argument pathParams should be an increasing array.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateSweptGeometry(Autodesk.Revit.DB.CurveLoop,System.Int32,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Creates a solid by sweeping one or more closed coplanar curve loops along a path.
</summary>
      <remarks>
   The profile loops must lie in a plane orthogonal to the sweep path at some attachment point along the path.
</remarks>
      <param name="sweepPath">
   The sweep path, consisting of a set of contiguous curves. The path may be open or closed,
   but should not otherwise have any self-intersections. The path may be planar or non-planar.
</param>
      <param name="pathAttachmentCrvIdx">
   The index of the curve in the sweep path where the profile loops are situated.
   Indexing starts at 0. Together with pathAttachmentParam, this specifies the profile's attachment point.
</param>
      <param name="pathAttachmentParam">
   Parameter of the path curve specified by pathAttachmentCrvIdx.
   The profile curves must lie in the plane orthogonal to the path at this attachment point.
</param>
      <param name="profileLoops">
   The curve loops defining the planar domain to be swept along the path.
   No conditions are imposed on the orientations of the loops:
   this function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
   Restrictions:
   <list type="bullet"><item>The loops must lie in the plane orthogonal to the path at the attachment point as defined above. </item><item>The curve loop(s) must be closed and should define a single planar domain (one outer loop and, optionally, one or more inner loops) </item><item>The curve loops must be without intersections, self-intersections, or degeneracies. </item><item>No loop may contain just one closed curve - split such loops into two or more curves beforehand. </item></list></param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input argument sweepPath should at least contain one curve.
   -or-
   The input argument pathAttachmentCrvIdx is not valid.
   The given attachment point doesn't lie in the plane of the Curve Loop.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateRevolvedGeometry(Autodesk.Revit.DB.Frame,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},System.Double,System.Double)">
      <summary>
   Creates a solid of revolution by revolving a set of closed curve loops around an axis by a specified angle.
</summary>
      <param name="coordinateFrame">
   A right-handed orthonormal frame of vectors. The frame's z-vector is the axis of revolution. The start and end angle inputs refer to this frame.
</param>
      <param name="profileLoops">
   The profile loops to be revolved. No conditions are imposed on the orientations of the loops.
   This function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
   Restrictions:
   <list type="bullet"><item>The loops must lie in the xz coordinate plane of the input coordinate frame. </item><item>The curve loop(s) must be closed and must define a single planar domain (one outer loop and, optionally, one or more inner loops). </item><item>The curve loops must be without intersections, self-intersections, or degeneracies. </item><item>The loops must lie on the "right" side of the z axis (where x &gt;= 0). </item><item>No loop may contain just one closed curve - split such loops into two or more curves beforehand. </item></list></param>
      <param name="startAngle">
   The start angle for the revolution, in radians,
   measured counter-clockwise from the coordinate frame's x-axis as viewed looking down the frame's z-axis.
</param>
      <param name="endAngle">
   The end angle for the revolution, using the same conventions as the start angle.
   The end angle may be less than (but not equal to) the start angle.
   The total angle of revolution, equal to the absolute value of (endAngle â€“ startAngle), must be at most 2*PI.
</param>
      <returns>
   The requested solid. Note that if less than a full revolution is used, planar end faces will be added as part of the solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input argument coordinateFrame should be a right-handed orthonormal frame of vectors.
   -or-
   The profile CurveLoops do not satisfy the input requirements.
   -or-
   The absolute value of %(endAngle â€“ startAngle)%, must be at most 2*PI.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryCreationUtilities.CreateExtrusionGeometry(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Creates a solid by linearly extruding one or more closed coplanar curve loops.
</summary>
      <param name="profileLoops">
   The profile loops to be extruded. The loops must be closed, coplanar, and without intersections, self-intersections, or degeneracies. No loop may contain just one closed curve - split such loops into two or more curves beforehand.
   No conditions are imposed on the orientations of the loops: this function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions.
</param>
      <param name="extrusionDir">
   The direction in which to extrude the profile loops. This vector must be non-zero and transverse
   (i.e., not parallel) to the plane of the profile loops. Its length is irrelevant; only its direction is used.
</param>
      <param name="extrusionDist">
   The positive distance by which the loops are to be extruded in the direction of the input extrusionDir.
</param>
      <returns>
   The requested solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The profile CurveLoops do not satisfy the input requirements.
   -or-
   The Input extrusionDir must be a non-zero vector.
   The normal of the loop plane should not be perpendicular to the given extrusionDir.
   -or-
   The input argument extrusionDist must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.GeometryCreationUtilities">
      <summary>
   A utility that allows construction of basic solid shapes.
</summary>
      <remarks>
   The shapes created by these utilities are not a part of any Revit document,
   but can be used in conjunction with other geometric utilities from within API applications.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOptions.GraphicsStyleId">
      <summary>
   Defines the graphics style id for the Solid.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOptions.MaterialId">
      <summary>
   Defines the material id for the Solid.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidOptions.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new SolidOptions class with material and graphics style settings.
</summary>
      <param name="materialId">
   The material id for the Solid.
</param>
      <param name="graphicsStyleId">
   The graphics style id for the Solid.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidOptions">
      <summary>
   A class containing optional information to control the properties of the Solid generated by the GeometryCreationUtilities routines.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ZJustification">
      <summary>
   The justification of the framing element in Z.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ZJustification.Bottom">
      <summary>
   Justification to the bottom of the element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ZJustification.Origin">
      <summary>
   Justification to the origin of the element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ZJustification.Center">
      <summary>
   Justification to the geometrical center of element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ZJustification.Top">
      <summary>
   Justification to the top of the element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.YJustification">
      <summary>
   The justification of the framing element in Y.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.YJustification.Right">
      <summary>
   Justification to the right of the element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.YJustification.Origin">
      <summary>
   Justification to the origin of the element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.YJustification.Center">
      <summary>
   Justification to the geometrical center of the element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.YJustification.Left">
      <summary>
   Justification to the left of the element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.YZJustificationOption">
      <summary>
   The option for whether a framing element has independent or uniform justification on its ends.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.YZJustificationOption.Independent">
      <summary>
   Independent justification settings applied to the element ends.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.YZJustificationOption.Uniform">
      <summary>
   Uniform justification settings applied to the element ends.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.GetRenderingRegionOutline">
      <summary>
   Returns the outline of the rendering region.
</summary>
      <returns>
   The outline of the rendering region.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The RenderingSettings are not currently using region rendering.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.SetRenderingQualitySettings(Autodesk.Revit.DB.RenderingQualitySettings)">
      <summary>
   Change rendering quality settings.
</summary>
      <param name="settings">
   An instance of the new rendering quality settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.GetRenderingQualitySettings">
      <summary>
   Returns an object that represents the rendering quality settings.
</summary>
      <returns>
   The rendering quality settings.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.SetRenderingImageExposureSettings(Autodesk.Revit.DB.RenderingImageExposureSettings)">
      <summary>
   Changes the rendering image exposure settings.
</summary>
      <param name="exposure">
   An instance of the new rendering image exposure settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.GetRenderingImageExposureSettings">
      <summary>
   Returns an  object that represents the rendering image exposure settings.
</summary>
      <returns>
   The rendering image exposure settings.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.SetBackgroundSettings(Autodesk.Revit.DB.BackgroundSettings)">
      <summary>
   Changes the rendering background settings details for the current background style.
</summary>
      <param name="background">
   An instance of the new rendering background settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingSettings.GetBackgroundSettings">
      <summary>
   Returns an object that represents the rendering background settings.
</summary>
      <remarks>
   Different kind of settings object will be returned according to different background style.
   It could be SkyBackgroundSettings, ColorBackgroundSettings, or ImageBackgroundSettings.
</remarks>
      <returns>
   The rendering background settings.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.ResolutionValue">
      <summary>
   The rendering resolution in dots per inch (DPI).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.LightingSource">
      <summary>
   The lighting scheme type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.PrinterResolution">
      <summary>
   The resolution level when using printer.
</summary>
      <remarks>
   The suitable resolution value is decided by default. You may obtain it from the ResolutionValue property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The resolution target is not printer.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.ResolutionTarget">
      <summary>
   The resolution target.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.BackgroundStyle">
      <summary>
   The enum value that controls the background style for rendering.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingSettings.UsesRegionRendering">
      <summary>
   The bool value that indicates whether to use region rendering.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderingSettings">
      <summary>
   Represents the rendering settings for a 3d view.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\RenderingSettings.cs" region="Autodesk.Revit.DB.RenderingSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\RenderingSettings.vb" region="Autodesk.Revit.DB.RenderingSettings" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingImageExposureSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingImageExposureSettings.Saturation">
      <summary>
   The value of rendering image saturation.
</summary>
      <remarks>
   Increase this value to get more intense colors.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value of saturation is not valid. The valid range is 0 to 5.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingImageExposureSettings.WhitePoint">
      <summary>
   The white point value.
</summary>
      <remarks>
   Specify the white balance of the rendering(measured in Kelvin). Incandescent lighting:2800 K; Daylight 6500K.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value of white point is not valid. The valid range is 1800 to 15000.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingImageExposureSettings.Shadows">
      <summary>
   The shadows value.
</summary>
      <remarks>
   Increase this value to get darker shadows.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value of shadows is not valid. The valid range is 0.1 to 4.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingImageExposureSettings.Highlights">
      <summary>
   The highlights value.
</summary>
      <remarks>
   Increase this value to get brighter highlights.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value of highlights is not valid. The valid range is 0 to 1.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingImageExposureSettings.ExposureValue">
      <summary>
   The value of rendering image exposure.
</summary>
      <remarks>
   Default exposure value based on Lighting Scheme.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value of rendering image exposure is not valid. The valid range is 0 to 21.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderingImageExposureSettings">
      <summary>
   Represents the exposure settings of rendering.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageBackgroundSettings.OffsetHeight">
      <summary>
   The vertical offset of the rendering image to the rendering region.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for height must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageBackgroundSettings.OffsetWidth">
      <summary>
   The horizontal offset of the rendering image to the rendering region.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for width must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageBackgroundSettings.BackgroundImageFit">
      <summary>
   The background image fit type.
</summary>
      <remarks>
   This value indicates how scale should be applied to the image in order to fit it to a page or screen.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageBackgroundSettings.FilePath">
      <summary>
   File path of the image for the rendering background.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The file specified by path is not an image file.
   A valid image file should be in one of the following formats: bmp, jpg, jpeg, png, tif.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   When setting this property: The  file specified by path doesn't exist.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageBackgroundSettings">
      <summary>
   Represents the rendering image background settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GradientBackgroundSettings.GroundColor">
      <summary>
   The color of the ground.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GradientBackgroundSettings.HorizonColor">
      <summary>
   The color of the horizon.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GradientBackgroundSettings.SkyColor">
      <summary>
   The color of the top of the sky.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.GradientBackgroundSettings">
      <summary>
   Represents the view gradient background settings.
</summary>
      <remarks>
   The colors of the background are interpolated for the pixels
   corresponding to the sky - from the "sky color" (top) to the "horizon
   color" (bottom).  The ground is represented with a solid color ("ground color").
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ColorBackgroundSettings.Color">
      <summary>
   The color of the rendering background.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ColorBackgroundSettings">
      <summary>
   Represents the rendering color background settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SkyBackgroundSettings">
      <summary>
   Represents the rendering sky background settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BackgroundSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BackgroundSettings">
      <summary>
   Represents the rendering background settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BackgroundStyle">
      <summary>
   Indicates the background style in rendering settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.Transparent">
      <summary>
   Transparent background
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.Image">
      <summary>
   Image background.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.Color">
      <summary>
   Color background.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.SkyVeryCloudy">
      <summary>
   Very cloudy sky background.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.SkyCloudy">
      <summary>
   Cloudy sky background.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.SkyFewClouds">
      <summary>
   Sky background with few clouds.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.SkyVeryFewClouds">
      <summary>
   Sky background with very few clouds.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundStyle.SkyNoClouds">
      <summary>
   Sky background without clouds.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingQualitySettings.IsCustomQuality">
      <summary>
   Checks if the current rendering quality is custom or not.
</summary>
      <returns>
   True if the current rendering quality is custom, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingQualitySettings.IsValidRenderTime(System.Int32)">
      <summary>
   Validate the render time is between 1 and 32768.
</summary>
      <param name="value">
   The render time value to validate.
</param>
      <returns>
   True if the value is in the proper range, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RenderingQualitySettings.IsValidRenderLevel(System.Int32)">
      <summary>
   Validate the render level is between 1 and 40
</summary>
      <param name="value">
   The render level value to validate.
</param>
      <returns>
   True if the render level value is in the proper range, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingQualitySettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingQualitySettings.RenderTime">
      <summary>
   The render target time as a numerical value between 1 and 32768.
</summary>
      <remarks>
   Increase this value to increase render time.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value is not valid RenderTime.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The RenderingQualitySettings does not use custom quality currently.
   To use custom quality, set RenderingQuality property to RenderingQuality.Custom.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingQualitySettings.RenderLevel">
      <summary>
   The render target level as a numerical value between 1 and 40.
</summary>
      <remarks>
   Increase this value to increase render level.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value is not valid for RenderLevel.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The RenderingQualitySettings does not use custom quality currently.
   To use custom quality, set RenderingQuality property to RenderingQuality.Custom.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingQualitySettings.RenderDuration">
      <summary>
   A value that controls render duration.
</summary>
      <remarks>
   The duration of rendering.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value is not valid for RenderDuration.
   -or-
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The RenderingQualitySettings does not use custom quality currently.
   To use custom quality, set RenderingQuality property to RenderingQuality.Custom.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingQualitySettings.LightAndMaterialAccuracyMode">
      <summary>
   A value that controls light and material accuracy mode.
</summary>
      <remarks>
   The method of the renderer engine dealing with materials and shadows.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The RenderingQualitySettings does not use custom quality currently.
   To use custom quality, set RenderingQuality property to RenderingQuality.Custom.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderingQualitySettings.RenderingQuality">
      <summary>
   The quality applied for rendering.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderingQualitySettings">
      <summary>
   Represents the quality settings of rendering.
</summary>
      <remarks>
   The other properties in this class can only be modified if the RenderingQuality property is currently set to Custom.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderDuration">
      <summary>
   An enumerated type containing possible duration types to do Raytracer render.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderDuration.UntilSatisfactory">
      <summary>
   Render until satisfactory.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderDuration.ByTime">
      <summary>
   Render by the defined time.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderDuration.ByLevel">
      <summary>
   Render by the defined iterations.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LightAndMaterialAccuracyMode">
      <summary>
   An enumerated type containing possible Light and Material Accuracy modes for Raytracer render.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LightAndMaterialAccuracyMode.Advanced">
      <summary>
   Soft shadows and soft reflections from semi-rough materials will be rendered with a high quality level. This is the
   standard setting that you typically want to rely on for final high quality renderings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LightAndMaterialAccuracyMode.Simplified">
      <summary>
   Rough and semi-rough materials are approximated. Consequently, materials may look more shinier than expected.
   Lighting is approximated so shadows will lack in details.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderingQuality">
      <summary>
   Indicates the rendering quality in rendering settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderingQuality.Custom">
      <summary>
   Custom level quality.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderingQuality.VeryHigh">
      <summary>
   Very high level quality.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderingQuality.High">
      <summary>
   High level quality.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderingQuality.Medium">
      <summary>
   Medium level quality.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderingQuality.Draft">
      <summary>
   Draft level quality.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LightingSource">
      <summary>
   Indicates the lighting scheme type in rendering settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LightingSource.InteriorArtificial">
      <summary>
   Interior source of light, artificial light only.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LightingSource.InteriorSunAndArtificial">
      <summary>
   Interior source of light, sun and artificial light.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LightingSource.InteriorSun">
      <summary>
   Interior source of light, sun only.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LightingSource.ExteriorArtificial">
      <summary>
   Exterior source of light, artificial light only.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LightingSource.ExteriorSunAndArtificial">
      <summary>
   Exterior source of light, sun and artificial light.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LightingSource.ExteriorSun">
      <summary>
   Exterior source of light, sun only.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PrinterResolution">
      <summary>
   Controls the resolution level in rendering settings.
</summary>
      <remarks>
   It is applicable only when using printer resolution.
   The suitable resolution value for each resolution level is decided by default in Revit.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PrinterResolution.VeryHigh">
      <summary>
   VeryHigh printer resolution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PrinterResolution.High">
      <summary>
   High printer resolution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PrinterResolution.Medium">
      <summary>
   Medium printer resolution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PrinterResolution.Low">
      <summary>
   Low printer resolution.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ResolutionTarget">
      <summary>
   Indicates the resolution target(Screen or Printer) used for rendering settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ResolutionTarget.Printer">
      <summary>
   Uses printer resolution for rendering output settings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ResolutionTarget.Screen">
      <summary>
   Uses screen resolution for rendering output settings.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BackgroundImageFit">
      <summary>
   Indicates the background image fit type in rendering settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundImageFit.Stretch">
      <summary>
   The image is stretched in both directions so it matches the view's size.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundImageFit.Horizontal">
      <summary>
   The image is proportionally resized so its width matches the view's width.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundImageFit.Vertical">
      <summary>
   The image is proportionally resized so its height matches the view's height.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BackgroundImageFit.None">
      <summary>
   No scale applied to the image; it will keep its original size.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GBXMLExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GBXMLExportOptions.ExportEnergyModelType">
      <summary>
   The energy model type from which gbXML will be exported.
</summary>
      <remarks>
   Default value is SpatialElement.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GBXMLExportOptions.#ctor">
      <summary>
   Constructs a new instance of the options used to export a model in gbXML (green-building) format.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.GBXMLExportOptions">
      <summary>
   Green-Building XML Export options. Not used currently. Reserved for future use.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportEnergyModelType">
      <summary>
   This enum is used to define if energy model used for gbXML export should be based on rooms/spaces or building elements.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportEnergyModelType.BuildingElement">
      <summary>
   The building element based energy analytical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportEnergyModelType.SpatialElement">
      <summary>
   Energy model based on rooms or spaces.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.HasElevations">
      <summary>
   Returns true if the ElevationMarker has at least one elevation view, false otherwise.
</summary>
      <returns>
   True if the ElevationMarker has at least one elevation view, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.IsAvailableIndex(System.Int32)">
      <summary>
   Returns true if a new elevation ViewSection can be placed at %index%, returns false otherwise.
</summary>
      <remarks>
   False will be returned if the %index% is already occupied or if %index% is out of range for the ElevationMarker.
</remarks>
      <param name="index">
   The index of the ElevationMarker which will be checked.
</param>
      <returns>
   True if an elevation can be created at %index%, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.GetViewId(System.Int32)">
      <summary>
   Returns the ViewSection id for the index of the ElevationMarker.
</summary>
      <param name="index">
   The index of the ElevationMarker for which a ViewSection id will be returned.
</param>
      <returns>
   ViewSection id of the view at the ElevationMarker index, invalid element id otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index index is out of range for this ElevationMarker.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.CreateReferenceElevation(Autodesk.Revit.DB.Document,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a reference elevation on the ElevationMarker at the desired index.
</summary>
      <param name="document">
   The document to which the new reference elevation will be added.
</param>
      <param name="index">
   The index on the ElevationMarker where the reference elevation will be placed.
</param>
      <param name="viewIdToReference">
   The view which will be referenced.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId viewIdToReference does not correspond to a View.
   -or-
   This view cannot be referenced by elevations.
   -or-
   index is occupied or out of range.
   -or-
   Elevation view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Only reference elevations can be hosted on this ElevationMarker.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.CreateElevation(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Creates a new elevation ViewSection on the ElevationMarker at the desired index.
</summary>
      <remarks>
   The ViewFamilyType for the new elevation ViewSection is inherited from the ElevationMarker.
   The new elevation ViewSection will receive a unique view name.
</remarks>
      <param name="document">
   The document to which the new elevation ViewSection will be added.
</param>
      <param name="viewPlanId">
   The id of a ViewPlan in which the ElevationMarker is visible.  The new elevation ViewSection will derive its extents
   and inherit settings from the ViewPlan.
</param>
      <param name="index">
   The index on the ElevationMarker where the new elevation ViewSection will be placed.
   The index on the ElevationMarker must be valid and unused.
   View direction is determined by the index.
</param>
      <returns>
   The new elevation ViewSection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId viewPlanId does not correspond to a ViewPlan.
   -or-
   index is occupied or out of range.
   -or-
   Elevation view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Only reference elevations can be hosted on this ElevationMarker.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.CreateReferenceElevationMarker(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new ElevationMarker.
</summary>
      <param name="document">
   The document to which the new ElevationMarker will be added.
</param>
      <param name="viewFamilyTypeId">
   This ViewFamilyType will be used by all elevations hosted on the new ElevationMarker.
</param>
      <param name="origin">
   The desired origin for the ElevationMarker.
</param>
      <param name="viewPlanId">
   The ViewPlan in which the reference ElevationMarker will appear.  Reference ElevationMarkers only appear in one view.
</param>
      <returns>
   The new ElevationMarker.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId viewPlanId does not correspond to a ViewPlan.
   -or-
   This view family type is not appropriate for ElevationMarkers.
   -or-
   Elevation view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElevationMarker.CreateElevationMarker(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.Int32)">
      <summary>
   Creates a new ElevationMarker.
</summary>
      <param name="document">
   The document to which the new ElevationMarker will be added.
</param>
      <param name="viewFamilyTypeId">
   This ViewFamilyType will be used by all elevations hosted on the new ElevationMarker.
</param>
      <param name="origin">
   The desired origin for the ElevationMarker.
</param>
      <param name="initialViewScale">
   This view scale will be automatically applied to new elevations created on the ElevationMarker.
   The scale is the ratio of true model size to paper size.
</param>
      <returns>
   The new ElevationMarker.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This view family type is not appropriate for ElevationMarkers.
   -or-
   The denominator X of the view scale 1/X must be in the range 1 to 24,000.
   -or-
   Elevation view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElevationMarker.IsReference">
      <summary>
   Indicates if this is a reference ElevationMarker.
   Only reference elevations can be hosted by reference ElevationMarkers.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElevationMarker.MaximumViewCount">
      <summary>
   The maximum number of views that can be hosted by this ElevationMarker.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElevationMarker.CurrentViewCount">
      <summary>
   The current number of views hosted by this ElevationMarker.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElevationMarker">
      <summary>
   ElevationMarkers either host elevation ViewSection views or view references.
</summary>
      <remarks>
   ElevationMarkers store the ViewFamilyType which will be used by all elevations
   hosted on the ElevationMarker.
   The orientation of an ElevationMarker is determined by the orientation of the views
   it hosts.  You can check the orientation of any view by getting View.ViewDirection.
   To reorient the ElevationMarker and all of the views it hosts, call
   ElementTransformUtils.RotateElement with the ElevationMarker as an argument.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IntegerRange.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IntegerRange.High">
      <summary>
   The upper limit of the range
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IntegerRange.Low">
      <summary>
   The lower limit of the range
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IntegerRange">
      <summary>
   A class to define a range of a sequence of consecutive integer numbers
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.GetCuttingVoidInstances(Autodesk.Revit.DB.Element)">
      <summary>
   Return ids of the instances with unattached voids cutting the element.
</summary>
      <param name="element">
   The element being cut
</param>
      <returns>
   Ids of instances with unattached voids that cut this element
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.GetElementsBeingCut(Autodesk.Revit.DB.Element)">
      <summary>
   Return ids of the elements being cut by the instance
</summary>
      <param name="cuttingInstance">
   The cutting family instance
</param>
      <returns>
   Ids of elements being cut by cuttingInstance
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.InstanceVoidCutExists(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Check whether the instance is cutting the element
</summary>
      <param name="element">
   The element being cut
</param>
      <param name="cuttingInstance">
   The cutting family instance
</param>
      <returns>
   Returns true if the instance is cutting the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.RemoveInstanceVoidCut(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Remove a cut applied to the element by a cutting instance with unattached voids.
</summary>
      <param name="document">
   The document containing the two elements
</param>
      <param name="element">
   The element being cut
</param>
      <param name="cuttingInstance">
   The cutting family instance
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   No instance void cut exists between the two elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to remove the instance cut from the element
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.DB.InstanceVoidCutUtils.RemoveInstanceVoidCut(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.DB.InstanceVoidCutUtils.RemoveInstanceVoidCut(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.AddInstanceVoidCut(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Add a cut to an element using the unattached voids inside a cutting instance.
</summary>
      <param name="document">
   The document containing the two elements
</param>
      <param name="element">
   The element to be cut
</param>
      <param name="cuttingInstance">
   The cutting family instance
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element cannot be cut with a void instance.
   -or-
   The element is not a family instance with an unattached void that can cut.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to cut element with the instances
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.DB.InstanceVoidCutUtils.AddInstanceVoidCut(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.DB.InstanceVoidCutUtils.AddInstanceVoidCut(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.IsVoidInstanceCuttingElement(Autodesk.Revit.DB.Element)">
      <summary>
   Indicates if the element is a family instance with unattached voids that can cut other elements.
</summary>
      <remarks>
   A family instance can cut if the family has unattached voids and the family's parameter
   "Cut with Voids When Loaded" is checked.
</remarks>
      <param name="element">
   The cutting family instance
</param>
      <returns>
   Returns true if the element is a family instance with unattached voids that can cut other elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceVoidCutUtils.CanBeCutWithVoid(Autodesk.Revit.DB.Element)">
      <summary>
   Indicates if the element can be cut by an instance with unattached voids.
</summary>
      <remarks>
   Elements in a project can be cut if they are host elements or family instances
   with a category Generic Model or one of the structural categories.
</remarks>
      <param name="element">
   The element to be cut
</param>
      <returns>
   Returns true if the element can be cut by an instance with unattached voids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.InstanceVoidCutUtils">
      <summary>
   Utilities for cutting elements by unattached voids in family instances.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialWattageIntensity.Wattage">
      <summary>
   The wattage value.
</summary>
      <value>
   The wattage value in W as a numerical value between 0 and 1e+30.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The wattage value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialWattageIntensity.Efficacy">
      <summary>
   The efficacy value.
</summary>
      <value>
   The efficacy value in lm/W as a numerical value greater than 0.0 and less than 1.0e+10.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The efficacy value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialWattageIntensity.#ctor(Autodesk.Revit.DB.Lighting.InitialWattageIntensity)">
      <summary>
   Creates a copy of the given initial wattage intensity object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialWattageIntensity.#ctor(System.Double,System.Double)">
      <summary>
   Creates an initial wattage intensity object with the given values.
</summary>
      <param name="efficacy">
   The universal unit efficacy value as a numerical value between 0 and 1e+30.
</param>
      <param name="wattage">
   The universal unit wattage value as a numerical value between 0 and 1e+30.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The efficacy value is not valid because it is not between 0 and 1e+30.
   -or-
   The wattage value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.InitialWattageIntensity">
      <summary>
   This class encapsulates initial wattage intensity calculation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StartingViewSettings.IsAcceptableStartingView(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the given Id is an acceptable starting view.  InvalidElementId corresponds to "Last Viewed" and is therefore also acceptable.
</summary>
      <remarks>
   Model views (such as plans, ceiling plans, sections, elevations, and 3d views) are acceptable.
   In addition, drafting views, sheets, legends, schedules, and graphical column schedules are generally acceptable.
   Special views such as the project browser, system navigator, reports, revision schedules, internal schedules,
   sheets that are not actually in use, and views that belong to a family are not acceptable.
</remarks>
      <param name="viewId">
   The Id of the element to check.
</param>
      <returns>
   True if the view is acceptable, False if it is not.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StartingViewSettings.GetStartingViewSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the starting view settings for the specified document.
</summary>
      <param name="doc">
   The document to get the settings from, which must be a project document.
</param>
      <returns>
   The starting view settings for the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   doc is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StartingViewSettings.ViewId">
      <summary>
   Indicates the specific view that will be opened when the model is loaded.  InvalidElementId indicates
   that no view has been specified.  In that case, Revit will open the last views that were open at the
   time the file was saved.
</summary>
      <remarks>
   Note that InvalidElementId will cause Revit to open the same view it would have used
   in Revit 2011 and prior releases.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: viewId is not an acceptable starting view for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.StartingViewSettings">
      <summary>
   The initial view settings for a document dictate which view will initially be open when this model
   is opened.  These settings are available for all Revit project documents.
</summary>
      <remarks>
   If worksharing is enabled, the same settings will be used by the central model and all
   local files and the settings will live in the Project Info workset.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialLuminousIntensity.Luminosity">
      <summary>
   The luminosity value.
</summary>
      <value>
   The luminosity value in cd as a numerical value between 0 and 1e+30.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The luminosity value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialLuminousIntensity.#ctor(Autodesk.Revit.DB.Lighting.InitialLuminousIntensity)">
      <summary>
   Creates a copy of the given initial luminous intensity object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialLuminousIntensity.#ctor(System.Double)">
      <summary>
   Creates an initial luminous intensity object with the given document and luminosity values.
</summary>
      <param name="luminosity">
   The luminosity value in cd as a numerical value between 0 and 1e+30.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The luminosity value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.InitialLuminousIntensity">
      <summary>
   This class encapsulates initial luminous intensity calculation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialIlluminanceIntensity.Illuminance">
      <summary>
   The illuminance intensity value.
</summary>
      <value>
   The illuminance value in lx as a numerical value between 0 and 1e+30.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The illuminance value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialIlluminanceIntensity.Distance">
      <summary>
   The illuminance intensity distance value.
</summary>
      <value>
   The illuminance distance value in feet as a numerical value between 0 and 1e+30.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The distance value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialIlluminanceIntensity.#ctor(Autodesk.Revit.DB.Lighting.InitialIlluminanceIntensity)">
      <summary>
   Creates a copy of the given initial illuminance intensity object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialIlluminanceIntensity.#ctor(System.Double,System.Double)">
      <summary>
   Creates an initial illuminance intensity object with the given document and illuminance values.
</summary>
      <param name="distance">
   The illuminance distance value in feet as a numerical value between 0 and 1e+30.
</param>
      <param name="illuminance">
   The illuminance value in lx as a numerical value between 0 and 1e+30.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The distance value is not valid because it is not between 0 and 1e+30.
   -or-
   The illuminance value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.InitialIlluminanceIntensity">
      <summary>
   This class encapsulates initial illuminance intensity calculation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialFluxIntensity.Flux">
      <summary>
   The flux intensity value.
</summary>
      <value>
   The flux value in lm as a numerical value between 0 and 1e+30.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The flux intensity value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialFluxIntensity.#ctor(Autodesk.Revit.DB.Lighting.InitialFluxIntensity)">
      <summary>
   Creates a copy of the given initial flux intensity object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialFluxIntensity.#ctor(System.Double)">
      <summary>
   Creates an initial flux intensity object with the given document and flux values.
</summary>
      <param name="flux">
   The flux value in lm as a numerical value between 0 and 1e+30.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The flux intensity value is not valid because it is not between 0 and 1e+30.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.InitialFluxIntensity">
      <summary>
   This class encapsulates initial flux intensity calculation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialIntensity.Clone">
      <summary>
   Creates a copy of the InitialIntensity derived object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialIntensity.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialIntensity.InitialIntensityValue">
      <summary>
   The calculated initial intensity value.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.InitialIntensity">
      <summary>
   This class is the base class for calculating lighting initial intensity.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.InitialColor.Clone">
      <summary>
   Creates a copy of the InitialColor derived object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialColor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.InitialColor.TemperatureValue">
      <summary>
   The light color temperature value in Kelvins.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.InitialColor">
      <summary>
   This class is the base class for calculating initial light color.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.SKPImportOptions,Autodesk.Revit.DB.LinkLoadResult@)">
      <summary>
   Creates a new instance of SKP link type from an external resource reference
   and loads the linked file.
</summary>
      <remarks>
        <p>This function creates a new SKP link type as well as a new instance of this SKP link type.
   The new instance of SKP link type is returned by this function and the element id of the new SKP link type
   is contained in the LinkLoadResult. </p>
        <p> If the given external resource reference of the SKP link is already used by an existing SKP link type,
   a new instance of this existing SKP link type is created and returned. The element id of the existing
   SKP link type is contained in the LinkLoadResult.</p>
        <p>This function regenerates the input document.</p>
      </remarks>
      <param name="document">
   The document in which to create the SAT link.
</param>
      <param name="DBView">
   The view into which the SKP link will be created.
</param>
      <param name="resourceReference">
   The external resource reference describing the source of the SKP link.
</param>
      <param name="options">
   Various import options applicable to the SKP format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="linkLoadResult">
   An object containing the results of creating and loading
   the SKP link. It contains the ElementId of the new created SKP link type.
</param>
      <returns>
   The new instance of SKP link type created.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document has is in an edit mode or is in family mode.
   -or-
   Import is temporarily disabled.
   -or-
   The view is not printable.
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support CAD links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SKP Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.SATImportOptions,Autodesk.Revit.DB.LinkLoadResult@)">
      <summary>
   Creates a new instance of SAT link type from an external resource reference
   and loads the linked file.
</summary>
      <remarks>
        <p>This function creates a new SAT link type as well as a new instance of this SAT link type.
   The new instance of SAT link type is returned by this function and the element id of the new SAT link type
   is contained in the LinkLoadResult. </p>
        <p> If the given external resource reference of the DWG link is already used by an existing SAT link type,
   a new instance of this existing SAT link type is created and returned. The element id of the existing
   SAT link type is contained in the LinkLoadResult.</p>
        <p>This function regenerates the input document.</p>
      </remarks>
      <param name="document">
   The document in which to create the SAT link.
</param>
      <param name="DBView">
   The view into which the SAT link will be created.
</param>
      <param name="resourceReference">
   The external resource reference describing the source of the DGN link.
</param>
      <param name="options">
   Various import options applicable to the SAT format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="linkLoadResult">
   An object containing the results of creating and loading
   the SAT link. It contains the ElementId of the new created SAT link type.
</param>
      <returns>
   The new instance of SAT link type created.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document has is in an edit mode or is in family mode.
   -or-
   Import is temporarily disabled.
   -or-
   The view is not printable.
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support CAD links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SAT Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.DGNImportOptions,Autodesk.Revit.DB.LinkLoadResult@)">
      <summary>
   Creates a new instance of DGN link type from an external resource reference
   and loads the linked file.
</summary>
      <remarks>
        <p>This function creates a new DGN link type as well as a new instance of this DGN link type.
   The new instance of DGN link type is returned by this function and the element id of the new DGN link type
   is contained in the LinkLoadResult. </p>
        <p> If the given external resource reference of the DWG link is already used by an existing DGN link type,
   a new instance of this existing DGN link type is created and returned. The element id of the existing
   DGN link type is contained in the LinkLoadResult.</p>
        <p>This function regenerates the input document.</p>
      </remarks>
      <param name="document">
   The document in which to create the DGN link.
</param>
      <param name="DBView">
   The view into which the DGN link will be created.
</param>
      <param name="resourceReference">
   The external resource reference describing the source of the DGN link.
</param>
      <param name="options">
   Various import options applicable to the DGN format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="linkLoadResult">
   An object containing the results of creating and loading
   the DGN link. It contains the ElementId of the new created DGN link type.
</param>
      <returns>
   The new instance of DGN link type created.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document has is in an edit mode or is in family mode.
   -or-
   Import is temporarily disabled.
   -or-
   The view is not printable.
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support CAD links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DGN Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.View)">
      <summary>
   Creates a new instance of an existing DWG link type.
</summary>
      <remarks>
        <p>This function regenerates the input document.</p>
      </remarks>
      <param name="document">
   The document in which to create the new instacne of DWG link type.
</param>
      <param name="typeId">
   The element id of the existing DWG link type.
</param>
      <param name="DBView">
   The view into which the new instance of DWG link type will be created.
</param>
      <returns>
   The new instance of the given DWG link type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document has is in an edit mode or is in family mode.
   -or-
   The view is not printable.
   -or-
   The element id is not of a valid CADLinkType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.DWGImportOptions,Autodesk.Revit.DB.LinkLoadResult@)">
      <summary>
   Creates a new instance of DWG link type from an external resource reference
   and loads the linked file.
</summary>
      <remarks>
        <p>This function creates a new DWG link type as well as a new instance of this DWG link type.
   The new instance of DWG link type is returned by this function and the element id of the new DWG link type
   is contained in the LinkLoadResult. </p>
        <p> If the given external resource reference of the DWG link is already used by an existing DWG link type,
   a new instance of this existing DWG link type is created and returned. The element id of the existing
   DWG link type is contained in the LinkLoadResult.</p>
        <p>This function regenerates the input document.</p>
      </remarks>
      <param name="document">
   The document in which to create the DWG link.
</param>
      <param name="DBView">
   The view into which the DWG link will be created.
</param>
      <param name="resourceReference">
   The external resource reference describing the source of the DWG link.
</param>
      <param name="options">
   Various import options applicable to the DWG format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="linkLoadResult">
   An object containing the results of creating and loading
   the DWG link. It contains the ElementId of the new created DWG link type.
</param>
      <returns>
   The new instance of DWG link type created.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document has is in an edit mode or is in family mode.
   -or-
   Import is temporarily disabled.
   -or-
   The view is not printable.
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The array of line weights is not valid; either it contains less than expected 255 values, or one or more values are out of range 1 to 16
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support CAD links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DWG Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,System.String,Autodesk.Revit.DB.DWGImportOptions,Autodesk.Revit.DB.LinkLoadResult@)">
      <summary>
   Creates a new instance of DWG or DXF link type from a file path and loads the linked file.
</summary>
      <remarks>
        <p>This function creates a new DWG or DXF link type as well as a new instance of this link type.
   The new instance of DWG or DXF link type is returned by this function and the element id of the new DWG
   or DXF link type is contained in the LinkLoadResult. </p>
        <p> If the given full path of the DWG or DXF file to link is already used by an existing DWG or DXF link type,
   a new instance of this existing DWG or DXF link type will be created and returned. The element id of the existing
   DWG or DXF link type is contained in the LinkLoadResult.</p>
        <p>This function regenerates the input document.</p>
      </remarks>
      <param name="document">
   The document in which to create the DWG or DXF link.
</param>
      <param name="DBView">
   The view into which the DWG or DXF link will be created.
</param>
      <param name="path">
   The full path of the DWG or DXF file to link. The path must exist and must be a valid DWG or DXF file.
</param>
      <param name="options">
   Various import options applicable to the DWG format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="linkLoadResult">
   An object containing the results of creating and loading
   the DWG or DXF link. It contains the ElementId of the new created DWG or DXF link type.
</param>
      <returns>
   The new instance of DWG or DXF link type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document has is in an edit mode or is in family mode.
   -or-
   Import is temporarily disabled.
   -or-
   The view is not printable.
   -or-
   NullOrEmpty
   -or-
   Not a valid file for DWG import (.dwg and .dxf files are valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The array of line weights is not valid; either it contains less than expected 255 values, or one or more values are out of range 1 to 16
   -or-
   The scale is not valid as a CustomScale for use during import.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given path does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Place by shared, and the host model and the link do not share the same coordinate system.
   Or place by shared, and the shared coordinates of the host model do not match the GIS coordinate system of the link.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DWG Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImportInstance.IsLinked">
      <summary>Identifies whether this instance is a linked object rather than imported one.</summary>
      <remarks> True if the instance was imported as a link to an external file. 
False if the instance was imported as a copy of data from an external file.</remarks>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility for the import instance in a family document.</summary>
      <remarks>The visibility of the import instance geometry can be changed for different 
types of views and detail levels in the family document. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed, or the import instance is in a project document.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ImportInstance.GetVisibility">
      <summary>Gets the visibility for the import instance in a family document.</summary>
      <returns>A copy of visibility settings for the import instance in a family document.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.ImportInstance">
      <summary>
   An element created during either import or link operation.
   It is an instance of CADLinkType.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageType.IsLoadedFromFile">
      <summary>
   Checks whether the image is loaded from a file.
   Revit may generate some images internally, such as the images created by "Save to Project as Image".
</summary>
      <returns>
   True if the image is loaded from a file, False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageType.ReloadFrom(System.String)">
      <summary>
   Reloads the image from new image file.
</summary>
      <remarks>
   If reload fails (because the image file doesn't exist or cannot be read),
   the currently loaded image will remain unchanged.
   Please note that only images with non-empty path could be reloaded.
</remarks>
      <param name="imagePath">
   A new path to an image file to load.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   imagePath is an empty string.
   -or-
   The given imagePath is not a valid image file to load.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given imagePath does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This image is not loaded from a file.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this ImageType is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this ImageType is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this ImageType has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageType.Reload">
      <summary>
   Reloads the image from its origin file.
</summary>
      <remarks>
   If reload fails (because the image file doesn't exist or cannot be read),
   the currently loaded image will remain unchanged.
   Please note that only images with non-empty path could be reloaded.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The associated image file of the ImageType doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This image is not loaded from a file.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this ImageType is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this ImageType is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this ImageType has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new ImageType element and loads the image into it.
</summary>
      <remarks>
        <p>The ImageType will be created but will not be placed into any view.</p>
      </remarks>
      <param name="document">
   The document.
</param>
      <param name="imagePath">
   A path to an image file to load.
</param>
      <returns>
   The new ImageType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   imagePath is an empty string.
   -or-
   The given imagePath is not a valid image file to load.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given imagePath does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageType.Path">
      <summary>
   The original image file path used if the image is loaded from a disk file, or empty if the image
   is generated by Revit internally, such as the images created by "Save to Project as Image".
</summary>
      <remarks>
   This path will be used when Reload() is called, and also be checked when ReloadFrom() is called.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageType.GetImage">
      <summary>Get the bitmap image stored in the image symbol.</summary>
      <returns>The bitmap image at the original loaded image size.</returns>
      <since>2015</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageType">
      <summary>
   Represents a type containing an image. Instances of this type can be displayed in 2D views, sheets, and schedules.
</summary>
      <remarks>
        <p>ImageType elements are created when importing images for placement in a 2D view via
   Document.Import(string, ImageImportOptions, View, out Element).  </p>
        <p>ImageType elements can also be created without corresponding instances (for example, to add them to cells in schedules).</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageExportOptions.GetViewsAndSheets">
      <summary>
   Gets a list of views and sheets to be exported.  Used only when ExportRange is SetOfViews.
</summary>
      <returns>
   The ids of the views and sheets.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageExportOptions.SetViewsAndSheets(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets a list of views and sheets to be exported.  Used only when ExportRange is SetOfViews.
</summary>
      <param name="viewsAndSheets">
   The ids of the views and sheets.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageExportOptions.GetFileName(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the file name that will be produced when exporting a view to an image.
</summary>
      <param name="aDoc">
   The document that owns the view.
</param>
      <param name="dbViewId">
   View which is to be exported as image.
</param>
      <returns>
   The generated exported image file name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageExportOptions.IsValidFileName(System.String)">
      <summary>
   Verify if File name is valid
</summary>
      <param name="filePath">
   File path to be tested for valid file name
</param>
      <returns>
   True if File name is valid; false otherwise
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageExportOptions.IsValidForSaveToProjectAsImage(Autodesk.Revit.DB.ImageExportOptions,Autodesk.Revit.DB.Document)">
      <summary>
   Verify if ImageExportOptions object is valid for calling saveToProjectAsImage
</summary>
      <param name="options">
   ImageExportOptions object to be validated
</param>
      <param name="doc">
   Document for view name verification
</param>
      <returns>
   True if ImageExportOptions object is valid for calling saveToProjectAsImage; false otherwise
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.ExportRange">
      <summary>
   The export range defining which view(s) will be exported.
</summary>
      <remarks>
   Note that SetOfViews is not an acceptable value if these options are used to save an image to a project as a new view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.ShouldCreateWebSite">
      <summary>
   Whether or not to create a web site with a page for each export.  Used only when ExportRange is SetOfViews.
</summary>
      <remarks>
   The default is false.
   This field is ignored if used to save an image to a project as a new view.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.FilePath">
      <summary>
   The file name and path for the exported file.
</summary>
      <remarks>
   If ExportRange is SetOfViews, the name of each view or sheet will be
   appended to the name provided for each exported file.
   This field is ignored if used to save an image to a project as a new view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input file path is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.ViewName">
      <summary>
   The name of the view to be created.
</summary>
      <remarks>
   This field is used only to save an image to a project as a new view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.FitDirection">
      <summary>
   The fit direction.  Used only if ZoomType is FitToPage.
</summary>
      <remarks>
   The default is Horizontal.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.HLRandWFViewsFileType">
      <summary>
   File type for exported HLR and wireframe views.
</summary>
      <remarks>
   The default is JPEGMedium.
   This field is ignored if used to save an image to a project as a new view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.ShadowViewsFileType">
      <summary>
   The file type for exported shadow views.
</summary>
      <remarks>
   The default is JPEGMedium.
   This field is ignored if used to save an image to a project as a new view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.ImageResolution">
      <summary>
   The image resolution in dots per inch.
</summary>
      <remarks>
   The default is DPI_72.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.PixelSize">
      <summary>
   The pixel size of an image in one direction.  Used only if ZoomType is FitToPage.
</summary>
      <remarks>
   The default is 512 pixels.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The PixelSize value is outside the permitted range.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.Zoom">
      <summary>
   The value for Zoom (as a percentage).   Used only when ZoomType is Zoom.
</summary>
      <remarks>
   The default is 50.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The Zoom value is outside the permitted range.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageExportOptions.ZoomType">
      <summary>
   The zoom type, which defines how the image size is determined.
</summary>
      <remarks>
   The default is FitToPage.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageExportOptions.#ctor">
      <summary>
   Constructs a new instance of the options class used to produce images.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageExportOptions">
      <summary>
   This class defines options for exporting views and sheets as an image.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageResolution">
      <summary>
   This enum is used to define image resolution in order to calculate the image size.
</summary>
      <remarks>
   This is used only if the Zoom option for ZoomType is set.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageResolution.DPI_600">
      <summary>
   600 dpi
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageResolution.DPI_300">
      <summary>
   300 dpi
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageResolution.DPI_150">
      <summary>
   150 dpi
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageResolution.DPI_72">
      <summary>
   72 dpi
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportRange">
      <summary>
   This enum is used to define what view, part of the view, or list of views will be exported.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportRange.SetOfViews">
      <summary>
   Export a set of views (set in ViewsAndSheets).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportRange.VisibleRegionOfCurrentView">
      <summary>
   Export the visible region of the current view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportRange.CurrentView">
      <summary>
   Export the current view only (zoom to fit of the current view).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ZoomFitType">
      <summary>
   This enum is used to define type of zoom.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ZoomFitType.Zoom">
      <summary>
   Calculate the size of the image using physical size of the view, zoom value and resolution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ZoomFitType.FitToPage">
      <summary>
   Fit the whole view into a specific image size.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FitDirectionType">
      <summary>
   This enum is used to define the direction to fit the number of pixels defined by PixelSize.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FitDirectionType.Vertical">
      <summary>
   Fit a specific number of pixels in vertical direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FitDirectionType.Horizontal">
      <summary>
   Fit a specific number of pixels in horizontal direction.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageFileType">
      <summary>
   This enum is used to define exported file type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.TIFF">
      <summary>
   TIFF
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.TARGA">
      <summary>
   TARGA
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.PNG">
      <summary>
   PNG
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.JPEGSmallest">
      <summary>
   JPEG with lower quality picture and small file size
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.JPEGMedium">
      <summary>
   JPEG with medium quality picture
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.JPEGLossless">
      <summary>
   JPEG with high quality picture
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImageFileType.BMP">
      <summary>
   BMP
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ITransientElementMakerProxy.Execute">
      <summary>
   Implement this method to create transient elements.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ITransientElementMaker.Execute">
      <summary>
   Implement this method to create transient elements.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ITransientElementMaker">
      <summary>
   The interface to be implemented by an application that creates transient element(s) in Revit.
</summary>
      <remarks>
        <p>An instance of the implemented interface is passed as an argument to the Document.MakeTransientElements() method, which will call back the Execute method of the interface.</p>
        <p>During the execution of the method Revit will allow creation of certain elements, such as DirectShape, and will make them automatically transient . See (<see cref="P:Autodesk.Revit.DB.Element.IsTransient" /> for more details about transient elements.)</p>
        <p>The code within the Execute method is not allowed to modify the model in any other way. An attempt to change the model or create elements of other kinds will result in an exception. This indirectly means that methods using a transaction internally are not allowed either. Such methods include document Save and SaveAs, certain import and export methods, creating links, syncing with central, etc.</p>
        <p>Regenerating the model is also not allowed for the entire duration of the Execute method.</p>
        <p>This interface is passed to <see cref="M:Autodesk.Revit.DB.Document.MakeTransientElements(Autodesk.Revit.DB.ITransientElementMaker)" /> which does the actual transient element creation.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ITransactionFinalizerProxy.OnRolledBack(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   This method is called at the end of rolling back a transaction
</summary>
      <param name="document">
   The document associated with the transaction
</param>
      <param name="strTransactionName">
   The transaction's name
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ITransactionFinalizerProxy.OnCommitted(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   This method is called at the end of committing a transaction
</summary>
      <param name="document">
   The document associated with the transaction
</param>
      <param name="strTransactionName">
   The transaction's name
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ITransactionFinalizer.OnRolledBack(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   This method is called at the end of rolling back a transaction
</summary>
      <param name="document">
   The document associated with the transaction
</param>
      <param name="strTransactionName">
   The transaction's name
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ITransactionFinalizer.OnCommitted(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   This method is called at the end of committing a transaction
</summary>
      <param name="document">
   The document associated with the transaction
</param>
      <param name="strTransactionName">
   The transaction's name
</param>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ITransactionFinalizer">
      <summary>
   An interface that may be used to perform a custom action at the end of a transaction.
   A method of the interface will be called when a transaction is either committed or rolled back.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralSectionsServerProxy.StructuralSectionsUpdate(Autodesk.Revit.DB.Structure.StructuralSectionsServiceData)">
      <summary>
   The server's method that will be called when Revit User clicks the Section Type parameter's button in the family dialog.
</summary>
      <remarks>
   The server provides UI way for Revit user to view and modify the detail data corresponding with the parameter value.
   The server may also modify the section type parameter value itself during the execution.
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The Section Type data.
</param>
      <returns>
   Indicates whether the section type parameter server is executed successfully.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralSectionsServer.StructuralSectionsUpdate(Autodesk.Revit.DB.Structure.StructuralSectionsServiceData)">
      <summary>
   The server's method that will be called when Revit User clicks the Section Type parameter's button in the family dialog.
</summary>
      <remarks>
   The server provides UI way for Revit user to view and modify the detail data corresponding with the parameter value.
   The server may also modify the section type parameter value itself during the execution.
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The Section Type data.
</param>
      <returns>
   Indicates whether the section type parameter server is executed successfully.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IStructuralSectionsServer">
      <summary>
   Interface for the section type parameter server to implement.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ISteelConnectionsServerProxy.GenerateGraphics(Autodesk.Revit.DB.Structure.SteelConnectionsServiceData)">
      <summary>
   The server's method that will be called when NOBLE needs graphics information for connections.
   The input and output data of the calculation.
   Indicates whether the graphics generation was executed successfully.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ISteelConnectionsServer.GenerateGraphics(Autodesk.Revit.DB.Structure.SteelConnectionsServiceData)">
      <summary>
   The server's method that will be called when NOBLE needs graphics information for connections.
   The input and output data of the calculation.
   Indicates whether the graphics generation was executed successfully.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ISteelConnectionsServer">
      <summary>
   Interface for the generation of connections geometry.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ISaveSharedCoordinatesCallbackForUnloadLocallyProxy.GetSaveModifiedLinksOptionForUnloadLocally(Autodesk.Revit.DB.RevitLinkType)">
      <summary>
   Determines whether Revit should save the link or not prior
   to unloading the link locally.
</summary>
      <param name="link">
   The Revit link which has modified shared coordinates.
</param>
      <returns>
   The saving option when unloading locally a linked file which has been modified
   in-memory by shared coordinates operations.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ISaveSharedCoordinatesCallbackForUnloadLocally.GetSaveModifiedLinksOptionForUnloadLocally(Autodesk.Revit.DB.RevitLinkType)">
      <summary>
   Determines whether Revit should save the link or not prior
   to unloading the link locally.
</summary>
      <param name="link">
   The Revit link which has modified shared coordinates.
</param>
      <returns>
   The saving option when unloading locally a linked file which has been modified
   in-memory by shared coordinates operations.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ISaveSharedCoordinatesCallbackForUnloadLocally">
      <summary>
   An interface that is used to control Revit when trying to unload
   locally a Revit link with changes in shared coordinates.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetLinks(Autodesk.Revit.DB.Document,System.Boolean,System.Boolean)">
      <summary>
   Returns the element ids of the RvtLinkSymbols corresponding to the top-level links,
   i.e. those that would be listed in the Manage Links dialog.
</summary>
      <param name="includeTopLevelRevitLinks">
   When true top level Revit links are included.
</param>
      <param name="includeIFCLinks">
   When true IFC links are included.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.UpdateFromSiteFile(Autodesk.Revit.DB.Document,System.String,System.String,System.Boolean)">
      <summary>
   Updates a Revit link type from a site file and loads the linked document.
</summary>
      <remarks>
   This function regenerates the input document. To reload the link using RevitLinkType.Reload().

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
   Note that the site file will not be stored directly in the document; it will
   instead by stored in an intermediate Revit document, whose location is given
   by revitLinkedFilePath.
</remarks>
      <param name="document">
   The document that contains Revit link.
</param>
      <param name="siteFilePath">
   The path of the site file link to load. This must be a full path.
</param>
      <param name="revitLinkedFilePath">
   The path of the Revit file to create to hold the site information. This must be a full path.
</param>
      <param name="recreateLink">
   If true, the Revit file will be updated based on the information in the site file.  If false, the existing Revit file will be used.
</param>
      <returns>
   Returns true if the update succeeded, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The input path "siteFilePath" does not represent an Site file.
   -or-
   The document is a cloud model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at siteFilePath's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.CreateFromSiteFile(Autodesk.Revit.DB.Document,System.String,System.String,System.Boolean,Autodesk.Revit.DB.RevitLinkOptions)">
      <summary>
   Creates a new Revit link type from an existing Revit file created via import by reference
   of an asscoiated Site file(LandXML).
</summary>
      <remarks>
        <p>This function is one of a series of steps necessary for linking a Site file.</p>

   This function regenerates the input document.

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
</remarks>
      <param name="document">
   The document in which to create the Revit link.
</param>
      <param name="siteFilePath">
   The path of the associated Site file. This must be a full path.
</param>
      <param name="revitLinkedFilePath">
   The path of the existing Revit file that contains elements created via an import by reference operation.
   This must be a full path.
</param>
      <param name="recreateLink">
   If true, the existing Revit file created via an import by reference operation
   will be updated based on the information in the Site file.  If false, the existing Revit file will be used as-is.
</param>
      <param name="options">
   An options class for loading Revit links.
</param>
      <returns>
   An object containing the results of creating and loading
   the Revit link type. It contains the ElementId of the new link.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The input path "siteFilePath" does not represent an Site file.
   -or-
   document already contains a linked model at path revitLinkedFilePath.
   -or-
   The document is a cloud model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at siteFilePath's location
   -or-
   There is not a valid Revit file at revitLinkedFilePath's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.UnloadLocally(Autodesk.Revit.DB.ISaveSharedCoordinatesCallbackForUnloadLocally)">
      <summary>
   Unloads a Revit link for the current user only.
</summary>
      <remarks>
        <p> This function unloads the Revit link for the current user,
   instead of all users, in the workshared files. </p>
        <p> If you want to unload the Revit link for all users, please use <see cref="M:Autodesk.Revit.DB.RevitLinkType.Unload(Autodesk.Revit.DB.ISaveSharedCoordinatesCallback)" />. </p>
        <p> This function should not be called on a Revit link: </p>
        <list type="bullet">
          <item>in a document which is in an edit mode or is in family mode.</item>
          <item>in a document which is in dynamic update.</item>
          <item>in a document which is read only.</item>
          <item>in a document in which there is transaction phase left open.</item>
          <item>in a non-workshared file.</item>
          <item>in a central model of workshared file.</item>
          <item>which is nested.</item>
          <item>which is unloaded locally already.</item>
        </list>
      </remarks>
      <param name="callback">
   A callback indicating what to do if Revit encounters
   links which have changes in shared coordinates. The saving options for
   unloading locally  only could be: save the link, not save the link.
   If <see langword="null" />, Revit will not save any shared coordinates
   changes to the link before unloading.
</param>
      <returns>
   Returns true if the attempt to unload the link locally was successful.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The element "this RevitLinkType" is in a ducument which is in dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The element "this RevitLinkType" is in a document which is in an edit mode or is in family mode.
   -or-
   The element "this RevitLinkType" is in a read-only document.
   -or-
   This functionality is not available in Revit LT.
   -or-
   The element "this RevitLinkType" is in non-workshared document.
   -or-
   The element "this RevitLinkType" is not in a local model: the model is not workshared or it is central.
   -or-
   This RevitLinkType is not a top-level link.
   -or-
   The link "this RevitLinkType" is locally unloaded for current user already.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
</exception>
      <since>
   2016 Subscripton Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetChildIds">
      <summary>
   Gets the ids of the immediate children of this link.
</summary>
      <remarks>
   This function only returns the ids of immediate children. Given
   the link structure A -&gt; B -&gt; C, then calling this function on A will
   only return B's id.
</remarks>
      <returns>
   The element ids of all links which are linked directly into this one
   (immediate children)
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetRootId">
      <summary>
   Gets the id of the top-level link which this link is linked into.
</summary>
      <remarks>
   This function will always return the id of a top-level link, or invalidElementId.
   Given the link structure A -&gt; B -&gt; C, then calling this function on
   C will return A's id. Call GetParentId to get B's id.
</remarks>
      <returns>
   The id of the top-level link which this link is ultimately linked under,
   or invalidElementId if this link is a top-level link.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetParentId">
      <summary>
   Gets the id of this link's immediate parent.
</summary>
      <remarks>
   This function returns the immediate parent id. Given the link
   structure A -&gt; B -&gt; C, then calling this function on C will return
   B's id. Call GetRootId to get A's id.
</remarks>
      <returns>
   The id of the immediate parent of this link, or invalidElementId if
   this link is a top-level link.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetTopLevelLink(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Returns the ElementId of the (top-level) linked model with the given
   ExternalResourceReference.
</summary>
      <remarks>
        <p>This function will not return nested links.</p>
        <p>Revit will not check the version when checking for
   resource equality.</p>
      </remarks>
      <param name="document">
   The document to look for the linked model in.
</param>
      <param name="reference">
   An ExternalResourceReference indicating which linked model to return.
</param>
      <returns>
   The id of the link with the given ExternalResourceReference,
   or InvalidElementId if
   there is no top-level link at that location.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetTopLevelLink(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ModelPath)">
      <summary>
   Returns the ElementId of the (top-level) linked model with the given path.
</summary>
      <remarks>
   This function will not return nested links.
</remarks>
      <param name="document">
   The document to look for the linked model in.
</param>
      <param name="path">
   A path indicating which linked model to return.
</param>
      <returns>
   The id of the link with the given path, or InvalidElementId if
   there is no top-level link at that path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.IsFromLocalPath">
      <summary>
   Checks whether the Revit link uses a local path, such as a hard drive.
</summary>
      <returns>
   Returns true if the Revit link is from a local drive.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.IsFromRevitServer">
      <summary>
   Checks whether the Revit link is located on Revit Server.
</summary>
      <returns>
   Returns true if the Revit link is located on Revit Server.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.GetConversionData">
      <summary>
   Returns the optional data that is necessary to generate the Revit file for this link.
</summary>
      <returns>
   The RvtLinkConversionData containing the necessary information.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.HasSaveablePositions">
      <summary>
   Determines whether the link has changes to shared positioning that could
   be saved.
</summary>
      <returns>
   True if the link has shared positioning changes which can be saved.
   False if there are no changes to shared coordinates, or if the changes
   cannot be saved.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.SavePositions(Autodesk.Revit.DB.ISaveSharedCoordinatesCallback)">
      <summary>
   Saves shared coordinates changes back to the linked document.
</summary>
      <remarks>
   While this operation does not clear the document's undo history,
   you will not be able to undo this specific action, since it saves
   the link's shared coordinates changes to disk.
</remarks>
      <param name="callback">
   A callback object to resolve situations when Revit encounters
   modified links.
</param>
      <returns>
   True if we saved the link or if there were no changes to save.
   False if the operation failed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit could not save shared coordinates changes to the link
   or one of its nested links.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.Unload(Autodesk.Revit.DB.ISaveSharedCoordinatesCallback)">
      <summary>
   Unloads the Revit link.
</summary>
      <remarks>
        <p>This function regenerates the document.</p>
        <p>The document's Undo history will be cleared by this command.
   As a result, this command and others executed before it cannot be undone.
   All transaction phases (e.g. transactions transaction groups and sub-transaction)
   that were explicitly started must be finished prior to calling this method.</p>
      </remarks>
      <param name="callback">
   A callback indicating what to do if Revit encounters
   links which have changes in shared coordinates.
   If <see langword="null" />, Revit will not save any shared coordinates
   changes to the link before unloading.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The function is not permitted during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RevitLinkType is not a top-level link.
   -or-
   The element "this RevitLinkType" is in a closed workset.
   -or-
   Revit could not save shared coordinates changes to the link
   or one of its nested links.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
   -or-
   The document is read-only. It cannot be modified.
   -or-
   The document is in an edit mode or is in family mode.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.LoadFrom(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.WorksetConfiguration)">
      <summary>
   Loads or reloads the Revit link from disk.
   The link will be loaded from the input path.
</summary>
      <remarks>
        <p>The input path must be absolute. Revit will store
   an absolute or relative path internally, according
   to the link's settings. Revit Server paths are acceptable.</p>
        <p>If the link is currently loaded, Revit must unload
   the link before reloading it. Any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>Revit does not try to validate that the input path
   represents the "same" document. You can load a
   completely different document, which may invalidate
   references to linked elements.  </p>
        <p>This function regenerates the document. </p>
        <p>The document's Undo history will be cleared by this command.
   As a result, this command and others executed before it cannot be undone.
   All transaction phases (e.g. transactions transaction groups and sub-transaction)
   that were explicitly started must be finished prior to calling this method.</p>
      </remarks>
      <param name="path">
   A ModelPath indicating where to load the link from.
   This must be an absolute path.
</param>
      <param name="config">
        <p>A WorksetConfiguration object indicating which worksets in the
   link to open.</p>
        <p>If you want to load the same set of worksets the link previously
   had, leave this argument as <see langword="null" />.</p>
      </param>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any errors
   which occurred while trying to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input path "path" does not represent a Revit model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at path's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The function is not permitted during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RevitLinkType is not a top-level link.
   -or-
   The link "this RevitLinkType" is loaded into multiple documents and cannot be reloaded.
   -or-
   The element "this RevitLinkType" is in a closed workset.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
   -or-
   The document is read-only. It cannot be modified.
   -or-
   The document is in an edit mode or is in family mode.
   -or-
   Revit cannot customize worksets for this model.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.LoadFrom(Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.WorksetConfiguration)">
      <summary>
   Loads or reloads the Revit link.
   The link will be loaded from the location given in the
   input ExternalResourceReference.
</summary>
      <remarks>
        <p>If the link is currently loaded, Revit must unload
   the link before reloading it. Any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>Revit does not try to validate that the input
   represents the "same" document. You can load a
   completely different document, which may invalidate
   references to linked elements.  </p>
        <p>This function regenerates the document. </p>
        <p>The document's Undo history will be cleared by this command.
   As a result, this command and others executed before it cannot be undone.
   All transaction phases (e.g. transactions transaction groups and sub-transaction)
   that were explicitly started must be finished prior to calling this method.</p>
      </remarks>
      <param name="resourceReference">
   An external resource reference describing the source of the linked Revit document.
</param>
      <param name="config">
        <p>A WorksetConfiguration object indicating which worksets in the
   link to open.</p>
        <p>If you want to load the same set of worksets the link previously
   had, leave this argument as <see langword="null" />.</p>
      </param>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any errors
   which occurred while trying to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support Revit links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The function is not permitted during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RevitLinkType is not a top-level link.
   -or-
   The link "this RevitLinkType" is loaded into multiple documents and cannot be reloaded.
   -or-
   The element "this RevitLinkType" is in a closed workset.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
   -or-
   The document is read-only. It cannot be modified.
   -or-
   The document is in an edit mode or is in family mode.
   -or-
   Revit cannot customize worksets for this model.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.IsLoaded(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the link with this id is loaded.
</summary>
      <remarks>
   Returns false if typeId is not the id of a RevitLinkType.
</remarks>
      <param name="document">
   A document. Revit will see if typeId corresponds to a loaded link in this document.
</param>
      <param name="typeId">
   An element id. Revit will check if typeId corresponds to a loaded link in the given document.
</param>
      <returns>
   True if typeId corresponds to a loaded RevitLinkType. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.IsNotLoadedIntoMultipleOpenDocuments">
      <summary>
   Checks whether the link is loaded into more than one open document
   in this session of Revit. If the link is loaded into multiple open
   documents, reload will be disabled.
</summary>
      <remarks>
        <p>Revit can open several documents which contain the same link. If
   this is the case, Revit cannot reload the link, as doing
   so would make changes to a non-active document. You will need to close
   one or more documents in order to modify the link.</p>
        <p> If the link is loaded into multiple documents across multiple sessions
   of Revit, this function will return true. We only check the current session
   of Revit. It is safe to reload a link which is loaded into multiple
   sessions, as long as it is not loaded into more than one document
   in any one session. </p>
        <p> If this function returns true, it is safe to reload the link.</p>
      </remarks>
      <returns>
   True if the link is loaded into at most one open document. False if the link
   is loaded into more than one open document.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.RevertLocalUnloadStatus">
      <summary>
   Restores the workshared load status of a link that has been unloaded only for the current user,
   in a local copy of a workshared model.
</summary>
      <remarks>
        <p>This function removes the local user's override of the link's workshared load status
   (see UnloadLocally method).  That is, if the link is loaded in the central model for
   all worksharing users (and thus has been only unloaded for the local user), then this
   method will perform a full reload of the link for the local user.  If the link is
   unloaded in the central model, then this method will simply clear the local user's
   unload override, so that the link will be reloaded in the local user's model,
   if it is ever reloaded in the central model.</p>
        <p> This function should not be called on a Revit link: </p>
        <list type="bullet">
          <item>in a document which is in an edit mode or is in family mode.</item>
          <item>in a document which is in dynamic update.</item>
          <item>in a document which is read only.</item>
          <item>in a document in which there is transaction phase left open.</item>
          <item>in a non-workshared file.</item>
          <item>in a central model of workshared file.</item>
          <item>which is nested.</item>
          <item>which are not locally unloaded.</item>
        </list>
        <p>If the link is an external resource, Revit will contact the IExternalResourceServer
   to get the latest version of the link.</p>
      </remarks>
      <returns>
   The link's LinkedFileStatus that has resulted from reverting the local unloaded status.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The element "this RevitLinkType" is in a ducument which is in dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The element "this RevitLinkType" is in a document which is in an edit mode or is in family mode.
   -or-
   The element "this RevitLinkType" is in a read-only document.
   -or-
   This functionality is not available in Revit LT.
   -or-
   The element "this RevitLinkType" is in non-workshared document.
   -or-
   The element "this RevitLinkType" is not in a local model: the model is not workshared or it is central.
   -or-
   This RevitLinkType is not a top-level link.
   -or-
   The link is not locally unloaded.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.Reload">
      <summary>
   Loads or reloads the Revit link from its
   currently-stored location. If the link is an
   external resource, Revit will contact the
   IExternalResourceServer to get the latest version
   of the link.
</summary>
      <remarks>
        <p>If the link is currently loaded, Revit must unload
   the link before reloading it. Any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>This function regenerates the document. </p>
        <p>The document's Undo history will be cleared by this command.
   As a result, this command and others executed before it cannot be undone.
   All transaction phases (e.g. transactions transaction groups and sub-transaction)
   that were explicitly started must be finished prior to calling this method.</p>
        <p>This function is identical to RevitLinkType.Load() and is included for
   convenience.</p>
      </remarks>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any
   errors which occurred while trying to load.
   LinkLoadResultType.LinkLoaded indicates
   success.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The element "this RevitLinkType" is in a ducument which is in dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The element "this RevitLinkType" is in a document which is in an edit mode or is in family mode.
   -or-
   The element "this RevitLinkType" is in a read-only document.
   -or-
   This RevitLinkType is not a top-level link.
   -or-
   The link "this RevitLinkType" is loaded into multiple documents and cannot be reloaded.
   -or-
   The element "this RevitLinkType" is in a closed workset.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.Load">
      <summary>
   Loads or reloads the Revit link from its
   currently-stored location. If the link is an
   external resource, Revit will contact the
   IExternalResourceServer to get the latest version
   of the link.
</summary>
      <remarks>
        <p>If the link is currently loaded, Revit must unload
   the link before reloading it. Any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>This function regenerates the document. </p>
        <p>The document's Undo history will be cleared by this command.
   As a result, this command and others executed before it cannot be undone.
   All transaction phases (e.g. transactions transaction groups and sub-transaction)
   that were explicitly started must be finished prior to calling this method.</p>
      </remarks>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any
   errors which occurred while trying to load.
   LinkLoadResultType.LinkLoaded indicates
   success.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   The element "this RevitLinkType" is in a ducument which is in dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The element "this RevitLinkType" is in a document which is in an edit mode or is in family mode.
   -or-
   The element "this RevitLinkType" is in a read-only document.
   -or-
   This RevitLinkType is not a top-level link.
   -or-
   The link "this RevitLinkType" is loaded into multiple documents and cannot be reloaded.
   -or-
   The element "this RevitLinkType" is in a closed workset.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group)
   at the time of invoking this method.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.UpdateFromIFC(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalResourceReference,System.String,System.Boolean)">
      <summary>
   Updates a Revit link type from an IFC file and loads the linked document.
</summary>
      <remarks>
   This function regenerates the input document.

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
   Note that the IFC file will not be stored directly in the document; it will
   instead by stored in an intermediate Revit document, whose location is given
   by revitLinkedFilePath.
</remarks>
      <param name="document">
   The document that contains Revit link.
</param>
      <param name="resourceReference">
   An external resource reference describing the source of the IFC file used in creation.
</param>
      <param name="revitLinkedFilePath">
   The path of the Revit file to create to hold the IFC information. This must be a full path.
</param>
      <param name="recreateLink">
   If true, the Revit file will be updated based on the information in the IFC file.  If false, the existing Revit file will be used.
</param>
      <returns>
   Returns true if the update succeeded, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The document is a cloud model.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support IFC links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.UpdateFromIFC(Autodesk.Revit.DB.Document,System.String,System.String,System.Boolean)">
      <summary>
   Updates a Revit link type from an IFC file and loads the linked document.
</summary>
      <remarks>
   This function regenerates the input document.

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
   Note that the IFC file will not be stored directly in the document; it will
   instead by stored in an intermediate Revit document, whose location is given
   by revitLinkedFilePath.
</remarks>
      <param name="document">
   The document that contains Revit link.
</param>
      <param name="ifcFilePath">
   The path of the IFC link to load. This must be a full path.
</param>
      <param name="revitLinkedFilePath">
   The path of the Revit file to create to hold the IFC information. This must be a full path.
</param>
      <param name="recreateLink">
   If true, the Revit file will be updated based on the information in the IFC file.  If false, the existing Revit file will be used.
</param>
      <returns>
   Returns true if the update succeeded, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The input path "ifcFilePath" does not represent an IFC file.
   -or-
   The document is a cloud model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at ifcFilePath's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.CreateFromIFC(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalResourceReference,System.String,System.Boolean,Autodesk.Revit.DB.RevitLinkOptions)">
      <summary>
   Creates a new Revit link type from an existing Revit file created via import by reference
   of an asscoiated IFC file.
</summary>
      <remarks>
        <p>This function is one of a series of steps necessary for linking an IFC file.
   To understand how it is used in context, please download the IFC open source code,
   and look in the Revit.IFC.Import project at Importer.ImportIFC(ImporterIFC importer),
   under the IFCImportAction.Link branch.</p>

   This function regenerates the input document.

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
</remarks>
      <param name="document">
   The document in which to create the Revit link.
</param>
      <param name="resourceReference">
   An external resource reference describing the source of the IFC file used in creation.
</param>
      <param name="revitLinkedFilePath">
   The path of the existing Revit file that contains elements created via an import by reference operation.
   This must be a full path.
</param>
      <param name="recreateLink">
   If true, the existing Revit file created via an import by reference operation
   will be updated based on the information in the IFC file.  If false, the existing Revit file will be used as-is.
</param>
      <param name="options">
   An options class for loading Revit links.
</param>
      <returns>
   An object containing the results of creating and loading
   the Revit link type. It contains the ElementId of the new link.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   document already contains a linked model at path revitLinkedFilePath.
   -or-
   The document is a cloud model.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support IFC links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at revitLinkedFilePath's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.CreateFromIFC(Autodesk.Revit.DB.Document,System.String,System.String,System.Boolean,Autodesk.Revit.DB.RevitLinkOptions)">
      <summary>
   Creates a new Revit link type from an existing Revit file created via import by reference
   of an asscoiated IFC file.
</summary>
      <remarks>
        <p>This function is one of a series of steps necessary for linking an IFC file.
   To understand how it is used in context, please download the IFC open source code,
   and look in the Revit.IFC.Import project at Importer.ImportIFC(ImporterIFC importer),
   under the IFCImportAction.Link branch.</p>

   This function regenerates the input document.

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
</remarks>
      <param name="document">
   The document in which to create the Revit link.
</param>
      <param name="ifcFilePath">
   The path of the associated IFC file. This must be a full path.
</param>
      <param name="revitLinkedFilePath">
   The path of the existing Revit file that contains elements created via an import by reference operation.
   This must be a full path.
</param>
      <param name="recreateLink">
   If true, the existing Revit file created via an import by reference operation
   will be updated based on the information in the IFC file.  If false, the existing Revit file will be used as-is.
</param>
      <param name="options">
   An options class for loading Revit links.
</param>
      <returns>
   An object containing the results of creating and loading
   the Revit link type. It contains the ElementId of the new link.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The input path "ifcFilePath" does not represent an IFC file.
   -or-
   document already contains a linked model at path revitLinkedFilePath.
   -or-
   The document is a cloud model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at ifcFilePath's location
   -or-
   There is not a valid Revit file at revitLinkedFilePath's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.RevitLinkOptions)">
      <summary>
   Creates a new Revit link type from an external resource reference and loads the
   linked document.
</summary>
      <remarks>
        <p>This function regenerates the input document.</p>
        <p>Only the WorksetConfiguration information in the options argument
   will be used.  The path type information will be ignored.</p>
      </remarks>
      <param name="document">
   The document in which to create the Revit link.
</param>
      <param name="resourceReference">
   An external resource reference describing the source of the linked Revit document.
</param>
      <param name="options">
   An options class for loading Revit links.  The path type information will be ignored.
</param>
      <returns>
   An object containing the results of creating and loading
   the Revit link type. It contains the ElementId of the new link.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support Revit links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
   -or-
   The link type referred to by the ExternalResourceReference "resourceReference" already exists
   in the document. You cannot create another copy of the link type. You can create
   instances with RevitLinkInstance.Create(), or reload the link using RevitLinkType.Reload().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkType.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.RevitLinkOptions)">
      <summary>
   Creates a new Revit link type and loads the linked document.
</summary>
      <remarks>
   This function regenerates the input document.

   While the options argument allows specification of a path type, the
   input path argument must be a full path. Relative vs. absolute determines
   how Revit will store the path, but it needs a complete path to find
   the linked document initially.
</remarks>
      <param name="document">
   The document in which to create the Revit link.
</param>
      <param name="path">
   The path of the link to load. This may be a server path.
   This must be a full path.
</param>
      <param name="options">
   An options class for loading Revit links.
</param>
      <returns>
   An object containing the results of creating and loading
   the Revit link type. It contains the ElementId of the new link.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   Server paths cannot be relative.
   -or-
   document already contains a linked model at path path.
   -or-
   The input path "path" does not represent a Revit model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model cannot be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   There is not a valid Revit file at path's location
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Revit cannot customize worksets for this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\LinkedFiles.cs" region="Autodesk.Revit.DB.RevitLinkType.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ModelPath, Autodesk.Revit.DB.RevitLinkOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\LinkedFiles.vb" region="Autodesk.Revit.DB.RevitLinkType.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ModelPath, Autodesk.Revit.DB.RevitLinkOptions)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.RevitLinkType.LocallyUnloaded">
      <summary>
   Checks whether a Revit link in a local model is unloaded
   only for the current user.
</summary>
      <remarks>
   Revit links can be unloaded for both the current user
   and for all users.
   If a Revit link is in a non-workshared file or in central model,
   this property is false.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevitLinkType.AttachmentType">
      <summary>
   The attachment/overlay status of this link.
</summary>
      <remarks>
        <p>"Attachment" links are considered to be part of their parent
   link and will be brought along if their parent is linked into
   another document. "Overlay" links are only visible when their
   parent is open directly.</p>
   For example: A user has a file B which contains a link C, and
   they wish to link B into another file, A. If C is an overlay, C
   will not be loaded into A. If C is an attachment, then C will
   be loaded into A along with B.
</remarks>
      <value>
   AttachmentType.Overlay if this link is an overlay,
   AttachmentType.Attachment if this link is an attachment.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This RevitLinkType is not a top-level link.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevitLinkType.IsNestedLink">
      <summary>
   Indicates whether this link is a nested or top-level link.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevitLinkType.PathType">
      <summary>
   The type of path the link uses.
</summary>
      <remarks>
        <p>You cannot change the PathType to or from PathType.Server. The
   path type will change automatically if you call RevitLinkType.LoadFrom
   with a Revit Server path. </p>
        <p>Links from external resource servers are considered to have no path
   type. Attempts to access this property for an external server link
   will result in an exception. </p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The PathType of the Revit link cannot be determined (or set), because it was
   not loaded from a local disk drive or from Revit Server.
   -or-
   When setting this property: The PathType for the link is not valid. PathType.Content is never
   valid for a Revit link. To change the type to or from PathType.Server,
   use RevitLinkType.LoadFrom and pick a server or file path.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevitLinkType">
      <summary>
   This class represents another Revit Document ("link") brought into
   the current one ("host").
</summary>
      <remarks>
   Revit links can be nested - There can exist linked files which themselves contain
   links. A "top-level" link is one linked directly into the host, while a
   "nested" link is linked into some parent link. This can go through
   arbitrarily many layers.

   Some functions give the example "A -&gt; B -&gt; C". This means that there is
   a host file, A, which has a top-level link, B, and a nested link C which
   has been linked into B as an attachment.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ISaveSharedCoordinatesCallbackProxy.GetSaveModifiedLinksOption(Autodesk.Revit.DB.RevitLinkType)">
      <summary>
   Determines whether Revit should save the link, not save the link,
   or discard shared positioning entirely.
</summary>
      <param name="link">
   The Revit link which has modified shared coordinates.
</param>
      <returns>
   The options when saving a linked file which has been modified
   in-memory by shared coordinates operations.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ISaveSharedCoordinatesCallback.GetSaveModifiedLinksOption(Autodesk.Revit.DB.RevitLinkType)">
      <summary>
   Determines whether Revit should save the link, not save the link,
   or discard shared positioning entirely.
</summary>
      <param name="link">
   The Revit link which has modified shared coordinates.
</param>
      <returns>
   The options when saving a linked file which has been modified
   in-memory by shared coordinates operations.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ISaveSharedCoordinatesCallback">
      <summary>
   An interface that may be used to control Revit when trying to unload
   or reload a Revit link with changes in shared coordinates.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlePositionData.SetPosition(System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Sets the position for a specified handle. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <param name="handleTag">
   The tag of the handle.
</param>
      <param name="position">
   Position of the handle.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point lies outside of Revit design limits.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlePositionData.GetBarGeometry(System.Int32)">
      <summary>
   Returns the geometry for a bar at the specified index currently in the Rebar.
</summary>
      <param name="barIndex">
   The index of the bar. Should be a number between 0 and GetNumberOfBars() - 1.
</param>
      <returns>
   Returns an array of curves that defines the bar at the specified index.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, GetNumberOfBars()-1 ].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlePositionData.GetNumberOfBars">
      <summary>
   Gets the number of bars currently in the rebar.
</summary>
      <returns>
   Returns the number of bars currently in the rebar.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHandlePositionData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHandlePositionData">
      <summary>
   The class that contains data for the handle position calculation.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.GetRebarUpdateCurvesData">
      <summary>
   Gets a class that contains information used as input and output for rebar free form calculation.
</summary>
      <returns>
   Gets a class that contains information used as input and output for rebar free form calculation.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.CreateEndConstraint(System.Collections.Generic.IList{Autodesk.Revit.DB.Reference},System.Boolean,System.Double)">
      <summary>
   Creates a constraint for the end handle of the rebar. This constraint will be set preferred after the API execution is finished successfully.
</summary>
      <param name="targetReferences">
   The references to which the rebar handle will be constrained.
   Will throw exception if it's empty or if it's anything but Face(s) from a structural that can host rebar.
</param>
      <param name="isConstraintToCover">
   If true the RebarConstraintType will be set to ToCover, otherwise RebarConstraintType will be set to FixedDistanceToHostFace.
</param>
      <param name="offsetValue">
   The distance from references to the rebar handle.
</param>
      <returns>
   Returns true if a start constraint can be created with the given references, false otherwise.
   The reference should be faces from structurals that can host rebar.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.CreateStartConstraint(System.Collections.Generic.IList{Autodesk.Revit.DB.Reference},System.Boolean,System.Double)">
      <summary>
   Creates a constraint for the start handle of the rebar. This constraint will be set preferred after the API execution is finished successfully.
</summary>
      <param name="targetReferences">
   The references to which the rebar handle will be constrained.
   Will throw exception if it's empty or if it's anything but Face(s) from a structural that can host rebar.
</param>
      <param name="isConstraintToCover">
   If true the RebarConstraintType will be set to ToCover, otherwise RebarConstraintType will be set to FixedDistanceToHostFace.
</param>
      <param name="offsetValue">
   The distance from references to the rebar handle.
</param>
      <returns>
   Returns true if a start constraint can be created with the given references, false otherwise.
   The reference should be faces from structurals that can host rebar.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.GetNumberOfBarGeometry">
      <summary>
   Gets the number of Bar Geometry that were added.
</summary>
      <returns>
   Returns the number of Bar Geometry that were added.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.CanAddBarGeometry">
      <summary>
   Returns true if getNumberOfBarGeometry() is less than GetNumberOfBars(), false otherwise.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.AddBarGeometry(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Adds a new rebar geometry. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <remarks>
        <p>This function can fail due to following reasons:</p>
        <list type="bullet">
          <item>CurveLoop is empty.</item>
          <item>CurveLoop contains an unbounded curve.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="curves">
   Curves describing one bar in the set.
</param>
      <returns>
   Returns Success if everything is ok, otherwise the failure reason.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Incorrect number of bar geometry.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.AddBarGeometry(System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Adds a new rebar geometry. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <remarks>
        <p>This function will can fail due to following reasons:</p>
        <list type="bullet">
          <item>One or more of the input curves was null.</item>
          <item>One or more of the input curves was unbounded.</item>
          <item>Curves doesn't form a valid curve loop, it forms 0, 2 or more curve loops.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="curves">
   Curves describing one bar in the set.
</param>
      <returns>
   Returns Success if everything is ok, otherwise the failure reason.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Incorrect number of bar geometry.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.ClearAllAddedBarGeometry">
      <summary>
   This function will remove all bars geometry that were added by calling AddBarGeometry().
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarTrimExtendData.GetAddedBarGeometry(System.Int32)">
      <summary>
   Gets the added curves that will represent the bar at index barIndex.
</summary>
      <param name="barIndex">
   The index of the bar. Should be a number between 0 and GetNumberOfBarGeometry() - 1.
</param>
      <returns>
   Returns the curves that will represent the bar at index barIndex. The hooks plane normals will be applied on these curves.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, GetNumberOfBarGeometry()-1 ].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarTrimExtendData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarTrimExtendData">
      <summary>
   The class that contains the information needed to calculate and return the curves in a trimmed/extended state, and also find the constraints that trim/extend it.
</summary>
      <remarks>
   If new curves will be added by calling addBarGeometry(), the existing curves in Rebar element will be replaced with these curves. It will not add curves to the existing ones.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.GetRebarUpdateCurvesData">
      <summary>
   Gets a class that contains information used as input and output for rebar free form calculation.
</summary>
      <returns>
   Gets a class that contains information used as input and output for rebar free form calculation.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.SetDistributionPath(System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Sets a new distribution path to be applied to the rebar. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <remarks>
   For a free form rebar set the distance between two consecutive bars may be different if it is calculated between different points on bars.
   The distribution path is an array of curves with the property that based on these curves the set was calculated to respect the layout rule and number of bars or spacing.
</remarks>
      <param name="path">
   Input curves that describe the new path.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.GetDistributionPath">
      <summary>
   Gets the distribution path currently stored in the rebar.
</summary>
      <remarks>
   For a free form rebar set the distance between two consecutive bars may be different if it is calculated between different points on bars.
   The distribution path is an array of curves with the property that based on these curves the set was calculated to respect the layout rule and number of bars or spacing.
</remarks>
      <returns>
   Returns array of curves that represent the distribution path.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.GetNumberOfBarGeometry">
      <summary>
   Gets the number of Bar Geometry that were added.
</summary>
      <returns>
   Returns the number of Bar Geometry that were added.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.CanAddBarGeometry">
      <summary>
        <p>If the layout rule is Singe or FixedNumber or NumberWithSpacing this function will return true if getNumberOfBarGeometry() is less getBarsNumber(), false otherwise.</p>
        <p>If the layout rule is MaximumSpacing or MinimumClearSpacing this function will return always true.</p>
      </summary>
      <returns>
   Returns true if we can add more bar geometry for the current layout, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.AddBarGeometry(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Adds a new bar to the new rebar geometry. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <remarks>
        <p>This function can fail due to following reasons:</p>
        <list type="bullet">
          <item>CurveLoop is empty.</item>
          <item>CurveLoop contains an unbounded curve.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="curves">
   Curves describing one bar in the set.
</param>
      <returns>
   Returns Success if everything is ok, otherwise the failure reason.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Incorrect number of bar geometry for the current layout.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.AddBarGeometry(System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Adds a new bar to the new rebar geometry. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <remarks>
        <p>This function will can fail due to following reasons:</p>
        <list type="bullet">
          <item>One or more of the input curves was null.</item>
          <item>One or more of the input curves was unbounded.</item>
          <item>Curves doesn't form a valid curve loop, it forms 0, 2 or more curve loops.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="curves">
   Curves describing one bar in the set.
</param>
      <returns>
   Returns Success if everything is ok, otherwise the failure reason.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Incorrect number of bar geometry for the current layout.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.ClearAllAddedBarGeometry">
      <summary>
   This function will remove all bars geometry that were added by calling AddBarGeometry().
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCurvesData.GetAddedBarGeometry(System.Int32)">
      <summary>
   Gets the added curves that will represent the bar at index barIndex.
</summary>
      <param name="barIndex">
   The index of the bar. Should be a number between 0 and GetNumberOfBarGeometry() - 1.
</param>
      <returns>
   Returns the curves that will represent the bar at index barIndex. The hooks plane normals will be applied on these curves.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, GetNumberOfBarGeometry()-1 ].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarCurvesData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarCurvesData">
      <summary>
   The class that contains the information needed to calculate and return the result of the external curve generation.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetDocument">
      <summary>
   Gets a reference to the current document.
</summary>
      <returns>
   Returns a reference to the current document.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetHookOrientationAngle(System.Int32)">
      <summary>
   Get the hook orientation angle at end that is currently in the rebar.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <returns>
   The hook orientation angle at end that is currently in the rebar.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Invalid end.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.SetHookOrientationAngle(System.Int32,System.Double)">
      <summary>
   Set the hook orientation angle at end. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <param name="angle">
   The hook orientation angle at end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Invalid end.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetHookPlaneNormalForBarIdx(System.Int32,System.Int32)">
      <summary>
   Returns the normal of plane in which the hook at end of bar with index barPositionIndex that is currently in Rebar.
</summary>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <param name="barPositionIndex">
   An index between 0 and (GetNumberOfBars()-1).
</param>
      <returns>
   The normal of plane in which the hook at end of bar with index barPositionIndex that is currently in Rebar.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, GetNumberOfBars()-1 ].
   -or-
   Invalid end.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.SetHookPlaneNormalForBarIdx(System.Int32,System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Set the normal of plane in which the hook at end of bar with index barPositionIndex will stay. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <remarks>
   This information is set to the rebar after the API execution is finished successfully. Before setting the value a validation will be done.
   We consider a hook plane normal valid if it isn't parallel with the bar direction at end.
</remarks>
      <param name="end">
   The end of bar. Should be 0 for start or 1 for end.
</param>
      <param name="barPositionIndex">
   Index of the bar for which it will set hook plane normal.
</param>
      <param name="hookNormal">
   The normal of plane in which the hook at end of bar with index barPositionIndex will stay.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   Invalid end.
   -or-
   hookNormal has zero length.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetHostId">
      <summary>
   Gets the id of the host structural for this rebar.
</summary>
      <returns>
   Returns the id of the host structural for this rebar.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetBarsNumber">
      <summary>
   Gets the number of bars specified in the layout options.
   This is used to calculate the sets driven by bar number.
</summary>
      <returns>
   Returns the number of bars specified in the layout options.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetLayoutRule">
      <summary>
   Gets the layout rule for this bar.
</summary>
      <returns>
   Returns the layout rule for this bar.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetBendingRadius">
      <summary>
   Gets the current bending radius of the rebar.
</summary>
      <returns>
   Returns the current bending radius of the rebar.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetAttachmentType">
      <summary>
   Returns attachment type for stirrups to be used in cover calculation.
</summary>
      <returns>
        <p>InteriorFace : rebar to attach to interior face of cover reference.</p>
        <p>ExteriorFace : rebar to attach to exterior face of cover reference.</p>
      </returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetRebarStyle">
      <summary>
   Gets the style of the rebar.
</summary>
      <returns>
   Gets the style of the rebar (Standard or StirrupTie).
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetBarDiameter">
      <summary>
   Gets the diameter of the Rebar.
</summary>
      <returns>
   Returns the diameter of the Rebar.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetEndConstraint">
      <summary>
   Gets the current constraint for the end handle of the Rebar.
</summary>
      <returns>
   Returns the current constraint for the end handle of the Rebar. Return value is null is no constraint is present.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetStartConstraint">
      <summary>
   Gets the current constraint for the start handle of the Rebar.
</summary>
      <returns>
   Returns the current constraint for the start handle of the Rebar. Return value is null if no constraint is present.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetCustomConstraints">
      <summary>
   Gets all rebar constraints that are attached to custom handles for this rebar.
</summary>
      <returns>
   Returns all rebar constraints that are attached to custom handles for this rebar. This array does not contains the start and end constraints.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetChangedCustomHandles">
      <summary>
   Returns an array containing custom handles that were changed since the last regeneration.
   Array is empty if no handles were changed since the last regeneration.
</summary>
      <returns>
   Returns an array containing the tags of custom handles that were changed since the last regeneration.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetBarGeometry(System.Int32)">
      <summary>
   Returns the geometry for a bar at the specified index currently in the Rebar.
</summary>
      <param name="barIndex">
   The index of the bar. Should be a number between 0 and GetNumberOfBars() - 1.
</param>
      <returns>
   Returns an array of curves that defines the bar at the specified index.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, GetNumberOfBars()-1 ].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.GetNumberOfBars">
      <summary>
   Returns the number of bars currently in the rebar.
</summary>
      <returns>
   Returns the number of bars currently in the rebar.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.Spacing">
      <summary>
   The spacing between the bars, according to the LayoutRule.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsBendingRadiusChanged">
      <summary>
   Indicates if the style has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsStyleChanged">
      <summary>
   Indicates if the style has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsAttachmentTypeChanged">
      <summary>
   Indicates if the attachment type has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsEndConstraintChanged">
      <summary>
   Indicates if the end handle constraint has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsStartConstraintChanged">
      <summary>
   Indicates if the start handle constraint has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsBarsNumberChanged">
      <summary>
   Indicates if the bar number has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsSpacingChanged">
      <summary>
   Indicates if the spacing has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData.IsLayoutChanged">
      <summary>
   Indicates if the layout has changed since the last regeneration.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarUpdateCurvesData">
      <summary>
   Class holding the information needed to calculate the rebar curves.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandleNameData.SetCustomHandleName(System.String)">
      <summary>
   Sets the name of the handle.
</summary>
      <param name="customHandleName">
   The name of the handle.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandleNameData.GetCustomHandleTag">
      <summary>
   Gets the handle tag for which we need to specify the name.
</summary>
      <returns>
   Returns the handle tag for which we need to specify the name.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHandleNameData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHandleNameData">
      <summary>
   This class is used to contain the information about the rebar handle name defined by an external application.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlesData.GetEndHandle">
      <summary>
   Gets the end handle tag.
</summary>
      <returns>
   Returns the end handle tag.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlesData.SetEndHandle(System.Int32)">
      <summary>
   Sets the end handle tag. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <param name="endHandleTag">
   The tag of the end handle.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlesData.GetStartHandle">
      <summary>
   Gets the start handle tag.
</summary>
      <returns>
   Returns the start handle tag.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlesData.SetStartHandle(System.Int32)">
      <summary>
   Sets the start handle tag. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <param name="startHandleTag">
   The tag of the start handle.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlesData.GetCustomHandles">
      <summary>
   Gets the handle definitions for the rebar that were added.
</summary>
      <returns>
   Returns all custom handles.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHandlesData.AddCustomHandle(System.Int32)">
      <summary>
   Adds a new handle definition to the rebar. This information is set to the rebar after the API execution is finished successfully.
</summary>
      <param name="customHandleTag">
   The tag of the handle. The tag should be different from the previous ones that were added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   customHandleTag is a duplicate tag.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHandlesData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHandlesData">
      <summary>
   This class is used to contain the information about the rebar handles defined by an external application.
</summary>
      <remarks>
   All handle tags (custom, start, end) should have different values.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServerProxy.GetHandlesPosition(Autodesk.Revit.DB.Structure.RebarHandlePositionData)">
      <summary>
        <p>This function is supposed to provide the positions of handles defined in GetCustomHandles(). These positions will be shown on screen when the bar constraints are edited.
   If a position for a handle isn't provided, that handle will not be represented on screen while edit constraints.</p>
        <p>This function is called when edit constraints command is lunched or during edit constraints after a constraint was changed and the curve calculation was done.</p>
      </summary>
      <param name="handlePositionData">
   Use the members of this class to access the inputs and define the handle positions for this free form rebar.
</param>
      <returns>
   Returns true if calculation of handle positions was successful, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServerProxy.TrimExtendCurves(Autodesk.Revit.DB.Structure.RebarTrimExtendData)">
      <summary>
   This function is supposed to trim or extend curves that were obtained from calling GenerateCurves(). Also in this function can be set new constraints for start and end handles.
</summary>
      <remarks>
        <p>This function is called in the regeneration context when at least one data in trimExtendData parameter was changed. It is called immediately after GenerateCurves() and only if GenerateCurves() returns true.</p>
        <p>If new constraints were created for start or end handle, a new regeneration will take place and the new constraints will become the rebar's actual constraints.</p>
        <p>If new curves will be added by calling TrimExtendData.AddBarGeometry(), the existing curves in Rebar element will be replaced with these curves. It will not add curves to the existing ones.</p>
      </remarks>
      <param name="trimExtendData">
   Use the members of this class to access the inputs and define any trim/extend actions to be taken for bars in the free form rebar.
</param>
      <returns>
   Returns true if the trim/extend was successful, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServerProxy.GenerateCurves(Autodesk.Revit.DB.Structure.RebarCurvesData)">
      <summary>
   This function is supposed to calculate the bars in set based on data received in curvesData parameter.
</summary>
      <remarks>
   This function is called in the regeneration context when at least one data in curvesData parameter was changed.
</remarks>
      <param name="curvesData">
   Use the members of this class to access the inputs and define the output curves that make up the free form rebar.
</param>
      <returns>
   Returns true if the curve generation was successful, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServerProxy.GetCustomHandleName(Autodesk.Revit.DB.Structure.RebarHandleNameData)">
      <summary>
   This function should return the name of the handle.
</summary>
      <remarks>
   This function is called during edit constraints command when the mouse is over a handle or the funtion RebarConstrainedHandle.GetCustomHandleName() is called.
</remarks>
      <param name="handleNameData">
   The class used to output the rebarHandle name.
</param>
      <returns>
   Returns true if the handle name is defined successfully, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServerProxy.GetCustomHandles(Autodesk.Revit.DB.Structure.RebarHandlesData)">
      <summary>
   This function should define all handles that the Rebar has. This function is called when the Rebar is created.
</summary>
      <remarks>
   Revit consider the execution failed if we have duplicate tags for custom, start and end handles.
</remarks>
      <param name="handlesInfoData">
   Use the methods on this class to define the handles for the free form rebar. Revit will use these handles to create appropriate RebarConstraints.
</param>
      <returns>
   Returns true if the handles were defined successfully, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GetHandlesPosition(Autodesk.Revit.DB.Structure.RebarHandlePositionData)">
      <summary>
        <p>This function is supposed to provide the positions of handles defined in GetCustomHandles(). These positions will be shown on screen when the bar constraints are edited.
   If a position for a handle isn't provided, that handle will not be represented on screen while edit constraints.</p>
        <p>This function is called when edit constraints command is lunched or during edit constraints after a constraint was changed and the curve calculation was done.</p>
      </summary>
      <param name="handlePositionData">
   Use the members of this class to access the inputs and define the handle positions for this free form rebar.
</param>
      <returns>
   Returns true if calculation of handle positions was successful, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.TrimExtendCurves(Autodesk.Revit.DB.Structure.RebarTrimExtendData)">
      <summary>
   This function is supposed to trim or extend curves that were obtained from calling GenerateCurves(). Also in this function can be set new constraints for start and end handles.
</summary>
      <remarks>
        <p>This function is called in the regeneration context when at least one data in trimExtendData parameter was changed. It is called immediately after GenerateCurves() and only if GenerateCurves() returns true.</p>
        <p>If new constraints were created for start or end handle, a new regeneration will take place and the new constraints will become the rebar's actual constraints.</p>
        <p>If new curves will be added by calling TrimExtendData.AddBarGeometry(), the existing curves in Rebar element will be replaced with these curves. It will not add curves to the existing ones.</p>
      </remarks>
      <param name="trimExtendData">
   Use the members of this class to access the inputs and define any trim/extend actions to be taken for bars in the free form rebar.
</param>
      <returns>
   Returns true if the trim/extend was successful, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GenerateCurves(Autodesk.Revit.DB.Structure.RebarCurvesData)">
      <summary>
   This function is supposed to calculate the bars in set based on data received in curvesData parameter.
</summary>
      <remarks>
   This function is called in the regeneration context when at least one data in curvesData parameter was changed.
</remarks>
      <param name="curvesData">
   Use the members of this class to access the inputs and define the output curves that make up the free form rebar.
</param>
      <returns>
   Returns true if the curve generation was successful, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GetCustomHandleName(Autodesk.Revit.DB.Structure.RebarHandleNameData)">
      <summary>
   This function should return the name of the handle.
</summary>
      <remarks>
   This function is called during edit constraints command when the mouse is over a handle or the funtion RebarConstrainedHandle.GetCustomHandleName() is called.
</remarks>
      <param name="handleNameData">
   The class used to output the rebarHandle name.
</param>
      <returns>
   Returns true if the handle name is defined successfully, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GetCustomHandles(Autodesk.Revit.DB.Structure.RebarHandlesData)">
      <summary>
   This function should define all handles that the Rebar has. This function is called when the Rebar is created.
</summary>
      <remarks>
   Revit consider the execution failed if we have duplicate tags for custom, start and end handles.
</remarks>
      <param name="handlesInfoData">
   Use the methods on this class to define the handles for the free form rebar. Revit will use these handles to create appropriate RebarConstraints.
</param>
      <returns>
   Returns true if the handles were defined successfully, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IRebarUpdateServer">
      <summary>
   Represents an interface that should be overridden to allow the generation and update of free form rebar geometry.
</summary>
      <remarks>
        <p>This interface should be overridden in order to create a free form rebar with constraints and to allow generation and update of its geometry.</p>
   Once a rebar is created with a server, it will be called <see cref="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GetCustomHandles(Autodesk.Revit.DB.Structure.RebarHandlesData)" /> function. In the execution on this function should be defined the handles of the rebar.
   <p>Based on these handles rebar constraints can be defined. Once the constraints are defined a regeneration should be triggered in order to generate the bar geometry. </p><p>During the regeneration the functions <see cref="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GenerateCurves(Autodesk.Revit.DB.Structure.RebarCurvesData)" /> and <see cref="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.TrimExtendCurves(Autodesk.Revit.DB.Structure.RebarTrimExtendData)" /> will be called.
   For GenerateCurves() it is supposed to calculate bars in set based on constraints.
   For TrimExtendCurves() it is supposed to trim or extend curves that were obtained from GenerateCurves(). Also in this function new constraints
   for start and end bar handles can be created.
   After the execution of these two functions the bar should appear on screen. </p><p>Every time when a constraint is modified a new regeneration is triggered and the functions GenerateCurves() and TrimExtendCurves() are called again.</p><p>We also can edit constraints for this rebar. When user starts to do this, the function <see cref="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GetHandlesPosition(Autodesk.Revit.DB.Structure.RebarHandlePositionData)" /> will be called
   and it is supposed to return positions of handles defined in GetCustomHandles(). This positions will be shown on screen.
   While editing constraints if the mouse is over a position that was specified, the function <see cref="M:Autodesk.Revit.DB.Structure.IRebarUpdateServer.GetCustomHandleName(Autodesk.Revit.DB.Structure.RebarHandleNameData)" />
   will be called in order to obtain the name of that handle.</p><p>While editing constraints an user will modify constraints (e.g. add a new reference or remove one) a regeneration will be triggered
   and the functions GenerateCurves() and TrimExtendCurves() will be called again.</p></remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.KLevel">
      <summary>
   The system calculation level.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.CategoryId">
      <summary>
   The category id of pipe curves. It will be OST_PipeCurves, OST_FlexPipeCurves, or OST_PlaceHolderPipes.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Viscosity">
      <summary>
   The viscosity of the pipe. Units: (kg/(ftÂ·s)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Density">
      <summary>
   The density of the pipe. Units: (kg/ftÂ³).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.NominalDiameter">
      <summary>
   The nominal diameter of the pipe. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.OutsideDiameter">
      <summary>
   The outside diameter of the pipe. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.InsideDiameter">
      <summary>
   The inside diameter of the pipe. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Flow">
      <summary>
   The flow of the pipe. Units: (ftÂ³/s).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Length">
      <summary>
   The length of the pipe. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Roughness">
      <summary>
   The roughness of the pipe. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.PressureDrop">
      <summary>
   The pressure drop of the pipe. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Coefficient">
      <summary>
   The coefficient of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.VelocityPressure">
      <summary>
   The velocity pressure of the pipe. Units: (kg/(ftÂ·sÂ²))
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Velocity">
      <summary>
   The velocity of the pipe. Units: (ft/s) .
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.FrictionFactor">
      <summary>
   The friction factor of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.Friction">
      <summary>
   The friction of the pipe. Units: (kg/(ftÂ²Â·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.FlowState">
      <summary>
   The flowState of the pipe.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.ReynoldsNumber">
      <summary>
   The reynolds number of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePressureDropData.RelativeRoughness">
      <summary>
   The relative roughness of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipePressureDropData">
      <summary>
   The input and output data used by external servers for calculation of the pipe  pressure drop.
</summary>
      <remarks>
   Roughness, Length, Flow, Diameter, Density, and Viscosity field values are input data for the calculation. ReynoldsNumber, FlowStatus, Friction, FrictionFactor, Velocity, Coefficient, and PressureDrop are output values.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePressureDropServerProxy.GetHtmlDescription">
      <summary>
   The method that Revit will invoke to get an HTML formatted description of the server.
</summary>
      <remarks>
   The HTML description is used by Revit unless it is empty or the server is not available, in which case, Revit will use the plain text description from IExternalServer.GetDescription().
</remarks>
      <returns>
   The HTML format description of the server.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePressureDropServerProxy.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePressureDropServerProxy.Calculate(Autodesk.Revit.DB.Plumbing.PipePressureDropData)">
      <summary>
   Calculate the pipe pressure drop.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePressureDropServer.GetHtmlDescription">
      <summary>
   The method that Revit will invoke to get an HTML formatted description of the server.
</summary>
      <remarks>
   The HTML description is used by Revit unless it is empty or the server is not available, in which case, Revit will use the plain text description from IExternalServer.GetDescription().
</remarks>
      <returns>
   The HTML format description of the server.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePressureDropServer.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePressureDropServer.Calculate(Autodesk.Revit.DB.Plumbing.PipePressureDropData)">
      <summary>
   Calculate the pipe pressure drop.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.IPipePressureDropServer">
      <summary>
   Interface for external servers implementing pipe pressure drop calculation.
</summary>
      <remarks>
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server for the pipe pressure drop calculation in <see cref="!:Autodesk.Revit.DB.Plumbing.PipeSettings">PipeSettings</see>.</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData.DimensionFlow">
      <summary>
   The dimension flow which is used to calculate flow of the pipe. Units: (gal/min).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData.FlowConversionMode">
      <summary>
   The flow conversion mode of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData.FixtureUnits">
      <summary>
   The fixture units of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData.FlowConfiguration">
      <summary>
   The flow configuration mode of the pipe.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData.Flow">
      <summary>
   The actual flow of the plumbing fixture converted from dimension flow or fixture unit. Units: (gal/min).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData">
      <summary>
   The input and output data used by external servers for calculation of the pipe plumbing fixture flow.
</summary>
      <remarks>
   FlowConfiguration, FixtureUnits, FlowConversionMode, and DimensionFlow are input field values for the calculation. Flow is output field value for the calculation.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystemType.ValidateRiseDropSymbolType(Autodesk.Revit.DB.Mechanical.RiseDropSymbol)">
      <summary>
   Confirms if the parameter is a valid piping rise/drop symbol type.
</summary>
      <param name="risedropType">
   The type.
</param>
      <returns>
   True if the input is a valid piping rise/drop symbol type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystemType.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.MEPSystemClassification,System.String)">
      <summary>
   Creates a new instance of a piping system type and adds it to the document.
</summary>
      <param name="ADoc">
   The document where the element will be created and added.
</param>
      <param name="systemClassification">
   The classification for the piping system type to be created
</param>
      <param name="name">
   The name of the piping system type to be created.
</param>
      <returns>
   The newly created piping system type element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The system classification is not valid for the domain of this system type.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.FluidType">
      <summary>
   Fluid Type
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: fluidTypeId is not a fluid type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.FluidTemperature">
      <summary>
   Fluid Temperature
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.SingleLineJunctionDropType">
      <summary>
   Symbol for a 1 line junction drop
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid piping rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.SingleLineJunctionRiseType">
      <summary>
   Symbol for a 1 line junction rise
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid piping rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.SingleLineBendDropType">
      <summary>
   Symbol for a 1 line drop
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid piping rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.SingleLineBendRiseType">
      <summary>
   Symbol for a 1 line rise
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid piping rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.TwoLineDropType">
      <summary>
   Symbol for a 2 line drop
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid piping rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.TwoLineRiseType">
      <summary>
   Symbol for a 2 line rise
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input is not a valid piping rise/drop symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystemType.FlowConversionMethod">
      <summary>
   The flow conversion method for the piping system type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipingSystemType">
      <summary>
   Base class for piping system types
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.FlowConversionMode">
      <since>
   2012
</since>
      <summary>
   Enumerated type listing possible flow conversion modes for piping calculations.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.FlowConversionMode.Tanks">
      <summary>
   Predominantly flush tanks.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.FlowConversionMode.Valves">
      <summary>
   Predominantly flush valves.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.FlowConversionMode.Invalid">
      <summary>
   A default value which should not be assigned to system types.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServerProxy.GetHtmlDescription">
      <summary>
   The method that Revit will invoke to get an HTML formatted description of the server.
</summary>
      <remarks>
   The HTML description is used by Revit unless it is empty or the server is not available, in which case, Revit will use the plain text description from IExternalServer.GetDescription().
</remarks>
      <returns>
   The HTML format description of the server.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServerProxy.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServerProxy.Calculate(Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData)">
      <summary>
   Calculate the pipe plumbing fixture flow.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServer.GetHtmlDescription">
      <summary>
   The method that Revit will invoke to get an HTML formatted description of the server.
</summary>
      <remarks>
   The HTML description is used by Revit unless it is empty or the server is not available, in which case, Revit will use the plain text description from IExternalServer.GetDescription().
</remarks>
      <returns>
   The HTML format description of the server.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServer.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServer.Calculate(Autodesk.Revit.DB.Plumbing.PipePlumbingFixtureFlowData)">
      <summary>
   Calculate the pipe plumbing fixture flow.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.IPipePlumbingFixtureFlowServer">
      <summary>
   Interface class for external servers implementing Pipe plumbing fixture flow calculation.
</summary>
      <remarks>
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server for the plumbing flow conversion in <see cref="!:Autodesk.Revit.DB.Plumbing.PipeSettings">PipeSettings</see>.</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData.SetDefaultEntity(Autodesk.Revit.DB.ExtensibleStorage.Entity)">
      <summary>
   Stores the default entity in the data.
</summary>
      <param name="defaultEntity">
   The Entity to be stored.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Writing of Entities of this Schema is not allowed to the current add-in.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData.GetPresureDropItems">
      <summary>
   Returns the pressure drop items
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData.GetPipeFittingAndAccessoryData">
      <summary>
   Returns the fitting and accessory information
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData.IsCurrentEntityValid">
      <summary>
   True if the current settings stored in the entity is valid.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData.CalculationType">
      <summary>
   The calculation type, a bitmask of FittingAndAccessoryCalculationType.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData">
      <summary>
   The input and output data used by external servers for calculation of the pipe fitting and pipe accessory pressure drop.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropItem.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropItem.Coefficient">
      <summary>
   The coefficient between the begin connector and end connector, Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropItem.VelocityPressure">
      <summary>
   The velocity pressure, for converting between coefficient and pressure drop on this flow path. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropItem.EndConnectorIndex">
      <summary>
   The index of the end conector of the flow path
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropItem.BeginConnectorIndex">
      <summary>
   The index of the begin connector of the flow path
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropItem">
      <summary>
   A flow path of the pipe/pipe fitting and accessory. It is defined by the begin connector and end connector
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServerProxy.GetDataSchema">
      <summary>
   Obtains the schema of the ESEntity.
</summary>
      <returns>
   Null if the server has no data.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServerProxy.IsApplicable(Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData)">
      <summary>
   Check if the server is applicable for the pipe fitting or pipe accessory.
</summary>
      <param name="data">
   The input data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServerProxy.Calculate(Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData)">
      <summary>
   Calculate the pipe fitting and pipe accessory coefficient.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <returns>
   True if calculation succeeds.
   False if calculation fails.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServer.GetDataSchema">
      <summary>
   Obtains the schema of the ESEntity.
</summary>
      <returns>
   Null if the server has no data.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServer.IsApplicable(Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData)">
      <summary>
   Check if the server is applicable for the pipe fitting or pipe accessory.
</summary>
      <param name="data">
   The input data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServer.Calculate(Autodesk.Revit.DB.Plumbing.PipeFittingAndAccessoryPressureDropData)">
      <summary>
   Calculate the pipe fitting and pipe accessory coefficient.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <returns>
   True if calculation succeeds.
   False if calculation fails.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.IPipeFittingAndAccessoryPressureDropServer">
      <summary>
   Interface class for external servers implementing pipe fitting and pipe accessory coefficient calculation.
</summary>
      <remarks>
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server to pipe fitting instance.</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IOnLocalLinkSharedCoordinatesSavedCallbackProxy.OnLocalLinkSharedCoordinatesSaved(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Revit will call this method whenever shared coordinates
   changes are saved to a linked document provided by an
   IExternalResourceServer. This call is a notification
   to the server provider that one of their Revit or DWG
   links has changed locally, and they should upload the
   new version back to their server.
</summary>
      <param name="changedResource">
   The ExternalResourceReference whose shared coordinates have been saved.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IOnLocalLinkSharedCoordinatesSavedCallback.OnLocalLinkSharedCoordinatesSaved(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Revit will call this method whenever shared coordinates
   changes are saved to a linked document provided by an
   IExternalResourceServer. This call is a notification
   to the server provider that one of their Revit or DWG
   links has changed locally, and they should upload the
   new version back to their server.
</summary>
      <param name="changedResource">
   The ExternalResourceReference whose shared coordinates have been saved.
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IOnLocalLinkSharedCoordinatesSavedCallback">
      <summary>
   A callback for notifying an IExternalResourceServer that
   shared coordinates changes have been saved back to one
   of the Revit or DWG links provided by that server.
</summary>
      <remarks>
   Revit will call OnLocalLinkSharedCoordinatesSaved whenever
   shared coordinates changes are saved to a linked document
   which is provided by an external server. This is a notification
   to the server provider so they can copy the updated link
   back up to their server.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NavisworksExportOptions.SetSelectedElementIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the element ids of the elements to export. Used only when ExportScope = SelectedElements.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NavisworksExportOptions.GetSelectedElementIds">
      <summary>
   Returns the element ids of the elements to export. Empty by default.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.DivideFileIntoLevels">
      <summary>
   True to divide file into levels, false otherwise.
   Default value is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ConvertElementProperties">
      <summary>
   True to convert element properties, false otherwise.
   Default value is false.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.FindMissingMaterials">
      <summary>
   True if the file exporter looks for a match for the materials missing from the export, false otherwise.
   Default value is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportRoomGeometry">
      <summary>
   True to export Revit room geometry, false otherwise.
   Default value is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ViewId">
      <summary>
   The element id of the view to export. InvalidElementId by default. Used only when ExportScope = View.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportScope">
      <summary>
   Options which specifies the export scope of Navisworks Exporter.
   Default value is Model.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.Coordinates">
      <summary>
   Options which specifies the coordinates of Navisworks Exporter.
   Default value is Shared.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportUrls">
      <summary>
   True to export URL parameters, false otherwise.
   Default value is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportRoomAsAttribute">
      <summary>
   True to export data for each room converts into a single shared room attribute, false otherwise.
   Default value is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportLinks">
      <summary>
   True to export Revit links found in the main model, false to skip links.
   Default value is false.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.Parameters">
      <summary>
   Options which specifies the parameter conversion of Navisworks Exporter.
   Default value is All.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportElementIds">
      <summary>
   True to export Revit element ids, false to skip these values.
   Default value is true.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NavisworksExportOptions.ExportParts">
      <summary>
   True to export Revit part elements, false to export the original parent elements.
   Default value is false.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NavisworksExportOptions.#ctor">
      <summary>
   Create an instance of Navisworks Export Options set with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NavisworksExportOptions">
      <summary>
   Options which controls the Navisworks export.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NavisworksExportScope">
      <since>
   2014
</since>
      <summary>
   An enumerated type listing possible "Element Scopes" of Navisworks Exporter.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksExportScope.SelectedElements">
      <summary>
   Export the selected elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksExportScope.View">
      <summary>
   Export the elements in a view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksExportScope.Model">
      <summary>
   Export all elements in the document.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.NavisworksCoordinates">
      <since>
   2014
</since>
      <summary>
   An enumerated type listing possible Coordinates of Navisworks Exporter.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksCoordinates.Shared">
      <summary>
   Shared coordinates can be viewed and modified outside of Revit.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksCoordinates.Internal">
      <summary>
   Use Revit internal coordinates.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.NavisworksParameters">
      <since>
   2014
</since>
      <summary>
   An enumerated type listing possible "Parameter conversions" of Navisworks Exporter.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksParameters.All">
      <summary>
   The file exporter converts parameters for all found elements, including the referenced elements.
   As a result, extra property tabs are available in Autodesk Navisworks.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksParameters.Elements">
      <summary>
   The file exporter converts parameters for all found elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NavisworksParameters.None">
      <summary>
   The file exporter does not convert parameters.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.INavisworksExporterProxy.ValidateExportOptions(Autodesk.Revit.DB.Document,System.String,System.String,Autodesk.Revit.DB.NavisworksExportOptions,System.String@)">
      <summary>
   Determines if the inputs are valid, and returns an error message if not.
</summary>
      <param name="document">
   The document to export.
</param>
      <param name="folder">
   The folder path.
</param>
      <param name="name">
   The file name.
</param>
      <param name="options">
   The export options.
</param>
      <param name="exceptionMessage">
   The message to show in the exception thrown.  This is not an end-user visible message, it is a
   developer message, and does not have to be localized.  Ignored if the function returns true.
</param>
      <returns>
   True if the options are valid, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.INavisworksExporterProxy.Export(Autodesk.Revit.DB.Document,System.String,System.String,Autodesk.Revit.DB.NavisworksExportOptions)">
      <summary>
   The method that Revit will invoke to perform an export to Navisworks.
</summary>
      <param name="document">
   The document to export.
</param>
      <param name="folder">
   The folder path.
</param>
      <param name="name">
   The file name.
</param>
      <param name="options">
   The export options.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.INavisworksExporter.ValidateExportOptions(Autodesk.Revit.DB.Document,System.String,System.String,Autodesk.Revit.DB.NavisworksExportOptions,System.String@)">
      <summary>
   Determines if the inputs are valid, and returns an error message if not.
</summary>
      <param name="document">
   The document to export.
</param>
      <param name="folder">
   The folder path.
</param>
      <param name="name">
   The file name.
</param>
      <param name="options">
   The export options.
</param>
      <param name="exceptionMessage">
   The message to show in the exception thrown.  This is not an end-user visible message, it is a
   developer message, and does not have to be localized.  Ignored if the function returns true.
</param>
      <returns>
   True if the options are valid, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.INavisworksExporter.Export(Autodesk.Revit.DB.Document,System.String,System.String,Autodesk.Revit.DB.NavisworksExportOptions)">
      <summary>
   The method that Revit will invoke to perform an export to Navisworks.
</summary>
      <param name="document">
   The document to export.
</param>
      <param name="folder">
   The folder path.
</param>
      <param name="name">
   The file name.
</param>
      <param name="options">
   The export options.
</param>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.INavisworksExporter">
      <summary>
   The interface used to implement a Navisworks exporter.
</summary>
      <remarks>
   Implement this interface and register an instance of the derived class with the Navisworks external service.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IModifyConnectionParametersServerProxy.ModifyConnectionParameters(Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData)">
      <summary>
   The server's method to view and modify structural connection parameters.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The data that contains the structural connection element
</param>
      <returns>
   Indicates whether the modify connection parameters server is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IModifyConnectionParametersServer.ModifyConnectionParameters(Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData)">
      <summary>
   The server's method to view and modify structural connection parameters.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The data that contains the structural connection element
</param>
      <returns>
   Indicates whether the modify connection parameters server is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IModifyConnectionParametersServer">
      <summary>
   Interface for external servers implementing modifying structural connection parameters.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IMemberForcesServerProxy.MemberForcesUpdate(Autodesk.Revit.DB.Structure.MemberForcesServiceData)">
      <summary>
   The server's method that will be called when Revit User clicks Member Forces button in the MPP.
</summary>
      <remarks>
   The server provides UI way for Revit user to view and modify the detail data corresponding with the parameter value.
   The server may also modify the section type parameter value itself during the execution.
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The Moment Forces data.
</param>
      <returns>
   Indicates whether themember forces parameter server is executed successfully.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IMemberForcesServer.MemberForcesUpdate(Autodesk.Revit.DB.Structure.MemberForcesServiceData)">
      <summary>
   The server's method that will be called when Revit User clicks Member Forces button in the MPP.
</summary>
      <remarks>
   The server provides UI way for Revit user to view and modify the detail data corresponding with the parameter value.
   The server may also modify the section type parameter value itself during the execution.
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The Moment Forces data.
</param>
      <returns>
   Indicates whether themember forces parameter server is executed successfully.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IMemberForcesServer">
      <summary>
   Interface for the Member Forces server to implement.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IGetLocalPathForOpenCallbackProxy.GetLocalPathForOpen(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Implement this method to specify the local path from where a copy of a Revit link external resource can be opened
   for modification without interfering with its use as a link in other open documents.
</summary>
      <param name="desiredResource">
   The ExternalResourceReference that needs to be opened for modification by Revit.
</param>
      <returns>
   The local path from where Revit can open the linked file as its own top-level document.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IGetLocalPathForOpenCallback.GetLocalPathForOpen(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Implement this method to specify the local path from where a copy of a Revit link external resource can be opened
   for modification without interfering with its use as a link in other open documents.
</summary>
      <param name="desiredResource">
   The ExternalResourceReference that needs to be opened for modification by Revit.
</param>
      <returns>
   The local path from where Revit can open the linked file as its own top-level document.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IGetLocalPathForOpenCallback">
      <summary>
   The interface used to provide custom support for the "Open (and Unload)" command for Revit Links obtained as external resources.
</summary>
      <remarks>
        <p>Revit documents that are linked into host documents are read-only.  If the user wishes to edit a linked Revit file
   they can use the "Open (and Unload)" command to unload the link, and automatically load it directly as a top-level,
   modifiable document (Revit files cannot be edited while they are being used as links).  To support this operation for
   Revit links obtained as external resources, IExternalResourceServer authors should implement this callback.  They
   should return a local path from where Revit can open the linked document for edit.  Ideally, this should be a
   path that is different than the location from where it has been loaded as a link.</p>
        <p>Once the user opens a link as a top-level document, they will presumably make changes to it and save it.  It is
   the responsibility of the server to upload whatever changes the user makes so that the version stored on the server
   remains the most current.  Server providers can determine when changes have been made by the user to local file
   by watching for the DocumentSaved event.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FramingProfileServiceData.SetProfileContours(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Sets profile contours.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FramingProfileServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FramingProfileServiceData.ErrorCode">
      <summary>
   Retrieves or changes the error code.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FramingProfileServiceData.FramingElementId">
      <summary>
   id of the framing element
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FramingProfileServiceData.Document">
      <summary>
   current document
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FramingProfileServiceData">
      <summary>
   This class is used by FramingProfileService and contain
   data needed by framing profile server to perform profile update.
   The data consist of profile loops and are used in generating mechanism for
   fabrication shapes of beams and columns
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IFramingProfileServerProxy.FramingProfileUpdate(Autodesk.Revit.DB.Structure.FramingProfileServiceData)">
      <summary>
   The server's method that will be called when Revit needs profile information for fabrication data cell.
   The input and output data of the calculation.
   Indicates whether the section type parameter server is executed successfully.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IFramingProfileServer.FramingProfileUpdate(Autodesk.Revit.DB.Structure.FramingProfileServiceData)">
      <summary>
   The server's method that will be called when Revit needs profile information for fabrication data cell.
   The input and output data of the calculation.
   Indicates whether the section type parameter server is executed successfully.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IFramingProfileServer">
      <summary>
   Interface for the fabrication profile creation.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.JournalFailures(System.Collections.Generic.IList{Autodesk.Revit.DB.FailureMessageAccessor})">
      <summary>
   Allows to record information about failures in the journal.
</summary>
      <remarks>
   Records information about failure messages and elements involved in the failures.
   If this method not invoked, journal does not contain any information about failures
   resolved by (pre)processing.
</remarks>
      <param name="failures">
   Accessors to the failures to journal.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.RollBackPendingTransaction">
      <summary>
   Finishes pending failures processing by rolling back the pending transaction.
</summary>
      <returns>
   Result of attempt to roll back the pending transaction.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
   -or-
   The processing of the failures is not in the pending state.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.CommitPendingTransaction">
      <summary>
   Finishes pending failures processing by committing the pending transaction.
</summary>
      <returns>
   Result of attempt to commit the pending transaction.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
   -or-
   The processing of the failures is not in the pending state.
   -or-
   There is no pending transaction or transaction is not allowed to be committed.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsPending">
      <summary>
   Checks if the failure processing is pending.
</summary>
      <remarks>
   The failure processing is pending after failures processor has returned WaitForUserInput
   and until pending state is finished by either committing or rolling back of the pending transaction.
</remarks>
      <returns>
   True if the failures processing is in the pending state.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.CanRollBackPendingTransaction">
      <summary>
   Checks if pending failure processing can be finished by rolling back a pending transaction.
</summary>
      <remarks>
   Check makes sense only if the failure processing is pending.
</remarks>
      <returns>
   True if there is a pending transaction and this transaction is allowed to be rolled back
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.CanCommitPendingTransaction">
      <summary>
   Checks if pending failure processing can be finished by committing a pending transaction.
</summary>
      <remarks>
   Check makes sense only if the failure processing is pending.
</remarks>
      <returns>
   True if there is a pending transaction and this transaction is allowed to be committed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetAttemptedResolutionTypes(Autodesk.Revit.DB.FailureMessageAccessor)">
      <summary>
   Returns list of the failure resolution types attempted for the failure in the current transaction.
</summary>
      <remarks>
   In some cases attempt to resolve a failure has no impact or failure gets reposted during next round of the end of transaction checks
   after being resolved. Knowing if any failure resolutions were attempted for the failure allows failures processor
   to prevent infinite loop.
</remarks>
      <param name="failure">
   The failure.
</param>
      <returns>
   The list of the types of failure resolutions attempted for the failure.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   failure has not been properly initialized.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.DeleteElements(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Resolves failures by deletion of elements related to the failures.
</summary>
      <param name="idsToDelete">
   Ids of elements to be deleted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Resolution of the failures by deleting idsToDelete is not permitted
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.ResolveFailures(System.Collections.Generic.IList{Autodesk.Revit.DB.FailureMessageAccessor})">
      <summary>
   Resolves one or more failures using last set failure resolution type for each of the failures.
   If failure resolution type was not set for some of failures, default failure resolution type will be used.
</summary>
      <remarks>
   After execution of the failure resolutions the failures will not be removed from the document automatically. To
   prevent failure from being delivered to the user, failures (pre)processor should return ProceedWithCommit.
   It will cause failures to be regenerated and failure resolution process to be restarted.
   If attempt to resolve failure was not successful, and the same failure is present on repetitive calls
   of the failures (pre)processor, 	the preprocessor code should take care to attempt
   a different resolution the next time the failure appears, to avoid an infinite loop.
</remarks>
      <param name="failures">
   The accessors to the failures to be resolved.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Default resolution of one of the failures is not permitted or not applicable.
   -or-
   One of the failures was already attempted to resolve twice with that resolution type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
   -or-
   Resolution of failures is not permitted in the current state of the document.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.ResolveFailure(Autodesk.Revit.DB.FailureMessageAccessor)">
      <summary>
   Resolves one failure using the failure resolution type last set for it.
</summary>
      <remarks>
   If failure resolution type was not set, the default failure resolution type will be used.
   After execution of the failure resolution the failure will not be removed from the document automatically. To
   prevent the failure from being delivered to the user, failures (pre)processor should return ProceedWithCommit.
   It will cause failures to be regenerated and failure resolution process to be restarted.
   If attempt to resolve failure was not successful, and the same failure is present on repetitive calls
   of the failures (pre)processor, 	the preprocessor code should take care to attempt
   a different resolution the next time the failure appears, to avoid an infinite loop.
</remarks>
      <param name="failure">
   The accessor to the failure to be resolved.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   failure has not been properly initialized.
   -or-
   failure does not have any resolutions.
   -or-
   Default resolution of failure is not permitted or not applicable.
   -or-
   The failure was already attempted to resolve twice with that resolution type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
   -or-
   Resolution of failures is not permitted in the current state of the document.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.DeleteAllWarnings">
      <summary>
   Deletes all FailureMessages of severity "Warning" currently posted in a document.
</summary>
      <remarks>
   Warnings are deleted immediately and will not be accessible by any further failures processing.
   Any accessors for these failure messages become invalid.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.DeleteWarning(Autodesk.Revit.DB.FailureMessageAccessor)">
      <summary>
   Deletes one specific failure message of severity "Warning".
</summary>
      <param name="failure">
   The accessor to the warning to be deleted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   failure has not been properly initialized.
   -or-
   Severity of failure is not FailureSeverity::Warning.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.PostFailure(Autodesk.Revit.DB.FailureMessage)">
      <summary>
   Posts an additional failure message to be processed for the current transaction.
</summary>
      <remarks>
   Should be used during failures processing instead of a similar method in a document class.
   Using method of the document class with the same name during failures processing is prohibited.
</remarks>
      <param name="failure">
   Failure message to post.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.ReplaceFailures(Autodesk.Revit.DB.FailureMessage)">
      <summary>
   Deletes all failure messages currently posted in a document and replaces them with one "generic" failure.
</summary>
      <remarks>
   If analysis done by Failures Processing code concludes that in a given context delivering
   of the posted failures to the user makes no sense, this method can be used to discard all posted failures
   and substitute one "generic" one, that will be delivered to the user and then transaction
   forced to be aborted.
   After the call, (pre)processing of failures should return ProceedWithRollback.
</remarks>
      <param name="failure">
   FailureMessage that should replace all currently posted messages. It must have severity DocumentCorruption.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Severity of failure must be FailureSeverity::DocumentCorruption.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)">
      <summary>
   Sets failure handling options for the transaction currently being finished.
</summary>
      <remarks>
   If used with returning ProceedWithRollback from (pre)processing, allows to dismiss errors and roll back transaction
   without any further failures processing and silently for the user.
</remarks>
      <param name="options">
   The failure handling options to be set for the transaction currently being finished.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetFailureHandlingOptions">
      <summary>
   Provides access to the failure handling options for the transaction currently being finished.
</summary>
      <returns>
   The failure handling options for transaction currently being finished.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsElementsDeletionPermitted(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId},System.String@)">
      <summary>
   Checks if resolution of the failures by deleting given collection of elements is permitted.
</summary>
      <remarks>
   Method does not confirm if deletion of the elements will or may resolve the failure - it simply verifies
   that given elements can be deleted in the current state of the document.
</remarks>
      <param name="idsToDelete">
   The Ids of elements to be deleted.
</param>
      <param name="reason">
   A localized string explaining reason why the elements cannot be deleted.
</param>
      <returns>
   True if resolution of the failures by deleting given elements is permitted
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsElementsDeletionPermitted(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Checks if resolution of the failures by deleting given collection of elements is permitted.
</summary>
      <remarks>
   Method does not confirm if deletion of the elements will or may resolve the failure - it simply verifies
   that given elements exist and can be deleted in the current state of the document.
</remarks>
      <param name="idsToDelete">
   The Ids of elements to be deleted.
</param>
      <returns>
   True if resolution of the failures by deleting given elements is permitted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsElementsDeletionPermitted">
      <summary>
   Checks if resolution of the failures by deleting failure elements is permitted.
</summary>
      <returns>
   True if resolution of the failures by deleting failure elements is permitted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsFailureResolutionPermitted(Autodesk.Revit.DB.FailureMessageAccessor,Autodesk.Revit.DB.FailureResolutionType)">
      <summary>
   Checks if resolution of the failure using given resolution type is permitted.
</summary>
      <param name="failure">
   Accessor to the failure to be resolved.
</param>
      <param name="resolutionType">
   Type of the failure resolution to be used.
</param>
      <returns>
   True if resolution of the failure using given resolution type is permitted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   failure has not been properly initialized.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsFailureResolutionPermitted(Autodesk.Revit.DB.FailureMessageAccessor)">
      <summary>
   Checks if default resolution of the failure is permitted.
</summary>
      <param name="failure">
   The accessor to the failure to be resolved.
</param>
      <returns>
   True if default resolution of the failure is permitted
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   failure has not been properly initialized.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsFailureResolutionPermitted">
      <summary>
   Checks if resolution of failures is permitted.
</summary>
      <returns>
   True if resolutions of failures is permitted.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsTransactionBeingCommitted">
      <summary>
   Checks if the transaction for which failures are processed is being committed or rolled back.
</summary>
      <remarks>
   A transaction is considered as "being committed" if a caller has requested the transaction to be committed and
   no previous failure processing operation requested the transaction to be rolled back.
</remarks>
      <returns>
   True if current transaction is being committed, false if the transaction is being rolled back.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetFailureMessages(Autodesk.Revit.DB.FailureSeverity)">
      <summary>
   Provides access to the individual failure messages if a given severity currently posted in the document.
</summary>
      <param name="severity">
   The failure severity for which failure messages are requested.
   If the requested severity is None, an empty collection is returned.
</param>
      <returns>
   Accessors to the individual failure messages of a given severity posted in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetFailureMessages">
      <summary>
   Provides access to the individual failure messages currently posted in the document.
</summary>
      <remarks>
   Returned set of messages will be ordered from more severe to less severe.
</remarks>
      <returns>
   The accessors to the individual failure messages posted in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.SetTransactionName(System.String)">
      <summary>
   Changes the name of the transaction for which failures are being processed.
</summary>
      <remarks>
   If the transaction will be committed by or after failures processing it can change its name to reflect
   results of processing of the failures. For example, if the original transaction name was "review warnings" and
   some of the warnings were resolved by deleting of the relevant elements, failures processor may
   change the name of the transaction to "delete elements".
</remarks>
      <param name="transactionName">
   The name of the transaction to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   transactionName is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetTransactionName">
      <summary>
   Retrieves the name of the transaction for which failures are being processed.
</summary>
      <returns>
   The name of the transaction for which failures are being processed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetSeverity">
      <summary>
   Provides access to the current failure severity.
</summary>
      <returns>
   The highest severity of a failure message currently posted in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.GetDocument">
      <summary>
   Provides access to a document for which failures are being processed or preprocessed.
</summary>
      <returns>
   The document for which failures preprocessing or processing is being performed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FailuresAccessor is inactive (is used outside of failures processing).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailuresAccessor.IsActive">
      <summary>
   Method allows to check if this instance of the accessor is currently active.
</summary>
      <remarks>
   Generally, this instance is active when it is passed to any of interfaces used in the process of failure resolution,
   and becomes inactive after returning control to Revit.
   The only special case is if failures processor returns WaitForUserInput,
   in which case document stays in the FailureMode and instance of failures accessor stays active till FailureMode is ended.
</remarks>
      <returns>
   True if this instance is currently active and can be used.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailuresAccessor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailuresAccessor">
      <summary>
   An interface class that provides access to failure information posted in a document and methods to resolve these failures.
</summary>
      <remarks>
   An instance of this class can be obtained only as an argument passed to interfaces used in the process of failure resolution
   and is the only available interface to fetch information about failures in a document.
   While reading from a document during failure processing is allowed, the only way to modify document during failure resolution is via methods
   provided by this class.
   After returning from failure processing, the instance of the class is deactivated and cannot be used any longer.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureSeverity">
      <summary>
   Enum represents severity of a failure.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureSeverity.DocumentCorruption">
      <summary>
   Failure that forces Transaction to be rolled back as soon as possible due to known corruption to a document.
   When failure of this severity is posted, reading of information from a document is not allowed.
   The current transaction has to be rolled back first in order to work with the document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureSeverity.Error">
      <summary>
   Failure that cannot be ignored.
   If FailureMeassage of this severity is posted, the current transaction cannot be committed unless
   failure is resolved via appropriate FailureResolution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureSeverity.Warning">
      <summary>
   Failure that can be ignored by end-user. Failures of this severity do not prevent transactions from being committed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureSeverity.None">
      <summary>
   Represents a failure-free state of a document. This value cannot be used as an argument to construct FailureMesasage.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureResolutionType">
      <summary>
   Enumeration to classify FailureResolutions by nature of operation they perform on failing Elements.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.Others">
      <summary>
   Resolution type does not match any of the above.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.SaveDocument">
      <summary>
   Save the current document to avoid losing more if something serious occurs.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.SetValue">
      <summary>
   Defines a resolution of a failure by setting an appropriate value in place of invalid value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.UnlockConstraints">
      <summary>
   Defines a resolution of a failure by unconstraining Element(s).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.QuitEditMode">
      <summary>
   Defines a resolution of a failure by quitting an Edit Mode instead of committing changes.
   Changes made in edit mode will be rolled back.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.ShowElements">
      <summary>
   The standard "Show" may fail in some context, special resolution could be added in this condition to show failing element(s).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.DetachElements">
      <summary>
   Defines a resolution of a failure by removing invalid relationships between elements such as joined
   walls and roofs, grouped elements, and associated curves.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.FixElements">
      <summary>
   Defines a resolution of a failure by changing failing Element(s) - specific change may vary depending
   in type of failure and type of Element(s).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.MoveElements">
      <summary>
   Defines a resolution of a failure by moving Element(s) to an appropriate location.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.SkipElements">
      <summary>
   Defines a resolution of a failure by skipping Element(s) for which operation has failed and proceeding
   with the rest of Elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.DeleteElements">
      <summary>
   Defines a resolution of a failure by deleting Element(s) that caused the failure.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.CreateElements">
      <summary>
   Defines a resolution of a failure where Revit will add new Element(s) in place of missing one(s).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.Default">
      <summary>
   Special (reserved) type. It cannot be used as a type when defining a resolution, but can be used as a key to query default
   resolution from FailureMessage or FailureDefinition.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureResolutionType.Invalid">
      <summary>
   Special (reserved) type. This should be non-initialized value of any variable of FailureResolutionType,
   end user should not see this value, API programmer could use this in initialization and comparison.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkConversionData.GetOptions">
      <summary>
   Extra information used during the creation of the Revit document.
</summary>
      <returns>
   The extra information used during the creation of the Revit document.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkConversionData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkConversionData.Path">
      <summary>
   The path to the source data used to generate the model.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkConversionData.ServerId">
      <summary>
   The service responsible for converting the data into a Revit file.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkConversionData">
      <summary>
   This class contains the information necessary to re-create a Revit document
   from an external source.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.SupportBatchLoad">
      <summary>
   Implement this method to indicate whether this sever can do a batch load for multiple resources.
</summary>
      <remarks>
   Some external servers, e.g. AutodeskDrive Server, can do a batch load for multiple resources.
</remarks>
      <returns>
   True if this sever can do a batch load for multiple resources.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.PreProcessResources(System.Collections.Generic.IList{Autodesk.Revit.DB.ExternalResourceLoadData})">
      <summary>
   Pre-processes resources by the server which will downloads the files from A360, if necessary.
</summary>
      <param name="loadData">
   The data returned by the server as a result of this load operation.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.GetCacheRoot">
      <summary>
   Get the root location for locally cached files used
   by this server.
   Return "" if there is no local cache or if there is no
   one root location.
</summary>
      <returns>
   The local cache root for this server, or the empty
   string if there is no local cache.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.IsHiddenInUI">
      <summary>
   Implement this method to indicate whether this sever is hidden in the user interface,
   e.g. through External Resource icon.
</summary>
      <returns>
   True if this sever is hidden in the user interface; false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.GetFullPathFromDisplayPath(System.String)">
      <summary>
   Implement this method to convert a given URI path (if applicable) to the cache path on disk .
</summary>
      <remarks>
   This funcion is called for the case only a URI path is known.
</remarks>
      <param name="displayPath">
   The URI path to the resource.
</param>
      <returns>
   The cache path converted with the given URI path.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternal.SupportBatchLoad">
      <summary>
   Implement this method to indicate whether this sever can do a batch load for multiple resources.
</summary>
      <remarks>
   Some external servers, e.g. AutodeskDrive Server, can do a batch load for multiple resources.
</remarks>
      <returns>
   True if this sever can do a batch load for multiple resources.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternal.PreProcessResources(System.Collections.Generic.IList{Autodesk.Revit.DB.ExternalResourceLoadData})">
      <summary>
   Pre-processes resources by the server which will downloads the files from A360, if necessary.
</summary>
      <param name="loadData">
   The data returned by the server as a result of this load operation.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternal.GetCacheRoot">
      <summary>
   Get the root location for locally cached files used
   by this server.
   Return "" if there is no local cache or if there is no
   one root location.
</summary>
      <returns>
   The local cache root for this server, or the empty
   string if there is no local cache.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternal.IsHiddenInUI">
      <summary>
   Implement this method to indicate whether this sever is hidden in the user interface,
   e.g. through External Resource icon.
</summary>
      <returns>
   True if this sever is hidden in the user interface; false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerInternal.GetFullPathFromDisplayPath(System.String)">
      <summary>
   Implement this method to convert a given URI path (if applicable) to the cache path on disk .
</summary>
      <remarks>
   This funcion is called for the case only a URI path is known.
</remarks>
      <param name="displayPath">
   The URI path to the resource.
</param>
      <returns>
   The cache path converted with the given URI path.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IExternalResourceServerInternal">
      <summary>
   Extends the interface of IExternalResourceServer and enable more funcionality for external resource servers.
</summary>
      <remarks>
   Currently, this extention allows the server to handle worksharing and applicable local paths.
   it also enalbes the server to be hidden in UI.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.UpOffset">
      <summary>
   Distance that the target plane is offset in the direction of
   the Up direction. This offset shifts both top and bottom planes.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.RightOffset">
      <summary>
   Distance that the target plane is offset towards the right
   where right is normal to both Up direction and View direction.
   This offset shifts both left and right planes.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.TargetDistance">
      <summary>
   Distance from eye point along view direction to target plane.
</summary>
      <remarks>
   This value is appropriate for perspective views only.
   Attempts to get this value for an orthographic view can
   be made, but the obtained value is to be ignored.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.NearDistance">
      <summary>
   Distance from eye point to near plane of view frustum along the view direction.
</summary>
      <remarks>
   This property together with FarDistance determines the depth restrictions of a view frustum.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.FarDistance">
      <summary>
   Distance from eye point to far plane of view frustum along the view direction.
</summary>
      <remarks>
   This property together with NearDistance determines the depth restrictions of a view frustum.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.HorizontalExtent">
      <summary>
   Distance between left and right planes on the target plane.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.VerticalExtent">
      <summary>
   Distance between top and bottom planes on the target plane.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.IsPerspective">
      <summary>
   Identifies whether the projection is orthographic or perspective
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CameraInfo.IsPespective">
      <summary>
   Identifies whether the projection is orthographic or perspective
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CameraInfo">
      <summary>
   An object holding information about the projection mapping of a 3D view.
</summary>
      <remarks>
        <p>CameraInfo can be obtained directly from a <see cref="T:Autodesk.Revit.DB.ViewNode" />
   If camera info is not available, an orthographic view should be assumed.
   </p>
        <p>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnViewBegin(Autodesk.Revit.DB.ViewNode)" />.
   </p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialNode.GetAppearanceOverride">
      <summary>
   Returns appearance properties that override the preset appearance of the material.
</summary>
      <remarks>
   The returned instance of an Asset is valid only if there is an overide, which happens
   if there are decals applied to the face that has the base material. In such cases the
   rendering engine takes the asset of the material and merges it with the decal,
   which results to this override asset. If there are no decals, this instance is null
   and the HasOverriddenAppearance returns False.
</remarks>
      <returns>
   An instance of a rendering material asset, of null if there is no override.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialNode.GetAppearance">
      <summary>
   Appearance properties associated with the material.
</summary>
      <remarks>
   Properties and attributes of the material's appearance
   can be accessed using the standard interface of the Asset class.
   <para>
   The structure of the properties, including their types and names
   is proprietary and as such it is not always useful to anyone who
   is not familiar with the particular schema. Also, the structure
   is not standardized and may change over time, therefore it is not
   recommended relaying on any appearance property to be present.
   </para></remarks>
      <returns>
   An instance of a rendering material asset
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.ThumbnailFile">
      <summary>
   The path if a file that contains a thumbnail image of the material.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.Glossiness">
      <summary>
   The level of glossiness of the material
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.Smoothness">
      <summary>
   The level of smoothness of the material.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.Color">
      <summary>
   The color the material is being rendered at
</summary>
      <remarks>
   The value may differ from the default color property of the material,
   because it might have been overridden by rendering settings.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.Transparency">
      <summary>
   The value of transparency the material is being rendered with
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.MaterialId">
      <summary>
   The Id of the element assocated with this material in the model.
</summary>
      <remarks>
   It is possible that no specific material is applied to a face, in which case
   the default material is used, and this property returns an InvalidElementId.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialNode.HasOverriddenAppearance">
      <summary>
   Identifies if the default rendering appearance the material has is being overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MaterialNode">
      <summary>
   This class represents a change of material during a model-exporting process.
</summary>
      <remarks>
        <p>
   Output nodes following this node are to be assumed using the material.
   The material remains in effect until another material node is sent to the output.
   </p>
        <p>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnMaterial(Autodesk.Revit.DB.MaterialNode)" />.
   </p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNode.GetFormattedText">
      <summary>
   Returns an <see cref="T:Autodesk.Revit.DB.FormattedText" /> object that contains text and associated formatting of this TextNode.
</summary>
      <returns>
   The object that contains the text and associated formatting of of the text in this text note.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.VerticalAlignment">
      <summary>
   Indicates default vertical alignment of the text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.HorizontalAlignment">
      <summary>
   Indicates default horizontal alignment of the text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.IsKeptReadable">
      <summary>
   Indicates text behavior inside a rotated text object.
</summary>
      <remarks>
        <p>If the property is True then the text inside the text box gets oriented
   so it is readable when looking straight up at the sheet or from its right side;
   in other words, the text would never be upside down.</p>
        <p>If the value is False, however, the text's orientation strictly follows
   the rotation of the text box, which means the text may be upside down when
   viewed on screen or printed on a sheet.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.IsTransparent">
      <summary>
   Indicates whether the text background is transparent or opaque.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.IsUnderlined">
      <summary>
   Indicates whether the default formatting is set to underlined text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.IsItalic">
      <summary>
   Indicates whether the default formatting is set to italic text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.IsBold">
      <summary>
   Indicates whether the default formatting is set to bold text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.TabSize">
      <summary>
   The size [ft] of the interval between tab stops, in model space.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.FontHeight">
      <summary>
   Height [ft] of the text font, in model space.
</summary>
      <remarks>
   This is the height of the 'M' glyph in the text font.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.Height">
      <summary>
   Height [ft] of the area of the text content in model space.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.WidthScale">
      <summary>
   Scale applied to the width of the text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.Width">
      <summary>
   Width [ft] of the area of the text content in model space.
</summary>
      <remarks>
   Specifies the actual width of the text, that is essentially the width of the longest line, including any spaces.
   The value represents the width after the width scale has been applied.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.UpDirection">
      <summary>
   Direction along the vertical axis of letters of the text object in model space.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.BaseDirection">
      <summary>
   Direction of the base line of the text object in model space.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.Position">
      <summary>
   Position of the text in model coordinates.
</summary>
      <remarks>
        <p>The relation of the position point with respect
   to the text area depends on the text alignment.</p>
        <p>For example:
   <list type="bullet"><item>For Left-Top-aligned text the point is at the Left-Top corner of the box.</item><item>For Center-Bottom aligned text the point is at the Center-Bottom corner of the box.</item></list></p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.Text">
      <summary>
   The content of the text annotation as a plain string stripped of all formatting.
</summary>
      <remarks>
   The text may contain new-lines if there are any in the text annotation.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.FontName">
      <summary>
   The name of the text font.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNode.Color">
      <summary>
   The color of the text.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TextNode">
      <summary>
   This is a class representing a text annotation object in a model-exporting process.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnText(Autodesk.Revit.DB.TextNode)" />.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LightNode">
      <summary>
   This is a class representing a Light element in a model-exporting process.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnLight(Autodesk.Revit.DB.LightNode)" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RPCNode">
      <summary>
   This is a class representing an RPC content in a model-exporting process.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnRPC(Autodesk.Revit.DB.RPCNode)" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ContentNode.GetAsset">
      <summary>
   Returns an an instance of an Asset object, which contains definitions of the content node.
</summary>
      <remarks>
   Properties and attributes of the node can be accessed using the standard interface of the Asset class.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ContentNode.GetTransform">
      <summary>
   A transformation matrix associated with the node.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ContentNode">
      <summary>
   This is a class representing a generic content node in a model-exporting process.
</summary>
      <remarks>
   Members of this class implement properties and methods
   common to all content classes, such as RPC and Light nodes.
   Attributes of a content note can be accessed via an Asset object.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolylineSegments.GetVertices">
      <summary>
   Returns an array of vertices of the polyline segments.
</summary>
      <returns>
   Array of XYZ points.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.LineProperties">
      <summary>
   Access to the line (pen) properties of the polyline
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.IsFilled">
      <summary>
   Indicates whether the area enclosed by the polyline is to be filled or not.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.EndLocalParameter">
      <summary>
   Local parameter associated with the end point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.StartLocalParameter">
      <summary>
   Local parameter associated with the start point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.EndParameter">
      <summary>
   Parameter associated with the end point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolylineSegments.StartParameter">
      <summary>
   Parameter associated with the start point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PolylineSegments">
      <summary>
   An output node that represents a tessellated polyline segments.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnPolylineSegments(Autodesk.Revit.DB.PolylineSegments)" />.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineSegment.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineSegment.LineProperties">
      <summary>
   Access to the line (pen) properties of the line
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineSegment.EndParameter">
      <summary>
   Parameter associated with the end point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineSegment.StartParameter">
      <summary>
   Parameter associated with the start point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineSegment.EndPoint">
      <summary>
   End point of the line segment.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineSegment.StartPoint">
      <summary>
   Start point of the line segment.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LineSegment">
      <summary>
   An output node that represents a tessellated line segment.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnLineSegment(Autodesk.Revit.DB.LineSegment)" />.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointNode.GetPoint">
      <summary>
   Returns the point object corresponding to the node.
</summary>
      <returns>
   The point instance.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointNode">
      <summary>
   An output node that represents a 3D point.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnPoint(Autodesk.Revit.DB.PointNode)" />.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolylineNode.GetPolyline">
      <summary>
   Returns the polyline object corresponding to the node.
</summary>
      <returns>
   The polyline instance.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PolylineNode">
      <summary>
   An output node that represents a 3D polyline.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnPolyline(Autodesk.Revit.DB.PolylineNode)" />.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveNode.GetCurve">
      <summary>
   Returns the geometric curve object corresponding to the node.
</summary>
      <returns>
   The curve.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveNode">
      <summary>
   An output node that represents a model curve.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnCurve(Autodesk.Revit.DB.CurveNode)" />.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveNode.LineProperties">
      <summary>
   Access to the line (pen) properties of the curve being drawn
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelCurveNode">
      <summary>
   A base class of output nodes that represent various model curves.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineProperties.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineProperties.PatternId">
      <summary>
   Id of the current Line pattern element used when drawing lines/curves.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineProperties.LineWidth">
      <summary>
   The current width (thickness) of the pen stroke when drawing lines/curves.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineProperties.Transparency">
      <summary>
   The current transparency level to be applied to the current color.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LineProperties.Color">
      <summary>
   The current color used when drawing lines/curves.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LineProperties">
      <summary>
   A structure that has access to the pen properties of lines/curves
   that are currently being drawn/exported via an export context
   during a custom export process.
</summary>
      <remarks>
   For more about using properties of this class refer to the interface
   <see cref="T:Autodesk.Revit.DB.IModelExportContext" /> and its methods
   which handle geometric objects such as <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnCurve(Autodesk.Revit.DB.CurveNode)" />,
   <see cref="M:Autodesk.Revit.DB.IModelExportContext.OnLineSegment(Autodesk.Revit.DB.LineSegment)" />, etc.
   LineProperties are available as a read-only property on the respective output nodes,
   i.e. <see cref="T:Autodesk.Revit.DB.CurveNode" />, <see cref="T:Autodesk.Revit.DB.LineSegment" />, etc.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceNode.GetFace">
      <summary>
   Returns the Face object corresponding to the node.
</summary>
      <returns>
   The face.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceNode">
      <summary>
   An output node that represents a Face.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnFaceBegin(Autodesk.Revit.DB.FaceNode)" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkNode.GetDocument">
      <summary>
   Returns the document associated with the link.
</summary>
      <remarks>
   The document is in read-only state. Transactions are not allowed in it.
</remarks>
      <returns>
   Instance of a Document
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkNode">
      <summary>
   An output node that represents a linked Revit document.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnLinkBegin(Autodesk.Revit.DB.LinkNode)" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.InstanceNode">
      <summary>
   An output node that represents a family instance.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnInstanceBegin(Autodesk.Revit.DB.InstanceNode)" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupNode.GetTransform">
      <summary>
   A transformation matrix associated with the node.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupNode.GetSymbolId">
      <summary>
   The Id of the symbol associated with the node.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.GroupNode">
      <summary>
   A node that represents set of individual elements grouped together
   in some form, such as an instance of a family or linked Revit file.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewNode.GetCameraInfo">
      <summary>
   Information about the observation point (the camera) of the view.
</summary>
      <returns>
   An instance of CameraInfo or <see langword="null" /> if there is no info associated with the view
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewNode.ViewId">
      <summary>
   The Id of the view element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewNode.LevelOfDetail">
      <summary>
   The level of detail the view is going to be rendered at.
</summary>
      <remarks>
        <p>
   The value is an integer number in range of [0,15] (inclusive),
   or a value {-1}. If the value is positive, Revit will use the
   suggested level of detail when tessellating faces; otherwise it will
   use its default algorithm, which is based on output resolution.
   </p>
        <p>
   If an explicit level of detail is requested (i.e. a positive value),
   using a value close to the middle of the valid range yields a very
   reasonable tessellation. Revit uses level 8 as its 'normal' LoD.
   </p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The level of detail is not in valid range.
   It must be a number between -1 and 15, all inclusive.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewNode">
      <summary>
   A render node that represents a view.
</summary>
      <remarks>
   See also: <see cref="M:Autodesk.Revit.DB.IExportContext.OnViewBegin(Autodesk.Revit.DB.ViewNode)" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderNode.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RenderNode.NodeName">
      <summary>
   A readable name of the output node.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderNode">
      <summary>
   This is a base class representing a render node in a model-exporting process.
</summary>
      <remarks>
   A node can be both geometric (such as an element, light, etc.) or non-geometric (e.g. material).
   Some types of nodes are container modes, which include other render nodes.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetNormals">
      <summary>
   Returns all normals assigned to the polymesh
</summary>
      <returns>
   An array of XYZ values, each representing a normal vector
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetNormal(System.Int32)">
      <summary>
   Returns a normal vector at the given index
</summary>
      <param name="idx">
   A zero-based index
</param>
      <returns>
   XYZ value representing a normal vector
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value is not a valid index of a normal of the polymesh.
   A valid valure is not negative and is smaller than the number of normals in the polymesh.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetUVs">
      <summary>
   Returns all UV coordinates assigned to the polymesh
</summary>
      <returns>
   An array of UV coordinates
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetUV(System.Int32)">
      <summary>
   Returns one UV coordinate at the given index.
</summary>
      <param name="idx">
   A zero-based index of a UV coordinate
</param>
      <returns>
   UV coordinates at the given index
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value is not a valid index of a UV coordinate of the polymesh.
   A valid valure is not negative and is smaller than the number of UV coordinates in the polymesh.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetPoints">
      <summary>
   Returns all points of the polymesh.
</summary>
      <returns>
   An array of XYZ coordinates
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetPoint(System.Int32)">
      <summary>
   Returns one point at the given index.
</summary>
      <param name="idx">
   A zero-based index of a polymesh point
</param>
      <returns>
   XYZ coordinates of the point
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value is not a valid index of a point of the polymesh.
   A valid valure is not negative and is smaller than the number of points in the polymesh.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetFacets">
      <summary>
   Returns a definitions of all facets of the polymesh
</summary>
      <returns>
   An array of PolymeshFacet instances, each of which represents
   one facet defined by 3 vertices of the polymesh.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PolymeshTopology.GetFacet(System.Int32)">
      <summary>
   Returns a definition of one facet
</summary>
      <param name="idx">
   A zero-based index of the facet
</param>
      <returns>
   An instance of PolymeshFacet that represents
   one facet defined by 3 vertices of the polymesh.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value is not a valid index of a facet of the polymesh.
   A valid value is not negative and is smaller than the number of facets in the polymesh.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshTopology.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshTopology.NumberOfUVs">
      <summary>
   The number of UV coordinates available for the polymesh.
</summary>
      <remarks>
   Normally, the number of UV coordinates corresponds to the number of points in a polymesh,
   but a polymesh does not have to have UVs assigned, in which case the value of this property is 0.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshTopology.NumberOfNormals">
      <summary>
   The number of normals associated with the polymesh
</summary>
      <remarks>
   The number is always equal either to '1', or the number of facets,
   or the number of points. The DistributionOfNormals property indicates
   how normals are distributed along the polymesh. If there is only one normal available,
   it applies to the entire mesh. Curved surfaces have normal vectors associated
   with either every facet or every point/vertex of the tessellated  polymesh.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshTopology.NumberOfPoints">
      <summary>
   The number of points in the polymesh
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshTopology.NumberOfFacets">
      <summary>
   The number of facet in the polymesh.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PolymeshTopology.DistributionOfNormals">
      <summary>
   Indicates the distribution of normal vectors along the tessellated polymesh surface.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PolymeshTopology">
      <summary>
   A class representing topology of a polymesh.
</summary>
      <remarks>
   Topology of a polymesh consists of a number of points and triangular facets formed
   by the points. Each facet is determined by three indices to the array of points.
   A polymesh may have UV coordinates assigned, and always has at least one normal associated.
   There may be more than one normal available for a non-planar polymesh; there may be as many
   normals as there are either facets or points in the polymesh. The DistributionOfNormals
   property indicates how normals are distributed along the polymesh.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DistributionOfNormals">
      <since>
   2014
</since>
      <summary>
   An enumeration containing the choices of how normal vectors are assigned
   and distributed along the surface of a polymesh. Planar faces would typically
   have only normal vector associated, but curved faces can have a different
   normal either for each facet (triangle) or each point of the tessellated polymesh.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DistributionOfNormals.OnEachFacet">
      <summary>
   There is one normal vector per each facet of the polymesh.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DistributionOfNormals.OnePerFace">
      <summary>
   There is only one common normal vector assigned to the face/polymesh.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DistributionOfNormals.AtEachPoint">
      <summary>
   One normal vector is assigned to each vertex of the polymesh.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContextProxy.OnText(Autodesk.Revit.DB.TextNode)">
      <summary>
   This method is called when a text annoation object is being output.
</summary>
      <param name="node">
   An output node that represents a text annotation.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContextProxy.OnPolylineSegments(Autodesk.Revit.DB.PolylineSegments)">
      <summary>
   This method is called after unhandled 3D curve was tessellated to polyline segments and sent to the output.
</summary>
      <param name="segments">
   A structure describing the polyline segments.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContextProxy.OnLineSegment(Autodesk.Revit.DB.LineSegment)">
      <summary>
   This method is called after unhandled 3D curve was tessellated to line segments and sent to the output.
</summary>
      <param name="segment">
   A structure describing the line segment.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContextProxy.OnPoint(Autodesk.Revit.DB.PointNode)">
      <summary>
   This method is called when a 3D Point is being output.
</summary>
      <remarks>
   Note that this method is invoked only if the custom exporter
   was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.
</remarks>
      <param name="node">
   An output node that represents a Point.
</param>
      <returns>
   Return RenderNodeAction.Proceed if you wish to receive low-level geometry
   (line segments) for this point, or otherwise return RenderNodeAction.Skip.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContextProxy.OnPolyline(Autodesk.Revit.DB.PolylineNode)">
      <summary>
   This method is called when a 3D Polyline is being output.
</summary>
      <remarks>
   Note that this method is invoked only if the custom exporter
   was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.
</remarks>
      <param name="node">
   An output node that represents a Polyline.
</param>
      <returns>
   Return RenderNodeAction.Proceed if you wish to receive tessellated geometry
   (polyline segments) for this polyline, or otherwise return RenderNodeAction.Skip.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContextProxy.OnCurve(Autodesk.Revit.DB.CurveNode)">
      <summary>
   This method is called when a 3D Curve is being output.
</summary>
      <remarks>
        <p>Note that this method is invoked only if the custom exporter
   was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.</p>
        <p>
   The curve can be one of the geometric object that derive from the Curve class, e.g. Line, Arc,
   NurbeSpline, etc. To get to the specific properties of the particular class, the curve
   obtained from the input node first needs to be cast accordingly depending on the curve's
   actual type.
   </p>
      </remarks>
      <param name="node">
   An output node that represents a Curve.
</param>
      <returns>
   Return RenderNodeAction.Proceed if you wish to receive tessellated geometry
   (line or polyline segments) for this curve, or otherwise return RenderNodeAction.Skip.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContext.OnText(Autodesk.Revit.DB.TextNode)">
      <summary>
   This method is called when a text annoation object is being output.
</summary>
      <param name="node">
   An output node that represents a text annotation.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContext.OnPolylineSegments(Autodesk.Revit.DB.PolylineSegments)">
      <summary>
   This method is called after unhandled 3D curve was tessellated to polyline segments and sent to the output.
</summary>
      <param name="segments">
   A structure describing the polyline segments.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContext.OnLineSegment(Autodesk.Revit.DB.LineSegment)">
      <summary>
   This method is called after unhandled 3D curve was tessellated to line segments and sent to the output.
</summary>
      <param name="segment">
   A structure describing the line segment.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContext.OnPoint(Autodesk.Revit.DB.PointNode)">
      <summary>
   This method is called when a 3D Point is being output.
</summary>
      <remarks>
   Note that this method is invoked only if the custom exporter
   was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.
</remarks>
      <param name="node">
   An output node that represents a Point.
</param>
      <returns>
   Return RenderNodeAction.Proceed if you wish to receive low-level geometry
   (line segments) for this point, or otherwise return RenderNodeAction.Skip.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContext.OnPolyline(Autodesk.Revit.DB.PolylineNode)">
      <summary>
   This method is called when a 3D Polyline is being output.
</summary>
      <remarks>
   Note that this method is invoked only if the custom exporter
   was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.
</remarks>
      <param name="node">
   An output node that represents a Polyline.
</param>
      <returns>
   Return RenderNodeAction.Proceed if you wish to receive tessellated geometry
   (polyline segments) for this polyline, or otherwise return RenderNodeAction.Skip.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IModelExportContext.OnCurve(Autodesk.Revit.DB.CurveNode)">
      <summary>
   This method is called when a 3D Curve is being output.
</summary>
      <remarks>
        <p>Note that this method is invoked only if the custom exporter
   was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.</p>
        <p>
   The curve can be one of the geometric object that derive from the Curve class, e.g. Line, Arc,
   NurbeSpline, etc. To get to the specific properties of the particular class, the curve
   obtained from the input node first needs to be cast accordingly depending on the curve's
   actual type.
   </p>
      </remarks>
      <param name="node">
   An output node that represents a Curve.
</param>
      <returns>
   Return RenderNodeAction.Proceed if you wish to receive tessellated geometry
   (line or polyline segments) for this curve, or otherwise return RenderNodeAction.Skip.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IModelExportContext">
      <summary>
   An interface that is used in custom export to export 3D views of a Revit model.
</summary>
      <remarks>
        <p>An instance of a class that implements this interface is passed in as a
   parameter of the <see cref="T:Autodesk.Revit.DB.CustomExporter" /> constructor.
   The interface methods are then called at times of drawing entities that are
   currently visible in the view being exported.</p>
        <p>
   With this type of export context used to perform a custom export,
   Revit will traverse the model and output the model's geometry
   as if in the process of regular displaying or exporting a 3D View.
   It means that any geometry which is visible in an open view
   (taking any current visibility setting applicable to the view)
   will be processed and output.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IPhotoRenderContext">
      <summary>
   An interface that is used in custom export to render 3D views of a Revit model.
</summary>
      <remarks>
        <p>An instance of a class that implements this interface is passed in as a
   parameter of the <see cref="T:Autodesk.Revit.DB.CustomExporter" /> constructor.
   The interface methods are then called at times of rendering entities that are
   currently visible in the view being rendered.</p>
        <p> With this type of export context used to perform a custom export,
   Revit will traverse the model and output the model's geometry
   as if processing the Render command invoked via the UI. It means
   that only such elements that have actual geometry and are suitable
   to appear in a rendered view will be processed and output.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnPolymesh(Autodesk.Revit.DB.PolymeshTopology)">
      <summary>
   This method is called when a tessellated polymesh of a 3d face is being output.
</summary>
      <param name="node">
   A node representing topology of the polymesh
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnMaterial(Autodesk.Revit.DB.MaterialNode)">
      <summary>
   This method marks a change of the material.
</summary>
      <param name="node">
   A node describing the current material.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnLight(Autodesk.Revit.DB.LightNode)">
      <summary>
   This method marks the beginning of export of a light which is enabled for rendering.
</summary>
      <remarks>
   This method is only called for photo-rendering export (a custom exporter that implements <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" />).
</remarks>
      <param name="node">
   A node describing the light object.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnRPC(Autodesk.Revit.DB.RPCNode)">
      <summary>
   This method marks the beginning of export of an RPC object.
</summary>
      <remarks>
   This method is only called for photo-rendering export (a custom exporter that implements <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" />).
   When an RPC object is encountered for a model context export (a custom exporter that implements <see cref="T:Autodesk.Revit.DB.IModelExportContext" />),
   the RPC object will be provided as a polymesh (via <see cref="M:Autodesk.Revit.DB.IExportContextProxy.OnPolymesh(Autodesk.Revit.DB.PolymeshTopology)" />).
</remarks>
      <param name="node">
   A node with asset information about the RPC object.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnFaceEnd(Autodesk.Revit.DB.FaceNode)">
      <summary>
   This method marks the end of the current face being exported.
</summary>
      <param name="node">
   An output node that represents a Face.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnFaceBegin(Autodesk.Revit.DB.FaceNode)">
      <summary>
   This method marks the beginning of a Face to be exported.
</summary>
      <remarks>
   Note that this method (as well as OnFaceEnd) is invoked only if the custom
   exporter was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.
</remarks>
      <param name="node">
   An output node that represents a Face.
</param>
      <returns>
   Return RenderNodeAction. Proceed if you wish to receive geometry (polymesh)
   for this face, or return RenderNodeAction.Skip otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnLinkEnd(Autodesk.Revit.DB.LinkNode)">
      <summary>
   This method marks the end of a link instance being exported.
</summary>
      <param name="node">
   An output node that represents a Revit link.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnLinkBegin(Autodesk.Revit.DB.LinkNode)">
      <summary>
   This method marks the beginning of a link instance to be exported.
</summary>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip processing this link instance,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnInstanceEnd(Autodesk.Revit.DB.InstanceNode)">
      <summary>
   This method marks the end of a family instance being exported.
</summary>
      <param name="node">
   An output node that represents a family instance.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnInstanceBegin(Autodesk.Revit.DB.InstanceNode)">
      <summary>
   This method marks the beginning of a family instance to be exported.
</summary>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip processing this family instance,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnElementEnd(Autodesk.Revit.DB.ElementId)">
      <summary>
   This method marks the end of an element being exported.
</summary>
      <param name="elementId">
   The Id of the element that has just been processed.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnElementBegin(Autodesk.Revit.DB.ElementId)">
      <summary>
   This method marks the beginning of an element to be exported.
</summary>
      <param name="elementId">
   The Id of the element that is about to be processed.
</param>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip exporting this element,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnViewEnd(Autodesk.Revit.DB.ElementId)">
      <summary>
   This method marks the end of a 3D view being exported.
</summary>
      <param name="elementId">
   The Id of the 3D view that has just been processed.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.OnViewBegin(Autodesk.Revit.DB.ViewNode)">
      <summary>
   This method marks the beginning of a 3D view to be exported.
</summary>
      <param name="node">
   Geometry node associated with the view.
</param>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip exporting this view,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.IsCanceled">
      <summary>
   This method is queried at the beginning of every element.
</summary>
      <returns>
   Return True if you wish to cancel the exporting process, or False otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.Finish">
      <summary>
   This method is called at the very end of the export process,
   after all entities were processed (or after the process was cancelled).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContextProxy.Start">
      <summary>
   This method is called at the very start of the export process,
   still before the first entity of the model was send out.
</summary>
      <returns>
   Return True if you are ready to proceed with processing the export.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnPolymesh(Autodesk.Revit.DB.PolymeshTopology)">
      <summary>
   This method is called when a tessellated polymesh of a 3d face is being output.
</summary>
      <param name="node">
   A node representing topology of the polymesh
</param>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnPolymesh(Autodesk.Revit.DB.PolymeshTopology)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnPolymesh(Autodesk.Revit.DB.PolymeshTopology)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnMaterial(Autodesk.Revit.DB.MaterialNode)">
      <summary>
   This method marks a change of the material.
</summary>
      <param name="node">
   A node describing the current material.
</param>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnMaterial(Autodesk.Revit.DB.MaterialNode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnMaterial(Autodesk.Revit.DB.MaterialNode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnLight(Autodesk.Revit.DB.LightNode)">
      <summary>
   This method marks the beginning of export of a light which is enabled for rendering.
</summary>
      <remarks>
   This method is only called for photo-rendering export (a custom exporter that implements <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" />).
</remarks>
      <param name="node">
   A node describing the light object.
</param>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnLight(Autodesk.Revit.DB.LightNode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnLight(Autodesk.Revit.DB.LightNode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnRPC(Autodesk.Revit.DB.RPCNode)">
      <summary>
   This method marks the beginning of export of an RPC object.
</summary>
      <remarks>
   This method is only called for photo-rendering export (a custom exporter that implements <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" />).
   When an RPC object is encountered for a model context export (a custom exporter that implements <see cref="T:Autodesk.Revit.DB.IModelExportContext" />),
   the RPC object will be provided as a polymesh (via <see cref="M:Autodesk.Revit.DB.IExportContext.OnPolymesh(Autodesk.Revit.DB.PolymeshTopology)" />).
</remarks>
      <param name="node">
   A node with asset information about the RPC object.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnFaceEnd(Autodesk.Revit.DB.FaceNode)">
      <summary>
   This method marks the end of the current face being exported.
</summary>
      <param name="node">
   An output node that represents a Face.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnFaceBegin(Autodesk.Revit.DB.FaceNode)">
      <summary>
   This method marks the beginning of a Face to be exported.
</summary>
      <remarks>
   Note that this method (as well as OnFaceEnd) is invoked only if the custom
   exporter was set up to include geometric objects in the output stream.
   See <see cref="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects" /> for mode details.
</remarks>
      <param name="node">
   An output node that represents a Face.
</param>
      <returns>
   Return RenderNodeAction. Proceed if you wish to receive geometry (polymesh)
   for this face, or return RenderNodeAction.Skip otherwise.
</returns>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnFaceBegin(Autodesk.Revit.DB.FaceNode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnFaceBegin(Autodesk.Revit.DB.FaceNode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnLinkEnd(Autodesk.Revit.DB.LinkNode)">
      <summary>
   This method marks the end of a link instance being exported.
</summary>
      <param name="node">
   An output node that represents a Revit link.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnLinkBegin(Autodesk.Revit.DB.LinkNode)">
      <summary>
   This method marks the beginning of a link instance to be exported.
</summary>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip processing this link instance,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnLinkBegin(Autodesk.Revit.DB.LinkNode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnLinkBegin(Autodesk.Revit.DB.LinkNode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnInstanceEnd(Autodesk.Revit.DB.InstanceNode)">
      <summary>
   This method marks the end of a family instance being exported.
</summary>
      <param name="node">
   An output node that represents a family instance.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnInstanceBegin(Autodesk.Revit.DB.InstanceNode)">
      <summary>
   This method marks the beginning of a family instance to be exported.
</summary>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip processing this family instance,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnInstanceBegin(Autodesk.Revit.DB.InstanceNode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnInstanceBegin(Autodesk.Revit.DB.InstanceNode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnElementEnd(Autodesk.Revit.DB.ElementId)">
      <summary>
   This method marks the end of an element being exported.
</summary>
      <param name="elementId">
   The Id of the element that has just been processed.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnElementBegin(Autodesk.Revit.DB.ElementId)">
      <summary>
   This method marks the beginning of an element to be exported.
</summary>
      <param name="elementId">
   The Id of the element that is about to be processed.
</param>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip exporting this element,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnElementBegin(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnElementBegin(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnViewEnd(Autodesk.Revit.DB.ElementId)">
      <summary>
   This method marks the end of a 3D view being exported.
</summary>
      <param name="elementId">
   The Id of the 3D view that has just been processed.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.OnViewBegin(Autodesk.Revit.DB.ViewNode)">
      <summary>
   This method marks the beginning of a 3D view to be exported.
</summary>
      <param name="node">
   Geometry node associated with the view.
</param>
      <returns>
   Return RenderNodeAction.Skip if you wish to skip exporting this view,
   or return RenderNodeAction.Proceed otherwise.
</returns>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.OnViewBegin(Autodesk.Revit.DB.ViewNode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.OnViewBegin(Autodesk.Revit.DB.ViewNode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.IsCanceled">
      <summary>
   This method is queried at the beginning of every element.
</summary>
      <returns>
   Return True if you wish to cancel the exporting process, or False otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.Finish">
      <summary>
   This method is called at the very end of the export process,
   after all entities were processed (or after the process was cancelled).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExportContext.Start">
      <summary>
   This method is called at the very start of the export process,
   still before the first entity of the model was send out.
</summary>
      <returns>
   Return True if you are ready to proceed with processing the export.
</returns>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.IExportContext.Start()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.IExportContext.Start()" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.IExportContext">
      <summary>
   An interface that is used in custom export to process a Revit model.
</summary>
      <remarks>
        <p>An instance of a class that implements this interface is passed in as a
   parameter of the <see cref="T:Autodesk.Revit.DB.CustomExporter" /> constructor.
   The methods of the context are then called at times of exporting entities of the model.
   </p>
        <p>This is a base class for two other interfaces derived from it:
   <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" /> and
   <see cref="T:Autodesk.Revit.DB.IModelExportContext" />.  This base class contains
   methods that are common
   to both the leaf interfaces. Although it is still possible to use classes
   deriving directly from this base interface (for backward compatibility),
   future applications should implement the new leaf interfaces only.
   </p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RenderNodeAction">
      <summary>
   Enumerated actions for processing a render node during custom export.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderNodeAction.Skip">
      <summary>
   Instruct the exporter to skip the node. It means the exporter
   will not process any child nodes (nor the geometry) of the node.
   The respective end-node notification will still be invoked though.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RenderNodeAction.Proceed">
      <summary>
   Instruct the exporter to go on with processing the node. It means
   the exporter will continue handling the node by processing all its
   child nodes, if it has any, and their geometry where it is relevant.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CustomExporter.IsRenderingSupported">
      <summary>
   Checks if 3D view rendering is currently supported in the running instance of Revit.
</summary>
      <remarks>
   A typical reason for rendering not being enabled is when rendering and material
   libraries are not currently available in the installed copy of Revit.
</remarks>
      <returns>
   Returns True if rendering is currently supported, False otherwise.
</returns>
      <since>
   2014 UR1
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CustomExporter.Export(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Exports a collection of 3-D views
</summary>
      <remarks>
        <p>Note that the actual export process may differ
   depending on the type of export context used. For example, when the
   <see cref="T:Autodesk.Revit.DB.IModelExportContext" /> is used,
   Revit is likely to perform several rounds of traversing each view, which
   may result in invoking the OnViewBegin/OnViewEnd method multiple times
   for every one view. It is because Revit draws objects in several layers
   (model layer, annotation layer, etc.) and will traverse each layer individually.
   In the most common scenario the user will receive two invocations of OnViewBegin/OnViewEnd:
   In the first round, all model entities will be received, while in the second round
   all text annotation elements will be received, if any present in the given view.</p>
      </remarks>
      <param name="viewIds">
   An array of 3-D views to export
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more elements in viewIds is not a valid 3D view.
   For example, templates are not considered valid views to export.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The instance of IExportContext is not valid.
   -or-
   Rendering is currently not supported in the running instance of Revit.
   One reason for that to happen is that rendering and material libraries
   are not currently available.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CustomExporter.Export(Autodesk.Revit.DB.View3D)">
      <summary>
   Exports one 3-D view
</summary>
      <remarks>
        <p>Note that the actual export process may differ
   depending on the type of export context used. For example, when the
   <see cref="T:Autodesk.Revit.DB.IModelExportContext" /> is used,
   Revit is likely to perform several rounds of traversing each view, which
   may result in invoking the OnViewBegin/OnViewEnd method multiple times
   for every one view. It is because Revit draws objects in several layers
   (model layer, annotation layer, etc.) and will traverse each layer individually.
   In the most common scenario the user will receive two invocations of OnViewBegin/OnViewEnd:
   In the first round, all model entities will be received, while in the second round
   all text annotation elements will be received, if any present in the given view.</p>
      </remarks>
      <param name="view">
   An instance of the 3-D view to export
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The view is not exportable, such as a template view, for example.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The instance of IExportContext is not valid.
   -or-
   Rendering is currently not supported in the running instance of Revit.
   One reason for that to happen is that rendering and material libraries
   are not currently available.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CustomExporter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CustomExporter.IncludeGeometricObjects">
      <summary>
   This flag sets the exporter to either include or exclude
   output of geometric objects such as faces and curves
   when the model is being processed by the export context.
</summary>
      <remarks>
        <p>If geometric objects are to be excluded, the context will not
   receive any of the calls to related to Faces or Curves. However, the
   objects will be still processes by Revit resulting in exporting their
   tessellated geometry in form of polymeshes or lines, respectivelly.</p>
        <p>Regardless of the value of this property, the export context
   must always implement the methods related to receiving of geometric
   objects (e.g. OnFaceStart, OnFaceEnd, OnCurve, etc.), even though
   the methods may never be invoked.</p>
        <p>Setting this property to False allows clients to significantly speed up
   the export process. If the export context does not need to examine geometric
   objects, it is recommended setting this property to False, which will make
   the export process faster even when compared with export during which
   notifications about geometric objects are sent, but ignored by the context.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CustomExporter.ShouldStopOnError">
      <summary>
   This flag instructs the exporting process to either stop or continue
   in case an error occurs during any of the exporting methods.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CustomExporter.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.IExportContext)">
      <summary>
   Constructs a new instance of a CustomExporter for a given document
   using the input instance of IExportContext as the output device.
</summary>
      <remarks>
   The input context should be an instance of a class that implements
   either <see cref="T:Autodesk.Revit.DB.IModelExportContext" />
   or <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" /> interfaces.
</remarks>
      <param name="document">
   The document containing the model to be exported
</param>
      <param name="context">
   An instance of a context class that will be consuming the output
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CustomExporter">
      <summary>
   A class that allows exporting 3D views via an export context.
</summary>
      <remarks>
        <p>
   The Export method of this class triggers standard rendering or exporting
   process in Revit, but instead of displaying the result on screen or printer,
   the output is channeled through the given custom context that handles
   processing of the geometric as well as non-geometric information.
   </p>
        <p>
   Revit will process the exporting algorithm depending on the type
   of given context. If an instance of <see cref="T:Autodesk.Revit.DB.IPhotoRenderContext" />
   is used, then Revit will output the model as if executing the Render command,
   thus only such entities that would be visible in a rendered view
   will be sent to the context.
   </p>
        <p>
   Alternatively, if an instance of <see cref="T:Autodesk.Revit.DB.IModelExportContext" />
   is used, Revit will output the model as if exporting it to a CAD format,
   a process which results outputting also objects that would not
   appear in a rendered image, such as model curves and text annotations.
   </p>
      </remarks>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\VisualizationExporter.cs" region="Autodesk.Revit.DB.CustomExporter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\VisualizationExporter.vb" region="Autodesk.Revit.DB.CustomExporter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Coefficient">
      <summary>
   The coefficient of the duct.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.PressureDrop">
      <summary>
   The pressure drop of the duct. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Friction">
      <summary>
   The friction of the duct. Units: (kg/(ftÂ²Â·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.VelocityPressure">
      <summary>
   The velocity pressure of the duct. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Velocity">
      <summary>
   The velocity of the duct. Units: (ft/s).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.ReynoldsNumber">
      <summary>
   The reynolds number of the duct.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.HydraulicDiameter">
      <summary>
   The hydraulic diameter of the duct. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.EquivalentDiameter">
      <summary>
   The equivalent diameter of the duct. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Flow">
      <summary>
   The flow of the duct. Units: (ftÂ³/s).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Roughness">
      <summary>
   The roughness of the duct. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Viscosity">
      <summary>
   The viscosity of the duct. Units: (kg/(ftÂ·s)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Density">
      <summary>
   The density of the duct.Units: (kg/ftÂ³).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Length">
      <summary>
   The length of the duct. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.WidthOrDiameter">
      <summary>
   The diameter of the duct with round profile, or the width of the duct with other profiles. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Height">
      <summary>
   The height of the duct. If the duct is round, it will be equal to the diameter of the duct. Units: (ft).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.CategoryId">
      <summary>
   The category id of duct curves. It will be OST_DuctCurves, OST_FlexDuctCurves, or OST_PlaceHolderDucts.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Shape">
      <summary>
   The profile type of the duct.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctPressureDropData.Level">
      <summary>
   The calculation level of the system.
</summary>
      <remarks>
   If the calculation level is Flow, all parameters that need friction will be displayed as "Not Computed" in Properties dialog (Friction, Pressure Drop, Loss Coefficient).
   If the calculation level is None, all parameters that need flow will be displayed as "Not Computed" in Properties dialog (Velocity, Velocity Pressure, Reynolds number, Friction, Pressure Drop, Loss Coefficient).
   If the calculation level is All, all parameters will be displayed with their actual values in Properties dialog.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctPressureDropData">
      <summary>
   The input and output data used by external servers for calculation of the duct pressure drop.
</summary>
      <remarks>
   Profile type, Height, Diameter for round profile or width for other profiles, Length, Density, Viscosity, Roughness and Flow are input field values for the calculation. EquivalentDiameter, HydraulicDiameter, ReynoldsNumber, Velocity, VelocityPressure, Friction, PressureDrop, and Coefficient are output field values for the calculation
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServerProxy.GetHtmlDescription">
      <summary>
   The method that Revit will invoke to get an HTML formatted description of the server.
</summary>
      <remarks>
   The HTML description is used by Revit unless it is empty or the server is not available, in which case, Revit will use the plain text description from IExternalServer.GetDescription().
</remarks>
      <returns>
   The HTML format description of the server.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServerProxy.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServerProxy.Calculate(Autodesk.Revit.DB.Mechanical.DuctPressureDropData)">
      <summary>
   Calculate the duct pressure drop.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServer.GetHtmlDescription">
      <summary>
   The method that Revit will invoke to get an HTML formatted description of the server.
</summary>
      <remarks>
   The HTML description is used by Revit unless it is empty or the server is not available, in which case, Revit will use the plain text description from IExternalServer.GetDescription().
</remarks>
      <returns>
   The HTML format description of the server.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServer.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServer.Calculate(Autodesk.Revit.DB.Mechanical.DuctPressureDropData)">
      <summary>
   Calculate the duct pressure drop.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.IDuctPressureDropServer">
      <summary>
   Interface for external servers implementing duct pressure drop calculation.
</summary>
      <remarks>
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server for the duct pressure drop calculation in <see cref="!:Autodesk.Revit.DB.Mechanical.DuctSettings">DuctSettings</see>.</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData.SetDefaultEntity(Autodesk.Revit.DB.ExtensibleStorage.Entity)">
      <summary>
   Stores the default entity in the data.
</summary>
      <param name="defaultEntity">
   The Entity to be stored.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Writing of Entities of this Schema is not allowed to the current add-in.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData.GetPresureDropItems">
      <summary>
   Returns the pressure drop items.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData.GetDuctFittingAndAccessoryData">
      <summary>
   Returns the fitting and accessory information.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData.IsCurrentEntityValid">
      <summary>
   True if the current settings stored in the entity is valid.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData.CalculationType">
      <summary>
   The calculation type, a bitmask of FittingAndAccessoryCalculationType.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData">
      <summary>
   The input and output data used by external servers for calculation of the duct fitting and duct accessory pressure drop.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropItem.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropItem.Coefficient">
      <summary>
   The coefficient between the begin connector and end connector, Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropItem.VelocityPressure">
      <summary>
   The velocity pressure, for converting between coefficient and pressure drop on this flow path. Units: (kg/(ftÂ·sÂ²)).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropItem.EndConnectorIndex">
      <summary>
   The index of the end conector of the flow path.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropItem.BeginConnectorIndex">
      <summary>
   The index of the begin connector of the flow path.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropItem">
      <summary>
   A flow path of the duct/pipe fitting and accessory. It is defined by the begin connector and end connector.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServerProxy.GetDataSchema">
      <summary>
   Obtains the schema of the ESEntity.
</summary>
      <returns>
   Null if the server has no data.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServerProxy.IsApplicable(Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData)">
      <summary>
   Check if the server is applicable for the duct fitting or duct accessory.
</summary>
      <param name="data">
   The input data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServerProxy.Calculate(Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData)">
      <summary>
   Calculate the duct fitting and duct accessory coefficient.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <returns>
   True if calculation succeeds.
   False if calculation fails.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServer.GetDataSchema">
      <summary>
   Obtains the schema of the ESEntity.
</summary>
      <returns>
   Null if the server has no data.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServer.IsApplicable(Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData)">
      <summary>
   Check if the server is applicable for the duct fitting or duct accessory.
</summary>
      <param name="data">
   The input data of the calculation.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServer.Calculate(Autodesk.Revit.DB.Mechanical.DuctFittingAndAccessoryPressureDropData)">
      <summary>
   Calculate the duct fitting and duct accessory coefficient.
</summary>
      <param name="data">
   The input and output data of the calculation.
</param>
      <returns>
   True if calculation succeeds.
   False if calculation fails.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.IDuctFittingAndAccessoryPressureDropServer">
      <summary>
   Interface class for external servers implementing duct fitting and duct accessory coefficient calculation.
</summary>
      <remarks>
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server to duct fitting instance.</item></list></remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.RenderScene(Autodesk.Revit.DB.View,Autodesk.Revit.DB.DisplayStyle)">
      <summary>
   Performs rendering of the scene that the server creates.
</summary>
      <remarks>
        <p>The representation of geometry is in terms of a set of vertex and index buffers. The server can
   use facilities in Autodesk::Revit::DB::DirectContext3D::DrawContext to
   create the buffers and fill them with data that encode primitives such as triangles, lines, and points.
   The server can also adjust the geometry that it submits based on the argument to RenderScene() and in
   response to certain rendering parameters whose values are available through DrawContext (e.g., clip planes).</p>
        <p>The final step in the process of submitting geometry for rendering is to call DrawContext::FlushBuffer()
   for the appropriate buffers.</p>
        <p>This interface method may be called in a separate thread from the others.</p>
      </remarks>
      <param name="dBView">
   The view where rendering will occur.
</param>
      <param name="displayStyle">
   The display style of the view in which the submitted geometry will be drawn.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.UseInTransparentPass(Autodesk.Revit.DB.View)">
      <summary>
   Indicates whether this server will submit geometry during the rendering pass for transparent geometry.
</summary>
      <remarks>
        <p>Transparent geometry is rendered in a separate pass following the opaque geometry. If a server
   returns true from UseInTransparentPass(), it can provide geometry for rendering in either pass using
   the RenderScene() method. Otherwise, the server will be called to submit only opaque
   geometry.</p>
        <p>The server has a way to determine whether it should submit opaque or transparent geometry when
   RenderScene() is called
   (see Autodesk::Revit::DB::DirectContext3D::DrawContext::IsTransparentPass(void)).</p>
      </remarks>
      <param name="dBView">
   The view where rendering will occur.
</param>
      <returns>
   True if the server needs to render transparent geometry, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.GetBoundingBox(Autodesk.Revit.DB.View)">
      <summary>
   Reports a bounding box of the geometry that this server submits for drawing.
</summary>
      <remarks>
        <p>Revit uses the bounding box when navigating views, e.g., when a Zoom to Fit command is issued.
   The reported bounding box does not have to be tight. However, there may be unintended side-effects
   if the box is inconsistent with the submitted geometry.</p>
      </remarks>
      <param name="dBView">
   The view where rendering will occur. If this argument is <see langword="null" />, a view-independent bounding box should be reported.
</param>
      <returns>
   The bounding box as an Outline.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.UsesHandles">
      <summary>
   Tests whether this server uses DirectContext3D handle elements.
</summary>
      <remarks>
        <p>In the current release servers that use handle elements can only work with internal addins.</p>
      </remarks>
      <returns>
   True if the server needs to use DirectContext3D handle elements, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.GetSourceId">
      <summary>
   Reports this server's source ID.
</summary>
      <returns>
   The source ID.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.GetApplicationId">
      <summary>
   Reports this server's application ID.
</summary>
      <returns>
   The application ID.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServerProxy.CanExecute(Autodesk.Revit.DB.View)">
      <summary>
   Can be used to allow the server to execute only in certain views.
</summary>
      <remarks>
        <p>Execution of a DirectContext3D server means that the server is called upon to contribute a bounding box
   and graphics content (opaque and transparent) for an opened view. The following are some of the conditions
   that control whether the server is executed:</p>
        <list type="number">
          <item>The return value of this interface method.</item>
          <item>Whether the server is one of the active servers for the service.</item>
          <item>For servers that use DirectContext3D handles, the visibility of handle instances.</item>
        </list>
      </remarks>
      <param name="dBView">
   The view where rendering will occur.
</param>
      <returns>
   True if the server can be executed in the provided view, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.RenderScene(Autodesk.Revit.DB.View,Autodesk.Revit.DB.DisplayStyle)">
      <summary>
   Performs rendering of the scene that the server creates.
</summary>
      <remarks>
        <p>The representation of geometry is in terms of a set of vertex and index buffers. The server can
   use facilities in Autodesk::Revit::DB::DirectContext3D::DrawContext to
   create the buffers and fill them with data that encode primitives such as triangles, lines, and points.
   The server can also adjust the geometry that it submits based on the argument to RenderScene() and in
   response to certain rendering parameters whose values are available through DrawContext (e.g., clip planes).</p>
        <p>The final step in the process of submitting geometry for rendering is to call DrawContext::FlushBuffer()
   for the appropriate buffers.</p>
        <p>This interface method may be called in a separate thread from the others.</p>
      </remarks>
      <param name="dBView">
   The view where rendering will occur.
</param>
      <param name="displayStyle">
   The display style of the view in which the submitted geometry will be drawn.
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.UseInTransparentPass(Autodesk.Revit.DB.View)">
      <summary>
   Indicates whether this server will submit geometry during the rendering pass for transparent geometry.
</summary>
      <remarks>
        <p>Transparent geometry is rendered in a separate pass following the opaque geometry. If a server
   returns true from UseInTransparentPass(), it can provide geometry for rendering in either pass using
   the RenderScene() method. Otherwise, the server will be called to submit only opaque
   geometry.</p>
        <p>The server has a way to determine whether it should submit opaque or transparent geometry when
   RenderScene() is called
   (see Autodesk::Revit::DB::DirectContext3D::DrawContext::IsTransparentPass(void)).</p>
      </remarks>
      <param name="dBView">
   The view where rendering will occur.
</param>
      <returns>
   True if the server needs to render transparent geometry, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.GetBoundingBox(Autodesk.Revit.DB.View)">
      <summary>
   Reports a bounding box of the geometry that this server submits for drawing.
</summary>
      <remarks>
        <p>Revit uses the bounding box when navigating views, e.g., when a Zoom to Fit command is issued.
   The reported bounding box does not have to be tight. However, there may be unintended side-effects
   if the box is inconsistent with the submitted geometry.</p>
      </remarks>
      <param name="dBView">
   The view where rendering will occur. If this argument is <see langword="null" />, a view-independent bounding box should be reported.
</param>
      <returns>
   The bounding box as an Outline.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.UsesHandles">
      <summary>
   Tests whether this server uses DirectContext3D handle elements.
</summary>
      <remarks>
        <p>In the current release servers that use handle elements can only work with internal addins.</p>
      </remarks>
      <returns>
   True if the server needs to use DirectContext3D handle elements, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.GetSourceId">
      <summary>
   Reports this server's source ID.
</summary>
      <returns>
   The source ID.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.GetApplicationId">
      <summary>
   Reports this server's application ID.
</summary>
      <returns>
   The application ID.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer.CanExecute(Autodesk.Revit.DB.View)">
      <summary>
   Can be used to allow the server to execute only in certain views.
</summary>
      <remarks>
        <p>Execution of a DirectContext3D server means that the server is called upon to contribute a bounding box
   and graphics content (opaque and transparent) for an opened view. The following are some of the conditions
   that control whether the server is executed:</p>
        <list type="number">
          <item>The return value of this interface method.</item>
          <item>Whether the server is one of the active servers for the service.</item>
          <item>For servers that use DirectContext3D handles, the visibility of handle instances.</item>
        </list>
      </remarks>
      <param name="dBView">
   The view where rendering will occur.
</param>
      <returns>
   True if the server can be executed in the provided view, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer">
      <summary>
   The interface to be implemented by a server of the DirectContext3D external service.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IDataConversionMonitorProxy.GetVerbosity">
      <summary>
   Reports requested verbosity level
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IDataConversionMonitorProxy.ProcessMessage(Autodesk.Revit.DB.DataExchangeMessageId,Autodesk.Revit.DB.DataExchangeMessageSeverity,System.Collections.Generic.IList{System.String})">
      <summary>
   The default implementation ignores input and always returns true. The using app should override the behavior as necessary.
   Some examples of overridden behavior are
   1.	Someone is developing a classic Revit add-on that imports STEP AP 203 solids. She will implement a log object such that
   a) At each imported face (logMessage() called with LogMessage::FaceCreated as first argument) the log object will update
   count of imported faces and call an application-specific progress indicator where appropriate
   b) If the app gets a cancel request between the calls to logMessage(), the next call will return  false.
   The Import API will then cancel the conversion and clean up the intermediate data.
   2.	Someone is implementing a web service to convert IFC files to RVT. As a part of that service UI, the user would like
   to cancel the conversion on the first error in order to avoid being charged for storage/processor time.
   The implementation of logMessage() in that case would be different: the cancellation request would be based on severity of the error.
   The app would probably want to keep a detailed count of entities converted.
   3.	Someone is implementing an IFC importer. Each API call is fast enough that cancelation/progress requests are handled by the application.
   Problems with data should be reported to the user, but the conversion should go on regardless. The app collects its own conversion statistics.
   The app developer implements logMessage() to accumulate reported errors and appends the formatted results to her conversion report.
   The overloaded logMessage() always returns true, since all cancellations are handled by the app.
</summary>
      <param name="messageId">
   Indicates a specific event during data conversion.
</param>
      <param name="messageSeverity">
   Indicates a severity of the event.
</param>
      <param name="entityIds">
   Input objects affected by the reported event.
</param>
      <returns>
   If the function returns true, the import API will continue conversion. Otherwise, it will be cancelled and all intermediate data reset.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IDataConversionMonitor.GetVerbosity">
      <summary>
   Reports requested verbosity level
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IDataConversionMonitor.ProcessMessage(Autodesk.Revit.DB.DataExchangeMessageId,Autodesk.Revit.DB.DataExchangeMessageSeverity,System.Collections.Generic.IList{System.String})">
      <summary>
   The default implementation ignores input and always returns true. The using app should override the behavior as necessary.
   Some examples of overridden behavior are
   1.	Someone is developing a classic Revit add-on that imports STEP AP 203 solids. She will implement a log object such that
   a) At each imported face (logMessage() called with LogMessage::FaceCreated as first argument) the log object will update
   count of imported faces and call an application-specific progress indicator where appropriate
   b) If the app gets a cancel request between the calls to logMessage(), the next call will return  false.
   The Import API will then cancel the conversion and clean up the intermediate data.
   2.	Someone is implementing a web service to convert IFC files to RVT. As a part of that service UI, the user would like
   to cancel the conversion on the first error in order to avoid being charged for storage/processor time.
   The implementation of logMessage() in that case would be different: the cancellation request would be based on severity of the error.
   The app would probably want to keep a detailed count of entities converted.
   3.	Someone is implementing an IFC importer. Each API call is fast enough that cancelation/progress requests are handled by the application.
   Problems with data should be reported to the user, but the conversion should go on regardless. The app collects its own conversion statistics.
   The app developer implements logMessage() to accumulate reported errors and appends the formatted results to her conversion report.
   The overloaded logMessage() always returns true, since all cancellations are handled by the app.
</summary>
      <param name="messageId">
   Indicates a specific event during data conversion.
</param>
      <param name="messageSeverity">
   Indicates a severity of the event.
</param>
      <param name="entityIds">
   Input objects affected by the reported event.
</param>
      <returns>
   If the function returns true, the import API will continue conversion. Otherwise, it will be cancelled and all intermediate data reset.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IDataConversionMonitor">
      <summary>
   A base class for an application-specific logger. It should be used to track errors during conversion and/or , track conversion progress, cancel a conversion process if necessary.
   Implementing a logger class is optional, but highly recommended for all but most basic data converters.
   The base class is UI- and language-independent. It is up to the using app to implement UI. Language-specifc data may be used to communicate information to application users.
   English should be used to communicate data of interest to Revit development.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DataExchangeMessageVerbosity">
      <summary>
   Predefined verbosity levels for DataExchangeLog
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageVerbosity.Verbose">
      <summary>
   All events are reported.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageVerbosity.Default">
      <summary>
   Default verbosity. Warnings, errors, fatal errors are reported.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageVerbosity.Minimal">
      <summary>
   Minimal verbosity. Only fatal errors are reported.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DataExchangeMessageId">
      <summary>
   Predefined message ids for DataExchangeLog.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.EmptyObject">
      <summary>
   A warning level message. The conversion encountered an object with no data to convert. The object will be ignored. This may indicate a problem with incoming data.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.InvalidRenderingStyle">
      <summary>
   An error message. The conversion code was unable to process a render style. The created model will differ in visual appearance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.ObjectNotConverted">
      <summary>
   An error message. The conversion code was unable to process a valid supported source object.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.ObjectNotSupported">
      <summary>
   A warning message. A source object was not converted.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.GenericError">
      <summary>
   A catch-all error code. Used for errors that are not enumerated explicitly.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.InvalidDataSet">
      <summary>
   No data could be imported. Would typically be reported as a error. May be reported as a fatal error.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.InvalidSourceObject">
      <summary>
   An error message. A source object was found to be invalid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.UnexpectedResult">
      <summary>
   Unexpected result produced by a data conversion operation. Conversion may continue, but the results should be carefully reviewed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.ObjectCreated">
      <summary>
   An informational message. An object - a face, edge, solid, etc. - has been created successfully.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.UnitOfProgressCompleted">
      <summary>
   That message will be sent at reasonable intervals to provide the using application an opportunity to update its progress indicator.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageId.None">
      <summary>
   No message.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DataExchangeMessageSeverity">
      <summary>
   Error levels for DataExchangeLog
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageSeverity.FatalError">
      <summary>
   A serious problem that makes further data conversion pointless. The conversion process will be cancelled.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageSeverity.Error">
      <summary>
   A problem.  The converted data should be carefully examined and/or compared to the source data. The application may want to cancel the conversion process.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageSeverity.Warning">
      <summary>
   A potential problem. The converted data should be carefully examined and/or compared to the source data
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DataExchangeMessageSeverity.Info">
      <summary>
   Informational message, such as successful creation fo a face, edge or a solid.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ConnectionTypeChangedServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ConnectionTypeChangedServiceData.ConnectionId">
      <summary>
   The id of the structural connection element.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ConnectionTypeChangedServiceData.Document">
      <summary>
   The current document.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ConnectionTypeChangedServiceData">
      <summary>
   The data needed by connection type changed server.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IConnectionTypeChangedServerProxy.ConnectionTypeChanged(Autodesk.Revit.DB.Structure.ConnectionTypeChangedServiceData)">
      <summary>
   The server's method that is called when a structural connection changes it's type.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The data that contains the structural connection element
</param>
      <returns>
   Indicates whether the connection type changed server is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IConnectionTypeChangedServer.ConnectionTypeChanged(Autodesk.Revit.DB.Structure.ConnectionTypeChangedServiceData)">
      <summary>
   The server's method that is called when a structural connection changes it's type.
</summary>
      <remarks>
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
</remarks>
      <param name="data">
   The data that contains the structural connection element
</param>
      <returns>
   Indicates whether the connection type changed server is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IConnectionTypeChangedServer">
      <summary>
   Interface for external servers implementing connection type changed service.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.CodeCheckingParameterServiceData.GetCurrentElements">
      <summary>
   Returns the list of Ids of the current elements.
</summary>
      <returns>
   Ids of the current elements. Contains the analytical model element to which the code checking parameter belongs.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.CodeCheckingParameterServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.CodeCheckingParameterServiceData.Document">
      <summary>
   The current document.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.CodeCheckingParameterServiceData">
      <summary>
   The data needed by code checking server to perform code checking.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ICodeCheckingParameterServerProxy.PerformCodeChecking(Autodesk.Revit.DB.Structure.CodeCheckingParameterServiceData)">
      <summary>
   The server's method that will be called when Revit User clicks the Code Checking parameter's button from the properties palette.
</summary>
      <remarks>
   The server provides UI way for Revit user to view and modify the detail data corresponding with the parameter value.
   The server may also modify the code checking parameter value itself during the execution.
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server to code checking instance.</item></list></remarks>
      <param name="data">
   The Code Checking data.
</param>
      <returns>
   Indicates whether the code checking parameter server is executed successfully.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.ICodeCheckingParameterServer.PerformCodeChecking(Autodesk.Revit.DB.Structure.CodeCheckingParameterServiceData)">
      <summary>
   The server's method that will be called when Revit User clicks the Code Checking parameter's button from the properties palette.
</summary>
      <remarks>
   The server provides UI way for Revit user to view and modify the detail data corresponding with the parameter value.
   The server may also modify the code checking parameter value itself during the execution.
   The method should always return 'true' if the server is successfully executed, no matter whether the server changes anything.
   Return 'false' or if the server throws, indicates a failed case, all changes made by the server will be discarded.
   A typical way to use the external server can be:
   <list type="bullet"><item>Implement a server class that derives from this interface </item><item>Create a new server object and register it with the service, see <see cref="!:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">ExternalServiceRegistry</see>.</item><item>Assign server to code checking instance.</item></list></remarks>
      <param name="data">
   The Code Checking data.
</param>
      <returns>
   Indicates whether the code checking parameter server is executed successfully.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ICodeCheckingParameterServer">
      <summary>
   Interface for the code checking parameter server to implement.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ICentralLockedCallbackProxy.ShouldWaitForLockAvailability">
      <summary>
   Returns whether Revit should wait and try again to acquire the lock on central.
</summary>
      <returns>
   True means wait and try again later.  False means immediately give up.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ICentralLockedCallback.ShouldWaitForLockAvailability">
      <summary>
   Returns whether Revit should wait and try again to acquire the lock on central.
</summary>
      <returns>
   True means wait and try again later.  False means immediately give up.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ICentralLockedCallback">
      <summary>
   An interface that may be used to control Revit's behavior when it tries to lock central
   and is blocked because another user already has locked central.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.IsRightHanded">
      <summary>
   Determine if this frame's basis is right-handed.
</summary>
      <remarks>
   The three basis vectors are "right-handed" if the triple vector product [vecX, vecY, vecZ]
   is positive, or equivalently if dot(vecX x vecY, vecZ) is positive, where "dot" represents the dot product.
</remarks>
      <returns>
   True if this frame's basis is right-handed, false if not.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.IsOrthonormal">
      <summary>
   Determines if this frame's basis vectors are orthonormal.
</summary>
      <remarks>
   "Orthonormal" means that the three vectors are orthogonal and each of them has unit length.
</remarks>
      <returns>
   True if this frame's basis vectors are orthonormal, false if not.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.IsOrthogonal">
      <summary>
   Determines if this frame's basis vectors are orthogonal.
</summary>
      <returns>
   True if this frame's basis vectors are orthogonal, false if not.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.Transform(Autodesk.Revit.DB.Transform)">
      <summary>
   Applies the input transform to this frame.
</summary>
      <param name="trf">
   The transform to apply to the frame.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.CanDefineRevitGeometry(Autodesk.Revit.DB.Frame)">
      <summary>
   Tests whether the supplied Frame object may be used to define a Revit curve or surface.
   In order to satisfy the requirements the Frame must be orthonormal
   and its origin is expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</summary>
      <remarks>
   Certain Revit curve and surface types are defined using a local frame of reference.
</remarks>
      <param name="frameOfReference">
   Frame to be validated.
</param>
      <returns>
   True if this Frame may be used as a local frame of reference, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Frame.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Frame.BasisZ">
      <summary>
   The third basis vector of the frame.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Frame.BasisY">
      <summary>
   The second basis vector of the frame.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Frame.BasisX">
      <summary>
   The first basis vector of the frame.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Frame.Origin">
      <summary>
   The frame's base point.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructor that takes the frame's base point and three basis vectors.
</summary>
      <param name="origin">
   The frame's base point.
</param>
      <param name="vec1">
   The frame's first basis vector.
</param>
      <param name="vec2">
   The frame's second basis vector.
</param>
      <param name="vec3">
   The frame's third basis vector.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Frame.#ctor">
      <summary>
   Default constructor. Uses global origin and standard basis vectors.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Frame">
      <summary>
   A Frame comprises three vectors at a base point in 3D space.
</summary>
      <remarks>
   A Frame consists of three vectors at a base point in 3D space.
   The vectors need not be orthogonal, have unit length, or even be linearly
   independent, although in practice Frames will usually have linearly
   independent vectors.
   Frames may be used to represent a coordinate frame of reference,
   a moving frame field on a curve, or for other purposes.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.IsValidProfileCurve(Autodesk.Revit.DB.Frame,Autodesk.Revit.DB.Curve)">
      <summary>
   Checks if the input profile curve is valid to create a surface of revolution in the given frame of reference.
</summary>
      <remarks>
   The validity is defined as follows:
   <list type="bullet"><item> The profile curve is bounded and non-degenerate. </item><item> It is co-planar with the axis of revolution. </item><item> It lies on the xz plane of the frame. </item><item> It lies on the right side of the axis. </item><item> Only the end points of the profile curve can touch the axis. </item></list></remarks>
      <param name="frameOfReference">
   frameOfReference is an orthonormal frame that defines a local coordinate system for the surface of revolution.
   <list type="bullet"><item> The frame can be "right-handed" or "left-handed". </item><item> The origin of the frame is the base of point of the axis of revolution.</item><item> The BasisZ of the frame is the direction of the axis. </item></list></param>
      <param name="profileCurve">
   The profile curve.
</param>
      <returns>
   True if the profile curve is valid; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.IsValidProfileCurve(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Curve)">
      <summary>
   Checks if the input profile curve is valid to create a surface of revolution around the given axis.
</summary>
      <remarks>
   The validity is defined as follows:
   <list type="bullet"><item> The profile curve is bounded and non-degenerate. </item><item> It is co-planar with the axis of revolution. </item><item> It lies on only one side of the axis. </item><item> Only the end points of the profile curve can touch the axis. </item></list></remarks>
      <param name="axisBasePoint">
   The base point of the axis of revolution.
</param>
      <param name="axisDirection">
   The direction of the axis.
</param>
      <param name="profileCurve">
   The profile curve.
</param>
      <returns>
   True if the profile curve is valid; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.GetProfileCurveInWorldCoordinates">
      <summary>
   Returns a copy of the profile curve expressed in the world coordinate system.
</summary>
      <returns>
   A copy of the profile curve in the world coordinate system.
</returns>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.GetProfileCurve">
      <summary>
   Returns a copy of the profile curve expressed in the surface's coordinate system.
</summary>
      <returns>
   A copy of the profile curve.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.Create(Autodesk.Revit.DB.Frame,Autodesk.Revit.DB.Curve,System.Double,System.Double)">
      <summary>
   Creates a Surface object coincident with the surface of revolution defined by a coordinate frame, a profile curve,
   and start and end angles of revolution.
</summary>
      <remarks>
   The returned surface may not be of type RevolvedSurface - this function will create a surface of the simplest possible
   type (Plane, Cylinder, etc.) that can be used to represent the required surface of revolution.
   Given that the surface may be simplified, this function does not guarantee any particular parameterization of the surface.
</remarks>
      <param name="frameOfReference">
   frameOfReference is an orthonormal frame that defines a local coordinate system for the surface of revolution.
   <list type="bullet"><item> The frame can be "right-handed" or "left-handed". </item><item> The origin of the frame is the base of point of the axis of revolution.</item><item> The BasisZ of the frame is the direction of the axis. </item></list></param>
      <param name="profileCurve">
   The profile curve, which should satisfy the following conditions:
   <list type="bullet"><item> It is bounded and non-degenerate. </item><item> It is co-planar with the axis of revolution. </item><item> It lies on the xz plane of the frame. </item><item> It lies on the right side of the axis. </item><item> Only the end points of the profile curve can touch the axis. </item></list></param>
      <param name="startAngle">
   Start angle of rotation.
   The angles are measured around the axis of revolution, using the right-hand rule.
   The profile curve is at the zero angle.
</param>
      <param name="endAngle">
   End angle of rotation.
   Start angle must be less than end angle and their difference must be less than or equal to two times PI.
</param>
      <returns>
   The created surface. Note that this surface may not be of type RevolvedSurface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This Frame object may not be used as a local frame of reference.
   -or-
   The input profile curve is not valid to create a surface revolution in the given frame.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Start angle must be less than end angle and their difference must be less than or equal to two times PI.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.Create(Autodesk.Revit.DB.Frame,Autodesk.Revit.DB.Curve)">
      <summary>
   Creates a Surface object coincident with the surface of revolution defined by a coordinate frame and a profile curve.
</summary>
      <remarks>
   The returned surface may not be of type RevolvedSurface - this function will create a surface of the simplest possible
   type (Plane, Cylinder, etc.) that can be used to represent the required surface of revolution.
   Given that the surface may be simplified, this function does not guarantee any particular parameterization of the surface.
</remarks>
      <param name="frameOfReference">
   frameOfReference is an orthonormal frame that defines a local coordinate system for the surface of revolution.
   <list type="bullet"><item> The frame can be "right-handed" or "left-handed". </item><item> The origin of the frame is the base of point of the axis of revolution.</item><item> The BasisZ of the frame is the direction of the axis. </item></list></param>
      <param name="profileCurve">
   The profile curve, which should satisfy the following conditions:
   <list type="bullet"><item> It is bounded and non-degenerate. </item><item> It is co-planar with the axis of revolution. </item><item> It lies on the xz plane of the frame. </item><item> It lies on the right side of the axis. </item><item> Only the end points of the profile curve can touch the axis. </item></list></param>
      <returns>
   The created surface. Note that this surface may not be of type RevolvedSurface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This Frame object may not be used as a local frame of reference.
   -or-
   The input profile curve is not valid to create a surface revolution in the given frame.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.Create(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Curve,System.Double,System.Double)">
      <summary>
   Creates a Surface object coincident with the surface of revolution defined by an axis, a profile curve,
   and start and end angles of revolution.
</summary>
      <remarks>
   The returned surface may not be of type RevolvedSurface - this function will create a surface of the simplest possible
   type (Plane, Cylinder, etc.) that can be used to represent the required surface of revolution.
   Given that the surface may be simplified, this function does not guarantee any particular parameterization of the surface.
</remarks>
      <param name="axisBasePoint">
   The base point of the axis of revolution.  Expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</param>
      <param name="axisDirection">
   The direction of the axis.
</param>
      <param name="profileCurve">
   The profile curve, which should satisfy the following conditions:
   <list type="bullet"><item> It is bounded and non-degenerate. </item><item> It is co-planar with the axis of revolution. </item><item> It lies on only one side of the axis. </item><item> Only the end points of the profile curve can touch the axis. </item></list></param>
      <param name="startAngle">
   Start angle of rotation.
   The angles are measured around the axis of revolution, using the right-hand rule.
   The profile curve is at the zero angle.
</param>
      <param name="endAngle">
   End angle of rotation.
   Start angle must be less than end angle and their difference must be less than or equal to two times PI.
</param>
      <returns>
   The created surface. Note that this surface may not be of type RevolvedSurface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point lies outside of Revit design limits.
   -or-
   The input profile curve is not valid to create a surface revolution around the given axis.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   axisDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Start angle must be less than end angle and their difference must be less than or equal to two times PI.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevolvedSurface.Create(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Curve)">
      <summary>
   Creates a Surface object coincident with the surface of revolution defined by an axis and a profile curve.
</summary>
      <remarks>
   The returned surface may not be of type RevolvedSurface - this function will create a surface of the simplest possible
   type (Plane, Cylinder, etc.) that can be used to represent the required surface of revolution.
   Given that the surface may be simplified, this function does not guarantee any particular parameterization of the surface.
</remarks>
      <param name="axisBasePoint">
   The base point of the axis of revolution.  Expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</param>
      <param name="axisDirection">
   The direction of the axis.
</param>
      <param name="profileCurve">
   The profile curve, which should satisfy the following conditions:
   <list type="bullet"><item> It is bounded and non-degenerate. </item><item> It is co-planar with the axis of revolution. </item><item> It lies on only one side of the axis. </item><item> Only the end points of the profile curve can touch the axis. </item></list></param>
      <returns>
   The created surface. Note that this surface may not be of type RevolvedSurface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point lies outside of Revit design limits.
   -or-
   The input profile curve is not valid to create a surface revolution around the given axis.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   axisDirection has zero length.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedSurface.Origin">
      <summary>
   Center of the circle that defines the base of the revolved surface. This is the origin of the local coordinate system associated with this revolved surface.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedSurface.YDir">
      <summary>
   X axis of the local coordinate system associated with this revolved surface.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedSurface.XDir">
      <summary>
   X axis of the local coordinate system associated with this revolved surface.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedSurface.Axis">
      <summary>
   Axis of the revolved surface. This is the Z axis of the local coordinate system associated with this revolved surface.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevolvedSurface">
      <summary>
   A surface of revolution defined by a profile curve and a local coordinate system.
   The surface is obtained by rotating the curve around Z axis of the local coordinate system.
</summary>
      <remarks>
   The parametric equation of a surface of revolution is S(u, v) = center + C1(v)*cos(u)*xVec + C1(v)*sin(u)*yVec + C2(v)*zVec,
   where the profile curve in the SurfRev's xz plane has the parametric equation (C1(t), C2(t)).
   Note that the direction of X axis may agree or disagree with the chosen orientation of the surface.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.FlipEnds(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Flips the ends of the structural framing element.
</summary>
      <remarks>
   Only ends of non-concrete structural framing element like beam and brace can be flipped and only in case if it is a line, arc or ellipse element.
</remarks>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input familyInstance is concrete or is not a line, arc or ellipse element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category.
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.CanFlipEnds(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Determines if the ends of the given framing element can be flipped.
</summary>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete.
</param>
      <returns>
   True for non-concrete line, arc or ellipse framing element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.IsJoinAllowedAtEnd(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Identifies if the indicated end of the framing element is allowed to join to others.
</summary>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <returns>
   True if it is allowed to join. False if it is disallowed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.AllowJoinAtEnd(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Sets the indicated end of the framing element to be allowed to join to others.
</summary>
      <remarks>
   If that end is near other elements it will become joined as a result.
   By default all framing elements are allowed to join at ends, so this function is only needed if this element end is already disallowed to join.
</remarks>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.DisallowJoinAtEnd(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Sets the indicated end of the framing element to not be allowed to join to others.
</summary>
      <remarks>
   If this framing element is already joined at this end, it will become disconnected.
</remarks>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.SetEndReference(Autodesk.Revit.DB.FamilyInstance,System.Int32,Autodesk.Revit.DB.Reference)">
      <summary>
   Sets the end reference of a framing element.
</summary>
      <remarks>
   The setback value will be changed as a result of the removal.
</remarks>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete and joined.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <param name="pick">
   The reference to set to the given end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category or is concrete or is not joined at given end and cannot have an end reference set.
   -or-
   The input pick cannot be set as the end reference for the given end of the structural framing element.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.GetEndReference(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Returns a reference to the end of a framing element according to the setback settings.
</summary>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete and joined.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <returns>
   The end reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category or is concrete or is not joined at given end and cannot have an end reference set.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.RemoveEndReference(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Resets the end reference of the structural framing element.
</summary>
      <remarks>
   The setback value will be changed as a result of the removal.
</remarks>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete and joined.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input familyInstance is not of a structural framing category or is concrete or is not joined at given end and cannot have an end reference set.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.IsEndReferenceValid(Autodesk.Revit.DB.FamilyInstance,System.Int32,Autodesk.Revit.DB.Reference)">
      <summary>
   Determines if the given reference can be set for the given end of the framing element.
</summary>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete and joined at the given end.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <param name="pick">
   The reference to be checked against the given end of the framing element.
</param>
      <returns>
   True if the given reference can be set for the given end of the framing element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralFramingUtils.CanSetEndReference(Autodesk.Revit.DB.FamilyInstance,System.Int32)">
      <summary>
   Determines if a reference can be set for the given end of the framing element.
</summary>
      <param name="familyInstance">
   The FamilyInstance, which must be of a structural framing category, non-concrete and joined at the given end.
</param>
      <param name="end">
   The index of the end (0 for the start, 1 for the end).
</param>
      <returns>
   True if reference can be set for the given end of the framing element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralFramingUtils">
      <summary>
   A collection of Structural Framing Utilities.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSettings.GetStructuralSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Obtains the StructuralSettings object for the specified project document.
</summary>
      <param name="doc">
   A project document.
</param>
      <returns>
   The StructuralSettings object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.CheckAnalyticalModelAsset">
      <summary>
   Whether to check for valid Asset within the Material of associated Physical Element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.DifferentiateAnalyticalEnds">
      <summary>
   Whether to use a subcategory for the ends of a linear analytical model, rather than
   the main category.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelCheckAdjustment">
      <summary>
   Whether to check for analytical model distance from default location is
   larger than the tolerance defined by the property
   AnalyticalModelAdjustmentTolerance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelCheckInstability">
      <summary>
   Whether to check for possible instability based on release conditions.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelCheckBeamSlabDistance">
      <summary>
   Whether to check the analytical model distance between beam and slab for a level.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelCheckSupportDistance">
      <summary>
   Check that joins in the physical model are consistent
   with proximity in the analytical model.
</summary>
      <remarks>
   When this check is enabled, a warning will be given
   for physically joined members whose analytical curves are
   more than a certain distance apart. The distance is given
   by the AnalyticalModelSupportDistanceTolerance property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelCheckDiscrepancy">
      <summary>
   Whether to check for distance between analytical and physical models
   greater than a tolerance defined by
   AnalyticalModelDiscrepancyTolerance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelCheckCircularReferences">
      <summary>
   Whether to check member supports for circular references.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelAutoCheckConsistency">
      <summary>
   Whether to check automatically for consistency between the analytical
   and physical models.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelAutoCheckMemberSupports">
      <summary>
   Whether to check automatically for member supports.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.ShowBraceBelow">
      <summary>
   Whether to show brace symbols below beams in plan views.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.ShowBraceAbove">
      <summary>
   Whether to show brace symbols above beams in plan views.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BoundaryConditionFamilySymbolUserDefined">
      <summary>
   The id of the FamilySymbol to represent a user-defined boundary condition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BoundaryConditionFamilySymbolRoller">
      <summary>
   The id of the FamilySymbol to represent a roller boundary condition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BoundaryConditionFamilySymbolPinned">
      <summary>
   The id of the FamilySymbol to represent a pinned boundary condition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BoundaryConditionFamilySymbolFixed">
      <summary>
   The id of the FamilySymbol to represent a fixed boundary condition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.KickerBraceSymbol">
      <summary>
   The id of the ElementType to represent a kicker brace.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BraceBelowSymbol">
      <summary>
   The id of the ElementType to represent a brace below a beam in plan view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BraceAboveSymbol">
      <summary>
   The id of the ElementType to represent a brace above a beam in plan view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BoundaryConditionAreaAndLineSymbolSpacing">
      <summary>
   Symbol spacing for boundary conditions.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelVerticalAutofixTolerance">
      <summary>
   Tolerance for vertical auto-detect for the analytical model.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelHorizontalAutofixTolerance">
      <summary>
   Tolerance for horizontal auto-detect for the analytical model.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelDiscrepancyTolerance">
      <summary>
   Tolerance for the analytical-to-physical model distance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalModelSupportDistanceTolerance">
      <summary>
   The maximum distance between two structural elements,
   where analytical model support rules still apply.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.SymbolicCutbackForColumn">
      <summary>
   Symbolic cutback distance to be applied to all columns.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.AnalyticalLinkAutofixTolerance">
      <summary>
   Tolerance for the analytical link distance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.SymbolicCutbackForBrace">
      <summary>
   Symbolic cutback distance to be applied to all braces.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.SymbolicCutbackForBeamAndTruss">
      <summary>
   Symbolic cutback distance to be applied to all beams and trusses.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSettings.BraceParallelLineOffset">
      <summary>
   The distance by which brace symbols in plan
   views will be offset.
</summary>
      <remarks>
   Applies only when BracePlanRepresentation is set to ParallelLine.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSettings">
      <summary>
   Provides access to project-wide structural settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.BracePlanRepresentation">
      <summary>
   The possible representations for braces in plan views.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BracePlanRepresentation.LineWithAngle">
      <summary>
   Braces are represented by a line with angle.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BracePlanRepresentation.ParallelLine">
      <summary>
   Braces are represented by a parallel line.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRound.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Concrete Round shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="diameter">
   Pipe Diameter.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl).
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation.
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct).
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H).
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRound">
      <summary>
   Creates a new instance of Structural Section Concrete Round shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteCross.CantileverHeight">
      <summary>
   Flange cantilever thickness.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteCross.CantileverLength">
      <summary>
   Flange cantilever length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteCross.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Concrete Cross shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="cantileverLength">
   Flange cantilever length.
</param>
      <param name="cantileverHeight">
   Flange cantilever thickness.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteCross">
      <summary>
   Defines parameters for parameterized concrete cross structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteT.CantileverHeight">
      <summary>
   Flange cantilever thickness.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteT.CantileverLength">
      <summary>
   Flange cantilever length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteT.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Concrete T shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="cantileverLength">
   Flange cantilever length.
</param>
      <param name="cantileverHeight">
   Flange cantilever thickness.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteT">
      <summary>
   Defines parameters for parameterized concrete T structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangleCut.BottomCutHeight">
      <summary>
   Section height left Cut.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangleCut.BottomCutWidth">
      <summary>
   Section width left Cut.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangleCut.TopCutHeight">
      <summary>
   Section height right Cut.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangleCut.TopCutWidth">
      <summary>
   Section width right Cut.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangleCut.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Concrete Rectangle Cut shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="topCutWidth">
   Section width right Cut.
</param>
      <param name="topCutHeight">
   Section height right Cut.
</param>
      <param name="bottomCutWidth">
   Section width left Cut.
</param>
      <param name="bottomCutHeight">
   Section height left Cut.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangleCut">
      <summary>
   Defines parameters for parameterized concrete rectangle cut structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangle.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Concrete Rectangle shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionConcreteRectangle">
      <summary>
   Defines parameters for parameterized concrete rectangle structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUserDefined.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section User Defined shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUserDefined">
      <summary>
   Defines parameters for parameterized user defined structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold.TopBendLength">
      <summary>
   Top Bend segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold.MiddleBendLength">
      <summary>
   Middle Bend segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold.LipLength">
      <summary>
   Lip segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold.BendWidth">
      <summary>
   Bend segment width.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold.FoldWidth">
      <summary>
   Fold segment width.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Sigma Profile With Fold shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="foldWidth">
   Fold segment width.
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="bendWidth">
   Bend segment width.
</param>
      <param name="middleBendLength">
   Middle Bend segment length.
</param>
      <param name="topBendLength">
   Top Bend segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithFold">
      <summary>
   Defines parameters for structural Sigma profile section with fold.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithLips.TopBendLength">
      <summary>
   Top Bend segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithLips.MiddleBendLength">
      <summary>
   Middle Bend segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithLips.LipLength">
      <summary>
   Lip segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithLips.BendWidth">
      <summary>
   Bend segment width.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithLips.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Sigma Profile With Lips shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="bendWidth">
   Bend segment width.
</param>
      <param name="middleBendLength">
   Middle Bend segment length.
</param>
      <param name="topBendLength">
   Top Bend segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfileWithLips">
      <summary>
   Defines parameters for structural Sigma Profile section with lips.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfile.TopBendLength">
      <summary>
   Top Bend segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfile.MiddleBendLength">
      <summary>
   Middle Bend segment length.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfile.BendWidth">
      <summary>
   Bend segment width.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfile.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Sigma Profile shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="bendWidth">
   Bend segment width.
</param>
      <param name="middleBendLength">
   Middle Bend segment length.
</param>
      <param name="topBendLength">
   Top Bend segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionSigmaProfile">
      <summary>
   Defines parameters for Sigma Profile structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionZProfileWithLips.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Z Profile With Lips shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="bottomFlangeLength">
   Bottom Flange segment length.
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionZProfileWithLips">
      <summary>
   Defines parameters for Z Profile with lips structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionZProfile.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Z Profile shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="bottomFlangeLength">
   Bottom Flange segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionZProfile">
      <summary>
   Defines parameters for Z Profile structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLProfileWithLips.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section L Profile With Lips shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLProfileWithLips">
      <summary>
   Defines parameters for L Profile with lips structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLProfile.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section L Profile shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLProfile">
      <summary>
   Defines parameters for L profile structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCProfileWithFold.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section C Profile With Fold shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="foldLength">
   Fold segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCProfileWithFold">
      <summary>
   Defines parameters for C Profile with fold structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCProfileWithLips.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section C Profile With Lips shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCProfileWithLips">
      <summary>
   Defines parameters for C Profile with lips structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCProfile.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section C Profile shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCProfile">
      <summary>
   Defines parameters for C Profile structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRoundHSS.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Round HSS shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="diameter">
   Pipe Diameter.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of pipe.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of pipe.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl).
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation.
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct).
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H).
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRoundHSS">
      <summary>
   Defines parameters for pipes known as Round HSS (HollowStructuralSection).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangleHSS.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Rectangle HSS shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="outerFillet">
   Outer Fillet - Corner fillet outer radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangleHSS">
      <summary>
   Defines parameters for parameterized rectangle HSS structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.WebHeight">
      <summary>
   Web Height.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.WebThickness">
      <summary>
   Web Thickness.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.BottomFlangeWidth">
      <summary>
   Bottom Flange Width.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.BottomFlangeThickness">
      <summary>
   Bottom Flange Thickness.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.TopFlangeWidth">
      <summary>
   Top Flange Width.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.TopFlangeThickness">
      <summary>
   Top Flange Thickness.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Welded shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="topFlangeThickness">
   Top Flange Thickness.
</param>
      <param name="topFlangeWidth">
   Top Flange Width.
</param>
      <param name="bottomFlangeThickness">
   Bottom Flange Thickness.
</param>
      <param name="bottomFlangeWidth">
   Bottom Flange Width.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webHeight">
   Web Height.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWelded">
      <summary>
   Defines parameters for I-shape Welded structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRoundBar.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Round Bar  shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="diameter">
   Pipe Diameter.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRoundBar">
      <summary>
   Defines parameters for Round Bar structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangularBar.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Rectangular Bar shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangularBar">
      <summary>
   Defines parameters for Rectangular Bar structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.BoltSpacingBetweenRows">
      <summary>
   Standard bolt spacing between rows, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.BoltSpacingTwoRows">
      <summary>
   Standard bolt spacing for two rows , in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.WebToeOfFillet">
      <summary>
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.FlangeToeOfFillet">
      <summary>
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Wide Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltSpacingTwoRows">
   Standard bolt spacing for two rows , in. (mm)
</param>
      <param name="boltSpacingBetweenRows">
   Standard bolt spacing between rows, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIWideFlange">
      <summary>
   Defines parameters for I-shape Wide Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitSlopedFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitSlopedFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitSlopedFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitSlopedFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Split Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitSlopedFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Split Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitSlopedFlange">
      <summary>
   Defines parameters for I-split Sloped Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionStructuralTees.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionStructuralTees.BoltSpacingWeb">
      <summary>
   Standard bolt spacing in the web, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionStructuralTees.BoltSpacing">
      <summary>
   Standard bolt spacing in the flange, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionStructuralTees.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Tees shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="boltSpacing">
   Standard bolt spacing in the flange, in. (mm)
</param>
      <param name="boltSpacingWeb">
   Standard bolt spacing in the web, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionStructuralTees.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Tees shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webThicknessLocation">
   Web Thickness Location.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="boltSpacing">
   Standard bolt spacing in the flange, in. (mm)
</param>
      <param name="boltSpacingWeb">
   Standard bolt spacing in the web, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <param name="slopedWebAngle">
   Sloped web angle. (rad)
</param>
      <param name="topWebFillet">
   Top Web Fillet - fillet radius at the top of web.
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionStructuralTees">
      <summary>
   Defines parameters for Structural Tees structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.BoltDiameterShorterFlange">
      <summary>
   Maximum bolt hole diameter in the shorter flange, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.BoltDiameterLongerFlange">
      <summary>
   Maximum bolt hole diameter in the longer flange, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.BoltSpacingShorterFlange">
      <summary>
   Standard bolt spacing in the shorter flange, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.BoltSpacing2LongerFlange">
      <summary>
   Standard bolt spacing second row in the longer flange, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.BoltSpacing1LongerFlange">
      <summary>
   Standard bolt spacing first row in the longer flange, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section L Angle shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="boltSpacing1LongerFlange">
   Standard bolt spacing first row in the longer flange, in. (mm)
</param>
      <param name="boltSpacing2LongerFlange">
   Standard bolt spacing second row in the longer flange, in. (mm)
</param>
      <param name="boltSpacingShorterFlange">
   Standard bolt spacing in the shorter flangI-split Parallel Flangee, in. (mm)
</param>
      <param name="boltDiameterLongerFlange">
   Maximum bolt hole diameter in the longer flange, in. (mm)
</param>
      <param name="boltDiameterShorterFlange">
   Maximum bolt hole diameter in the shorter flange, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section L Angle shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="boltSpacing1LongerFlange">
   Standard bolt spacing first row in the longer flange, in. (mm)
</param>
      <param name="boltSpacing2LongerFlange">
   Standard bolt spacing second row in the longer flange, in. (mm)
</param>
      <param name="boltSpacingShorterFlange">
   Standard bolt spacing in the shorter flangI-split Parallel Flangee, in. (mm)
</param>
      <param name="boltDiameterLongerFlange">
   Maximum bolt hole diameter in the longer flange, in. (mm)
</param>
      <param name="boltDiameterShorterFlange">
   Maximum bolt hole diameter in the shorter flange, in. (mm)
</param>
      <param name="topWebFillet">
   Top Web Fillet - fillet radius at the top of web.
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionLAngle">
      <summary>
   Defines parameters for L-angle Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCSlopedFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCSlopedFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCSlopedFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCSlopedFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section C Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCSlopedFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section C Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCSlopedFlange">
      <summary>
   Defines parameters for C-channel Sloped Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCParallelFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCParallelFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCParallelFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCParallelFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section C Parallel Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionCParallelFlange">
      <summary>
   Defines parameters for C-channel Parallel Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISlopedFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISlopedFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISlopedFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISlopedFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISlopedFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISlopedFlange">
      <summary>
   Defines parameters for I-shape Sloped Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitParallelFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitParallelFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitParallelFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitParallelFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Split Parallel Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes of the fillets, in.(mm)
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionISplitParallelFlange">
      <summary>
   Defines parameters for I-split Parallel Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIParallelFlange.BoltDiameter">
      <summary>
   Maximum bolt hole diameter, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIParallelFlange.BoltSpacing">
      <summary>
   Standard bolt spacing, in. (mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIParallelFlange.ClearWebHeight">
      <summary>
   Detailing depth between the web toes of the fillets, in.(mm)
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIParallelFlange.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section I Parallel Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <param name="clearWebHeight">
   Detailing depth between the web toes Of the fillets, in.(mm)
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="boltSpacing">
   Standard bolt spacing, in. (mm)
</param>
      <param name="boltDiameter">
   Maximum bolt hole diameter, in. (mm)
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionIParallelFlange">
      <summary>
   Defines parameters for I-shape Parallel Flange structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangleParameterized.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Rectangle Parameterized shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangleParameterized">
      <summary>
   Defines parameters for parameterized rectangle structural section.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionPipeStandard.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of Structural Section Pipe Standard shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="diameter">
   Pipe Diameter.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl).
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation.
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct).
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H).
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</param>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionPipeStandard">
      <summary>
   Defines parameters for pipes also known as RoundHSS or HollowStructuralSection (HSS).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralF.#ctor(System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Structural Section Flat Bar.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralF">
      <summary>
   Defines parameters for Flat Bar.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralR.WallDesignThickness">
      <summary>
   Represents wall design thickness of rectangle.
</summary>
      <remarks>
   Design thickness of pipe wall is value should be thinner value than measured real value (nominal).
   In EN standard it is marked as "d". //Need to be verified!!!!!!!
   In ACI standard it is marked as "d". //Need to be verified!!!!!!!
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralR.WallNominalThickness">
      <summary>
   Represents wall nominal thickness of rectangle.
</summary>
      <remarks>
   Nominal is measured real value of profile, should be thicker than designed.
   In EN standard it is marked as "d". //Need to be verified!!!!!!!
   In ACI standard it is marked as "d". //Need to be verified!!!!!!!
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralR.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Structural Section Pipe.
</summary>
      <param name="diameter">
   Pipe Diameter.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralR">
      <summary>
   Defines parameters for pipes.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralS.#ctor(System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Round Bar shape.
</summary>
      <param name="diameter">
   Pipe Diameter.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralS">
      <summary>
   Defines parameters for Round Bar structural section.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralH.OuterFillet">
      <summary>
   Outer Fillet - Corner fillet outer radius.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralH.InnerFillet">
      <summary>
   Inner Fillet - Corner fillet inner radius.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralH.WallDesignThickness">
      <summary>
   Represents wall design thickness of rectangle.
</summary>
      <remarks>
   Design thickness of pipe wall is value should be thinner value than measured real value (nominal).
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralH.WallNominalThickness">
      <summary>
   Represents wall nominal thickness of rectangle.
</summary>
      <remarks>
   Nominal is measured real value of profile, should be thicker than designed.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralH.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Rectangular Pipe  shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="outerFillet">
   Outer Fillet - Corner fillet outer radius.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralH">
      <summary>
   Defines parameters for Rectangular Pipe structural section.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralW.TopWebFillet">
      <summary>
   Top Web Fillet - fillet radius at the top of web.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralW.FlangeFillet">
      <summary>
   Flange Fillet - fillet radius at the flange end.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralW.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Angle shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="topWebFillet">
   Top Web Fillet - fillet radius at the top of web.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralW">
      <summary>
   Defines parameters for Angle structural section.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLA.LipLength">
      <summary>
   Lip segment length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLA.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Angle Cold Formed shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLA">
      <summary>
   Defines parameters for Angle Cold Formed structural section.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.GetWebThicknessInHeightCenter">
      <summary>
   Returns thickness of web measured in the 0.5 * height,
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.GetFlangeThicknessInFlangeCenter">
      <summary>
   Returns thickness of flange measured in the 0.25 * (width - webThickess),
   sometimes used for sections with width &gt; 300 mm.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.SlopedWebAngle">
      <summary>
   Sloped web angle. (rad)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.WebToeOfFillet">
      <summary>
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.TopWebFillet">
      <summary>
   Top Web Fillet - fillet radius at the top of web.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.SlopedFlangeAngle">
      <summary>
   Sloped flange angle. (rad)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.FlangeToeOfFillet">
      <summary>
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.FlangeFillet">
      <summary>
   Flange Fillet - fillet radius at the flange end.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Tees shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webThicknessLocation">
   Web Thickness Location.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="topWebFillet">
   Top Web Fillet - fillet radius at the top of web.
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="slopedWebAngle">
   Sloped web angle. (rad)
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT">
      <summary>
   Defines parameters for Tees shape.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLZ.LipLength">
      <summary>
   Lip segment length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLZ.BottomFlangeLength">
      <summary>
   Bottom Flange segment length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLZ.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Z Cold Formed shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="bottomFlangeLength">
   Bottom Flange segment length.
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralLZ">
      <summary>
   Defines parameters for Z Cold Formed shape.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralCEx.FoldLength">
      <summary>
   Fold segment length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralCEx.LipLength">
      <summary>
   Lip segment length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralCEx.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of general Channel Cold Formed shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="foldLength">
   Fold segment length.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralCEx">
      <summary>
   Defines parameters for Channel With Fold Cold Formed shape.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralC.LipLength">
      <summary>
   Lip segment length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralC.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of general Channel Cold Formed shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="wallNominalThickness">
   Represents wall nominal thickness of rectangle.
</param>
      <param name="wallDesignThickness">
   Represents wall design thickness of rectangle.
</param>
      <param name="innerFillet">
   Inner Fillet - Corner fillet inner radius.
</param>
      <param name="lipLength">
   Lip segment length.
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralC">
      <summary>
   Defines parameters for Channel Cold Formed shape.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.GetFlangeThicknessInFlangeCenter">
      <summary>
   Returns thickness of flange measured in the 0.5 * (width - webThickess),
   sometimes used for sections with width &gt; 300 mm.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.WebToeOfFillet">
      <summary>
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.SlopedFlangeAngle">
      <summary>
   Sloped flange angle. (rad)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.FlangeToeOfFillet">
      <summary>
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.FlangeFillet">
      <summary>
   Flange Fillet - fillet radius at the flange end.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of general Channel shape.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU">
      <summary>
   Defines parameters for general Channel shape.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.GetFlangeThicknessInFlangeCenter">
      <summary>
   Returns thickness of flange measured in the 0.25 * (width - webThickess),
   sometimes used for sections with width &gt; 300 mm.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.SlopedFlangeAngle">
      <summary>
   Sloped flange angle. (rad)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.WebToeOfFillet">
      <summary>
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.FlangeToeOfFillet">
      <summary>
   Detailing distance from center of web to flange toe of fillet, in. (mm)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.FlangeFillet">
      <summary>
   Flange Fillet - fillet radius at the flange end.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams)">
      <summary>
   Creates a new instance of Structural Section I Sloped Flange shape with the associated set of parameters,
   used to attach to structural element.
</summary>
      <param name="width">
   Section width.
</param>
      <param name="height">
   Section height, depth.
</param>
      <param name="flangeThickness">
   Flange Thickness.
</param>
      <param name="flangeThicknessLocation">
   Flange Thickness Location.
</param>
      <param name="flangeFillet">
   Flange Fillet - fillet radius at the flange end.
</param>
      <param name="flangeToeOfFillet">
   Detailing distance from center of web to flange toe of fillet, in. (mm).
</param>
      <param name="slopedFlangeAngle">
   Sloped flange angle. (rad)
</param>
      <param name="webThickness">
   Web Thickness.
</param>
      <param name="webFillet">
   Web Fillet - fillet radius between web and flange.
</param>
      <param name="webToeOfFillet">
   Detailing distance from outer face of flange to web toe of fillet, in. (mm)
</param>
      <param name="centroidHorizontal">
   Distance from centroid to the left extremites along horizontal axis.
</param>
      <param name="centroidVertical">
   Distance from centroid to the upper extremites along vertical axis.
</param>
      <param name="analysisParams">
   Common set of parameters for structural analysis.
</param>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI">
      <summary>
   Defines parameters for general Double T shape.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionColdFormed.InnerFillet">
      <summary>
   Inner Fillet - Corner fillet inner radius.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionColdFormed.WallDesignThickness">
      <summary>
   Represents wall design thickness of rectangle.
</summary>
      <remarks>
   Design thickness of pipe wall is value should be thinner value than measured real value (nominal).
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionColdFormed.WallNominalThickness">
      <summary>
   Represents wall nominal thickness of rectangle.
</summary>
      <remarks>
   Nominal is measured real value of profile, should be thicker than designed.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionColdFormed">
      <summary>
   Defines parameters for Hot Formed structural section.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionHotRolled.WebFillet">
      <summary>
   Web Fillet - fillet radius between web and flange.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionHotRolled.WebThicknessLocation">
      <summary>
   Web Thickness Location.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionHotRolled.WebThickness">
      <summary>
   Web Thickness.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionHotRolled.FlangeThicknessLocation">
      <summary>
   Flange Thickness Location.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionHotRolled.FlangeThickness">
      <summary>
   Flange Thickness.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionHotRolled">
      <summary>
   Defines parameters for hot rolled structural sections.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangular.NameKey">
      <summary>
   Name Key
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangular.CentroidVertical">
      <summary>
   Distance from centroid to the upper extremites along vertical axis.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangular.CentroidHorizontal">
      <summary>
   Distance from centroid to the left extremites along horizontal axis.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangular.Height">
      <summary>
   Section height, depth.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangular.Width">
      <summary>
   Section width.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRectangular">
      <summary>
   Defines common set of parameters for structural section rectangular contour.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRound.NameKey">
      <summary>
   Name Key
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRound.CentroidVertical">
      <summary>
   Distance from centroid to the upper extremites along vertical axis.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRound.CentroidHorizontal">
      <summary>
   Distance from centroid to the left extremites along horizontal axis.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRound.Diameter">
      <summary>
   Pipe Diameter.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionRound">
      <summary>
   Defines common set of  parameters for structural section round contour.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSectionsServiceData.GetCurrentElements">
      <summary>
   Returns the list of Ids of the current elements.
</summary>
      <returns>
   Ids of the current elements. Contains the family base element to which the section shape type parameter belongs.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSectionsServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSectionsServiceData.Document">
      <summary>
   The current document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSectionsServiceData">
      <summary>
   The data needed by section type server to perform type definition.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData.IsMirrored">
      <summary>
   States if the structural section of the element is mirrored.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData.Section">
      <summary>
   Structural section of the element.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData.Normal">
      <summary>
   The local Z direction of the element section in the start point of the curve.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData.CenterCurve">
      <summary>
   The curve lying in the geometrical center of the element.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData.#ctor">
      <summary>
   Creates empty StructuralElementDefinitionData object.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData">
      <summary>
   Class containing information about section and position of the structural element.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUtils.HasCertifiedStructuralSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if element has defined structural section parameters inside its family.
</summary>
      <param name="document">
   The document that owns the family for beam, brace or structural column.
</param>
      <param name="elementId">
   ID of family symbol or family instance for beam, brace or structural column.
</param>
      <returns>
   Returns true if element has defined structural section parameters inside its family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUtils.GetStructuralElementDefinitionData(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.StructuralSections.StructuralElementDefinitionData@)">
      <summary>
   Return structural element definition data.
</summary>
      <remarks>
   This information is provided only for beams, braces and structural columns.
</remarks>
      <param name="document">
   The document that owns the beam, brace or structural column.
</param>
      <param name="elementId">
   ID of family instance for beam, brace or structural column.
</param>
      <param name="data">
   Structural element definition data.
</param>
      <returns>
   Success code is returned if StructuralElementDefinitionData was provided successfully, error code otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUtils.SetStructuralSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection)">
      <summary>
   Set structural section in element.
</summary>
      <remarks>
   Only beams, braces and structural columns can have structural section associated with it.
</remarks>
      <param name="document">
   The document that owns the family for beam, brace or structural column.
</param>
      <param name="familySymbolId">
   ID of family symbol for beam, brace or structural column.
</param>
      <param name="structuralSection">
   Structural section with values that will be set.
</param>
      <returns>
   True is returned when requested shape with values was properly set. Return false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUtils.GetStructuralSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Return structural section from element.
</summary>
      <remarks>
   Only beams, braces and structural columns can have structural section associated with it.
</remarks>
      <param name="document">
   The document that owns the family for beam, brace or structural column.
</param>
      <param name="elementId">
   ID of family symbol or family instance for beam, brace or structural column.
</param>
      <returns>
   Structural section returned if element have one.
   For elements that do not have structural section or can not have structural section <see langword="null" /> will be returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionUtils">
      <summary>
   This class provides utilities related to Structural Section Properties.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionErrorCode">
      <summary>
   Error codes for StructuralSection related operations.
</summary>
      <since>
   2018
</since>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.ShearAreaWeakAxis">
      <summary>
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.ShearAreaStrongAxis">
      <summary>
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.WarpingConstant">
      <summary>
   Warping constant (Cw, Iomega, H)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.TorsionalModulus">
      <summary>
   Section modulus for calculations of torsion stresses (Ct)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.TorsionalMomentOfInertia">
      <summary>
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.PlasticModulusWeakAxis">
      <summary>
   Plastic section modulus in bending about main weak axis.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.PlasticModulusStrongAxis">
      <summary>
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.ElasticModulusWeakAxis">
      <summary>
   Elastic section modulus about main weak axis for calculation of bending stresses.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.ElasticModulusStrongAxis">
      <summary>
   Elastic section modulus about main strong axis for calculation of bending stresses.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.MomentOfInertiaWeakAxis">
      <summary>
   Moment of Inertia about main weak axis (I).
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.MomentOfInertiaStrongAxis">
      <summary>
   Moment of Inertia about main strong axis (I).
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.NominalWeight">
      <summary>
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.Perimeter">
      <summary>
   Painting surface of the unit length.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.SectionArea">
      <summary>
   Cross section area.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.PrincipalAxesAngle">
      <summary>
   Rotation angle between the principal axes and cross section reference planes.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new instance of StructuralSectionAnalysisParams.
</summary>
      <param name="principalAxesAngle">
   Rotation angle between the principal axes and cross section reference planes.
</param>
      <param name="sectionArea">
   Cross section area.
</param>
      <param name="perimeter">
   Painting surface of the unit length.
</param>
      <param name="nominalWeight">
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</param>
      <param name="momentOfInertiaStrongAxis">
   Moment of Inertia about main strong axis (I).
</param>
      <param name="momentOfInertiaWeakAxis">
   Moment of Inertia about main weak axis (I).
</param>
      <param name="elasticModulusStrongAxis">
   Elastic section modulus about main strong axis for calculation of bending stresses.
</param>
      <param name="elasticModulusWeakAxis">
   Elastic section modulus about main weak axis for calculation of bending stresses.
</param>
      <param name="plasticModulusStrongAxis">
   Plastic section modulus in bending about main strong axis (Z, Wpl)
</param>
      <param name="plasticModulusWeakAxis">
   Plastic section modulus in bending about main weak axis.
</param>
      <param name="torsionalMomentOfInertia">
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</param>
      <param name="torsionalModulus">
   Section modulus for calculations of torsion stresses (Ct)
</param>
      <param name="warpingConstant">
   Warping constant (Cw, Iomega, H)
</param>
      <param name="shearAreaStrongAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</param>
      <param name="shearAreaWeakAxis">
   Shear area (reduced extreme shear stress coefficient) in the direction of
</param>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams.#ctor">
      <summary>
   Creates a new instance of StructuralSectionAnalysisParams.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionAnalysisParams">
      <summary>
   Defines common set of parameters for structural analysis.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.GetBoundarySize">
      <summary>
   Returns size of the section boundary.
</summary>
      <returns>
   Size of the section boundary.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.ShearAreaWeakAxis">
      <summary>
   Shear area (reduced extreme shear stress coefficient) in the direction of weak axis (Wq).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.ShearAreaStrongAxis">
      <summary>
   Shear area (reduced extreme shear stress coefficient) in the direction of strong axis (Wq).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.WarpingConstant">
      <summary>
   Warping constant (Cw, Iomega, H).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.TorsionalModulus">
      <summary>
   Section modulus for calculations of torsion stresses (Ct).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.TorsionalMomentOfInertia">
      <summary>
   Torsional Moment of inertia (J, IT, K), for calculation of torsional deformation
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.PlasticModulusWeakAxis">
      <summary>
   Plastic section modulus in bending about main weak axis.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.PlasticModulusStrongAxis">
      <summary>
   Plastic section modulus in bending about main strong axis (Z, Wpl).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.ElasticModulusWeakAxis">
      <summary>
   Elastic section modulus about main weak axis for calculation of bending stresses.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.ElasticModulusStrongAxis">
      <summary>
   Elastic section modulus about main strong axis for calculation of bending stresses.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.MomentOfInertiaWeakAxis">
      <summary>
   Moment of Inertia about main weak axis (I).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.MomentOfInertiaStrongAxis">
      <summary>
   Moment of Inertia about main strong axis (I).
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.NominalWeight">
      <summary>
   Unit weight (not mass) per unit length, for self-weight calculation or quantity survey.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.Perimeter">
      <summary>
   Painting surface of the unit length.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.SectionArea">
      <summary>
   Cross section area.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.PrincipalAxesAngle">
      <summary>
   Rotation angle between the principal axes and cross section reference planes.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.StructuralSectionShapeName">
      <summary>
   A human readable string representing the structural section shape.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.StructuralSectionGeneralShape">
      <summary>
   The general type of structural section shape.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.StructuralSectionShape">
      <summary>
   The type of structural section shape.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.AnalysisParams">
      <summary>
   Common set of parameters for structural analysis.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection.SectionNameKey">
      <summary>
   A parameter in structural families which allows for family type identification.
   This will be used for data mapping during model exchange with another program, namely Advance Steel.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection">
      <summary>
   The base class for StructuralSection specific classes, designed to provide common parameters and ability to differentiate between different structural section shapes.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionType.ValidFamilySymbolId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the family symbol id is allowed for
   StructuralConnectionTypes with the given value for the applyTo
   property.
</summary>
      <returns>
   True if %familySymbolId% is invalidElementId; or if it is
   the id of a FamilySymbol of category "Connection
   Symbols" (OST_StructConnectionSymbols) with its "Apply
   To" parameter set to match the applyTo property.
   Returns false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionType.SetFamilySymbolId(Autodesk.Revit.DB.ElementId)">
      <summary>
   FamilySymbol of the annotation to use for this connection type.
</summary>
      <remarks>
   The FamilySymbol must be of category "Connection Symbols"
   (OST_StructConnectionSymbols) and have its "Apply
   To" parameter set to match the applyTo property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when familySymbolId is the id of some element that is not a
   FamilySymbol, is not of the category "Connection
   Symbols" (OST_StructConnectionSymbols), or has its "Apply
   To" parameter not equal to this type's applyTo property.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionType.GetFamilySymbolId">
      <summary>
   FamilySymbol of the annotation to use for this connection type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionType.GetAllStructuralConnectionTypeIds(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Collects the ids of all StructuralConnectionTypes in the document.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionType.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo,System.String,Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a new StructuralConnectionType, allowing the specified
   annotation FamilySymbol to be applied to structural members.
</summary>
      <param name="applyTo">
   Specify which type of member this connection type can be applied to.
</param>
      <param name="name">
   A name for the connection type. It must be unique within the document.
</param>
      <param name="familySymbolId">
   The id of an annotation FamilySymbol. InvalidElementId is
   allowed. Otherwise, the FamilySymbol must
   be in the category "Connection Symbols"
   (OST_StructConnectionSymbols) and have its "Apply
   To" parameter set to match the applyTo argument.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   familySymbolId is the id of some element that is not a
   FamilySymbol, is not of the category "Connection
   Symbols" (OST_StructConnectionSymbols), or has its "Apply
   To" parameter not equal to applyTo.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionType.ApplyTo">
      <summary>
   Choose whether this connection type applies to beams and
   braces, to tops of columns, or to bases of columns.
</summary>
      <remarks>
   The property cannot be changed. Create a new
   StructuralConnectionType if a different value is needed.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionType">
      <summary>
   A type element that represents a connection symbol applied to structural members.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralConnectionTestUtil.SameFamilyAndFabricationShape(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Boolean@)">
      <summary>
   Compares family geometry and fabrication geometry of family instance
   by cutting in the center with a plane and comparing edge curves.
   Only cut boundary is analysed and compared.
   Returns ERR_SUCCESS if comparison was successful or ERR_NOT_APPLICABLE if no fabrication shape.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   The elementId of element.
</param>
      <param name="sameShape">
   Indicates whether family and fabrication shape are the same.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   this operation failed.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralConnectionTestUtil.HasFabricationShape(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if element has fabrication geometry for fine detail level
</summary>
      <param name="document">
   The document.
</param>
      <param name="elemId">
   The elementId of element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.StructuralConnectionTestUtil">
      <summary>
   This class provides test utilities for structural connection.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionSettings.GetStructuralConnectionSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Obtains the StructuralConnectionSettings object for the specified project document.
</summary>
      <param name="document">
   A project document.
</param>
      <returns>
   The StructuralConnectionSettings object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionSettings.IncludeWarningControls">
      <summary>
   This property controls how Structural Connection Element is generated.
   If set to true and warnings are reported for given Element, additional yellow triangle is displayed.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionSettings">
      <summary>
   Provides access to project-wide structural connections settings.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType.Create(Autodesk.Revit.DB.Document,System.String,System.Guid,System.String)">
      <summary>
   Creates a new StructuralConnectionHandlerType object.
</summary>
      <param name="pADoc">
   The document.
</param>
      <param name="name">
   The type name.
</param>
      <param name="guid">
   Connection GUID.
</param>
      <param name="familyName">
   Name of system family which created type will belong to.
</param>
      <returns>
   The newly created instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType.GetDefaultConnectionHandlerType(Autodesk.Revit.DB.Document)">
      <summary>
   Gets a default type id for Structural Connection.
</summary>
      <param name="pADoc">
   The document.
</param>
      <returns>
   The type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType.CreateDefaultStructuralConnectionHandlerType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new StructuralConnectionHandlerType object with a default name.
</summary>
      <param name="pADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType.IsCustom">
      <summary>
   Checks if StructuralConnectionHandlerType is custom.
</summary>
      <returns>
   True if StructuralConnectionHandlerType is custom.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType.ConnectionGuid">
      <summary>
   The GUID to use for identifying connection geometry generation algorithm.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType">
      <summary>
   A StructuralConnectionHandlerType is used in StructuralConnectionHandler element generation.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.SetDefaultPrimaryElement">
      <summary>
   Sets primary element in connection according to structural categories, element materials and geometries.
   The steel element is set rather than an element of other material.
   The priorities of the elements are set according structural categories in following order: columns, framings, walls, foundations, floors.
   In case of several Structural Framing elements order is determined by cutting - the cutting element is set as the primary one rather than element being cut.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.IsDetailed">
      <summary>
   Checks if Structural Connection Handler has the detailed connection style.
</summary>
      <returns>
   True if Structural Connection Handler has the detailed connection style.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.GetOrigin">
      <summary>
   Retrieves origin point of Structural Connection Handler element.
</summary>
      <returns>
   The origin point of element.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.RemoveElementIds(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Removes element ids from the connection.
   All element ids in an array should belong to the connection.
</summary>
      <param name="elemIds">
   The ElementIdArr containing ids of elements to be removed.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted to be removed from the connection.
   Elements should be members of the connection.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.AddElementIds(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Adds element ids to the connection.
   All element ids in an array should be of applicable category.
</summary>
      <param name="elemIds">
   The ElementIdArr containing ids of elements to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted to be add to the connection.
   Elements should be of applicable category.
   -or-
   One or more element ids was not permitted to be added to the connection.
   Elements should not be duplicated.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.GetConnectedElementIds">
      <summary>
   Retrieves list of element ids of connected elements.
</summary>
      <returns>
   Returns connected element ids.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a Structural Connection Handler, which defines the connection between given elements.
   Elements should be of the following structural categories: framings, columns, walls, floors or foundations.
   The first of given elements is set as primary one.
</summary>
      <param name="document">
   The Revit document.
</param>
      <param name="idsToConnect">
   The ElementIdArr containing element id of connected elements.
</param>
      <param name="typeId">
   The type of Structural Connection Handler.
</param>
      <returns>
   Returns created connection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This ElementIdArr is invalid. It should contain ids of the following structural categories: framings, columns, walls, floors or foundations.
   -or-
   The type typeId is not a valid StructuralConnectionHandlerType.
   -or-
   Missing detailed structural connection service implementation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates a new instance of a Structural Connection Handler, which defines the connection between given elements.
   Elements should be of the following structural categories: framings, columns, walls, floors or foundations.
   The first of given elements is set as the primary one.
</summary>
      <param name="document">
   The Revit document.
</param>
      <param name="idsToConnect">
   The ElementIdArr containing element id of connected elements.
</param>
      <returns>
   Returns created connection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This ElementIdArr is invalid. It should contain ids of the following structural categories: framings, columns, walls, floors or foundations.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.ApprovalTypeId">
      <summary>
   Retrieves or changes approval type of the Structural Connection Handler.
</summary>
      <value>
   Name of connection.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.CodeCheckingStatus">
      <summary>
   Code checking status of the structural connection.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionHandler.SingleElementEndIndex">
      <summary>
   Element end index for single element connections (0: start, 1: end).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: singleElementEndIndex is not a valid end index.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionHandler">
      <summary>
   An object of Structural Connection Handler.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionCodeCheckingStatus">
      <summary>
   An enumerated type listing all code checking status of the structural connection element.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionCodeCheckingStatus.CheckingFailed">
      <summary>
   Status checking failed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionCodeCheckingStatus.OkChecked">
      <summary>
   Status OK checked.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionCodeCheckingStatus.NotCalculated">
      <summary>
   Status not calculated.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionBaseUtil.UseDynamicProfiles">
      <returns>
   Returns true to use StructuralSection interface for connections computations.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionBaseUtil">
      <summary>
   This class provides utilities for structural connections.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionApprovalType.IsValidApprovalTypeName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Verifies if the provided approval name is unique in the document.
</summary>
      <returns>
   True if approval type name is unique.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionApprovalType.GetAllStructuralConnectionApprovalTypes(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Collects the ids of all StructuralConnectionApprovalTypes in the document.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionApprovalType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new StructuralConnectionApprovalType.
</summary>
      <param name="name">
   A name for the new approval type. It must be unique within the document.
</param>
      <returns>
   Created connection approval type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The input name for approval type is not unique in the document.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionApprovalType">
      <summary>
   A type element that represents a connection approval type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo">
      <summary>
   An enumerated type that represents the type of structural locations to which a connection annotation may be applied.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo.Connection">
      <summary>
   Designate a StructuralConnectionType to apply to the Connection Handler.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo.ColumnBase">
      <summary>
   Designate a StructuralConnectionType to apply to the base of a column.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo.ColumnTop">
      <summary>
   Designate a StructuralConnectionType to apply to the top of a column.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralConnectionApplyTo.BeamsAndBraces">
      <summary>
   Designate a StructuralConnectionType to apply to beams and braces.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.SetThermalExpansionCoefficient(System.Double)">
      <summary>
   Sets the thermal expansion coefficient of the asset.
</summary>
      <remarks>
   The thermal expansion coefficient is one-dimensional for wood-based and isotropic materials.
   This method sets the x, y, and z components to the same value.
   The value is in inverse Kelvin (1/K).
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.SetShearModulus(System.Double)">
      <summary>
   Sets the shear modulus of the asset.
</summary>
      <remarks>
   The shear modulus is one-dimensional for wood-based and isotropic materials.
   This method sets the x, y, and z components to the same value.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.SetPoissonRatio(System.Double)">
      <summary>
   Sets the Poisson ratio of the asset.
</summary>
      <remarks>
   The Poisson ratio is one-dimensional for wood-based and isotropic materials.
   This method sets the x, y, and z components to the same value.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.SetYoungModulus(System.Double)">
      <summary>
   Sets the Young's modulus of the asset.
</summary>
      <remarks>
   The Young's modulus is one-dimensional for wood-based and isotropic materials.
   This method sets the x, y, and z components to the same value.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.Equals(Autodesk.Revit.DB.StructuralAsset)">
      <summary>
   Determines whether this structural asset is equal to another.
</summary>
      <param name="other">
   The structural asset with which to compare this structural asset.
</param>
      <returns>
   True if the given structural asset is equal to this one, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.Copy">
      <summary>
   Produces a copy of the asset.
</summary>
      <returns>
   A copy of the asset.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.Name">
      <summary>
   The name of the structural asset.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.Density">
      <summary>
   The density of the asset.
</summary>
      <remarks>
   Values are in kilograms per cubed feet (kg/ftÂ³) and must be non-negative.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for density must be non-negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.SubClass">
      <summary>
   The sub-class of the asset.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodGrade">
      <summary>
   The grade of wood used in a wood-based asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodSpecies">
      <summary>
   The species of wood used in a wood-based asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodPerpendicularShearStrength">
      <summary>
   The perpendicular shear strength of the asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodParallelShearStrength">
      <summary>
   The parallel shear strength of the asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodPerpendicularCompressionStrength">
      <summary>
   The perpendicular compression strength of the asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodParallelCompressionStrength">
      <summary>
   The parallel compression strength of the asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.WoodBendingStrength">
      <summary>
   The bending strength of the asset.
</summary>
      <remarks>
   Applies to wood-based structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be wood to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.MetalResistanceCalculationStrength">
      <summary>
   The resistance calculation strength of the asset.
</summary>
      <remarks>
   Applies to metal-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be Metal to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.MetalReductionFactor">
      <summary>
   The reduction factor of the asset.
</summary>
      <remarks>
   Applies to Metal-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be Metal to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.MinimumTensileStrength">
      <summary>
   The minimum tensile strength of the asset.
</summary>
      <remarks>
   Applies to Metal-based and generic structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be Metal or generic to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.MinimumYieldStress">
      <summary>
   The minimum yield stress of the asset.
</summary>
      <remarks>
   Applies to Metal-based and generic structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be Metal or generic to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.ConcreteShearStrengthReduction">
      <summary>
   The shear strength reduction of the asset.
</summary>
      <remarks>
   Applies to concrete-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be concrete to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.ConcreteShearReinforcement">
      <summary>
   The shear reinforcement of the asset.
</summary>
      <remarks>
   Applies to concrete-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be concrete to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.ConcreteBendingReinforcement">
      <summary>
   The bending reinforcement of the asset.
</summary>
      <remarks>
   Applies to concrete-based structural assets.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be concrete to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.ConcreteCompression">
      <summary>
   The compression strength of concrete-based assets.
</summary>
      <remarks>
   Applies to concrete-based structural assets.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type must be concrete to set this property.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.Behavior">
      <summary>
   Flag indicating whether elements of this material behave isotropically or orthotropically.
</summary>
      <remarks>
   Applies to concrete, Metal, and generic structural assets.
   If the behavior is set to Isotropic, then the y and z components of Young modulus,
   Poisson modulus, shear modulus and thermal expansion coefficient will be changed to
   the value the same as their x components.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.Lightweight">
      <summary>
   Flag indicating whether the asset describes a material that is light-weight or not.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.DampingRatio">
      <summary>
   The damping ratio of the asset.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.ThermalExpansionCoefficient">
      <summary>
   The thermal expansion coefficient of the asset.
</summary>
      <remarks>
   This property cannot be used to set the thermal expansion coefficient for wood-based and isotropic materials.
   For such assets, use setThermalExpansionCoefficient instead.
   The value is in inverse Kelvin (1/K).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type is wood.
   -or-
   When setting this property: the behavior is isotropic.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.ShearModulus">
      <summary>
   The shear modulus of the asset.
</summary>
      <remarks>
   This property cannot be used to set the shear modulus for wood-based and isotropic materials.
   For such assets, use setShearModulus instead.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type is wood.
   -or-
   When setting this property: the behavior is isotropic.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.PoissonRatio">
      <summary>
   The Poisson ratio of the asset.
</summary>
      <remarks>
   This property cannot be used to set the Poisson ratio for wood-based and isotropic materials.
   For such assets, use setPoissonRatio instead.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type is wood.
   -or-
   When setting this property: the behavior is isotropic.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.YoungModulus">
      <summary>
   The Young's modulus of the asset.
</summary>
      <remarks>
   This property cannot be used to set the Young's modulus for wood-based and isotropic materials.
   For such assets, use setYoungModulus instead.
   The value is in Newtons per foot meter (N/(ft Â· m)).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: the material type is wood.
   -or-
   When setting this property: the behavior is isotropic.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StructuralAsset.StructuralAssetClass">
      <summary>
   The type of material that this structural asset describes (e.g. wood, concrete, metal.)
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StructuralAsset.#ctor(System.String,Autodesk.Revit.DB.StructuralAssetClass)">
      <summary>
   Constructs an instance of StructuralAsset.
</summary>
      <param name="name">
   The name of the asset.
</param>
      <param name="structuralAssetClass">
   The type of structural material that this asset will describe.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.StructuralAsset">
      <summary>
   Represents the properties of a material pertinent to structural analysis.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.StructuralBehavior">
      <summary>
   Specifies whether structural elements behave orthotropically, isotropically, or transverse-isotropically.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralBehavior.TransverseIsotropic">
      <summary>
   The structural element behaves transverse-isotropically.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralBehavior.Orthotropic">
      <summary>
   The structural element behaves orthotropically.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralBehavior.Isotropic">
      <summary>
   The structural element behaves isotropically.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.StructuralAssetClass">
      <since>
   2013
</since>
      <summary>
   Represents the type of material described by a structural asset.  This enum value is returned by Autodesk::Revit::DB::StructuralAsset::StructuralAssetClass.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Plastic">
      <summary>
   Structural asset class is plastic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Gas">
      <summary>
   Structural asset class is gas.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Liquid">
      <summary>
   Structural asset class is liquid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Wood">
      <summary>
   Structural asset class is wood.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Concrete">
      <summary>
   Structural asset class is concrete.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Metal">
      <summary>
   Structural asset class is metal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Generic">
      <summary>
   Structural asset class is generic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Basic">
      <summary>
   Structural asset class is basic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StructuralAssetClass.Undefined">
      <summary>
   Structural asset class is undefined.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralConnectionsProviderProxy.GetTypeCodeCheckingStatus(Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData)">
      <summary>
   The method that will be called to check if given connection type has code checking support
</summary>
      <remarks>
   The Connections Provider provides information about code checking support status for given connection type.
</remarks>
      <param name="data">
   The Structural Connections Type Info data.
</param>
      <returns>
   Indicates whether the Structural Connections Provider is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralConnectionsProviderProxy.GetTypeInfo(Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData)">
      <summary>
   The method that will be called to get detailed information for given connection type.
</summary>
      <remarks>
   The Connections Provider provides detailed information about given connection type.
</remarks>
      <param name="data">
   The Structural Connections Type Info data.
</param>
      <returns>
   Indicates whether the Structural Connections Provider is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralConnectionsProviderProxy.GetAvailableConnectionTypes(Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData)">
      <summary>
   The method that will be called to get list of available connection types for given connection.
</summary>
      <remarks>
   The method allows to obtain a list of available connection types from the Connections Provider.
   If the passed data contains id of valid Connection Handler the method provides a list of GUIDs of available connections
   types which are applicable for this element. Otherwise it provides list of GUIDs of all available connection types.
   Provided list of available types is returned via data parameter.
</remarks>
      <param name="data">
   The Structural Connections Provider data.
</param>
      <returns>
   Indicates whether the Structural Connections Provider is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralConnectionsProvider.GetTypeCodeCheckingStatus(Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData)">
      <summary>
   The method that will be called to check if given connection type has code checking support
</summary>
      <remarks>
   The Connections Provider provides information about code checking support status for given connection type.
</remarks>
      <param name="data">
   The Structural Connections Type Info data.
</param>
      <returns>
   Indicates whether the Structural Connections Provider is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralConnectionsProvider.GetTypeInfo(Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData)">
      <summary>
   The method that will be called to get detailed information for given connection type.
</summary>
      <remarks>
   The Connections Provider provides detailed information about given connection type.
</remarks>
      <param name="data">
   The Structural Connections Type Info data.
</param>
      <returns>
   Indicates whether the Structural Connections Provider is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.IStructuralConnectionsProvider.GetAvailableConnectionTypes(Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData)">
      <summary>
   The method that will be called to get list of available connection types for given connection.
</summary>
      <remarks>
   The method allows to obtain a list of available connection types from the Connections Provider.
   If the passed data contains id of valid Connection Handler the method provides a list of GUIDs of available connections
   types which are applicable for this element. Otherwise it provides list of GUIDs of all available connection types.
   Provided list of available types is returned via data parameter.
</remarks>
      <param name="data">
   The Structural Connections Provider data.
</param>
      <returns>
   Indicates whether the Structural Connections Provider is executed successfully.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.IStructuralConnectionsProvider">
      <summary>
   Interface for the Structural Connection Provider to implement.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderRegistry.UnregisterConnectionsProvider">
      <summary>
   Unregisters Connections Provider.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no valid Connections Provider registered.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderRegistry.RegisterConnectionsProvider(Autodesk.Revit.DB.Structure.IStructuralConnectionsProvider)">
      <summary>
   Registers a connections provider.
</summary>
      <param name="provider">
   Structural Connections Provider to be registered.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provider object is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is already registered Connections Provider.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderRegistry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderRegistry">
      <summary>
   An object that stores Structural Connections Provider.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.AddConnectionTypeGuid(System.Guid)">
      <summary>
   Adds GUID of the type available for the Connection.
   It does not check whether the array already contains given guid,
   it is up to the caller to make sure there are no duplicates in the array.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.GetConnectionTypeGuids">
      <summary>
   Returns the list of guids of available Connection types.
</summary>
      <returns>
   Strings representing guids of available connection types.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.AddConnectionMatchType(Autodesk.Revit.DB.Structure.StructuralConnectionMatchType)">
      <summary>
   Adds the information about the type available for the Connection.
   It does not check whether the array already contains given guid,
   it is up to the caller to make sure there are no duplicates in the array.
</summary>
      <param name="matchType">
   The object containing information about the type available for the Connection.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.GetConnectionMatchTypes">
      <summary>
   Returns the list of items with information about types available for the Connection.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.ConnectionId">
      <summary>
   Id of Connection Handler element.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.Document">
      <summary>
   The document.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of StructuralConnectionsProviderData.
</summary>
      <param name="document">
   The document.
</param>
      <param name="connectionId">
   The Id of Connection Handler element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData.#ctor">
      <summary>
   Constructs a new instance of StructuralConnectionsProviderData.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionsProviderData">
      <summary>
   The data needed by Structural Connections Provider server to return a list of available connection types.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType.GetSortOrders">
      <summary>
   Get arrays of indexes of connected elements describing their order required by the type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType.AddSortOrder(System.Collections.Generic.IList{System.Int32})">
      <summary>
   Add array of indexes of connected elements describing their order required by the type.
   It may contain 1 to N items (where N is the number of connected elements).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType.GUID">
      <summary>
   GUID identifying the type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType.#ctor(System.Guid,System.Collections.Generic.IList{System.Collections.Generic.IList{System.Int32}})">
      <summary>
   Constructs a StructuralConnectionMatchType.
</summary>
      <param name="guid">
   GUID identifying the type.
</param>
      <param name="sortOrders">
   Array of indexes of connected elements describing their order required by the type.
   Each array may contain 1 to N items (where N is the number of connected elements).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType.#ctor(System.Guid)">
      <summary>
   Constructs a StructuralConnectionMatchType with minimum required information (GUID).
</summary>
      <param name="guid">
   GUID identifying the type.
</param>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionMatchType">
      <summary>
   Class containing the information about the type available for the Connection.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.AddCut(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Transform)">
      <summary>
   add modifier definition
</summary>
      <param name="elemId">
   parent element id
</param>
      <param name="trf">
   transformation matrix
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.AddHole(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Transform)">
      <summary>
   add modifier definition
</summary>
      <param name="elemId">
   parent element id
</param>
      <param name="loop">
   polyline
</param>
      <param name="extrusionVector">
   extrusion vector
</param>
      <param name="trf">
   transformation matrix
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.AddOpening(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Transform)">
      <summary>
   add modifier definition
</summary>
      <param name="elemId">
   parent element id
</param>
      <param name="loop">
   polyline
</param>
      <param name="extrusionVector">
   extrusion vector
</param>
      <param name="trf">
   transformation matrix
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.AddShape(Autodesk.Revit.DB.GeometryObject,Autodesk.Revit.DB.Structure.GeomObjectType,System.String,Autodesk.Revit.DB.Transform,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   adds a piece of geometry for the connection with extra information
</summary>
      <param name="geometry">
   geometry of an external object
</param>
      <param name="type">
   external object type - temporary - will chnage this to an enum
</param>
      <param name="strRole">
   the role of this external object
</param>
      <param name="CS">
   relevant CS of this external object
</param>
      <param name="Axes">
   special axes of this object that may be worth dimensioning
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.ConnectionId">
      <summary>
   id of the connection
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData.Document">
      <summary>
   current document
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.SteelConnectionsServiceData">
      <summary>
   The data needed by steel connections server to transfer graphics and modifiers.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.GeomObjectType">
      <remarks>
   It's exposed in internal API.
</remarks>
      <summary>
   type of the object
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.SecondaryHandrailHeight">
      <summary>
   The height of the secondary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rail has no secondary hand rail.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.PrimaryHandrailHeight">
      <summary>
   The height of the primary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rail has no primary hand rail.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.SecondaryHandrailLateralOffset">
      <summary>
   The lateral offset of the secondary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rail has no secondary hand rail.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.PrimaryHandrailLateralOffset">
      <summary>
   The lateral offset of the primary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The rail has no primary hand rail.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.SecondaryHandRailPosition">
      <summary>
   The position of the secondary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The rail has no secondary hand rail.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.PrimaryHandRailPosition">
      <summary>
   The position of the primary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The rail has no primary hand rail.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.SecondaryHandrailType">
      <summary>
   The type of the secondary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The handRailTypeId is not a valid hand rail type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.PrimaryHandrailType">
      <summary>
   The type of the primary handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The handRailTypeId is not a valid hand rail type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.TopRailType">
      <summary>
   The type of the top rail in the railing system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The topRailType is not a valid top rail type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RailingType.TopRailHeight">
      <summary>
   The height of the top rail in the railing system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for height must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailingType">
      <summary>
   A railing type object that is used in the generation of railing.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.RailingType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.RailingType" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.IsValidPathForRailing(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Checks whether a railing can be created along a railing path.
</summary>
      <remarks>
   The railing path should be located on the same horizontal plane and it should contain lines or arcs only.
   It also has to be continuous and its three or more curves cannot meet in one end point.
</remarks>
      <param name="curveLoop">
   The railing path along which the new railing will be created.
</param>
      <returns>
   True if the new railing path can be used in a railing definition, False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.IsValidHostForNewRailing(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether new railing can be created and placed on the specified host.
</summary>
      <remarks>
   This function will return true for stairs or ramps which can host new railings.
   Stairs or ramps can host new railings only when they have no associated railing and they are not in editing mode.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="elementId">
   The element to check.
</param>
      <returns>
   True if new railing can be created and placed on the host, False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.ResetSupportPosition">
      <summary>
   Resets the continuous rails support subelements position data.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.GetSubelementOnLevel(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the subelement on given level.
</summary>
      <remarks>
   The method is valid only for railings hosted by stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
   Input level should be a level of the railing stairs.
   See getStairsPlacementLevels method of <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
</remarks>
      <param name="levelId">
   The id of the level the railing subelement is placed on.
</param>
      <returns>
   The subelement in given level.
   <see langword="null" /> will be returned if railing has no subelements on given level.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The railing is not hosted by stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.SetMultistoryStairsPlacementLevels(System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the ids of the base levels of the stairs upon which this railing is placed.
</summary>
      <remarks>
   The method is valid only for railings hosted by stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
   The input level ids have to be a subset of level ids of the railing stairs.
   See <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> for information about the placement levels that may be passed as input.
</remarks>
      <param name="levelIds">
   The ids of levels the railing is placed on.
   If input level id set is empty, railings will placed on all levels of the hosting stairs.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   All of the level ids in levelIds must be placement levels of stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The railing is not hosted by stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.GetMultistoryStairsPlacementLevels">
      <summary>
   Gets the ids of the base levels of the stairs upon which this railing is placed.
</summary>
      <remarks>
   The method is valid only for railings hosted by stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
</remarks>
      <returns>
   The ids of levels the railing is placed on.
   The returned set consists of a subset of the base level ids of the corresponding stairs in the <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The railing is not hosted by stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" />.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.RemoveHost">
      <summary>
   Removes the association between the railing and its host.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.Flip">
      <summary>
   Flips the railing.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   The railing has incorrect internal data.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.Railing.Flip()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.Railing.Flip()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.Reset">
      <summary>
   Resets the railing to the default one that the system generates.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot reset the railing.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.GetHandRails">
      <summary>
   Get all the handrails of the railing.
</summary>
      <returns>
   All handrails of the railing.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.RailingCanBeHostedByElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the specified element can be used as a host for the railing.
   The host can be:
   <list type="bullet"><item>stairs</item><item>stairs component</item><item>ramp</item><item>floor</item><item>slab edge</item><item>wall</item><item>roof</item></list></summary>
      <param name="hostId">
   Element id to check.
</param>
      <returns>
   True if the element can be used as host for the railing.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.SetPath(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Sets the railing path.
</summary>
      <param name="curveLoop">
   The railing path along which the new railing will be created.
   The curveLoop should be continuous with curves which are only bounded lines and arcs on the same horizontal plane.
   It also has to have maximum two curves meet in one end point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The curveLoop must be a single connected path, located on the same horizontal plane and defined using lines or arcs only.
   It also has to have maximum two curves meet in one end point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   The railing has incorrect internal data.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.GetPath">
      <summary>
   Gets the railing path.
</summary>
      <returns>
   The curve array of the railing path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   The railing has incorrect internal data.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Architecture.RailingPlacementPosition)">
      <summary>
   Creates new railings with the specified railing type on all sides of a stairs instance in a <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="multistoryStairsId">
   The id of the <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> that contains the stairs which will be the host of this railing.
   The stairs should have no associated railings yet.
</param>
      <param name="levelId">
   The level of stairs on which the new railing will be created.
   The level should be one of levels defining the <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> element.
</param>
      <param name="railingTypeId">
   The railing type of the new railing to be created.
</param>
      <param name="placePosition">
   The placement position of the new railing.
</param>
      <returns>
   The new railing instances successfully created on the stairs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The railingTypeId is not a railing type.
   -or-
   The levelId is not a valid level id for a railing.
   -or-
   The levelId is not a level of <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> stairs element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The multistoryStairsId already has associated railings or is in editing mode so association of railings is not permitted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new railing by specifying the railing path in the project document.
</summary>
      <param name="document">
   The document.
</param>
      <param name="curveLoop">
   The railing path along which the new railing will be created.
   The curveLoop should be continuous with curves which are only bounded lines and arcs on the same horizontal plane.
   It also has to have maximum two curves meet in one end point.
</param>
      <param name="railingTypeId">
   The railing type of the new railing to be created.
</param>
      <param name="baseLevelId">
   The base level on which the new railing will be created.
</param>
      <returns>
   The new railing instance if creation was successful, otherwise <see langword="null" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The curveLoop must be a single connected path, located on the same horizontal plane and defined using lines or arcs only.
   It also has to have maximum two curves meet in one end point.
   -or-
   The railingTypeId is not a railing type.
   -or-
   The baseLevelId is not a valid level id for a railing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Railing.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Architecture.RailingPlacementPosition)">
      <summary>
   Automatically creates new railings with the specified railing type on all sides of a stairs or ramp element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="stairsOrRampId">
   The stairs or ramp to which the new railing will host.
   The stairs or ramp should have no associated railings yet.
   If the stairs are a part of <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> element railings will be populated on all levels.
</param>
      <param name="railingTypeId">
   The railing type of the new railing to be created.
</param>
      <param name="placePosition">
   The placement position of the new railing.
</param>
      <returns>
   The new railing instances successfully created on the stairs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The stairsOrRampId is not a stairs or ramp element.
   -or-
   The railingTypeId is not a railing type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairsOrRampId already has associated railings or is in editing mode so association of railings is not permitted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.Railing.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Architecture.RailingPlacementPosition)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.Railing.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Architecture.RailingPlacementPosition)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Railing.CanReset">
      <summary>
   True if the railing can be reset, False otherwise.
</summary>
      <remarks>
   A Railing can be reset only if the railing was created in Revit later than version 9.1.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Railing.IsDefault">
      <summary>
   Indicates if the railing is the default one that system generates.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Railing.TopRail">
      <summary>
   The top rail of the railing.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Railing.Flipped">
      <summary>
   Indicates if the railing is flipped.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   The railing has incorrect internal data.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Railing.HasHost">
      <summary>
   Indicates if the railing has a host.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Railing.HostId">
      <summary>
   The host of the railing.
</summary>
      <remarks>
   If the host will be a Stairs in <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> element, use <see cref="M:Autodesk.Revit.DB.Architecture.Railing.SetMultistoryStairsPlacementLevels(System.Collections.Generic.ISet`1{Autodesk.Revit.DB.ElementId})" /> to set the base levels of the stairs where the railing should be placed.
   <p>
   If %hostId% is the id of a Stairs Component (Run or Landing), it means that the Railing will be hosted by the Stairs element but railing adjustment to the stairs will start from the Component.
   If a stairs id is set as a host, the lowest stairs component below or above the railing sketch will be chosen as the host instead.
   </p></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The hostId is not a valid railing host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.Railing">
      <summary>
   Represents a railing element in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StairsEditScope.Start(Autodesk.Revit.DB.ElementId)">
      <summary>
   Starts an stairs edit mode for an existing Stairs element
</summary>
      <remarks>
   User will need to start a transaction to actually make changes to the stairs element.
   StairsEditScope can only be started when there is no transaction active
   Thus it does not work for commands running in automatic transaction mode.
</remarks>
      <param name="stairsId">
   The stairs element to be edited.
</param>
      <returns>
   ElementId of the editing stairs. It should be the same as the input stairsId
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a Stair's id.
   -or-
   Stairs is not permitted to edit at this moment for the following reason:
   The Stairs is in an ElementGroup and it is not in Edit Group Mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   StairsEditScope is not permitted to start at this moment for one of the following reasons:
   The document is in read-only state, or the document is currently modifiable,
   or there already is a stairs edit mode active in the document.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StairsEditScope.Start(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new empty stairs element with a default stairs type in the specified levels
   and then starts stairs edit mode and editing the new stairs.
</summary>
      <remarks>
   A new stairs will be created after this operation.
   User will need to start a transaction to actually make changes to the stairs element.
   StairsEditScope can only be started when there is no transaction active
   Thus it does not work for commands running in automatic transaction mode.
</remarks>
      <param name="baseLevelId">
   The base level on which the stairs is to be placed.
</param>
      <param name="topLevelId">
   The top level where the stairs is to reach.
</param>
      <returns>
   ElementId of the new stairs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   It is not a Level's id.
   -or-
   Top level should be higher than base level.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   StairsEditScope is not permitted to start at this moment for one of the following reasons:
   The document is in read-only state, or the document is currently modifiable,
   or there already is a stairs edit mode active in the document.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.StairsEditScope.IsPermitted">
      <summary>
   Tells if the StairsEditScope is permitted to start.
</summary>
      <remarks>
   The StairsEditScope is not permitted to start if any other edit mode is active in the same document.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StairsEditScope.#ctor(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Instantiates a StairsEditScope object.
</summary>
      <param name="document">
   The document for which this StairsEditScope is going to be used.
</param>
      <param name="transactionName">
   The name that will appear in the Undo menu in Revit after the StairsEditScope is successfully committed.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a primary document, it is a linked document.
   -or-
   document is not a project document.
   -or-
   transactionName is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.StairsEditScope">
      <summary>
   StairsEditScope allows user to maintain a stairs-editing session.
</summary>
      <remarks>
   Start/end of a StairsEditScope will start/end a transaction group. After a StairsEditScope is started, user can start transactions and edit the stairs.
   Individual transactions the user creates inside StairsEditScope will not appear in the undo menu.
   All transactions committed during the edit mode will be merged into a single one which will bear the given name passed into StairsEditScope constructor.
</remarks>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.StairsEditScope" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.StairsEditScope" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.SpotLightDistribution.TiltAngle">
      <summary>
   The tilt angle.
</summary>
      <value>
   The tilt angle as a numerical value in radians between -PI and PI.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The angle is not valid because it is not between -180.0 and 180.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.SpotLightDistribution.SpotFieldAngle">
      <summary>
   The spot field angle.
</summary>
      <value>
   The spot beam angle as a numerical value in radians between 0 and (8/9)*PI.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The angle is not valid because it is not between 1.0e-2 and 160.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.SpotLightDistribution.SpotBeamAngle">
      <summary>
   The spot beam angle.
</summary>
      <value>
   The spot beam angle as a numerical value in radians between 0 and (8/9)*PI.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The angle is not valid because it is not between 1.0e-2 and 160.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.SpotLightDistribution.#ctor(Autodesk.Revit.DB.Lighting.SpotLightDistribution)">
      <summary>
   Creates a copy of the given spotlight distribution
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.SpotLightDistribution.#ctor(System.Double,System.Double,System.Double)">
      <summary>
   Creates a spot light distribution object with the given values.
</summary>
      <param name="spotBeamAngle">
   The spot beam angle as a numerical value in radians between 0 and (8/9)*PI.
</param>
      <param name="spotFieldAngle">
   The spot field angle as a numerical value in radians between 0 and (8/9)*PI.
</param>
      <param name="tiltAngle">
   The tilt angle as a numerical value in radians between -PI and PI.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The angle is not valid because it is not between 1.0e-2 and 160.0.
   -or-
   The angle is not valid because it is not between -180.0 and 180.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.SpotLightDistribution.#ctor">
      <summary>
   Creates a spot light distribution object with the following values;
   <ul><li>PI/6 radians spot beam angle</li><li>PI/2 radians spot field angle</li><li>PI/6 radians tilt angle</li></ul></summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.SpotLightDistribution">
      <summary>
   This class encapsulates a spot light distribution.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.SphericalLightDistribution.#ctor(Autodesk.Revit.DB.Lighting.SphericalLightDistribution)">
      <summary>
   Creates a copy of the given spherical light distribution
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.SphericalLightDistribution.#ctor">
      <summary>
   Creates a spherical light distribution object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.SphericalLightDistribution">
      <summary>
   This class encapsulates a spherical light distribution.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LightDistribution.Clone">
      <summary>
   Creates a copy of the LightDistribution derived object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LightDistribution.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LightDistribution">
      <summary>
   This class is the base class for specifying light distribution.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.FieldValues.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldValues.#ctor(Autodesk.Revit.DB.Analysis.FieldValues)">
      <summary>
   Creates a copy of the given FieldValues instance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldValues.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.Analysis.VectorAtPoint})">
      <summary>
   Creates object from an array of domain point vectors
</summary>
      <param name="vectorAtPoint">
   Array of vectors, each corresponding to a domain point
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Members of vectorAtPoint contain different numbers of measurements
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldValues.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.Analysis.ValueAtPoint},Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates object from an array of domain point values
</summary>
      <param name="valueAtPoint">
   Array of values, each corresponding to a domain point
</param>
      <param name="unitDirection">
   Unit vector that gives the same direction for values (for diagrams)
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Members of valueAtPoint contain different numbers of measurements
   -or-
   unitDirection is not a unit vector
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldValues.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.Analysis.ValueAtPoint})">
      <summary>
   Creates object from an array of domain point values
</summary>
      <param name="valueAtPoint">
   Array of values, each corresponding to a domain point
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   valueAtPoint array contains members with different numbers of measurements
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.FieldValues">
      <summary>
   Contains values corresponding to domain points.
   Each domain point may have an array of values, each corresponding to a separate "measurement" for which this value was calculated.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.VectorAtPoint.#ctor(Autodesk.Revit.DB.Analysis.VectorAtPoint)">
      <summary>
   Creates a copy of the given VectorAtPoint instance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.VectorAtPoint.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates object from an array of vectors
</summary>
      <param name="vectors">
   Array of vectors, each corresponding to "measurement"
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied vectors contain invalid (infinite or non-number) coordinates
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.VectorAtPoint">
      <summary>
   Stores vectors at one domain point.
   Each vector corresponds to a "measurement" for which this vector was calculated.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.VectorAtPoint" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.VectorAtPoint" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ValueAtPoint.#ctor(Autodesk.Revit.DB.Analysis.ValueAtPoint)">
      <summary>
   Creates a copy of the given ValueAtPoint instance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.ValueAtPoint.#ctor(System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates object from an array of values
</summary>
      <param name="values">
   Array of values, each corresponding to "measurement"
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied values contain invalid (infinite or non-number) doubles
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ValueAtPoint">
      <summary>
   Stores values at one domain point.
   Each value corresponds to a "measurement" for which this value was calculated.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueAtPointBase.GetFlags(System.Int32)">
      <summary>
   Returns flags for the given measurement.
</summary>
      <param name="measurement">
   Measurement number for which flags are returned.
</param>
      <returns>
   Flags value for the measurement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for measurement is negative.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueAtPointBase.ClearFlagsAt(System.Int32)">
      <summary>
   Sets flags for the given measurement to ValueAtPointFlags::None.
</summary>
      <param name="measurement">
   Measurement for which to clear flags.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for measurement is negative.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueAtPointBase.ClearAllFlags">
      <summary>
   Sets flags for all measurements to ValueAtPointFlags::None.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueAtPointBase.SetFlags(System.Int32,System.Int32)">
      <summary>
   Sets the flags associated to a given measurement.
</summary>
      <param name="flags">
   The value of the flags to set.
   Flags values are defined in the enumerated class ValueAtPointFlags and are combined into the int value.
</param>
      <param name="measurement">
   Measurement for which to set flags.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for measurement is negative.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueAtPointBase.SetFlags(System.Int32)">
      <summary>
   Sets the flags associated to all measurements to the same value.
</summary>
      <param name="flags">
   Value of flags, uniform for all measurements.
   Flags values are defined in the enumerated class ValueAtPointFlags and are combined into the int value.
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueAtPointBase.SetFlags(System.Collections.Generic.IList{System.Int32})">
      <summary>
   Independently sets the flags associated to all measurements.
</summary>
      <remarks>
   If you set the array of flags to only contain one value, this flags value will apply to all measurements
</remarks>
      <param name="flags">
   An array of flags values. Each member corresponds to a measurement.
   Flags values are defined in the enumerated class ValueAtPointFlags and are combined into the int value.
   Number of measurements is set at creation of SpatialFieldManager in method createSpatialFieldManager.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ValueAtPointBase.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ValueAtPointBase">
      <summary>
   A base class representing storage of values at a given point.
</summary>
      <remarks>
   This class stores a set of measurements and corresponding mapped flags.
   The flags are defined in the enumerated type ValueAtPointFlags.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ValueAtPointFlags">
      <summary>
   Enumerated type containing flags related to the display on particular points.
   Enumerated type that stores bit values of flags that can be set at any domain point.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ValueAtPointFlags.DisplayFence">
      <summary>
   Show fence for the point if allowed by display style (applies only to diagram display style)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ValueAtPointFlags.DisplayText">
      <summary>
   Show text marker for the point if allowed by display style (applies only to certain display styles)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ValueAtPointFlags.None">
      <summary>
   No flags set
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldDomainPointsByXYZ.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates object from an array of three-dimensional point coordinates
</summary>
      <param name="points">
   Array of three-dimensional point coordinates representing domain points
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when supplied array points contain too many members (over 1000)
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.FieldDomainPointsByXYZ">
      <summary>
   Represents a set of three-dimensional point coordinates
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV.SetGridCoordinates(System.Collections.Generic.ICollection{System.Double},System.Collections.Generic.ICollection{System.Double})">
      <summary>
   Set u and v coordinates that specify a grid on the surface.
   The display of the grid is controlled by AnalysisDisplayColoredSurfaceSettings::getShowGridLines().
   If AnalysisDisplayColoredSurfaceSettings::getShowGridLines() returns true and both sets are empty
   then a grid will be displayed using a default spacing; if only one of the sets is non-empty, then
   only the corresponding set of grid lines will be displayed, i.e. the grid will consist solely of
   parallel lines at the specified coordinates.
</summary>
      <param name="uCoordinates">
   Set of u coordinates at which to draw grid lines
</param>
      <param name="vCoordinates">
   Set of v coordinates at which to draw grid lines
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.UV},System.Collections.Generic.ICollection{System.Double},System.Collections.Generic.ICollection{System.Double})">
      <summary>
   Creates object from an array of two-dimensional point coordinates
</summary>
      <param name="points">
   Array of two-dimensional point coordinates representing domain points (usually on surface)
</param>
      <param name="uCoordinates">
   Set of u coordinates at which to draw grid lines on the surface
</param>
      <param name="vCoordinates">
   Set of v coordinates at which to draw grid lines on the surface
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.UV})">
      <summary>
   Creates object from an array of two-dimensional point coordinates
</summary>
      <param name="points">
   Array of two-dimensional point coordinates representing domain points (usually on surface)
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV">
      <summary>
   Represents a set of two-dimensional point coordinates (defined usually on surface)
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.FieldDomainPointsByParameter.#ctor(System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates object from an array of one-dimensional point coordinates
</summary>
      <param name="points">
   Array of one-dimensional point coordinates representing domain points (using raw parameters when on a curve)
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.FieldDomainPointsByParameter">
      <summary>
   Represents a set of one-dimensional point coordinates (defined usually on curve)
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.FieldDomainPointsByParameter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.FieldDomainPointsByParameter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.FieldDomainPoints.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.FieldDomainPoints">
      <summary>
   Abstract base class for various classes of field domain points
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.IsTextTypeIdValid(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Document)">
      <summary>
   Verify if text type id is valid.
</summary>
      <param name="textTypeId">
   Text type id to be validated.
</param>
      <param name="doc">
   Document for which %textTypeId% is validated.
</param>
      <returns>
   True if text type id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.GetRegisteredResults">
      <summary>
   Returns an array of indices of all registered results
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.SetResultSchema(System.Int32,Autodesk.Revit.DB.Analysis.AnalysisResultSchema)">
      <summary>
   Sets a new value for an existing result schema in the result registry
</summary>
      <param name="idx">
   Index of registered result schema
</param>
      <param name="resultSchema">
   Result schema replacing the existent one
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   idx refers to non-existent result schema
   -or-
   name of resultSchema is not unique in view
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.GetResultSchema(System.Int32)">
      <summary>
   Returns result schema by index
</summary>
      <param name="idx">
   Index of registered result schema
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   idx refers to non-existent result schema
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.RegisterResult(Autodesk.Revit.DB.Analysis.AnalysisResultSchema)">
      <summary>
   Registers result and assigns it a unique result index
</summary>
      <param name="resultSchema">
   Result schema to be registered
</param>
      <returns>
   Unique index assigned to the result
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name of resultSchema is not unique in view
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.SpatialFieldManager.RegisterResult(Autodesk.Revit.DB.Analysis.AnalysisResultSchema)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.SpatialFieldManager.RegisterResult(Autodesk.Revit.DB.Analysis.AnalysisResultSchema)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.IsResultSchemaNameUnique(System.String,System.Int32)">
      <summary>
   Verify the uniqueness of the name among all registered result schemas.
</summary>
      <param name="name">
   Name to verify uniqueness of.
</param>
      <param name="resultIndexToSkip">
   Index of result (e.g. to be replaced) which names should not count for uniqueness; negative number means nothing is excluded from comparison.
</param>
      <returns>
   True if name is unique, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.SetMeasurementDescriptions(System.Collections.Generic.IList{System.String})">
      <summary>
   Sets Descriptions for all measurements
</summary>
      <param name="measurementDescriptions">
   Array of measurement descriptions.
   The lengths of the array must be equal to the number of measurements set during creation of SpatialFieldManager.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   measurementDescriptions lengths is not equal to the number of measurements set during creation of SpatialFieldManager
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.SetMeasurementNames(System.Collections.Generic.IList{System.String})">
      <summary>
   Sets Names for all measurements
</summary>
      <param name="measurementNames">
   Array of measurement names. All names in the array must be unique.
   The lengths of the array must be equal to the number of measurements set during creation of SpatialFieldManager.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   measurementNames contains duplicate names or its lengths is not equal to the number of measurements set during creation of SpatialFieldManager
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.GetMaximum(System.Int32,System.Boolean)">
      <summary>
   Calculates the maximum value for all primitives
</summary>
      <param name="resultIndex">
   Index of result schema
</param>
      <param name="rawValue">
   If true returned value is NOT multiplied by the current result's units multiplier, otherwise it IS
</param>
      <returns>
   Resulting maximum value
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when current measurement is &gt;= the number of measurements for at least one primitive
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.GetMinimum(System.Int32,System.Boolean)">
      <summary>
   Calculates the minimum value for all primitives
</summary>
      <param name="resultIndex">
   Index of result schema
</param>
      <param name="rawValue">
   If true returned value is NOT multiplied by the current result's units multiplier, otherwise it IS
</param>
      <returns>
   Resulting minimum value
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when current measurement is &gt;= the number of measurements for at least one primitive
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.GetLegend">
      <summary>
   Returns legend element or NULL
</summary>
      <returns>
   The legend element or NULL
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.Clear">
      <summary>
   Clear all analysis results managed by this manager object
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.UpdateSpatialFieldPrimitive(System.Int32,Autodesk.Revit.DB.Analysis.FieldDomainPoints,Autodesk.Revit.DB.Analysis.FieldValues,System.Int32)">
      <summary>
   Populates analysis results data (or replaces the existing data) in the existing primitive identified by the unique index
</summary>
      <param name="idx">
   Unique index identifying the primitive
</param>
      <param name="fieldDomainPoints">
   Set of domain points.
   If the new set of domain points is supplied, all previously supplied domain points and field values for all results are removed from the primitive.
   If %fieldDomainPoints% is <see langword="null" /> only fieldValues are updated
</param>
      <param name="fieldValues">
   Set of data values.
   Number of values in fieldValues must coincide with the number of points in fieldDomainPoints
</param>
      <param name="resultIndex">
   Unique index identifying the result schema
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   idx refers to non-existent primitive
   -or-
   fieldValues has incorrect number of measurements in ValueAtPoint objects
   -or-
   fieldDomainPoints has inconsistent type
   -or-
   resultIndex refers to non-existent result schema
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   fieldDomainPoints and fieldValues have inconsistent number of points
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.RemoveSpatialFieldPrimitive(System.Int32)">
      <summary>
   Removes analysis results primitive identified by the unique index
</summary>
      <param name="idx">
   Unique index identifying the primitive
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   idx refers to non-existent primitive
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates empty analysis results primitive associated with a curve and a transform.
</summary>
      <param name="curve">
   Curve to be associated with the primitive.
   %curve% does NOT correspond to actual Revit geometry, i.e. it cannot be associated with reference;
   otherwise the other overload of the method must be used (taking "reference" as the input)
</param>
      <param name="trf">
   Conformal Transform to be applied to %curve%.
</param>
      <returns>
   Unique index of primitive for future references
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve points to a helical curve and is not supported for this operation.
   -or-
   Argument trf is not a conformal transform (see property Revit::DB::Transform::IsConformal)
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates empty analysis results primitive associated with a face and a transform.
</summary>
      <remarks>
        <p> This method accepts a reference to a model face, and a transform to be applied to
   that face, allowing the display of analytical results on faces which are not
   strictly a part of the Revit model. </p>
        <p>This method should not be used if the transform is the identity transform,
   i.e. the intent is to display results on a face which is part of the Revit model.
   In that case, use the overload of this method which accepts
   a reference.</p>
        <p> If the input face is from the geometry of a symbol, the face will be considered to be
   in the location specified by its symbol geometry. If your intention is to transform the face
   relative to its location in the instance, your input transform must consist of the instance's
   transform left multiplied by the extra transform to get the results you expect.</p>
      </remarks>
      <param name="face">
   Face to be associated with the primitive
</param>
      <param name="trf">
   Conformal Transform to be applied to %face%
</param>
      <returns>
   Unique index of primitive for future references
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   trf is not conformal.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Transform)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Transform)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Analysis.SpatialFieldPrimitiveHideMode)">
      <summary>
   Creates an empty analysis results primitive associated with a reference, with the option to control how the reference element is hidden.
</summary>
      <remarks>
        <p> There can be multiple primitives associated with one reference, normally they would be shown with different results.
   However this is justified only if they have different sets of domain points.
   Otherwise one primitive can be used to display values for different results. </p>
      </remarks>
      <param name="reference">
   Reference pointing to the curve or face to be associated with the primitive
</param>
      <param name="hidingMode">
   The mode used to hide the original model element
</param>
      <returns>
   Unique index of primitive for future references
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   reference points to neither face nor curve
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive(Autodesk.Revit.DB.Reference)">
      <summary>
   Creates an empty analysis results primitive associated with a reference.
</summary>
      <remarks>
        <p> There can be multiple primitives associated with one reference, normally they would be shown with different results.
   However this is justified only if they have different sets of domain points.
   Otherwise one primitive can be used to display values for different results. </p>
      </remarks>
      <param name="reference">
   Reference pointing to the curve or face to be associated with the primitive
</param>
      <returns>
   Unique index of primitive for future references
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   reference points to neither face nor curve
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.AddSpatialFieldPrimitive">
      <summary>
   Creates empty analysis results primitive not associated with any geometry element
</summary>
      <returns>
   Unique index of primitive for future references
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.GetSpatialFieldManager(Autodesk.Revit.DB.View)">
      <summary>
   Retrieves manager object for the given view or returns NULL
</summary>
      <param name="view">
   View for which manager object is retrieved
</param>
      <returns>
   Manager object for the view passed in the argument
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.SpatialFieldManager.CreateSpatialFieldManager(Autodesk.Revit.DB.View,System.Int32)">
      <summary>
   Factory method - creates manager object for the given view
</summary>
      <param name="view">
   View for which manager object is created or retrieved
</param>
      <param name="numberOfMeasurements">
   Total number of measurements in the calculated results.
   This number defines the length of value arrays in ValueAtPoint objects
</param>
      <returns>
   Manager object for the view passed in the argument
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   numberOfMeasurements is less than one
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is not allowed to display analysis results or a manager object for this view already exists
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.LegendShowDescription">
      <summary>
   If true legend contains analysis description.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.LegendShowConfigurationName">
      <summary>
   If true legend contains analysis configuration name.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.LegendTextTypeId">
      <summary>
   Stores element id of text associated with common (result-independent) part of legend in view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.ResultsVisibleInView">
      <summary>
   Enables analysis results visibility in the view.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.UseRangeForAllMeasurements">
      <summary>
   Governs how minimum and maximum values (the data range) are calculated.
</summary>
      <remarks>
   If true the data range is calculated from all measurements.
   Otherwise the data range is calculated from the current measurement only.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.CurrentMeasurement">
      <summary>
   Stores the currently displayed measurement
</summary>
      <remarks>
   Must be in the range from 0 to (numberOfMeasurements - 1)
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: measurement is not in the range from 0 to (number of measurements - 1)
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.LegendPosition">
      <summary>
   Stores current position of analysis results legend element in view
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.SpatialFieldManager.NumberOfMeasurements">
      <summary>
   Stores the total number of measurements
</summary>
      <remarks>
   This number defines the length of value arrays in ValueAtPoint objects
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.SpatialFieldManager">
      <summary>
   Exposes all API for an external analysis application.
   Its primary role is creation, deletion and modification of SpatialFieldElement elements.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.SpatialFieldManager" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.SpatialFieldManager" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.SpatialFieldPrimitiveHideMode">
      <summary>
   Defines modes which can be used by a SpatialFieldPrimitive to hide the original referenced element.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.SpatialFieldPrimitiveHideMode.HideWholeElement">
      <summary>
   Hide the whole referenced element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.SpatialFieldPrimitiveHideMode.HideOnlyReference">
      <summary>
   Hide only the referenced face or curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.SpatialFieldPrimitiveHideMode.HideNone">
      <summary>
   Do not hide any piece of the original model element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.SpatialFieldPrimitiveHideMode.Default">
      <summary>
   For ColoredSurface display style, hide only the referenced face passed at the primitive creation time.
   For DeformedShape display style, hide only the referenced face or curve passed at the primitive creation time.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SpacingRuleLayout">
      <summary>
   Rules for laying out a series of equidistant points or parallel lines
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpacingRuleLayout.MinimumSpacing">
      <summary>
   Points or lines are separated by at least the minimum distance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpacingRuleLayout.MaximumSpacing">
      <summary>
   Points or lines are separated by at most the max distance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpacingRuleLayout.FixedNumber">
      <summary>
   Fixed number of points or lines with uniform distance between them.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpacingRuleLayout.FixedDistance">
      <summary>
   Points or lines are separated by a fixed distance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpacingRuleLayout.None">
      <summary>
   No points or lines will be created.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SpacingRuleJustification">
      <summary>
   Justification property of spacing rule
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.SplitFacesOfCuttingSolid(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element,System.Boolean)">
      <summary>
   Causes the faces of the cutting element where it intersects the element it is cutting to be split or unsplit.
</summary>
      <remarks>
   There must be a cut between the input elements.
</remarks>
      <param name="first">
   The solid being cut or the cutting solid
</param>
      <param name="second">
   The solid being cut or the cutting solid
</param>
      <param name="split">
   True to split the faces of intersection, false to unsplit them.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no solid-solid cut between the input elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to split or unsplit faces of cutting solid
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.CutExistsBetweenElements(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element,System.Boolean@)">
      <summary>
   Checks that if there is a solid-solid cut between two elements.
</summary>
      <param name="first">
   The solid being cut or the cutting solid.
</param>
      <param name="second">
   The solid being cut or the cutting solid.
</param>
      <param name="firstCutsSecond">
   If the return value of this function is true, this indicates which element is the cutting element from the pair.
   True if the first solid cuts the second one, false if the second solid cuts the first one.
</param>
      <returns>
   True if there is a solid-solid cut between the input elements, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.IsElementFromAppropriateContext(Autodesk.Revit.DB.Element)">
      <summary>
   Validates that the element is from an appropriate document.
</summary>
      <remarks>
   Currently an element from either a project document, conceptual model, pattern based curtain panel, or adaptive component family
   may participate in solid-solid cuts.
</remarks>
      <param name="element">
   The solid to be cut or the cutting solid.
</param>
      <returns>
   True if the element is from an appropriate document for solid-solid cuts, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.GetSolidsBeingCut(Autodesk.Revit.DB.Element)">
      <summary>
   Get all the solids which are cut by the input element.
</summary>
      <param name="element">
   The input element.
</param>
      <returns>
   The ids of the solids which are cut by the input element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.GetCuttingSolids(Autodesk.Revit.DB.Element)">
      <summary>
   Gets all the solids which cut the input element.
</summary>
      <param name="element">
   The input element.
</param>
      <returns>
   The ids of the solids which cut the input element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.CanElementCutElement(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.CutFailureReason@)">
      <summary>
   Verifies if the cutting element can add a solid cut to the target element.
</summary>
      <param name="cuttingElement">
   The cutting element.
</param>
      <param name="cutElement">
   The element to be cut.
</param>
      <param name="reason">
   The reason that the cutting element cannot add a solid cut to the cut element.
</param>
      <returns>
   True if the cutting element can add a solid cut to the target element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.IsAllowedForSolidCut(Autodesk.Revit.DB.Element)">
      <summary>
   Validates that the element is eligible for a solid-solid cut.
</summary>
      <remarks>
   The element must be solid and must be a GenericForm, GeomCombination, or a FamilyInstance.
</remarks>
      <param name="element">
   The solid to be cut or the cutting solid.
</param>
      <returns>
   True if the input element can participate in a solid-solid cut.  False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.RemoveCutBetweenSolids(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Removes the solid-solid cut between the two elements if it exists.
</summary>
      <param name="document">
   The document containing the two elements
</param>
      <param name="first">
   The solid being cut or the cutting solid.
</param>
      <param name="second">
   The solid being cut or the cutting solid.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.AddCutBetweenSolids(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element,System.Boolean)">
      <summary>
   Adds a solid-solid cut for the two elements with the option to control splitting of faces of the cutting solid.
</summary>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="solidToBeCut">
   The solid to be cut.
</param>
      <param name="cuttingSolid">
   The cutting solid.
</param>
      <param name="splitFacesOfCuttingSolid">
   True to split faces of cutting solid where it intersects the solid to be cut, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element must be in a project document or in a conceptual model, pattern based curtain panel, or adaptive component family.
   -or-
   The element does not meet the condition that it must be solid and must be a GenericForm, GeomCombination, or a FamilyInstance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to add solid-solid cut for the two elements.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidSolidCutUtils.AddCutBetweenSolids(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Adds a solid-solid cut for the two elements.
</summary>
      <remarks>
   This utility will split faces of cutting solid by default.
</remarks>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="solidToBeCut">
   The solid to be cut.
</param>
      <param name="cuttingSolid">
   The cutting solid.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element must be in a project document or in a conceptual model, pattern based curtain panel, or adaptive component family.
   -or-
   The element does not meet the condition that it must be solid and must be a GenericForm, GeomCombination, or a FamilyInstance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to add solid-solid cut for the two elements.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidSolidCutUtils">
      <summary>
   Exposes utilities which can cause one solid to cut another.
</summary>
      <remarks>
   These utilities are applicable for the generic forms, geometry combinations and family instances in conceptual model,
   pattern based curtain panel, or adaptive component families, and family instances which are permitted to participate in
   joining in projects. Thus, for example, a beam cannot cut a wall (as the wall is not a family instance) in projects. Nor
   can a steel beam participate in cutting another family (because steel beams do not participate in joining).
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CutFailureReason">
      <summary>
   The reason why a solid-solid cut cannot be created.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CutFailureReason.CutNotAppropriateForElements">
      <summary>
   The cut is not appropriate for the two elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CutFailureReason.OppositeCutExists">
      <summary>
   The target element has already cut the cutting element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CutFailureReason.CutAlreadyExists">
      <summary>
   The cutting element has already cut the target element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CutFailureReason.CutAllowed">
      <summary>
   Yes, the cutting element can add a cut to the target element.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.SiteSubRegion.SetBoundary(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Set the given curve loops as the boundary of an existing SiteSubRegion.
</summary>
      <param name="curveLoops">
   A collection of curve loops to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve loops cannot compose a valid boundary, that means:
   no curve loop is contained in the given collection;
   these curve loops intersect with each other for some of them;
   or each curve loop is not closed individually;
   or each curve loop is not planar;
   or each curve loop is not in a plane parallel to the horizontal(XY) plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the Sketch for the boundary of the current Subregion.
   -or-
   Cannot find an appropriate host topography surface for the SubRegion.
   -or-
   The given curve loops intersect with curve loops of existing SiteSubRegions hosted on the same TopographySurface.
   -or-
   The boundary of SubRegion is entirely inside or overlaps at least one existing BuildingPad hosted on the same TopographySurface. This behavior is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this SiteSubRegion is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this SiteSubRegion is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this SiteSubRegion has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.SiteSubRegion.GetBoundary">
      <summary>
   Gets the boundary of current subregion.
</summary>
      <returns>
   The curve loops that represent the boundary.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.SiteSubRegion.IsValidBoundary(System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Identifies whether the given curve loops compose a valid boundary.
</summary>
      <remarks>
   The curve loops are valid if they don't intersect with each other; each curve loop is closed;
   and each loop is planar and lies on a plane parallel to the horizontal(XY) plane.
</remarks>
      <param name="curveLoops">
   The curve loops to be checked.
</param>
      <returns>
   True if the given curve loops don't intersect with each other; each curve loop is closed;
   and each loop is planar and lies on a plane parallel to the horizontal(XY) plane.
   Any requirement above is not satisfied or no curve loops contained, returns false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.SiteSubRegion.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new SiteSubRegion element with assigned TopographySurface to be hosted and adds it to the document.
</summary>
      <remarks>
   This will create a new TopographySurface element which represents a subregion with a host TopographySurface assigned.
   If you need access to this Element you can obtain it from the TopographySurface property.
   See <see cref="P:Autodesk.Revit.DB.Architecture.SiteSubRegion.TopographySurface" /> for details.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <param name="curveLoops">
   The boundary of the subregion.
</param>
      <param name="hostTopoSurfaceId">
   The element id of a TopographySurface assigned to be a host of new created SiteSubRegion.
</param>
      <returns>
   The new SubRegion surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve loops cannot compose a valid boundary, that means:
   no curve loop is contained in the given collection;
   these curve loops intersect with each other for some of them;
   or each curve loop is not closed individually;
   or each curve loop is not planar;
   or each curve loop is not in a plane parallel to the horizontal(XY) plane.
   -or-
   The ElementId hostTopoSurfaceId does not represent a TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the Sketch for the boundary of the current Subregion.
   -or-
   Cannot associate the new subregion with the assigned host because there is no geometric overlap, or they have mismatched design options.
   -or-
   The given curve loops intersect with curve loops of existing SiteSubRegions hosted on the same TopographySurface.
   -or-
   The boundary of SubRegion is entirely inside or overlaps at least one existing BuildingPad hosted on the same TopographySurface. This behavior is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.SiteSubRegion.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Creates a new SiteSubRegion element and adds it to the document.
</summary>
      <remarks>
   This will create a new TopographySurface element which represents a subregion.
   If you need access to this Element you can obtain it from <see cref="P:Autodesk.Revit.DB.Architecture.SiteSubRegion.TopographySurface" />.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <param name="curveLoops">
   The boundary of the subregion.
</param>
      <returns>
   The new SubRegion surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve loops cannot compose a valid boundary, that means:
   no curve loop is contained in the given collection;
   these curve loops intersect with each other for some of them;
   or each curve loop is not closed individually;
   or each curve loop is not planar;
   or each curve loop is not in a plane parallel to the horizontal(XY) plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the Sketch for the boundary of the current Subregion.
   -or-
   Cannot find an appropriate host TopographySurface for the Subregion.
   -or-
   The given curve loops intersect with curve loops of existing SiteSubRegions hosted on the same TopographySurface.
   -or-
   The boundary of SubRegion is entirely inside or overlaps at least one existing BuildingPad hosted on the same TopographySurface. This behavior is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.SiteSubRegion.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.SiteSubRegion.HostId">
      <summary>
   The element id of the topography surface hosting this SiteSubRegion.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.SiteSubRegion.TopographySurface">
      <summary>
   The TopographySurface element which this SiteSubRegion represents.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.SiteSubRegion">
      <summary>
   Represents a proxy class exposing the interfaces needed to access details of a subregion.
</summary>
      <remarks>
   In the Revit database, both TopographySurface elements and subregion elements are represented by the same TopographySurface element subclass.
   In the Revit API, this SiteSubRegion class exists to separate the interfaces for subregions from those of topography surfaces.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.IsRevitInAPIMode">
      <summary>
   Determines whether Revit is in API mode or not.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.CreateLinkInstanceOnly">
      <summary>
   Determines whether to create a linked symbol element or not.
</summary>
      <remarks>
   If this value is false (default), we will create a linked symbol and instance.
   If this value is true, then we will re-use an existing linked symbol file and create an instance only.
   The intention is for CreateLinkInstanceOnly to be true when we are trying to create a new link, when the link already exists in the host file.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.RevitLinkFileName">
      <summary>
   The full path of the intermediate Revit file created during a previous link action.
   This is used during "Reload From" to determine the path to the previous generated Revit file.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.AutoPlace">
      <summary>
   Indicates whether to auto place the linked symbol element or manually.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.CustomScale">
      <summary>
   Scaling the linked symbol element.
   If this is defined and a valid value (&gt; 0.0), it takes preference over units.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.Unit">
      <summary>
   The unit of measure for linked symbol element.
</summary>
      <remarks>
   Units are used to calculate the import scale unless scale is defined explicitly using CustomScale, in which case Units will be ignored.
   Feet, inches, meters, centimeters, decimeters, millimeters are all supported. If Default unit is set, Revit will read and use the units from the file. If units are not available or accessible there, Revit will default to inches.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.Placement">
      <summary>
   Where to place the linked symbol element.
   Set this option to place the view at the origin, the center, the base point, or a shared coordinates.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.Document">
      <summary>
   The current document.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteInsertServiceData.FilePath">
      <summary>
   The path of the inserted file.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SiteInsertServiceData">
      <summary>
   The data associated with the site insert service.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ISiteInsertServerProxy.Insert(Autodesk.Revit.DB.SiteInsertServiceData)">
      <summary>
   The method that Revit will invoke to perform site insert.
</summary>
      <param name="data">
   The site insert data.
</param>
      <returns>
   Indicates whether the site insert server is executed successfully.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ISiteInsertServer.Insert(Autodesk.Revit.DB.SiteInsertServiceData)">
      <summary>
   The method that Revit will invoke to perform site insert.
</summary>
      <param name="data">
   The site insert data.
</param>
      <returns>
   Indicates whether the site insert server is executed successfully.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ISiteInsertServer">
      <summary>
   Interface for external servers implementing site insert.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.SingleServerService.UnsetActiveServer(Autodesk.Revit.DB.Document)">
      <summary>
   Unset the active server for the particular document.
</summary>
      <remarks>
        <para>
   After unsetting the active server, the document will be using the
   application-wide active server, if one was already set.
   </para>
        <para>
   Note it is not possible to unset a server that acts as an application-wide
   active server for a service. On the other hand, there should be no reason
   to ever do so, for each and every registered service should have (ideally)
   an active server set applicatiton-wide.
   </para>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.SingleServerService.SetActiveServer(System.Guid,Autodesk.Revit.DB.Document)">
      <summary>
   Change the active server for a specific document.
</summary>
      <remarks>
        <para>
   Only one server per document can be set as active at any given time
   in a single-server service. A document does not have to have an explicitly
   set active server though - the application-wide active server would be
   normally used when the service is executed for such a document.
   </para>
        <para>
   Having an active server for a document overrules the active server
   set for the application. That means if the service gets executed in
   this particular document, the document-specific server will be used
   instead of the application-wide one.
   </para>
        <para>
   It is possible to set a server as active when another server is already active
   for that service in this document. Making a server active will automatically
   deactivate the server that was active before this call.
   </para>
      </remarks>
      <param name="serverId">
   Id of the server.
</param>
      <param name="document">
   The document for which the server is being set as active.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id is not of a server registered with the service.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.SingleServerService.SetActiveServer(System.Guid)">
      <summary>
   Set an active server applicable application-wide for the service.
</summary>
      <remarks>
        <para>
   Only one server can be active at any given time in a single-server service,
   but it is possible that no server is active (unless the service is mandatory).
   </para>
        <para>
   An application-wide active server gets executed when the service is invoked
   in the scope of the entire application (i.e. without a specific document),
   or if the service is executed in a document but the document does not have
   an active server explicitly set.
   </para>
        <para>
   It is possible to set a server as active when another server is already active
   for that service. Making a server active will automatically deactivate the server
   that was active before this call.
   </para>
      </remarks>
      <param name="serverId">
   Id of the application server.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id is not of a server registered with the service.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.SingleServerService.GetActiveServerId(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the Id of the server currently associated with the given document for the service.
</summary>
      <param name="document">
   The document for which the server is being set as active.
</param>
      <returns>
   The Guid of the active server, or an invalid Guid if there is no active server assigned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.SingleServerService.GetActiveServerId">
      <summary>
   Returns the Id of the currently active application-level server of the service.
</summary>
      <returns>
   The GUID of the active server, or an invalid GUID if there is no active server assigned.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.SingleServerService">
      <summary>
   This class represents a single-server service inside Revit application.
   It is created when an instance of ISingleServerService is registered with Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SharedParameterElement.Lookup(Autodesk.Revit.DB.Document,System.Guid)">
      <summary>
   Finds the shared parameter element that corresponds to the given Guid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="guidValue">
   Shared parameter Guid.
</param>
      <returns>
   The retrieved shared parameter instance, or <see langword="null" /> if the matching element is not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SharedParameterElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalDefinition)">
      <summary>
   Creates a new shared parameter element in the document representing the parameter stored in the input ExternalDefinition.
</summary>
      <param name="document">
   The document.
</param>
      <param name="sharedParameterDefinition">
   Shared parameter definition.
</param>
      <returns>
   The newly created shared parameter instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A shared parameter with the assigned GUID is already loaded into the document.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SharedParameterElement.GuidValue">
      <summary>
   The Guid that identifies this shared parameter.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SharedParameterElement">
      <summary>
   An element that stores the definition of a shared parameter which is loaded into the document.
</summary>
      <remarks>
   Shared parameters are user-defined parameters that can be shared by multiple
   Revit documents. A shared parameter is identified by a GUID.
   Basic information of the shared parameter are accessed through GetDefinition().
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterElement.GetDefinition">
      <summary>
   Get the definition representing this parameter element.
</summary>
      <returns>
   The parameter.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterElement">
      <summary>
   An Element that stores a user-defined parameter.
</summary>
      <remarks>
   Revit supports both built-in and user-defined parameters.  Built-in parameters
   ship with the application, and they are not stored in Revit documents.
   User-defined parameters are dynamically created, and they are stored in the
   documents that use them, wrapped in ParameterElement objects.  Different
   subclasses of ParemeterElement represent different kinds of user-defined
   parameters.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ShapeImporter.SetDefaultLengthUnit(Autodesk.Revit.DB.ImportUnit)">
      <summary>
   Sets the length unit to be used if not specified in the input SAT file.
</summary>
      <remarks>
   Values ImportUnit::Default and ImportUnit::Custom are ignored. ImportUnit::Centimeter is used instead.
</remarks>
      <param name="defaultLengthUnit">
   The length unit to be used if not specified in the input SAT file.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ShapeImporter.IsServiceAvailable">
      <summary>
   Checks whether the data conversion service is available.
</summary>
      <remarks>
   ShapeImporter relies on optional data conversion functionality. This function checks whether it is available.
</remarks>
      <returns>
   True if the data conversion service is available, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ShapeImporter.Convert(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Converts the geometry stored in the external format into a collection of Revit geometry objects.
</summary>
      <param name="document">
   The Revit document where the resulting Revit geometry objects will be used. This document may need to be modified
   to store dependent elements such as graphics styles and/or materials.
</param>
      <param name="filename">
   The full path to the input file.
</param>
      <returns>
   A collection of Revit geometry objects created from the incoming data.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given filename does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Data conversion service is not available.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ShapeImporter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ShapeImporter.DefaultLengthUnit">
      <summary>
   The length unit to be used if not specified in the input SAT file.
</summary>
      <remarks>
   If the input SAT file is unitless then this length unit will be used as a backup.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ShapeImporter.InputFormat">
      <summary>
   The format of the incoming data.
</summary>
      <remarks>
   If this option is set to Auto (the default), the file name extension will be used to determine the input format. That covers most file-based data import workflows.
   Specify the input format explicitly to perform an additional sanity check or if you are using a non-standard file extension.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ShapeImporter.#ctor">
      <summary>
   Default constructor. Initializes an instance of ShapeImporter that will automaticall?y recognize the file format from its extension (ShapeImporterSourceFormat.Auto).
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ShapeImporter">
      <summary>
   An utility class that supports conversion of geometry stored in an external format into a Revit geometry objects.
</summary>
      <remarks>
   See <see cref="T:Autodesk.Revit.DB.ShapeImporterSourceFormat" /> for the list of supported formats.
</remarks>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DirectShapeElements.cs" region="Autodesk.Revit.DB.ShapeImporter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DirectShapeElements.vb" region="Autodesk.Revit.DB.ShapeImporter" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ShapeImporterSourceFormat">
      <summary>
   An enumerated type listing the possible formats supported by the Shapeimporter.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ShapeImporterSourceFormat.InventorAssembly">
      <summary>
   The incoming data is in Inventor-assembly format (*.iam).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShapeImporterSourceFormat.InventorPart">
      <summary>
   The incoming data is in Inventor-part format (*.ipt).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShapeImporterSourceFormat.Rhino">
      <summary>
   The incoming data is in Rhino format (*.3dm).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShapeImporterSourceFormat.SAT">
      <summary>
   The incoming data is in SAT format (*.sat).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ShapeImporterSourceFormat.Auto">
      <summary>
   The format of the incoming data will be determined from input file extension.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.Clear">
      <summary>
   Removes all ElementIds from the filter.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.Contains(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if the given ElementId is a member of this filter's set.
</summary>
      <param name="id">
   The ElementId to look for.
</param>
      <returns>
   True if the given ElementId is a member of the filter, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid ElementId
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.RemoveSet(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Removes a set of ElementIds from the filter's set.
</summary>
      <param name="ids">
   The set of ElementIds to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.RemoveSingle(Autodesk.Revit.DB.ElementId)">
      <summary>
   Removes a single ElementId from the filter's set.
</summary>
      <param name="id">
   The ElementId to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid ElementId
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.AddSet(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Adds a set of ElementIds to the filter's set.
</summary>
      <param name="ids">
   The set of ElementIds to add.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.AddSingle(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds a single ElementId to the filter's set.
</summary>
      <param name="id">
   The ElementId to add.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid ElementId
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.IsEmpty">
      <summary>
   Determines whether this filter's set is empty or not.
</summary>
      <returns>
   True if the set is empty, otherwise false.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.GetElementIds">
      <summary>
   Returns the set of ElementIds contained by this filter.
</summary>
      <returns>
   The set of ElementIds.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.SetElementIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Replaces the set of ElementIds contained by this filter.
</summary>
      <param name="ids">
   The new set of ElementIds.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SelectionFilterElement.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new SelectionFilterElement in the given document.
</summary>
      <param name="document">
   The document in which to create the SelectionFilterElement.
</param>
      <param name="name">
   The name for the new SelectionFilterElement.
</param>
      <returns>
   The new SelectionFilterElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a filter element name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SelectionFilterElement">
      <summary>
   A filter element that stores an explicit list of ElementIds.
   Only elements whose ElementIds are in this list will pass the filter.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.SelectionFilterElement" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.SelectionFilterElement" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterElement.IsNameUnique(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Determines whether the given name could be applied to a new FilterElement,
   or if it could not be applied because the name is already in use.
</summary>
      <param name="aDocument">
   The document in which the name is being tested for uniqueness.
</param>
      <param name="name">
   The name tested for uniqueness.
</param>
      <returns>
   Returns true if the name is unique, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilterElement.IsNameUnique(System.String)">
      <summary>
   Determines whether a potential filter element name is unique.
</summary>
      <param name="name">
   The candidate name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilterElement">
      <summary>
   The base class for filter elements in the document.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.ShowFooterCount">
      <summary>
   Indicates if the footer row should display a count of elements in the group.
</summary>
      <remarks>
   ShowFooterCount can only be enabled if ShowFooter is enabled.
</remarks>
      <value>
   True if an element count should be displayed, false otherwise.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Display of footer rows is not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.ShowFooterTitle">
      <summary>
   Indicates if the footer row should display a title.
</summary>
      <remarks>
        <para>The title consists of the value of the field that the
   schedule is grouped by.</para>
        <para>ShowFooterTitle can only be enabled if ShowFooter is enabled.</para>
      </remarks>
      <value>
   True if a title should be displayed, false otherwise.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Display of footer rows is not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.ShowFooter">
      <summary>
   Indicates if a footer row should be displayed after each group.
</summary>
      <remarks>
   The footer row displays totals of each field for which
   totals are enabled.  It can also optionally display a title
   (see ShowFooterTitle) and a count of elements
   (see ShowFooterCount).
</remarks>
      <value>
   True if a footer row should be displayed, false otherwise.
</value>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.ShowBlankLine">
      <summary>
   Indicates if an empty row should be displayed between groups.
</summary>
      <remarks>
   True if an empty row should be displayed, false otherwise.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.ShowHeader">
      <summary>
   Indicates if a header row should be displayed before each group.
</summary>
      <remarks>
   The header row displays a title consisting of the value of
   the field that the schedule is grouped by.
</remarks>
      <value>
   True if a header row should be displayed, false otherwise.
</value>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.SortOrder">
      <summary>
   Indicates if elements in the schedule will be sorted in
   ascending or descending order.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSortGroupField.FieldId">
      <summary>
   The ID of the field that the schedule will be sorted or grouped by.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleSortGroupField.#ctor(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleSortOrder)">
      <summary>
   Creates a new ScheduleSortGroupField.
</summary>
      <param name="fieldId">
   The ID of the field that the schedule will be sorted or grouped by.
</param>
      <param name="sortOrder">
   The sort order, ascending or descending.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleSortGroupField.#ctor(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Creates a new ScheduleSortGroupField.
</summary>
      <param name="fieldId">
   The ID of the field that the schedule will be sorted or grouped by.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleSortGroupField.#ctor">
      <summary>
   Creates a new ScheduleSortGroupField.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleSortGroupField">
      <summary>
   A field that is used for sorting and/or grouping in a schedule.
</summary>
      <remarks>
        <para>A schedule may be sorted or grouped by one or more of the
   schedule's fields.  The ScheduleSortGroupField class represents
   one of the fields that the schedule is sorted or grouped by.</para>
        <para>Sorting and grouping are related operations.  In either case,
   elements appearing in the schedule are sorted based on their values
   for the field that the schedule is sorted/grouped by, which automatically
   causes elements with identical values to be grouped together.
   By enabling extra header, footer, or blank rows, visual separation
   between groups can be achieved.</para>
        <para>If ScheduleDefinition.IsItemized is false, elements having the
   same values for all of the fields used for sorting/grouping will be
   combined onto the same row.</para>
        <para>A schedule can be sorted or grouped by data that is not displayed
   in the schedule by marking the field used for sorting/grouping as hidden
   using the ScheduleField.IsHidden property.</para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleSortOrder">
      <summary>
   Options for sort order of rows in a schedule.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleSortOrder.Descending">
      <summary>
   Sort in descending order.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleSortOrder.Ascending">
      <summary>
   Sort in ascending order.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleSheetInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Create an instance of a schedule on a sheet.
</summary>
      <param name="document">
   The document
</param>
      <param name="viewSheetId">
   The id of the sheet where the schedule will be placed.
</param>
      <param name="scheduleId">
   The id of the schedule view.
</param>
      <param name="origin">
   Location on the sheet where the schedule will be placed.
</param>
      <returns>
   The new ScheduleInstance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   scheduleId is not a ViewSchedule that can be added to sheets. "Internal" schedules that are not user-visible but that are used in Revit to manage Keynotes and Revisions cannot be added to sheets.
   -or-
   viewSheetId is not a ViewSheet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSheetInstance.IsTitleblockRevisionSchedule">
      <summary>
   Identifies if this ScheduleSheetInstance is a revision schedule in a titleblock family.
</summary>
      <remarks>
   These schedule instances should not be modified in the project environment. To modify the revision schedule on a titleblock, edit the titleblock family.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSheetInstance.Rotation">
      <summary>
   Rotation of the ScheduleInstance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation is prohibited for ScheduleInstances associated with revision schedules in titleblocks.
   -or-
   When setting this property: This operation is prohibited for ScheduleInstances that are pinned.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSheetInstance.Point">
      <summary>
   Location on the sheet where the ScheduleInstance is placed (in sheet coordinates).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation is prohibited for ScheduleInstances associated with revision schedules in titleblocks.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleSheetInstance.ScheduleId">
      <summary>
   Id of the "master" schedule that generates this ScheduleInstance.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleSheetInstance">
      <summary>
   An element that represents a particular placement of a schedule on a sheet.
</summary>
      <remarks>
   Use ScheduleSheetInstance.OwnerViewId to find the sheet on which a schedule is placed.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.SetValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Set the filter value to an ElementId.
</summary>
      <param name="id">
   The filter value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.SetValue(System.String)">
      <summary>
   Set the filter value to a string.
</summary>
      <param name="string">
   The filter value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.SetValue(System.Double)">
      <summary>
   Set the filter value to a double.
</summary>
      <param name="value">
   The filter value.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.SetValue(System.Int32)">
      <summary>
   Set the filter value to an integer.
</summary>
      <param name="value">
   The filter value.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.SetNullValue">
      <summary>
   Sets the filter to have no specified value (used for HasParameter filters).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.GetElementIdValue">
      <summary>
   Gets the filter value for a filter using an ElementId value.
</summary>
      <returns>
   The filter value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The filter value is not an ElementId.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.GetStringValue">
      <summary>
   Gets the filter value for a filter using a string value.
</summary>
      <returns>
   The filter value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The filter value is not a string.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.GetDoubleValue">
      <summary>
   Gets the filter value for a filter using a double value.
</summary>
      <returns>
   The filter value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The filter value is not a double.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.GetIntegerValue">
      <summary>
   Gets the filter value for a filter using an integer value.
</summary>
      <returns>
   The filter value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The filter value is not an integer.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.IsElementIdValue">
      <summary>
   Indicates if the filter has an ElementId value.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.IsDoubleValue">
      <summary>
   Indicates if the filter has a double value.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.IsStringValue">
      <summary>
   Indicates if the filter has a string value.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.IsIntegerValue">
      <summary>
   Indicates if the filter has an integer value.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.IsNullValue">
      <summary>
   Indicates if the filter has no specified value.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.FilterType">
      <summary>
   The filter type.
</summary>
      <remarks>
   See ScheduleFilterType for details.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFilter.FieldId">
      <summary>
   The ID of the field used to filter the schedule.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.#ctor(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFilterType,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new ScheduleFilter.
</summary>
      <param name="fieldId">
   The ID of the field used to filter the schedule.
</param>
      <param name="filterType">
   The filter type.
</param>
      <param name="value">
   The filter value for a filter using an ElementId value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.#ctor(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFilterType,System.String)">
      <summary>
   Creates a new ScheduleFilter.
</summary>
      <param name="fieldId">
   The ID of the field used to filter the schedule.
</param>
      <param name="filterType">
   The filter type.
</param>
      <param name="value">
   The filter value for a filter using a string value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.#ctor(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFilterType,System.Double)">
      <summary>
   Creates a new ScheduleFilter.
</summary>
      <param name="fieldId">
   The ID of the field used to filter the schedule.
</param>
      <param name="filterType">
   The filter type.
</param>
      <param name="value">
   The filter value for a filter using a double value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.#ctor(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFilterType,System.Int32)">
      <summary>
   Creates a new ScheduleFilter.
</summary>
      <param name="fieldId">
   The ID of the field used to filter the schedule.
</param>
      <param name="filterType">
   The filter type.
</param>
      <param name="value">
   The filter value for a filter using an integer value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.#ctor(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFilterType)">
      <summary>
   Creates a new ScheduleFilter.
</summary>
      <param name="fieldId">
   The ID of the field used to filter the schedule.
</param>
      <param name="filterType">
   The filter type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFilter.#ctor">
      <summary>
   Creates a new ScheduleFilter.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleFilter">
      <summary>
   A filter in a schedule.
</summary>
      <remarks>
        <para>The ScheduleFilter class represents a single filter in a schedule.
   A filter is a condition that must be satisfied for an element to
   appear in the schedule.  All filters must be satisfied for an element
   to appear in the schedule.</para>
        <para>A schedule can be filtered by data that is not displayed
   in the schedule by marking the field used for filtering as hidden
   using the ScheduleField.IsHidden property.</para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleFilterType">
      <summary>
   Type of schedule filter.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.IsNotAssociatedWithGlobalParameter">
      <summary>
   The field is not associated with a specified global parameter of a compatible type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.IsAssociatedWithGlobalParameter">
      <summary>
   The field is associated with a specified global parameter of a compatible type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.NotEndsWith">
      <summary>
   For a string field, the field value does not end with the specified string.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.EndsWith">
      <summary>
   For a string field, the field value ends with specified string.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.NotBeginsWith">
      <summary>
   For a string field, the field value does not begin with the specified string.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.BeginsWith">
      <summary>
   For a string field, the field value begins with the specified string.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.NotContains">
      <summary>
   For a string field, the field value does not contain the specified string.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.Contains">
      <summary>
   For a string field, the field value contains the specified string.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.LessThanOrEqual">
      <summary>
   The field value is less than or equal to the specified value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.LessThan">
      <summary>
   Less The field value is less than to the specified value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.GreaterThanOrEqual">
      <summary>
   The field value is greater than or equal to the specified value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.GreaterThan">
      <summary>
   The field value is greater than the specified value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.NotEqual">
      <summary>
   The field value is not equal to the specified value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.Equal">
      <summary>
   The field value is equal to the specified value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.HasParameter">
      <summary>
   The element has the parameter specified by the field.  Used with shared parameters.  No value is specified for this filter type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFilterType.Invalid">
      <summary>
   An invalid filter.  Do not use.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.IsSchedulableField(Autodesk.Revit.DB.SchedulableField)">
      <summary>
   Checks whether a non-calculated/non-combined field is eligible to be included in
   this schedule.
</summary>
      <param name="schedulableField">
   The field to check.
</param>
      <returns>
   True if the field may be included in the schedule, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetSchedulableFields">
      <summary>
   Gets a list of all non-calculated/non-combined fields that are eligible to be
   included in this schedule.
</summary>
      <returns>
   A list of SchedulableField objects representing the non-calculated/non-combined
   fields that may be included in the schedule.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanFilterByGlobalParameters(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a field can be used with a global parameter-based filter.
</summary>
      <remarks>
        <para>The global parameter-based filter types are IsAsociatedWith, IsNotAssociatedWith. </para>
        <para>Only parameters which have a compatible type with at least one existing global parameter
   can be filtered. </para>
      </remarks>
      <param name="fieldId">
   The ID of the field to check.
</param>
      <returns>
   True if the field can be used with a global parameter-based filter, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanFilterBySubstring(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a field can be used with a substring-based filter.
</summary>
      <remarks>
        <para>The substring-based filter types are Contains, NotContains,
   BeginsWith, NonBeginsWith, EndsWith and NotEndsWith.</para>
        <para>Only string parameters can be filtered by substring.</para>
      </remarks>
      <param name="fieldId">
   The ID of the field to check.
</param>
      <returns>
   True if the field can be used with a substring-based filter, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanFilterByValue(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a field can be used with a value-based filter.
</summary>
      <remarks>
        <para>The value-based filter types are Equal, NotEqual,
   GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.</para>
        <para>Only certain types of parameters can be filtered by value.</para>
      </remarks>
      <param name="fieldId">
   The ID of the field to check.
</param>
      <returns>
   True if the field can be used with a value based filter, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanFilterByParameterExistence(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a field can be used with a HasParameter filter.
</summary>
      <remarks>
   The HasParameter filter type only supports shared parameters,
   and only with the Instance or ElementType field types.
</remarks>
      <param name="fieldId">
   The ID of the field to check.
</param>
      <returns>
   True if the field can be used with a HasParameter filter, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanFilter">
      <summary>
   Checks whether filters can be added to this ScheduleDefinition.
</summary>
      <remarks>
   Key schedules and revision schedules do not support filters.
</remarks>
      <returns>
   True if this ScheduleDefinition supports filters, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.SetFilters(System.Collections.Generic.IList{Autodesk.Revit.DB.ScheduleFilter})">
      <summary>
   Replaces all filters in this ScheduleDefinition.
</summary>
      <param name="filters">
   The new list of filters.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The resulting filter count would be greater than 8.
   -or-
   A field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   A field and filter type cannot be used to filter this ScheduleDefinition.
   -or-
   A filter value is not valid for the field and filter type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not support filters.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFilters">
      <summary>
   Gets all filters in this ScheduleDefinition.
</summary>
      <returns>
   A list of all filters.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.SetFilter(System.Int32,Autodesk.Revit.DB.ScheduleFilter)">
      <summary>
   Replaces a filter.
</summary>
      <param name="index">
   The index of the filter to replace.
</param>
      <param name="filter">
   The new filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   The field and filter type cannot be used to filter this ScheduleDefinition.
   -or-
   The filter value is not valid for the field and filter type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid filter index.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not support filters.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFilter(System.Int32)">
      <summary>
   Gets a filter.
</summary>
      <param name="index">
   The index of the filter.
</param>
      <returns>
   A copy of the filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid filter index.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.ClearFilters">
      <summary>
   Removes all filters.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not support filters.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.RemoveFilter(System.Int32)">
      <summary>
   Removes a filter.
</summary>
      <param name="index">
   The index of the filter to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid filter index.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not support filters.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.InsertFilter(Autodesk.Revit.DB.ScheduleFilter,System.Int32)">
      <summary>
   Adds a new filter at the specified position in the list.
</summary>
      <param name="filter">
   The filter to add.
</param>
      <param name="index">
   The index in the list of filters.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   The field and filter type cannot be used to filter this ScheduleDefinition.
   -or-
   The filter value is not valid for the field and filter type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid insert position.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not support filters.
   -or-
   The resulting filter count would be greater than 8.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.AddFilter(Autodesk.Revit.DB.ScheduleFilter)">
      <summary>
   Adds a new filter at the end of the list.
</summary>
      <param name="filter">
   The filter to add.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   The field and filter type cannot be used to filter this ScheduleDefinition.
   -or-
   The filter value is not valid for the field and filter type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not support filters.
   -or-
   The resulting filter count would be greater than 8.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.ScheduleDefinition.AddFilter(Autodesk.Revit.DB.ScheduleFilter)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.ScheduleDefinition.AddFilter(Autodesk.Revit.DB.ScheduleFilter)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFilterCount">
      <summary>
   Gets the number of filters in this ScheduleDefinition.
</summary>
      <returns>
   The number of filters.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanSortByField(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a field can be used for sorting/grouping.
</summary>
      <remarks>
   Schedules cannot be sorted/grouped by the Count field, Percentage
   fields, or Formula fields that depend on Percentage fields because
   those types of fields don't have meaningful values until after
   sorting and grouping takes place.
</remarks>
      <param name="fieldId">
   The ID of the field to check.
</param>
      <returns>
   True if the field can be used for sorting/grouping, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.SetSortGroupFields(System.Collections.Generic.IList{Autodesk.Revit.DB.ScheduleSortGroupField})">
      <summary>
   Replaces all sorting/grouping fields in this ScheduleDefinition.
</summary>
      <param name="sortGroupFields">
   The new list of sorting/grouping fields.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The resulting sorting/grouping field count would be greater than 4.
   -or-
   A field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   A field cannot be used for sorting/grouping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetSortGroupFields">
      <summary>
   Gets all sorting/grouping fields in this ScheduleDefinition.
</summary>
      <returns>
   A list of all sorting/grouping fields.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.SetSortGroupField(System.Int32,Autodesk.Revit.DB.ScheduleSortGroupField)">
      <summary>
   Replaces a sorting/grouping field.
</summary>
      <param name="index">
   The index of the sorting/grouping field to replace.
</param>
      <param name="sortGroupField">
   The new sorting/grouping field.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   The field cannot be used for sorting/grouping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid sorting/grouping field index.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetSortGroupField(System.Int32)">
      <summary>
   Gets a sorting/grouping field.
</summary>
      <param name="index">
   The index of the sorting/grouping field.
</param>
      <returns>
   A copy of the sorting/grouping field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid sorting/grouping field index.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.ClearSortGroupFields">
      <summary>
   Removes all sorting/grouping fields.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.RemoveSortGroupField(System.Int32)">
      <summary>
   Removes a sorting/grouping field.
</summary>
      <param name="index">
   The index of the sorting/grouping field to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid sorting/grouping field index.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.InsertSortGroupField(Autodesk.Revit.DB.ScheduleSortGroupField,System.Int32)">
      <summary>
   Adds a new sorting/grouping field at the specified position in the list.
</summary>
      <param name="sortGroupField">
   The sorting/grouping field to add.
</param>
      <param name="index">
   The index in the list of sorting/grouping fields.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   The field cannot be used for sorting/grouping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid insert position.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The resulting sorting/grouping field count would be greater than 4.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.AddSortGroupField(Autodesk.Revit.DB.ScheduleSortGroupField)">
      <summary>
   Adds a new sorting/grouping field at the end of the list.
</summary>
      <param name="sortGroupField">
   The sorting/grouping field to add.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field ID is not the ID of a field in this ScheduleDefinition.
   -or-
   The field cannot be used for sorting/grouping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The resulting sorting/grouping field count would be greater than 4.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetSortGroupFieldCount">
      <summary>
   Gets the number of sorting/grouping fields in this ScheduleDefinition.
</summary>
      <returns>
   The number of sorting/grouping fields.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.IsValidFieldId(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a ScheduleFieldId is the ID of a field in this ScheduleDefinition.
</summary>
      <param name="fieldId">
   The field ID to check.
</param>
      <returns>
   True if the field ID is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.IsValidFieldIndex(System.Int32)">
      <summary>
   Checks whether an integer is a valid zero-based field index in this ScheduleDefinition.
</summary>
      <param name="index">
   The field index to check.
</param>
      <returns>
   True if the field index is valid, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFieldIndex(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Converts a field ID to the corresponding field index.
</summary>
      <param name="fieldId">
   The field ID.
</param>
      <returns>
   The field index.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFieldId(System.Int32)">
      <summary>
   Converts a field index to the corresponding field ID.
</summary>
      <param name="index">
   The field index.
</param>
      <returns>
   The field ID.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid field index in this ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.SetFieldOrder(System.Collections.Generic.IList{Autodesk.Revit.DB.ScheduleFieldId})">
      <summary>
   Reorders the fields in the schedule.
</summary>
      <param name="fieldIds">
   The field IDs in a new order.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldIds does not contain exactly the same field IDs as this ScheduleDefinition currently contains.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFieldOrder">
      <summary>
   Gets the IDs of the current list of fields in order.
</summary>
      <returns>
   The IDs of the current list of fields.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetField(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Gets a field.
</summary>
      <param name="fieldId">
   The ID of the field.
</param>
      <returns>
   The field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetField(System.Int32)">
      <summary>
   Gets a field.
</summary>
      <param name="index">
   The index of the field.
</param>
      <returns>
   The field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid field index in this ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.ClearFields">
      <summary>
   Removes all fields.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.RemoveField(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Removes a field.
</summary>
      <param name="fieldId">
   The ID of the field to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not the ID of a field in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.RemoveField(System.Int32)">
      <summary>
   Removes a field.
</summary>
      <param name="index">
   The index of the field to remove.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid field index in this ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.InsertCombinedParameterField(System.Collections.Generic.IList{Autodesk.Revit.DB.TableCellCombinedParameterData},System.String,System.Int32)">
      <summary>
   Adds a combined parameter field at the specified position in the list.
</summary>
      <param name="data">
   The combined parameters array.
</param>
      <param name="fieldName">
   The field name.
</param>
      <param name="index">
   The index in the list of fields.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid insert position.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.IsValidCombinedParameters(System.Collections.Generic.IList{Autodesk.Revit.DB.TableCellCombinedParameterData})">
      <summary>
   Checks if data is valid for combined parameters
</summary>
      <param name="data">
   data is array of TableCellCombinedParameterData to be set as combined parameters
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.InsertField(Autodesk.Revit.DB.ScheduleFieldType,Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Adds a regular field at the specified position in the list.
</summary>
      <param name="fieldType">
   The type of data displayed by the field.
</param>
      <param name="parameterId">
   The ID of the parameter displayed by the field.
</param>
      <param name="index">
   The index in the list of fields.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid insert position.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The field specified by fieldType and parameterId may not included in this ScheduleDefinition.
   -or-
   The field specified by fieldType and parameterId is already included in this ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.InsertField(Autodesk.Revit.DB.ScheduleFieldType,System.Int32)">
      <summary>
   Adds a regular field at the specified position in the list.
</summary>
      <param name="fieldType">
   The type of data displayed by the field.
</param>
      <param name="index">
   The index in the list of fields.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field specified by fieldType may not included in this ScheduleDefinition.
   -or-
   The field specified by fieldType is already included in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid insert position.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.InsertField(Autodesk.Revit.DB.SchedulableField,System.Int32)">
      <summary>
   Adds a regular field at the specified position in the list.
</summary>
      <param name="schedulableField">
   A SchedulableField object representing the field.
</param>
      <param name="index">
   The index in the list of fields.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field specified by schedulableField may not included in this ScheduleDefinition.
   -or-
   The field specified by schedulableField is already included in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is not a valid insert position.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.AddField(Autodesk.Revit.DB.ScheduleFieldType,Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds a regular field at the end of the list.
</summary>
      <param name="fieldType">
   The type of data displayed by the field.
</param>
      <param name="parameterId">
   The ID of the parameter displayed by the field.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The field specified by fieldType and parameterId may not included in this ScheduleDefinition.
   -or-
   The field specified by fieldType and parameterId is already included in this ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.AddField(Autodesk.Revit.DB.ScheduleFieldType)">
      <summary>
   Adds a regular field at the end of the list.
</summary>
      <param name="fieldType">
   The type of data displayed by the field.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field specified by fieldType may not included in this ScheduleDefinition.
   -or-
   The field specified by fieldType is already included in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.AddField(Autodesk.Revit.DB.SchedulableField)">
      <summary>
   Adds a regular field at the end of the list.
</summary>
      <param name="schedulableField">
   A SchedulableField object representing the field.
</param>
      <returns>
   The new field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The field specified by schedulableField may not included in this ScheduleDefinition.
   -or-
   The field specified by schedulableField is already included in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.ScheduleDefinition.AddField(Autodesk.Revit.DB.SchedulableField)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.ScheduleDefinition.AddField(Autodesk.Revit.DB.SchedulableField)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetFieldCount">
      <summary>
   Gets the number of fields in this ScheduleDefinition.
</summary>
      <returns>
   The number of fields.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.GetValidCategoriesForEmbeddedSchedule">
      <summary>
   Get all categories that can be used for an embedded ScheduleDefinition
   in this ScheduleDefinition.
</summary>
      <returns>
   The IDs of all valid categories.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.IsValidCategoryForEmbeddedSchedule(Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if a category can be used for an embedded ScheduleDefinition
   in this ScheduleDefinition.
</summary>
      <param name="categoryId">
   The category ID to check.
</param>
      <returns>
   True if the category can be used for an embedded ScheduleDefinition,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanHaveEmbeddedSchedule">
      <summary>
   Indicates if this ScheduleDefinition can have an embedded ScheduleDefinition
   added.
</summary>
      <remarks>
        <para>Only schedules of the following categories can have an embedded
   ScheduleDefinition:</para>
        <list type="bullet">
          <item>Rooms</item>
          <item>Spaces</item>
          <item>Electrical Circuits</item>
          <item>Duct Systems</item>
          <item>Piping Systems</item>
        </list>
        <para>Key schedules cannot have embedded schedules.</para>
      </remarks>
      <returns>
   True if this ScheduleDefinition can have an embedded ScheduleDefinition,
   false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.RemoveEmbeddedSchedule">
      <summary>
   Removes the embedded ScheduleDefinition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition does not have an embedded ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.AddEmbeddedSchedule(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds an embedded ScheduleDefinition.
</summary>
      <param name="categoryId">
   The category ID of elements to display in the embedded schedule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   categoryId is not the ID of a category that can be used for an embedded
   ScheduleDefinition in this ScheduleDefinition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ScheduleDefinition is not a kind of schedule that supports adding an embedded
   ScheduleDefinition.
   -or-
   This ScheduleDefinition already has an embedded ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleDefinition.CanIncludeLinkedFiles">
      <summary>
   Checks whether the schedule is a type that supports
   including elements from linked files.
</summary>
      <remarks>
   Elements from linked files can be included in schedules of normal
   model elements and in sheet lists, but not in most other specialized
   kinds of schedules.
</remarks>
      <returns>
   True if elements from linked files can be included, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.ShowHeaders">
      <summary>
   Indicates if the headers will be displayed in the schedule.
</summary>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.ShowTitle">
      <summary>
   Indicates if the title will be displayed in the schedule.
</summary>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.GrandTotalTitle">
      <summary>
   The title name is used to display at the grand total row. The name is "Grand total", expressed in the Revit session language, by default.
</summary>
      <remarks>
   GrandTotalTitle can only be set when both ShowGrandTotal and ShowGrandTotalTitle are enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Display of a grand total row is not enabled.
   -or-
   When setting this property: Display of grand total title is not enabled.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.ShowGrandTotalCount">
      <summary>
   Indicates if the grand total row should display a count of elements
   in the schedule.
</summary>
      <remarks>
   ShowGrandTotalCount can only be enabled if ShowGrandTotal is enabled.
</remarks>
      <value>
   True if an element count should be displayed, false otherwise.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Display of a grand total row is not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.ShowGrandTotalTitle">
      <summary>
   Indicates if the grand total row should display a title.
</summary>
      <remarks>
        <para>The title consists of the text "Grand total".</para>
        <para>ShowGrandTotalTitle can only be enabled if ShowGrandTotal
   is enabled.</para>
      </remarks>
      <value>
   True if a title should be displayed, false otherwise.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Display of a grand total row is not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.ShowGrandTotal">
      <summary>
   Indicates if a grand total row should be displayed at the bottom of
   the schedule.
</summary>
      <remarks>
   The grand total row displays totals of each field for which
   totals are enabled.  It can also optionally display a title
   (see ShowGrandTotalTitle) and a count of elements
   (see ShowGrandTotalCount).
</remarks>
      <value>
   True if a grand total row should be displayed, false otherwise.
</value>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.IsEmbedded">
      <summary>
   Indicates if this is an embedded ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.HasEmbeddedSchedule">
      <summary>
   Indicates if this ScheduleDefinition has an embedded ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.EmbeddedDefinition">
      <summary>
   The embedded ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.IsItemized">
      <summary>
   Indicates if the schedule displays each element on a separate row or
   combines multiple grouped elements onto the same row.
</summary>
      <remarks>
        <para>In an itemized schedule, each scheduled element is displayed on
   a separate row.</para>
        <para>In a non-itemized schedule, elements that are grouped together
   according to the schedule's grouping criteria are combined onto a
   single row.  For example, if a schedule is grouped by Level and Type,
   elements having the same Level and Type will appear on the same row.
   In non-itemized schedules, the Count field can be used to display
   the number of elements on the row, and totaled fields will display
   the sum of the values from all elements on the row.  If a field is
   not totaled and the elements on the row have different values for
   the field, an empty cell will be displayed.</para>
      </remarks>
      <value>
   True if the schedule displays each element on a separate row.  False
   if multiple grouped elements are combined on the same row.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This ScheduleDefinition is a key schedule.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.IncludeLinkedFiles">
      <summary>
   Indicates if the schedule includes elements from linked files.
</summary>
      <remarks>
   For an embedded ScheduleDefinition, this setting is controlled
   by the primary ScheduleDefinition and cannot be set in the embedded
   ScheduleDefinition.
</remarks>
      <value>
   True if elements in linked files should be included, false otherwise.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This ScheduleDefinition does not support including elements from linked files.
   -or-
   When setting this property: This ScheduleDefinition is an embedded ScheduleDefinition.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.IsMaterialTakeoff">
      <summary>
   Indicates if the schedule is a material takeoff.
</summary>
      <remarks>
   A material takeoff is a schedule that displays information about
   the materials that make up elements in the model.  Unlike regular
   schedules where each row (before grouping) represents a single
   element, each row in a material takeoff represents a single
   &lt;element, material&gt; pair.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.IsKeySchedule">
      <summary>
   Indicates if the schedule is a key schedule.
</summary>
      <remarks>
   A key schedule displays abstract "key" elements that can be used to
   populate parameters of ordinary model elements.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.FamilyId">
      <summary>
   In a note block schedule, the ID of the Generic Annotation family
   displayed by the schedule.
</summary>
      <remarks>
   A note block is a schedule of the Generic Annotations category
   that shows elements of a single family rather than all elements
   in the category.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.AreaSchemeId">
      <summary>
   In an area schedule, the ID of the area scheme to display.
</summary>
      <remarks>
        <para>Schedules of the Areas category show area elements belonging to a single
   area scheme.</para>
        <para>Key schedules of the Areas category apply to all area schemes, so they
   don't have an area scheme ID.</para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleDefinition.CategoryId">
      <summary>
   The category ID of elements appearing in the schedule.
</summary>
      <remarks>
   Most schedules show elements of a single category.  In multi-category
   schedules, the category ID is InvalidElementId.  In key schedules,
   the schedule's category is the category of elements that the keys are
   associated with.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleDefinition">
      <summary>
   Settings that define the contents of a schedule.
</summary>
      <remarks>
        <para>The ScheduleDefinition class contains various settings that
   define the contents of a schedule view, including:</para>
        <list type="bullet">
          <item>The schedule's category and other basic properties that determine the type of schedule.</item>
          <item>A set of fields that become the columns of the schedule.</item>
          <item>Filters that restrict the set of elements visible in the schedule.</item>
          <item>Sorting and grouping criteria.</item>
        </list>
        <para>Most schedules contain a single ScheduleDefinition.  In Revit MEP,
   schedules of certain categories can contain an "embedded schedule" containing
   elements associated with the elements in the primary schedule, for example a
   room schedule showing the elements inside each room or a duct system schedule
   showing the elements associated with each system.  An embedded schedule has
   its own category, fields, filters, etc.  Those settings are stored in a
   second ScheduleDefinition object.</para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFieldId.InvalidScheduleFieldId">
      <summary> Get the invalid ScheduleFieldId whose IntegerValue is -1. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFieldId.op_Inequality(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>Determines whether two ScheduleFieldId are different.</summary>
      <param name="first">The first ScheduleFieldId.</param>
      <param name="second">The second ScheduleFieldId.</param>
      <returns>True if the ScheduleFieldId are different, otherwise false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFieldId.op_Equality(Autodesk.Revit.DB.ScheduleFieldId,Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>Determines whether two ScheduleFieldIds are the same.</summary>
      <param name="first">The first ScheduleFieldId.</param>
      <param name="second">The second ScheduleFieldId.</param>
      <returns>True if the ScheduleFieldIds are the same, otherwise false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFieldId.ToString">
      <summary>
Gets a String representation of the integer value of the id.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFieldId.GetHashCode">
      <summary>
Gets the integer value of the id as hash code
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFieldId.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />. </summary>
      <param name="obj"> The other object to evaluate. </param>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleFieldId.IntegerValue">
      <summary>
   Provides the value of the ScheduleFieldId as an integer.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleFieldId.#ctor(System.Int32)">
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleFieldId">
      <summary>The ScheduleFieldId object is used as a unique identification for a field in a schedule.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.GetName">
      <summary>
   Gets the name of the field.
</summary>
      <returns>
   The name of the field.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.GetSchedulableField">
      <summary>
   Gets a SchedulableField object representing this field.
</summary>
      <remarks>
   A ScheduleableField cannot be obtained for:
   - Calculated fields
   - Combined parameters
</remarks>
      <returns>
   The SchedulableField object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This ScheduleField is not a schedulable field by type(non-calculated/non-combined-parameter).
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.SetFormatOptions(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the FormatOptions to optionally override the default settings in the Units class.
</summary>
      <remarks>
   See the UnitType property to determine the unit type of this field.
</remarks>
      <param name="formatOptions">
   The FormatOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The display unit in formatOptions is not a valid display unit for the unit type of this ScheduleField, or the rounding method in formatOptions is not set to Nearest.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType), UnitUtils.GetValidDisplayUnits(UnitType) and FormatOptions.RoundingMethod.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.ScheduleField.SetFormatOptions(Autodesk.Revit.DB.FormatOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.ScheduleField.SetFormatOptions(Autodesk.Revit.DB.FormatOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.GetFormatOptions">
      <summary>
   Gets the FormatOptions to optionally override the default settings in the Units class.
</summary>
      <returns>
   A copy of the FormatOptions.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.ResetOverride">
      <summary>
   Resets the override of this field.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.SetStyle(Autodesk.Revit.DB.TableCellStyle)">
      <summary>
   Sets the style of this field.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.GetStyle">
      <summary>
   Gets the style of this field.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.CanDisplayMinMax">
      <summary>
   Indicates if this field can display minimum and maximum values.
</summary>
      <returns>
   True if this field can display minimum and maximum values, false otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.CanTotalByAssemblyType">
      <summary>
   Indicates if totals by assembly type can be enabled for this field.
</summary>
      <returns>
   True if this field can be totaled by assembly type, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.CanTotal">
      <summary>
   Indicates if totals can be enabled for this field.
</summary>
      <returns>
   True if this field can be totaled, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.CreatesCircularReferences(Autodesk.Revit.DB.ScheduleFieldId)">
      <summary>
   Checks whether a field ID would create a circular chain of references
   when used by the PercentageOf property of this field.
</summary>
      <param name="fieldId">
   The field ID to check.
</param>
      <returns>
   True if the field ID would create a circular chain of references,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldId is not InvalidScheduleFieldId or the ID of a field that can be
   used to calculated percentages.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.SetCombinedParameters(System.Collections.Generic.IList{Autodesk.Revit.DB.TableCellCombinedParameterData})">
      <summary>
   Sets this field's combine parameter array if applicable
</summary>
      <param name="data">
   data is array of TableCellCombinedParameterData to be set as combined parameters
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.GetCombinedParameters">
      <summary>
   Gets this field's combine parameter array if applicable
</summary>
      <returns>
   Gets array of TableCellCombinedParameterData with the combined parameters data
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ScheduleField.IsValidCombinedParameters(System.Collections.Generic.IList{Autodesk.Revit.DB.TableCellCombinedParameterData})">
      <summary>
   Checks if data is valid for combined parameters
</summary>
      <param name="data">
   data is array of TableCellCombinedParameterData to be set as combined parameters
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.FieldIndex">
      <summary>
   The index of the field in the containing ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.FieldId">
      <summary>
   The ID of the field in the containing ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.Definition">
      <summary>
   The ScheduleDefinition that this field belongs to.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.Schedule">
      <summary>
   The schedule that this field belongs to.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.HasSchedulableField">
      <summary>
   Identifies if this ScheduleField object has access to a SchedulableField.
   Calculated and combined parameter fields will not have the access.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.IsCombinedParameterField">
      <summary>
   Indicates if the field is a combined parameter field.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.IsCalculatedField">
      <summary>
   Indicates if the field is a calculated field (Formula or Percentage).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.UnitType">
      <summary>
   The unit type of this field, if applicable.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.GridColumnWidth">
      <summary>
   The width of the column in the editable grid view, measured in feet.
</summary>
      <remarks>
        <p>In a schedule with an embedded ScheduleDefinition, a column may
   display two fields, one from each ScheduleDefinition.  In that case,
   the larger of the two widths is used.</p>
        <p>It is always aligned with the SheetColumnWidth.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: gridColumnWidth is negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.SheetColumnWidth">
      <summary>
   The width of the column on a sheet, measured in feet.
</summary>
      <remarks>
        <p>In a schedule with an embedded ScheduleDefinition, a column may
   display two fields, one from each ScheduleDefinition.  In that case,
   the larger of the two widths is used.</p>
        <p>It is always aligned with the GridColumnWidth.</p>
      </remarks>
      <value>
   The width of the column.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: sheetColumnWidth is negative.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.IsOverridden">
      <summary>
   Indicates if the field is overridden or not.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.HeadingOrientation">
      <summary>
   The orientation of the column heading text.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.HorizontalAlignment">
      <summary>
   The horizontal alignment of text in the column.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.DisplayType">
      <summary>
   Indicates the chosen display type for the field.
</summary>
      <remarks>
        <para>This replaces the hasTotals property from 2017.
   The hasTotals = true is same as DisplayType::Totals;
   hasTotals = false is the same as DisplayType::Standard.
   This also adds the ability to see Min/Max for grouped elements.</para>
      </remarks>
      <value>
        <para>The display types are:
   Standard - standard display type; will not display anything for multiple elements with different values.
   Totals - In a non-itemized schedule,
   totals are displayed in regular rows when multiple elements appear on the same row.
   Min - In a non-itemized schedule,
   minimum value is displayed in regular rows when multiple elements appear on the same row.
   Max - In a non-itemized schedule,
   maximum value is displayed in regular rows when multiple elements appear on the same row.
   MinMax - In a non-itemized schedule,
   Minimum/Maximum values are displayed in regular rows when multiple elements appear on the same row.</para>
      </value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This ScheduleField cannot display minimum and maximum values.
   -or-
   When setting this property: This ScheduleField cannot be totaled.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.TotalByAssemblyType">
      <summary>
   In an assembly schedule view, indicates if totals are calculated for all
   assembly instances of the same type or only for a single instance.
</summary>
      <value>
   True if totals are calculated for all assembly instances.  False if totals
   are calculated for one instance.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This ScheduleField cannot be totaled by assembly type.
   -or-
   When setting this property: Totals are not enabled for this ScheduleField.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.ColumnHeading">
      <summary>
   The column heading text.
</summary>
      <remarks>
   On initial creation of a ScheduleField, the column heading is
   initialized based on the field name (typically a parameter name).
</remarks>
      <value>
   The heading text.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.IsHidden">
      <summary>
   Indicates if the field is hidden in the schedule.
</summary>
      <remarks>
   A hidden field is not displayed in the schedule, but it can be used for
   filtering, sorting, grouping, and conditional formatting and can be
   referenced by Formula and Percentage fields.
</remarks>
      <value>
   True if the field is hidden, false otherwise.
</value>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.PercentageBy">
      <summary>
   The ID of the grouped schedule field used to calculate percentage totals.
</summary>
      <remarks>
   A Percentage field calculates what percent of the total of another field
   each element represents.  If PercentageBy is InvalidScheduleFieldId,
   the total is of all elements in the schedule.  If PercentageBy is the
   ID of one of the fields that the schedule is grouped by, the total is
   of all elements in that group.
</remarks>
      <value>
   InvalidElementId or the ID of the grouped field.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: percentageBy is not InvalidScheduleFieldId or the ID of a field that the
   schedule is grouped by.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This ScheduleField is not a percentage field.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.PercentageOf">
      <summary>
   The ID of the field to calculate percentages of.
</summary>
      <remarks>
        <para>A Percentage field calculates what percent of the total of another field
   each element represents.  PercentageOf is the ID of the field used to
   calculate percentages.  If PercentageOf is InvalidScheduleFieldId,
   no data is displayed.</para>
        <para>Percentages can only be calculated for numeric fields.  The Count
   field and other percentage fields cannot be used to calculate percentages.</para>
      </remarks>
      <value>
   The ID of the field, or InvalidElementId.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: percentageOf is not InvalidScheduleFieldId or the ID of a field that can be
   used to calculated percentages.
   -or-
   When setting this property: percentageOf would create a circular chain of references.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This ScheduleField is not a percentage field.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.ParameterId">
      <summary>
   The ID of the parameter displayed by the field.
</summary>
      <remarks>
   Most field types require a parameter ID.  Count, Formula, and Percentage
   fields don't have parameter IDs.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ScheduleField.FieldType">
      <summary>
   The type of data displayed by the field.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleField">
      <summary>
   A field in a schedule.
</summary>
      <remarks>
        <para>The ScheduleField class represents a single field in a ScheduleDefinition's
   list of fields.  Each (non-hidden) field becomes a column in the schedule.</para>
        <para>Most commonly, a field represents an instance or type parameter of
   elements appearing in the schedule.  Some fields represent parameters
   of other related elements, like the room that a scheduled element belongs to.
   Fields can also represent data calculated from other fields in the schedule,
   specifically Formula and Percentage fields.</para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleHorizontalAlignment">
      <summary>
   Horizontal alignment of data in a schedule.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleHorizontalAlignment.Right">
      <summary>
   Right aligned
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleHorizontalAlignment.Center">
      <summary>
   Center aligned
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleHorizontalAlignment.Left">
      <summary>
   Left aligned
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleHeadingOrientation">
      <summary>
   Orientation of schedule heading.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleHeadingOrientation.Vertical">
      <summary>
   Vertical
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleHeadingOrientation.Horizontal">
      <summary>
   Horizontal
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleFieldDisplayType">
      <summary>
   Display type of schedule field.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldDisplayType.Min">
      <summary>
   Calculates and displays the minimum value
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldDisplayType.Max">
      <summary>
   Calculates and displays the maximum value
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldDisplayType.MinMax">
      <summary>
   Calculates and displays the minimum and maximum values
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldDisplayType.Totals">
      <summary>
   Calculates and displays the total value
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldDisplayType.Standard">
      <summary>
   Standard: nothing is displayed if the values of the elements are different, otherwise, the common value will be displayed
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.GetName(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the name of the field.
</summary>
      <param name="document">
   The document in which the field will be used.
</param>
      <returns>
   The name of the field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The parameter doesn't exist in document.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SchedulableField.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SchedulableField.ParameterId">
      <summary>
   The ID of the parameter displayed by the field.
</summary>
      <remarks>
   Most non-calculated field types require a parameter ID.
   The Count field doesn't have a parameter ID.
</remarks>
      <value>
   The parameter ID, or InvalidElementId.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SchedulableField.FieldType">
      <summary>
   The type of data displayed by the field.
</summary>
      <value>
   See ScheduleFieldType for details.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: fieldType is not a schedulable field type
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.op_Inequality(Autodesk.Revit.DB.SchedulableField,Autodesk.Revit.DB.SchedulableField)">
      <summary>Determines whether two SchedulableField are different.</summary>
      <param name="first">The first SchedulableField.</param>
      <param name="second">The second SchedulableField.</param>
      <returns>True if the SchedulableField are different, otherwise false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.op_Equality(Autodesk.Revit.DB.SchedulableField,Autodesk.Revit.DB.SchedulableField)">
      <summary>Determines whether two SchedulableField are the same.</summary>
      <param name="first">The first SchedulableField.</param>
      <param name="second">The second SchedulableField.</param>
      <returns>True if the SchedulableField are the same, otherwise false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.GetHashCode">
      <summary>
Gets the integer value of the SchedulableField as hash code
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />. </summary>
      <param name="obj"> The other object to evaluate. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.#ctor(Autodesk.Revit.DB.ScheduleFieldType,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new SchedulableField.
</summary>
      <param name="fieldType">
   The type of data displayed by the field.
</param>
      <param name="parameterId">
   The ID of the parameter displayed by the field.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldType is not a schedulable field type
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.#ctor(Autodesk.Revit.DB.ScheduleFieldType)">
      <summary>
   Creates a new SchedulableField.
</summary>
      <param name="fieldType">
   The type of data displayed by the field.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   fieldType is not a schedulable field type
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SchedulableField.#ctor">
      <summary>
   Creates a new SchedulableField.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SchedulableField">
      <summary>
   A non-calculated field eligible to be included in a schedule.
</summary>
      <remarks>
   The SchedulableField class represents a non-calculated field that is
   eligible to be included in a schedule.  A list of fields that can be
   included in a schedule can be obtained from
   ScheduleDefinition.GetSchedulableFields.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ScheduleFieldType">
      <summary>
   The type of data displayed in a schedule field.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.CombinedParameter">
      <summary>
   Combine parameters of the types that display in a specific part of a
   schedule. The values for the combined parameters will display in the
   same cell separated by a slash or other separator. You can add a prefix,
   suffix or sample value to the parameter.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.PhysicalInstance">
      <summary>
   An instance parameter of the physical element of a scheduled analytical element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.PhysicalType">
      <summary>
   A type parameter of the physical element of a scheduled analytical element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Analytical">
      <summary>
   A parameter of the analytical element of a scheduled physical element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Space">
      <summary>
   A parameter of the space that a scheduled element belongs to.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.StructuralMaterial">
      <summary>
   A parameter of the structural material of a scheduled element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.RevitLinkType">
      <summary>
   A parameter of the RevitLinkType that an element in a linked
   file belongs to.  Currently RVT_LINK_FILE_NAME_WITHOUT_EXT is the only
   supported parameter.  Only allowed in schedules that include
   elements from linked files.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.RevitLinkInstance">
      <summary>
   A parameter of the RevitLinkInstance that an element in a linked
   file belongs to.  Currently RVT_LINK_INSTANCE_NAME is the only
   supported parameter.  Only allowed in schedules that include
   elements from linked files.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.MaterialQuantity">
      <summary>
   In a material takeoff, a value representing how a particular material
   is used within a scheduled element.  The parameter ID can be
   MATERIAL_AREA, MATERIAL_VOLUME, or MATERIAL_ASPAINT.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Material">
      <summary>
   In a material takeoff, a parameter of one of the materials of a
   scheduled element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.ProjectInfo">
      <summary>
   A parameter of the Project Info element in the project that the
   scheduled element belongs to, which may be a linked file.  Only
   allowed in schedules that include elements from linked files.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.ToRoom">
      <summary>
   A parameter of the room on the "to" side of a door or window.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.FromRoom">
      <summary>
   A parameter of the room on the "from" side of a door or window.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Room">
      <summary>
   A parameter of the room that a scheduled element belongs to.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Percentage">
      <summary>
   A value indicating what percent of the total of another field each
   element represents.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Formula">
      <summary>
   A formula calculated from the values of other fields in the schedule.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.ViewBased">
      <summary>
        <para>A specialized type of field used for a few parameters whose
   displayed values can change based on the settings of the view:</para>
        <list type="bullet">
          <item>ROOM_AREA and ROOM_PERIMETER in room and space schedules.</item>
          <item>PROJECT_REVISION_REVISION_NUM in revision schedules.</item>
          <item>KEYNOTE_NUMBER in keynote legends that are numbered by sheet.</item>
        </list>
      </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Count">
      <summary>
   The number of elements appearing on the schedule row.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.ElementType">
      <summary>
   A type parameter of the scheduled elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ScheduleFieldType.Instance">
      <summary>
   An instance parameter of the scheduled elements.  All shared parameters
   also use this type, regardless of whether they are instance or type
   parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveOptions.Compact">
      <summary>
   Default is false: let the OS eliminate as much or as little dead data as it wants to.
   True: force the OS to eliminate all dead data from the file on disk.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveOptions.PreviewViewId">
      <summary>
   The view id that will be used to generate the preview; this id is not saved to the document's permanent settings.
</summary>
      <remarks>
   If this id is set, the indicated view will be used to generate the preview even if
   DocumentPreviewSettings.PreviewViewId is also set.
</remarks>
      <value>
   The id must be valid for use as a preview view (check DocumentPreviewSettings.IsViewIdValidForPreview()).
   Revit does not check validity when setting this value, only when the options are used in a call to SaveAs().
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SaveOptions.#ctor">
      <summary>
   Default constructor.
</summary>
      <remarks>
   PreviewViewId will be InvalidElementId.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SaveOptions">
      <summary>
   This class contains options available for saving a document to disk.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SynchronizeWithCentralOptions.SetRelinquishOptions(Autodesk.Revit.DB.RelinquishOptions)">
      <summary>
   Sets the options which govern whether or not to relinquish elements and workset types.
</summary>
      <param name="relinquishOptions">
   The options.  If <see langword="null" />, synchronize with central will relinquish the current user's ownership of all worksets and all elements.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SynchronizeWithCentralOptions.GetRelinquishOptions">
      <summary>
   Gets the options which govern whether or not to relinquish elements and workset types.
</summary>
      <returns>
   The options.  If <see langword="null" />, synchronize with central will relinquish the current user's ownership of all worksets and all elements.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.SaveLocalFile">
      <summary>
   Indicates whether Revit will save the local file at least once while synchronizing with central.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.RelinquishBorrowedElements">
      <summary>
   Indicates whether Revit should relinquish borrowed elements after synchronizing with central.
</summary>
      <remarks>
   This is a shortcut to access the value stored in <see cref="P:Autodesk.Revit.DB.RelinquishOptions.CheckedOutElements" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.RelinquishUserCreatedWorksets">
      <summary>
   Indicates whether Revit should relinquish user-created Standard worksets after synchronizing with central.
</summary>
      <remarks>
   This is a shortcut to access the value stored in <see cref="P:Autodesk.Revit.DB.RelinquishOptions.UserWorksets" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.RelinquishViewWorksets">
      <summary>
   Indicates whether Revit should relinquish View worksets after synchronizing with central.
</summary>
      <remarks>
   This is a shortcut to access the value stored in <see cref="P:Autodesk.Revit.DB.RelinquishOptions.ViewWorksets" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.RelinquishFamilyWorksets">
      <summary>
   Indicates whether Revit should relinquish Family worksets after synchronizing with central.
</summary>
      <remarks>
   This is a shortcut to access the value stored in <see cref="P:Autodesk.Revit.DB.RelinquishOptions.FamilyWorksets" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.RelinquishProjectStandardWorksets">
      <summary>
   Indicates whether Revit should relinquish Project Standard worksets after synchronizing with central.
</summary>
      <remarks>
   This is a shortcut to access the value stored in <see cref="P:Autodesk.Revit.DB.RelinquishOptions.StandardWorksets" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.SaveLocalAfter">
      <summary>
   True means to save local after saving changes to central.  True by default.
   Silently ignored if the model in the current session is central rather than local.
</summary>
      <remarks>
   It is recommended practice to save local after SWC because otherwise local becomes incompatible with central.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.Comment">
      <summary>
   User description of changes made since the last Sync with Central.  Empty by default.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: comment has more than 30,000 characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.Compact">
      <summary>
   Indicates whether Revit should compact the central model while synchronizing with central.
   This option reduces the size of the central model but many increase the time it takes to perform the save.
   False by default.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SynchronizeWithCentralOptions.SaveLocalBefore">
      <summary>
   True means to save local before the first reload latest if there are changes not yet saved to local.
   True by default.  Silently ignored if the model in the current session is central rather than local.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SynchronizeWithCentralOptions.#ctor">
      <summary>
   Constructs a new instance of SynchronizeWithCentralOptions initialized with default options.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SynchronizeWithCentralOptions">
      <summary>
   Options to control behavior of synchronization with central.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SaveAsOptions.SetWorksharingOptions(Autodesk.Revit.DB.WorksharingSaveAsOptions)">
      <summary>
   Sets Worksharing options for SaveAs.
</summary>
      <param name="worksharingOptions">
        <p> Must be <see langword="null" /> for a non-workshared model. </p>
        <p> Allowed to be <see langword="null" /> for a workshared model,
   in which case default values for WorksharingSaveAsOptions are used. </p>
      </param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SaveAsOptions.GetWorksharingOptions">
      <summary>
   Gets Worksharing options for SaveAs.
</summary>
      <returns>
   Defaults to <see langword="null" />.
   For a workshared model, if <see langword="null" /> default values for WorksharingSaveAsOptions are used.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveAsOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveAsOptions.Compact">
      <summary>
   Default is false: let the OS eliminate as much or as little dead data as it wants to.
   True: force the OS to eliminate all dead data from the file on disk.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveAsOptions.MaximumBackups">
      <summary>
   The maximum number of backups to keep on disk.
</summary>
      <remarks>
        <p> Non-workshared models have whole-file backups, sequentially numbered. </p>
        <p> File-based workshared models have eager, incremental backups
   in a backup folder adjacent to the model itself:
   Every save backs up all changed data and avoids recopying unchanged elements,
   so the latest backup is equivalent to the main copy on disk and
   the backup folder does not have huge amounts of redundant data. </p>
      </remarks>
      <value>
        <p> A positive number means to keep at most that many backups. </p>
        <p> The default value of -1 means to use Revit's defaults:
   3 for non-workshared, 20 for workshared.
   After initialization, the setter can be used to choose a positive number,
   but cannot be used to restore this default value. </p>
      </value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The requested number of backups is out of range.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveAsOptions.PreviewViewId">
      <summary>
   The view id that will be used to generate the preview; this id is not saved to the document's permanent settings.
</summary>
      <remarks>
   If this id is set to a view id, the indicated view will be used to generate the preview even if
   DocumentPreviewSettings.PreviewViewId is also set.
</remarks>
      <value>
   The id must be valid for use as a preview view (check DocumentPreviewSettings.IsValidPreviewViewId()).
   Revit does not check validity when setting this value, only when the options are used in a call to SaveAs().
   Default is InvalidElementId.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SaveAsOptions.OverwriteExistingFile">
      <summary>
   Identifies if the operation should be able to overwrite an existing file.
</summary>
      <value>
   True if the SaveAs operation should silently overwrite an existing target file, if it exists.
   False if the operation should fail if there is already a file at the target location.  Default is false.
</value>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SaveAsOptions.#ctor">
      <summary>
   Default constructor.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SaveAsOptions">
      <summary>
   This class contains options available for saving a document to disk with a new filename.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.TopRailType">
      <summary>
   A rail type object that is used in the generation of top rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.TopRail">
      <summary>
   Represents a top rail element in Autodesk Revit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.HasMiddleSupports">
      <summary>
   True if the stairs type has middle supports, False otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.MiddleSupportType">
      <summary>
   The type of middle supports used in the stair.
</summary>
      <value>
   invalidElementId if the stairs type has no middle support.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: supportType is not a valid middle support type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs type has no middle support so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.MiddleSupportsNumber">
      <summary>
   The number of middle supports used in the stair.
</summary>
      <value>
   0 if the stairs type has no middle support.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for supportsNumber is negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs type has no middle support so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.RightLateralOffset">
      <summary>
   The offset for the right support from the edge of the run in a horizontal direction.
</summary>
      <value>
   0 if the right support is not carriage(open).
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The right support style is not carriage(open), so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.LeftLateralOffset">
      <summary>
   The offset for the left support from the edge of the run in a horizontal direction.
</summary>
      <value>
   0 if the left support is not carriage(open).
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The left support style is not carriage(open), so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.RightSideSupportType">
      <summary>
   The type of right support used in the stair.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: rightSideStringerTypeId is not a valid support type.
   -or-
   When setting this property: The specified rightSideStringerTypeId doesn't match the desired style of the right side support.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The right support style is none, so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.LeftSideSupportType">
      <summary>
   The type of left support used in the stair.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: leftSideStringerTypeId is not a valid support type.
   -or-
   When setting this property: The specified leftSideStringerTypeId doesn't match the desired style of the left side support.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The left support style is none, so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.ConstructionMethod">
      <summary>
   The construction method of the stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.EndConnectionType">
      <summary>
   The join style between a run and landing.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.LandingType">
      <summary>
   The type for all landings in the stair element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The specified landingTypeId is not a valid landing type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.RunType">
      <summary>
   The type for all runs in the stair element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The specified runTypeId is not a valid run type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.NotchVerticalGap">
      <summary>
   The width of the vertical gap in the stairs notch.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for notchVerticalGap must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The construction method of the stairs type is not "Precast" or the StairsEndConnectionType of the stairs type is not "Notch", so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.NotchHorizontalGap">
      <summary>
   The width of the horizontal gap in the stairs notch.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for notchHorizontalGap must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The construction method of the stairs type is not "Precast" or the StairsEndConnectionType of the stairs type is not "Notch", so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.NotchThickness">
      <summary>
   The vertical length of the notch profile from the top.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for notchThickness must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The construction method of the stairs type is not "Precast" or the StairsEndConnectionType of the stairs type is not "Notch", so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.NotchExtension">
      <summary>
   The horizontal length of the notch profile.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for notchExtension must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The construction method of the stairs type is not "Precast" or the StairsEndConnectionType of the stairs type is not "Notch", so this related data cannot be set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.MinRunWidth">
      <summary>
   The initial value for the width of a common run.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for minRunWidth must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.MinTreadDepth">
      <summary>
   The minimum tread width along the center path for all common runs (winder, arc, and straight).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for minTreadDepth must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsType.MaxRiserHeight">
      <summary>
   The maximum height of each riser on the stair element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for maxRiserHeight must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsType">
      <summary>
   A type element containing the properties for a component-based stair.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.StairsType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.StairsType" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.RiserToTreadConnect">
      <summary>
   The connection of the riser to tread in relation to each other.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no riser so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.RiserProfile">
      <summary>
   The id of the profile of the risers.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The profile is neither a valid element id nor invalidElementId.
   -or-
   When setting this property: The profile is not a valid riser profile symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no riser so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.RiserThickness">
      <summary>
   The thickness of the risers.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for length must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no riser so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.IsSlanted">
      <summary>
   True if risers will be slanted, false if they will be straight.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.TreadNosingPosition">
      <summary>
   Represents on which edges of the nosing to apply the nosing profile.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no tread so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.TreadProfile">
      <summary>
   The id of the profile of the treads.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The profile is neither a valid element id nor invalidElementId.
   -or-
   When setting this property: The profile is not a valid tread profile symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no tread so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.NosingProfile">
      <summary>
   The id of the nosing profile of the treads.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The profile is neither a valid element id nor invalidElementId.
   -or-
   When setting this property: The profile is not a valid nosing profile symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no tread so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.NosingLength">
      <summary>
   The amount of the tread depth that overhangs the next tread.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for length must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.TreadThickness">
      <summary>
   The thickness of the treads.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for thickness must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run type has no tread so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.MaterialId">
      <summary>
   The material of the stairs run, only available for monolithic stairs run.
</summary>
      <value>
   The id of the material of the stairs run, invalid ElementId if the stairs run is not monolithic.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The materialId is not a valid material element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs run type is not a monolithic type so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.UndersideSurfaceStyle">
      <summary>
   The underside surface style of the stairs run, only available for monolithic stairs run.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs run type is not a monolithic type so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.TotalDepth">
      <summary>
   The total depth of the stairs run, only available for monolithic stairs run.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.StructuralDepth">
      <summary>
   The structural depth of the stairs run, only available for monolithic stairs run.
</summary>
      <value>
   The structural depth of the stairs run, 0.0 if the stairs run is not monolithic.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for structuralDepth must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs run type is not a monolithic type so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.HasRisers">
      <summary>
   True if the stairs run will include risers on steps, false otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.HasTreads">
      <summary>
   True if the stairs run will include treads on steps, false otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRunType.IsMonolithic">
      <summary>
   True if the stairs run is monolithic, false otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsRunType">
      <summary>
   A stairs run type object that is used in the generation of stairs run.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.StairsRunType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.StairsRunType" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.CreateSpiralRun(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double,System.Boolean,Autodesk.Revit.DB.Architecture.StairsRunJustification)">
      <summary>
   Creates a spiral run in the project document by providing the center, start angle and included angle.
</summary>
      <remarks>
   The new stairs run and the document will be regenerated.
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="stairsId">
   The stairs that the new stairs run will belong to.
</param>
      <param name="center">
   The center of the location arc of the spiral run.
   The Z coordinate of the center is the base elevation for the new run (in model coordinates).
   It must be greater than or equal to the stairs base elevation.
</param>
      <param name="radius">
   The radius of the location arc of the spiral run.
</param>
      <param name="startAngle">
   The start angle of the location arc of the spiral run.
   The angle's coordinate system is world coordinate system which always is XYZ.BasisX and XYZ.BasisY.
</param>
      <param name="includedAngle">
   The total angle covered by the spiral run. Must be a positive value (direction is determined by the clockwise flag).
</param>
      <param name="clockwise">
   True if the spiral run will be created along clockwise direction, False otherwise.
</param>
      <param name="justification">
   The location path justification of the new stairs run.
</param>
      <returns>
   The new stairs run.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The stairsId is not a valid stairs element.
   -or-
   The given value for startAngle is not finite
   -or-
   The input center is not a valid center for spiral run (probably the Z coordinate doesn't meet the restrictions)
   -or-
   The includedAngle doesn't satisfy riser restriction to generate spiral run (probably it's too small).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for radius must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for includedAngle must be positive.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The radius is too small to generate a spiral run at the given justification.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsId is not in an active StairsEditScope.
   New components cannot be added to it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The center, radius, startAngle, includedAngle don't satisfy restrictions to generate spiral run.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.CreateStraightRun(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.Architecture.StairsRunJustification)">
      <summary>
   Creates a straight run in the project document.
</summary>
      <remarks>
   The new stairs run and the document will be regenerated.
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="stairsId">
   The stairs that the new stairs run will belong to.
</param>
      <param name="locationPath">
   The line for location path of the new stairs run. The line has following restriction:
   <list type="bullet"><item>The line should be bound line which is parallel to the XY plane.</item><item>The Z coordinate of the line is the base elevation for the new run (in model coordinates).
   It must be greater than or equal to the stairs base elevation.</item><item>The number of created risers will be calculated by rounding the length of the
   location path to a multiple of the tread depth.</item></list></param>
      <param name="justification">
   The location path justification of the new stairs run.
</param>
      <returns>
   The new stairs run.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The stairsId is not a valid stairs element.
   -or-
   The input locationPath is not a bound line.
   -or-
   The input locationPath is not a valid location path line for straight run.
   -or-
   The locationPath is not valid line used as stairs path(probably it's too short).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsId is not in an active StairsEditScope.
   New components cannot be added to it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The locationPath doesn't satisfy restrictions to generate straight run.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.CreateSketchedRunWithSlopeData(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.SketchedStairsCurveData},System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Creates a sketched run in the project document by providing a group of boundary curves and riser curves, specifying slope type and height for boundary curves.
</summary>
      <remarks>
   The run type of the new stairs run will be determined by the specified stairs.
   The new stairs run and the document will be regenerated.
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="stairsId">
   The stairs that the new stairs run will belong to.
</param>
      <param name="baseElevation">
   Base elevation of the new stairs run. It has following restrictions:
   <list type="bullet"><item>The base elevation is relative to the base elevation of the stairs.</item><item>The base elevation will be rounded automatically to a multiple of the riser height.</item></list></param>
      <param name="boundaryCurves">
   The boundary curves of the new stairs run, specifying slope type and height. The curves have following restriction:
   <list type="bullet"><item>The curves should consist of bound Line or Arc curves only.</item><item>The curves should be a pair of curve chains(two sets of curves which connect end-to-end
   to form the left and right boundaries).</item><item>The left and right boundary chain curves should not connect to each other.</item><item>They can be single curves or multi-segmented curves(for example, straight lines and
   arcs connected).</item></list></param>
      <param name="riserCurves">
   The riser curves of the new stairs run. The curves have following restriction:
   <list type="bullet"><item>The curves should consist of bound Line or Arc curves only.</item><item>The curves should be able to make at least two curve chains.</item><item>The curves in each chain should connect between the left and right boundaries.</item></list></param>
      <param name="stairsPath">
   The stair path curves of the new stairs run. The curves have following restriction:
   <list type="bullet"><item>The curves should consist of bound Line or Arc curves only.</item><item>The curves should be able to make one curve chain.</item><item>The curve chain should have intersection with all riser curve chains.</item><item>The curves should connect between the first and last riser chain curves.</item></list></param>
      <returns>
   The new stairs run.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The stairsId is not a valid stairs element.
   -or-
   The input riserCurves is empty.
   -or-
   The input stairsPath is empty.
   -or-
   The input boundaryCurves is empty.
   The input boundaryCurves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The input riserCurves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The input stairsPath contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The riserCurves or boundaryCurves or stairsPath don't meet restrictions to create sketch run.
   -or-
   The boundaryCurves has invalid curve used as sketch boundary curve.
   -or-
   The riserCurves has invalid curve used as sketch riser curve.
   -or-
   The stairsPath has invalid curve used as sketch stairspath curve.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for baseElevation must be no more than 30000 feet in absolute value.
   -or-
   The baseElevation doesn't meet the restriction that bottom of run should not be lower than bottom of stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsId is not in an active StairsEditScope.
   New components cannot be added to it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The boundaryCurves, riserCurves, stairsPath don't meet restrictions to generate sketch run.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.CreateSketchedRun(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Double,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Creates a sketched run in the project document by providing a group of boundary curves and riser curves.
</summary>
      <remarks>
   The run type of the new stairs run will be determined by the specified stairs.
   The new stairs run and the document will be regenerated.
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="stairsId">
   The stairs that the new stairs run will belong to.
</param>
      <param name="baseElevation">
   Base elevation of the new stairs run. It has following restrictions:
   <list type="bullet"><item>The base elevation is relative to the base elevation of the stairs.</item><item>The base elevation will be rounded automatically to a multiple of the riser height.</item></list></param>
      <param name="boundaryCurves">
   The boundary curves of the new stairs run. The curves have following restriction:
   <list type="bullet"><item>The curves should consist of bound Line or Arc curves only.</item><item>The curves should be a pair of curve chains(two sets of curves which connect end-to-end
   to form the left and right boundaries).</item><item>The left and right boundary chain curves should not connect to each other.</item><item>They can be single curves or multi-segmented curves(for example, straight lines and
   arcs connected).</item></list></param>
      <param name="riserCurves">
   The riser curves of the new stairs run. The curves have following restriction:
   <list type="bullet"><item>The curves should consist of bound Line or Arc curves only.</item><item>The curves should be able to make at least two curve chains.</item><item>The curves in each chain should connect between the left and right boundaries.</item></list></param>
      <param name="stairsPath">
   The stair path curves of the new stairs run. The curves have following restriction:
   <list type="bullet"><item>The curves should consist of bound Line or Arc curves only.</item><item>The curves should be able to make one curve chain.</item><item>The curve chain should have intersection with all riser curve chains.</item><item>The curves should connect between the first and last riser chain curves.</item></list></param>
      <returns>
   The new stairs run.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The stairsId is not a valid stairs element.
   -or-
   The input boundaryCurves is empty.
   -or-
   The input riserCurves is empty.
   -or-
   The input stairsPath is empty.
   -or-
   The input boundaryCurves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The input riserCurves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The input stairsPath contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The riserCurves or boundaryCurves or stairsPath don't meet restrictions to create sketch run.
   -or-
   The boundaryCurves has invalid curve used as sketch boundary curve.
   -or-
   The riserCurves has invalid curve used as sketch riser curve.
   -or-
   The stairsPath has invalid curve used as sketch stairspath curve.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for baseElevation must be no more than 30000 feet in absolute value.
   -or-
   The baseElevation doesn't meet the restriction that bottom of run should not be lower than bottom of stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsId is not in an active StairsEditScope.
   New components cannot be added to it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The boundaryCurves, riserCurves, stairsPath don't meet restrictions to generate sketch run.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetFootprintBoundary">
      <summary>
   Returns the run's boundary curves which are projected on the stairs base level.
</summary>
      <returns>
   The boundary curves of the stairs run.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetStairsPath">
      <summary>
   Returns the stairs path curves on the run. The curves are projected on base level of the stairs.
</summary>
      <returns>
   The stairs path curves.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs run has no stairs path it probably because the run was not generated yet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetStairs">
      <summary>
   Returns the stairs to which the stairs run belongs.
</summary>
      <returns>
   The stairs to which the stairs run belongs.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetAllSupports">
      <summary>
   Retrieves all supports hosted by the stair's run.
</summary>
      <remarks>
   The supports consist of left, right, and middle supports of the stair's run.
</remarks>
      <returns>
   All supports hosted by the stair's run.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetRightSupports">
      <summary>
   Retrieves all supports on the right side of run boundaries.
</summary>
      <returns>
   The supports on the right side of run boundaries.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetLeftSupports">
      <summary>
   Retrieves all supports on the left side of run boundaries.
</summary>
      <returns>
   The supports on the left side of run boundaries.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetConnections">
      <summary>
   Returns information about the connections in which the stairs run participates.
   The stairs run may have no connection, or have at maximum two connections at the lower and upper ends.
</summary>
      <returns>
   The connections in which the stairs run participates.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.GetNumberSystemReference(Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption)">
      <summary>
   Gets the number system reference corresponding to the given reference options.
</summary>
      <remarks>
   The return value of this function is suitable for use in NumberSystem.Create()
   to associate a NumberSystem with the location on the StairsRun.
   Don't try to get geometry curve from the reference.
</remarks>
      <param name="referenceOption">
   The reference option.
</param>
      <returns>
   The reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.SetLocationPathForSpiralRun(Autodesk.Revit.DB.Architecture.StairsRun,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double,System.Boolean,Autodesk.Revit.DB.Architecture.StairsRunJustification)">
      <summary>
   Set Location path for a spiral run.
</summary>
      <param name="stairsRun">
   The run whose location path will be set.
</param>
      <param name="center">
   The center of the location arc of the spiral run.
   The Z coordinate of the center is the base elevation for the new run (in model coordinates).
   It must be greater than or equal to the stairs base elevation.
</param>
      <param name="radius">
   The radius of the location arc of the spiral run.
</param>
      <param name="startAngle">
   The start angle of the location arc of the spiral run.
   The angle's coordinate system is world coordinate system which always is XYZ.BasisX and XYZ.BasisY.
</param>
      <param name="includedAngle">
   The total angle covered by the spiral run. Must be a positive value (direction is determined by the clockwise flag).
</param>
      <param name="clockwise">
   True if the spiral run will be created along clockwise direction, False otherwise.
</param>
      <param name="justification">
   The location path justification of the new stairs run.
</param>
      <returns>
   Indicate if set is success or not.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for startAngle is not finite
   -or-
   The input center is not a valid center for spiral run (probably the Z coordinate doesn't meet the restrictions)
   -or-
   The includedAngle doesn't satisfy riser restriction to generate spiral run (probably it's too small).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for radius must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for includedAngle must be positive.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The radius is too small to generate a spiral run at the given justification.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsRun is not in an active StairsEditScope.
   The run cannot be modified.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The center, radius, startAngle, includedAngle don't satisfy restrictions to generate spiral run.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsRun.SetLocationPathForStraightRun(Autodesk.Revit.DB.Architecture.StairsRun,Autodesk.Revit.DB.Line)">
      <summary>
   Set location path for a straight run by giving a line.
</summary>
      <param name="stairsRun">
   The run whose location path will be set.
</param>
      <param name="locationPath">
   The location path.
</param>
      <returns>
   Indicate if set is success or not.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input locationPath is not a bound line.
   -or-
   The input locationPath is not a valid location path line for straight run.
   -or-
   The locationPath is not valid line used as stairs path(probably it's too short).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsRun is not in an active StairsEditScope.
   The run cannot be modified.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The locationPath doesn't satisfy restrictions to generate straight run.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.LocationLineJustification">
      <summary>
   The position of the run relative to the Up-direction path used to create the run.
</summary>
      <remarks>
   Only common runs(straight, spiral, winder) have location line justification.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs run is sketched so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.EndsWithRiser">
      <summary>
   True if the stairs run ends with a riser, false otherwise.
</summary>
      <remarks>
   If selected, Revit adds a riser to the end of the run.
   Clearing this option will change the number of risers in the run.
   You will need to manually add or remove risers to maintain the original height.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.BeginsWithRiser">
      <summary>
   True if the stairs run begins with a riser, false otherwise.
</summary>
      <remarks>
   If selected, Revit adds a riser to the beginning of the run.
   If you clear this option, Revit removes the beginning riser
   and positions the adjacent tread at the base elevation.
   Clearing this option will change the number of risers in the run.
   You will need to manually add a riser to maintain the original height.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.ExtensionBelowTreadBase">
      <summary>
   Specifies a value to extend/trim the run's first step against base elevation of the stairs if the stairs begins with a tread.
</summary>
      <remarks>
   This is useful in cases where the run attaches to the face of a floor opening rather than
   resting on the surface of the floor.
   Negative value extends the run's first step below the stairs' base elevation. Positive
   value trims it above the stairs' base elevation.
   This value should not be greater than run's top elevation.
</remarks>
      <value>
   0.0 if the stairs run connects with stairs landing or the stairs run doesn't begin with a thread.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for extendBelowTreadBase must be no more than 30000 feet in absolute value.
   -or-
   When setting this property: The extendBelowTreadBase is not less than run height.
   -or-
   When setting this property: The extendBelowTreadBase is greater than the top elevation of the stairs run.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run cannot extend its below base because its base joins with other stairs components.
   -or-
   When setting this property: The run cannot extend its below tread base because it doesn't begin with a tread.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.ExtensionBelowRiserBase">
      <summary>
   Specifies a value to extend/trim the run's first step against base elevation of the stairs if the stairs begins with a riser.
</summary>
      <remarks>
   This is useful in cases where the run attaches to the face of a floor opening rather than
   resting on the surface of the floor.
   Negative value extends the run's first step below the stairs' base elevation. Positive
   value trims it above the stairs' base elevation.
   This value should not be greater than run's top elevation.
</remarks>
      <value>
   0.0 if the stairs run connects with stairs landing or the stairs run doesn't begin with a riser.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for extendBelowRiserBase must be no more than 30000 feet in absolute value.
   -or-
   When setting this property: The extendBelowRiserBase is not less than run height.
   -or-
   When setting this property: The extendBelowRiserBase is greater than the top elevation of the stairs run.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The run cannot extend its below base because its base joins with other stairs components.
   -or-
   When setting this property: The run cannot extend its below riser base because it doesn't begin with a riser.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.ActualTreadsNumber">
      <summary>
   The actual number of stairs treads in the stairs run.
</summary>
      <remarks>
   This is a read-only value.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.ActualRisersNumber">
      <summary>
   The actual number of stairs risers in the stairs run.
</summary>
      <remarks>
   This is a read-only value.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.ActualRunWidth">
      <summary>
   Specifies the value of the tread width excluding the width of independent side supports.
</summary>
      <value>
   The actual width of the stairs run, 0.0 if the run is a sketched run.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for runWidth must be greater than 0 and no more than 30000 feet.
   -or-
   When setting this property: The runWidth is too small or too large to be used as actual run width, probably it
   doesn't satisfy the layout generation restriction of the stairs run.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs run is sketched so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.TopElevation">
      <summary>
   The top elevation of the stairs run.
</summary>
      <remarks>
   The top elevation has following restrictions:
   <list type="bullet"><item>The top elevation is relative to the base elevation of the stairs to which the
   stairs run belongs.</item><item>When setting this property the value will be rounded automatically to a multiple of
   the riser height.</item><item>When setting this property for common run, the run's height will change according to
   the new base/top elevation. So the value must be greater than base elevation to keep run valid.</item><item>When setting this property for sketched run, whose height is fixed, the run's base
   elevation will be adjusted to keep the same run height.</item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for topElevation must be no more than 30000 feet in absolute value.
   -or-
   When setting this property: The topElevation doesn't meet the minimal height restriction of the stairs run.
   -or-
   When setting this property: The topElevation is less than the extension below base of the stairs run.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs run is sketched so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.BaseElevation">
      <summary>
   The base elevation of the stairs run.
</summary>
      <remarks>
   The base elevation has following restrictions:
   <list type="bullet"><item>The base elevation is relative to the base elevation of the stairs to which the
   stairs run belongs.</item><item>When setting this property the value will be rounded automatically to a multiple of
   the riser height.</item><item>When setting this property for common run, the run's height will change according to
   the new base/top elevation. So the value must be less than the top elevation to keep run valid.</item><item>When setting this property for sketched run, whose height is fixed, the run's top
   elevation will be adjusted to keep the same run height.</item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for baseElevation must be no more than 30000 feet in absolute value.
   -or-
   When setting this property: The baseElevation doesn't meet the restriction that bottom of run should not be lower than bottom of stairs.
   -or-
   When setting this property: The baseElevation doesn't meet the minimal height restriction of the stairs run.
   -or-
   When setting this property: The baseElevation impacts the top elevation which is less than extension below base.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.Height">
      <summary>
   The calculated height of the stairs run.
</summary>
      <remarks>
   The height is the elevation span between run's base elevation and top elevation.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsRun.StairsRunStyle">
      <summary>
   The style of the stairs run such as straight, winder, etc.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsRun">
      <summary>
   Represents a stairs run element in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.FullStepArrow">
      <summary>
   True if the arrow fills the full step width, false if it fills by the specified arrow size.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.StartFromRiser">
      <summary>
   True if the stairs path starts from the riser, false if it starts from the tread.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The StairsPathType is not fixed up direction so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.ShowArrowheadToCutMark">
      <summary>
   True if the stairs path arrowhead should be shown to the cutmark, false if the arrow head is not shown.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.DrawForEachRun">
      <summary>
   True if stairs paths should be drawn for each run, false if it should be drawn for the whole stairs.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The StairsPathType is not fixed up direction so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.EndAtRiser">
      <summary>
   Represents whether the stairs path ends at the riser.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The StairsPathType is not fixed up direction so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.StartSymbolTypeId">
      <summary>
   The start symbol type of stairs path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The startSymbolTypeId is not a valid start symbol type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.StairsPathDirection">
      <summary>
   The style of the stairs path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.LineShapeAtCorner">
      <summary>
   The line shape of stairs path at the corner.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Either the stairs path direction is not AutomaticUpDown, or it is AlwaysUp but DrawForEachRun is false.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.ArrowheadTypeId">
      <summary>
   The arrow head type of the stairs path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The arrowheadTypeId is not a valid arrow head type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.StartExtension">
      <summary>
   The start extension length of the stairs path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for startExtension must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPathType.DistanceToCutMark">
      <summary>
   The distance from the stairs path arrow to cut mark.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for distanceToCutMark must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsPathType">
      <summary>
   An object represents the stairs path type.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsPath.CanCreateOnMultistoryStairs(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId)">
      <summary>
   Checks if more stairs paths can be added on the plan views of a multistory stairs.
</summary>
      <param name="multistoryStairsId">
   The multistory stairs id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsPath.CreateOnMultistoryStairs(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new stairs path for the stairs in a multistory stairs with the specified stairs path type only in the plan view.
</summary>
      <param name="document">
   The document.
</param>
      <param name="multistoryStairsId">
   The id of the multistory stairs element either in the host document or in a linked document.
</param>
      <param name="typeId">
   The type of stairs path.
</param>
      <returns>
   The new stairs paths.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Cannot add more stairs paths on multistoryStairsId.
   -or-
   The typeId is not a valid stairs path type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsPath.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new stairs path for the specified stairs with the specified stairs path type only in the plan view.
</summary>
      <param name="document">
   The document.
</param>
      <param name="stairsId">
   The id of the stairs element either in the host document or in a linked document.
</param>
      <param name="typeId">
   The type of stairs path.
</param>
      <param name="planViewId">
   The plan view in which the stairs path will be shown.
</param>
      <returns>
   The new stairs path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The stairsId is not a valid stairs.
   -or-
   The typeId is not a valid stairs path type.
   -or-
   The planViewId is not a valid plan view.
   -or-
   The stairsId already has a stairs path.
   -or-
   The stairsId is not visible in planViewId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.StairsPath.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.LinkElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.StairsPath.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.LinkElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.ShowDownText">
      <summary>
   Represents whether show stairs down text or not.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The type of this stairs path is not automatic up/down direction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.ShowUpText">
      <summary>
   Represents whether show stairs up text or not.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.TextOrientation">
      <summary>
   The orientation of stair up and down text.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.StairsId">
      <summary>
   The host stairs element id.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.StairsPathOffset">
      <summary>
   The offset of stairs path to center line of stairs.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for stairsPathOffset is not finite
   -or-
   When setting this property: The stairsPathOffset is larger than half the width of the stairs.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.DownTextOffset">
      <summary>
   The offset of stairs down text.
</summary>
      <remarks>
   The z direction makes no sense in API.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The type of this stairs path is not automatic up/down direction.
   -or-
   When setting this property: The stairs path doesn't show down text so the data being set is inapplicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.UpTextOffset">
      <summary>
   The offset of stairs up text.
</summary>
      <remarks>
   The z direction makes no sense in API.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs path doesn't not show up text so the data being set is inapplicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.DownText">
      <summary>
   The stairs down text.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The type of this stairs path is not automatic up/down direction.
   -or-
   When setting this property: The stairs path doesn't show down text so the data being set is inapplicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsPath.UpText">
      <summary>
   The stairs up text.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs path doesn't not show up text so the data being set is inapplicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsPath">
      <summary>
   An object that represents the stairs path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsLandingType.Thickness">
      <summary>
   Thickness of the stairs landing.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for thickness must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The landing type doesn't have monolithic support.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsLandingType.IsMonolithic">
      <summary>
   True if the stairs landing is monolithic, false otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsLandingType">
      <summary>
   Represents a stairs landing type in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchedStairsCurveData.GetCurve">
      <summary>
   Get a copy of the curve that is formed along this boundary.
</summary>
      <returns>
   A copy of the curve.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SketchedStairsCurveData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchedStairsCurveData.#ctor(Autodesk.Revit.DB.Curve,System.Double,Autodesk.Revit.DB.Architecture.SketchedCurveSlopeOption)">
      <summary>
   Construct a SketchedStairsCurveData defined by a curve associated with its height and slope type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SketchedStairsCurveData">
      <summary>
   Sketched run/landing curves overrides with height and slope
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.GetConnections">
      <summary>
   Returns information about the connections in which the stairs landing participates.
</summary>
      <returns>
   The connections in which the stairs landing participates.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.GetStairsPath">
      <summary>
   Returns the stairs path curves on the landing. The curves are projected on the stairs base level.
</summary>
      <returns>
   The stairs path curves of the landing.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.GetAllSupports">
      <summary>
   Returns all the supports hosting the stairs landing.
</summary>
      <remarks>
   The supports consist of left, right and middle supports of the stairs landing.
</remarks>
      <returns>
   All the supports hosting the stairs landings.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.GetStairs">
      <summary>
   Returns the stairs to which the landing belongs.
</summary>
      <returns>
   The stairs to which the landing belongs.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.SetSketchedLandingBoundaryAndPath(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Sets the boundary and path curves of the sketched landing.
</summary>
      <remarks>
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document that owns the landing.
</param>
      <param name="boundaryCurveLoop">
   The closed boundary curves of the landing.
</param>
      <param name="pathCurveLoop">
   The path curves of the landing, can be an empty CurveLoop.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The boundaryCurveLoop is not closed.
   -or-
   The input boundaryCurveLoop contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   The input pathCurveLoop contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   Failed to create curve element by the boundaryCurveLoop or pathCurveLoop.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.GetFootprintBoundary">
      <summary>
   Returns the landing's boundary curves which are projected on the stairs base level.
</summary>
      <returns>
   The boundary curves of the landing.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.CreateSketchedLandingWithSlopeData(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.SketchedStairsCurveData},System.Double)">
      <summary>
   Creates a customized landing between two runs by providing the closed boundary curves of the landing, specifying slope type and height.
</summary>
      <remarks>
   The new stairs landing and the document will be regenerated.
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document that owns the landing.
</param>
      <param name="stairsId">
   The stairs that the new sketched landing belongs to.
</param>
      <param name="curveLoop">
   The closed boundary curves of the new landing, specifying slope type and height.
</param>
      <param name="baseElevation">
   Base elevation of the new stairs run. The elevation has following restriction:
   <list type="bullet"><item>The base elevation is relative to the base elevation of the stairs.</item><item>The base elevation will be rounded automatically to a multiple of the riser height. </item><item>The base elevation should be equal to or greater than half of the riser height.</item></list></param>
      <returns>
   The new sketched landing.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element stairsId does not exist in the document
   -or-
   The stairsId is not a valid stairs element.
   -or-
   The stairs stairsId has no valid landing type.
   -or-
   The curveLoop is not closed.
   The input curveLoop contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   Failed to create curve element by the curveLoop.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for baseElevation must be no more than 30000 feet in absolute value.
   -or-
   The baseElevation is less than half of the riser height of the stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsId is not in an active StairsEditScope.
   New components cannot be added to it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The curveLoop doesn't satisfy restrictions to generate sketched landing.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.CreateSketchedLanding(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.CurveLoop,System.Double)">
      <summary>
   Creates a customized landing between two runs by providing the closed boundary curves of the landing.
</summary>
      <remarks>
   The new stairs landing and the document will be regenerated.
   This should be run from within an open transaction.
</remarks>
      <param name="document">
   The document that owns the landing.
</param>
      <param name="stairsId">
   The stairs that the new sketched landing belongs to.
</param>
      <param name="curveLoop">
   The closed boundary curves of the new landing.
</param>
      <param name="baseElevation">
   Base elevation of the new stairs run. The elevation has following restriction:
   <list type="bullet"><item>The base elevation is relative to the base elevation of the stairs.</item><item>The base elevation will be rounded automatically to a multiple of the riser height. </item><item>The base elevation should be equal to or greater than half of the riser height.</item></list></param>
      <returns>
   The new sketched landing.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element stairsId does not exist in the document
   -or-
   The stairsId is not a valid stairs element.
   -or-
   The stairs stairsId has no valid landing type.
   -or-
   The curveLoop is not closed.
   -or-
   The input curveLoop contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   Failed to create curve element by the curveLoop.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for baseElevation must be no more than 30000 feet in absolute value.
   -or-
   The baseElevation is less than half of the riser height of the stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element represented by stairsId is not in an active StairsEditScope.
   New components cannot be added to it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   The curveLoop doesn't satisfy restrictions to generate sketched landing.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.CanCreateAutomaticLanding(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether automatic landing(s) can be created between the given two stairs runs and
   logically join(s) with the stairs runs.
</summary>
      <remarks>
   This only checks whether two stairs runs meet restriction to create automatic landing(s)
   without checking the stairs edit scope and document modifiable.
</remarks>
      <param name="document">
   The document that owns the stairs runs.
</param>
      <param name="firstRunId">
   The first stairs run.
</param>
      <param name="secondRunId">
   The second stairs run.
</param>
      <returns>
   True if automatic landing(s) can be created between the two stairs runs, False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.StairsLanding.CreateAutomaticLanding(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates automatic landing(s) between two stairs runs.
</summary>
      <remarks>
   This should be called within open stairs edit scope and transaction.
   The new stairs landing(s) and the document will be regenerated.
   The landing type of the new stairs landing(s) is determined by stairs type.
</remarks>
      <param name="document">
   The document that owns the stairs runs and new landing(s).
</param>
      <param name="firstRunId">
   The first stairs run.
</param>
      <param name="secondRunId">
   The second stairs run.
</param>
      <returns>
   The created landing(s) between the two stairs runs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The firstRunId is not a valid stairs run.
   -or-
   The secondRunId is not a valid stairs run.
   -or-
   The stairs runs firstRunId and secondRunId belong to different stairs host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The stairs element to which the stairs component firstRunId belong is not in an active StairsEditScope.
   -or-
   Cannot create automatic landing(s) between stairs runs of firstRunId and secondRunId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
   Failed to create automatic landing(s) due to document regeneration failures.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsLanding.IsAutomaticLanding">
      <summary>
   True if the landing is an automatic landing, False otherwise.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsLanding.BaseElevation">
      <summary>
   The base elevation of the landing.
</summary>
      <value>
   The base elevation is relative elevation against base elevation of the stairs to which the stairs run belongs to.
   When setting this property the base elevation will be rounded automatically to a multiple of the riser height.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for height must be no more than 30000 feet in absolute value.
   -or-
   When setting this property: The height is less than half of the riser height of the stairs.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsLanding.Thickness">
      <summary>
   The thickness of the landing.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsLanding">
      <summary>
   An object that represents a stairs landing in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsComponentConnection.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsComponentConnection.PeerConnectionType">
      <summary>
   The connection type of the peer connected stairs component.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsComponentConnection.ConnectionType">
      <summary>
   The connection type of the connected stairs component.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsComponentConnection.PeerElementId">
      <summary>
   The element Id of peer connected stairs component in the stairs connection.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.StairsComponentConnection.ElementId">
      <summary>
   The element Id of connected stairs component in the stairs connection.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsComponentConnection">
      <summary>
   Represents information about a connection among stairs components(run to landing).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.SketchedCurveSlopeOption">
      <summary>
   The option determines the slop of the sketched run/landing.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.SketchedCurveSlopeOption.Sloped">
      <summary>
   The slope of the sketched run/landing will be specified by users.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.SketchedCurveSlopeOption.Flat">
      <summary>
   The slope of the sketched run/landing will be kept flat.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.SketchedCurveSlopeOption.Auto">
      <summary>
   The slope of the sketched run/landing will be auto detected.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RiserToTreadConnectionOption">
      <summary>
   Represents the connection style of the riser and tread in relation to each other.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RiserToTreadConnectionOption.JoinAll">
      <summary>
   The connection will join all risers and treads.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RiserToTreadConnectionOption.TreadUnderRiser">
      <summary>
   The connection will extend tread under riser.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RiserToTreadConnectionOption.RiserBehindTread">
      <summary>
   The connection will extend riser behind tread.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.TreadNosingPosition">
      <summary>
   Represents on which edges of the nosing to apply the nosing profile.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.TreadNosingPosition.FrontLeftAndRight">
      <summary>
   Adds nosing on the front left and left edge of tread.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.TreadNosingPosition.FrontAndRight">
      <summary>
   Adds nosing on the front and right edge of tread.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.TreadNosingPosition.FrontAndLeft">
      <summary>
   Adds nosing on the front and left edge of tread.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.TreadNosingPosition.FrontOnly">
      <summary>
   Adds nosing on the front edge of tread only.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsConstructionMethod">
      <summary>
   Represents the construction method of the stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsConstructionMethod.Precast">
      <summary>
   The stairs is constructed by precast method.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsConstructionMethod.CastInPlace">
      <summary>
   The stairs is constructed by cast-in-place method.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsConstructionMethod.Assembled">
      <summary>
   The stairs is constructed by assembly method.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.WinderPathResult">
      <summary>
   Flag indicates whether curves are valid to use as base lines for winder path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.NotSupported">
      <summary>
   This path(for zigzag winder) is not supported yet
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.InvalidCurveType">
      <summary>
   Curve is not line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.SelfIntersect">
      <summary>
   The first curve intersect with third curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.ColinearOrOverlap">
      <summary>
   Two curves are collinear or overlap.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.TooShort">
      <summary>
   Curve length is too short.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.NotOpenLoop">
      <summary>
   The curves are not in one open loop.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.Noncontinuous">
      <summary>
   The curves are not continuous in one loop.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.Unbound">
      <summary>
   Curve is not bound.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.NumberOutOfRange">
      <summary>
   The curves number is not 2 or 3.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.WinderPathResult.Success">
      <summary>
   Indicates curves are valid to use as path base lines for winder run.
   This is only one flag indicates curves are fine to use as winder path.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsComponentConnectionEndType">
      <summary>
   The end type identifying the connection type among stairs runs and landings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsComponentConnectionEndType.ET_RunEnd">
      <summary>
   A connection to the end (upper end) of a stairs run.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsComponentConnectionEndType.ET_RunStart">
      <summary>
   A connection to the start (lower end) of a stairs run.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsComponentConnectionEndType.ET_Landing">
      <summary>
   A connection to the boundary of a stairs landing.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsSupportTopsideSurfaceType">
      <summary>
   The style of the topside surface of the support.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsSupportTopsideSurfaceType.Open">
      <summary>
   The style of the topside surface of the support is open.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsSupportTopsideSurfaceType.Closed">
      <summary>
   The style of the topside surface of the support is closed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsUndersideSurfaceStyle">
      <summary>
   The style of the underside surface of the run.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsUndersideSurfaceStyle.Smooth">
      <summary>
   The underside surface of the run is smooth.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsUndersideSurfaceStyle.Stepped">
      <summary>
   The underside surface of the run is stepped.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsRunStyle">
      <summary>
   The shape of a run. Different shape has different ways of manipulation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunStyle.Spiral">
      <summary>
   A spiral run is defined by a cylindrical helix. Both inner and outer boundaries are arcs. Risers are straight lines.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunStyle.Straight">
      <summary>
   A straight run is defined by a straight line. All treads are rectangular.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunStyle.Sketched">
      <summary>
   A sketched run can have customized boundary and riser curves. User can customize stair path as well.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunStyle.Winder">
      <summary>
   A winder run has distorted treads, for the sake of space saving at corner.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsWinderStyle">
      <summary>
   The calculation method for the layout of the winder run steps.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsWinderStyle.SinglePoint">
      <summary>
   Asymmetrical layout style. Winder style is calculated from a single center point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsWinderStyle.Balanced">
      <summary>
   Symmetrical layout style.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsRunJustification">
      <summary>
   The position of the run relative to the Up-direction path used to create the run.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunJustification.RightExterior">
      <summary>
   The creation path for the run is the right stringer exterior edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunJustification.LeftExterior">
      <summary>
   The creation path for the run is the left stringer exterior edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunJustification.Right">
      <summary>
   The creation path for the run is the right edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunJustification.Center">
      <summary>
   The creation path for the run is the center.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsRunJustification.Left">
      <summary>
   The creation path for the run is the left edge.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsEndNotchOption">
      <summary>
   The style of notch width for the stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsEndNotchOption.Custom">
      <summary>
   The notch width is customized by user.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsEndNotchOption.FullRunWidth">
      <summary>
   The notch width is the run width.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsEndConnectionType">
      <summary>
   The join style between a run and landing.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsEndConnectionType.Notch">
      <summary>
   The run and landing are joined by a notch.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsEndConnectionType.StraightCut">
      <summary>
   The run and landing are joined by a straight cut.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberSystem.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption,Autodesk.Revit.DB.LinkElementId)">
      <summary>
   Creates a new instance of a NumberSystem associated to a host element, a view, and a reference level of stairs if in a multistory stairs.
</summary>
      <remarks>
   In multistory stairs, a stairs element could be a stair group or individual stair.
   This method allows to add a NumberSystem for a run of an individual stairs or a stairs group member on the placementLevelId.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="viewId">
   The view in which the NumberSystem will be created.
</param>
      <param name="hostElementId">
   The host id on which the NumberSystem will be created.
</param>
      <param name="referenceOption">
   The reference option of the NumberSystem.
</param>
      <param name="placementLevelId">
   The id of the level on which the NumberSystem will be placed. The placement level must be one of the base levels of a stairs group members. It is suggested to
   get the level from MultistoryStairs.GetStairsPlacementLevels().
</param>
      <returns>
   The created NumberSystem.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   viewId is not valid for placement of a NumberSystem (only floor plan views and elevation views are permitted).
   -or-
   hostElementId is not valid as a host for NumberSystem (only StairsRun elements are permitted in this release).
   -or-
   The reference option is not valid for a NumberSystem.
   -or-
   The placementLevelId is not one of the stairs base levels, or is higher than the elevation of viewId.
   -or-
   The hostElementId already has a number system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberSystem.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.Reference)">
      <summary>
   Creates a new instance of a NumberSystem associated to a host element and a view.
</summary>
      <param name="document">
   The document.
</param>
      <param name="viewId">
   The view in which the NumberSystem will be created.
</param>
      <param name="numberedElementId">
   The host id on which the NumberSystem will be created.
</param>
      <param name="referenceCurve">
   The reference curve along which the NumberSystem will be created. It is suggested to get the new reference via GetNumberSystemReference() from the host element.
</param>
      <returns>
   The created NumberSystem.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   viewId is not valid for placement of a NumberSystem (only floor plan views and elevation views are permitted).
   -or-
   numberedElementId is not valid as a host for NumberSystem (only StairsRun elements are permitted in this release).
   -or-
   The referenceCurve is not valid for NumberSystem on numberedElementId.
   -or-
   The numberedElementId already has a NumberSystem.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberSystem.SetReferencePick(Autodesk.Revit.DB.Reference)">
      <summary>
   Sets the reference pick.
</summary>
      <remarks>
   It is suggested to get the new reference via GetNumberSystemReference() from the host element.
</remarks>
      <param name="referencePick">
   The pick to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The referencePick is not a valid reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NumberSystem.GetReferencePick">
      <summary>
   Gets the reference curve.
</summary>
      <returns>
   The pick of reference curve.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.JustifyOption">
      <summary>
   The number justify option of number system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.NumberOrientation">
      <summary>
   The number orientation of number system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.NumberDisplayRule">
      <summary>
   The display rule of the number system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.NumberedElementId">
      <summary>
   The LinkElementId of the numbered host element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.PlacementLevelId">
      <summary>
   The id of the base level of stairs on which the NumberSystem is placed.
</summary>
      <remarks>
   In multistory stairs, a stairs element could be a stair group or individual stair, this level could be the base level of group member or stairs element.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.JustifyOffset">
      <summary>
   The offset to the justification curve.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for justifyOffset must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NumberSystem.ReferenceOffset">
      <summary>
   The offset to the reference curve.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for referenceOffset must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberSystem">
      <summary>
   An annotation that consists of a series of numeric tags attached to and describing a host element.
</summary>
      <remarks>
   For a component-based stair, you can display tread/riser numbers for a run in plan, elevation, or section view. Sketch-based stair is not supported.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Stairs.GetAssociatedRailings">
      <summary>
   Gets a list of the Railing elements which are associated to the boundaries of the stairs.
</summary>
      <remarks>
   This does not return railings which are sketched directly to the stairs (and are not
   associated to boundaries).
</remarks>
      <returns>
   The ids of the Railing elements.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Stairs.GetStairsSupports">
      <summary>
   Returns all the stairs support components in the stairs.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.Stairs.GetStairsSupports()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.Stairs.GetStairsSupports()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Stairs.GetStairsLandings">
      <summary>
   Returns all the stairs landing components in the stairs.
</summary>
      <returns>
   The stairs landing components in the stairs.
</returns>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.Stairs.GetStairsLandings()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.Stairs.GetStairsLandings()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Stairs.GetStairsRuns">
      <summary>
   Returns all the stairs run components in the stairs.
</summary>
      <returns>
   The stairs run components in the stairs.
</returns>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.Stairs.GetStairsRuns()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.Stairs.GetStairsRuns()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Stairs.IsByComponent(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if the stairs is created by stairs components(runs, landings and supports).
</summary>
      <param name="document">
   The document.
</param>
      <param name="stairsId">
   The stairs element to check.
</param>
      <returns>
   True if the stairs is created by components, False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element stairsId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Stairs.IsInEditMode">
      <summary>
   Indicates whether the stairs is in edit mode or not.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.MultistoryStairsId">
      <summary>
   The id of the MultistoryStairs element to which this element belongs.
   If this stairs element is not a member of a MultistoryStairs element, this will be InvalidElementId.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.NumberOfStories">
      <summary>
   The number of stories of a multi-story stair, or 1 for a single-story stair.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.ActualTreadsNumber">
      <summary>
   The number of treads actually created in the stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.Height">
      <summary>
   The height of the stair between the base and top levels.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for stairsHeight must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The stairs top level is not "None", so the height cannot be set independently.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.TopElevation">
      <summary>
   The top elevation of the stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.BaseElevation">
      <summary>
   The base elevation of the stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.DesiredRisersNumber">
      <summary>
   The number of risers is calculated based on the height between levels.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for numberOfRisers is not positive.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.ActualRisersNumber">
      <summary>
   The total number of actually created risers in model.
</summary>
      <remarks>
   The number of steps needed to go through when moving from the base level to the top level of the stairs.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.ActualTreadDepth">
      <summary>
   The actual depth of the stairs treads in the stairs, actual tread depth is equal to minimum tread depth by default.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for actualTreadDepth must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Stairs.ActualRiserHeight">
      <summary>
   The actual height of the stairs risers in the stairs.
</summary>
      <remarks>
   The stairs height is determined by its base and top elevation. So, the actual riser height = stairs height / desired riser number.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.Stairs">
      <summary>
   Represents a stairs element in Autodesk Revit.
</summary>
      <remarks>
   This element may represent a standalone Stairs element, or a member of a MultistoryStairs element.
   Use <see cref="P:Autodesk.Revit.DB.Architecture.Stairs.MultistoryStairsId" /> to identify if this Stairs element is a part of a MultistoryStairs.
</remarks>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\StairsAndRailings.cs" region="Autodesk.Revit.DB.Architecture.Stairs" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\StairsAndRailings.vb" region="Autodesk.Revit.DB.Architecture.Stairs" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.CanDisconnectLevel(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the given level can be disconnected from multistory stairs.
   You cannot disconnect the levels of standard stair (the stair associated with the Reference Level for the multistory stairs) or already disconnected.
</summary>
      <param name="levelId">
   The id of the level.
</param>
      <returns>
   True if the level id can be used to remove stairs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.CanConnectLevel(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the given level can be connected into multistory stairs.
   You cannot connect levels between standard stairs top and bottom or already connected.
</summary>
      <param name="levelId">
   The id of the level.
</param>
      <returns>
   True if the level can be connected to this multistory stairs, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.GetStairsOnLevel(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the individual stairs or stairs group on the given base level.
</summary>
      <param name="levelId">
   The base level id.
</param>
      <returns>
   The id of stairs element on the given level.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.Pin(Autodesk.Revit.DB.ElementId)">
      <summary>
   Restores an unpinned stairs element back into the group of stairs governed by level height.
</summary>
      <remarks>
   If the level height of current story can be found among other stories, the stair will be added back into the group;
   Otherwise only the status will be changed to "pinned".
</remarks>
      <param name="levelId">
   The base level id.
   If the level id belongs to the base level of an individual pinned stairs, it returns the stairs id directly.
</param>
      <returns>
   The stairs element which the pinned story belongs to.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no stairs instance at the given base levelId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.Unpin(Autodesk.Revit.DB.ElementId)">
      <summary>
   Removes a particular story of the stairs (identified by its base level id) from a stairs group.
</summary>
      <remarks>
   If the story at the given level is in a group, it will separate an individual stairs element from the group with "unpinned" status. Changes you make to the returned stairs element will not affect any other stairs.
   If the story of stairs is already an individual stairs element, the status will be changed to "unpinned".
</remarks>
      <param name="levelId">
   The base level id.
   If the level id belongs to the base level of a unpinned stairs element, it returns the stairs id directly.
</param>
      <returns>
   The unpinned stairs element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no stairs instance at the given base levelId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.GetAllConnectedLevels">
      <summary>
   Gets all connected level ids of this multistory stairs.
</summary>
      <returns>
   The ids of connected levels.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.IsPinned(Autodesk.Revit.DB.Architecture.Stairs)">
      <summary>
   Checks if a stair is pinned.
</summary>
      <param name="stairs">
   A stairs element in this multistory stairs element.
</param>
      <returns>
   Returns true if the stairs is pinned; otherwise returns false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input stairs is not a member of this multistory stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.GetStairsPlacementLevels(Autodesk.Revit.DB.Architecture.Stairs)">
      <summary>
   Gets all the levels the given stairs group placed on.
</summary>
      <remarks>
   If a stairs element is a stairs group, it gets all the base levels of each member of the group;
   If a stairs element is an individual stairs, it just gets the base level of the stairs element.
</remarks>
      <param name="stairs">
   A stairs element in this multistory stairs element.
</param>
      <returns>
   The ids of base levels of the given stairs in this multistory stairs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input stairs is not a member of this multistory stairs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.GetAllStairsIds">
      <summary>
   Gets the ids of all the stairs in this multistory stairs.
</summary>
      <remarks>
   Stairs elements returned by this method will either be members of groups of identical stairs instances which share the same level height, or individual Stairs instances which are not connected to a group with the same level height.
   Use <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.IsPinned(Autodesk.Revit.DB.Architecture.Stairs)" /> to identify if a Stairs is a member of a group or not.
</remarks>
      <returns>
   The ids of the stairs elements that govern groups of stairs, and the stairs elements that represent individual stairs.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.DisconnectLevels(System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Shrinks the multistory stairs by disconnecting input levels.
</summary>
      <remarks>
   If you remove a stairs that is connected at the top and bottom to another level stairs, the remaining stairs will automatically adjust to maintain the multistory stairs.
   The stairs above the one that is removed extends to attach to the stairs on the level below the one that is removed.
   You cannot disconnect the levels of standard stair (the stair associated with the Reference Level for the multistory stairs) or already disconnected.
</remarks>
      <param name="levelIds">
   The level ids.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This multistory stairs cannot disconnect from one or more members of levelIds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.ConnectLevels(System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Extends the multistory stairs by connecting input levels.
</summary>
      <remarks>
   The added stairs will be categorized into different groups based on level heights automatically. Stairs with the same level height are considered a group and can be edited together.
   You cannot connect the levels between standard stairs top and bottom or already connected.
</remarks>
      <param name="levelIds">
   The level ids.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This multistory stairs cannot connect to one or more members of levelIds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.IsAcceptableForMultistoryStairs(Autodesk.Revit.DB.Architecture.Stairs)">
      <summary>
   Checks if the given stairs can be used to create a multistory stairs.
</summary>
      <param name="stairs">
   The given stairs to check.
</param>
      <returns>
   Returns true if the stairs can be used to create a multistory stairs; otherwise returns false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.Create(Autodesk.Revit.DB.Architecture.Stairs)">
      <summary>
   Creates a multistory stairs from an existing component-based stairs.
</summary>
      <param name="stairs">
   A component-based stairs.
</param>
      <returns>
   The newly created element.  Use <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.ConnectLevels(System.Collections.Generic.ISet`1{Autodesk.Revit.DB.ElementId})" /> to extend this to multiple stories and generate stairs groups for each level height.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.MultistoryStairs.StandardStairsId">
      <summary>
   Id of the stair associated with the Reference Level for the multistory stairs.
   The standard stair is regarded as a definition to generate new stairs when extending multistory stairs to a different level height.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.MultistoryStairs.ActualTreadDepth">
      <summary>
   The actual depth of the stairs treads in the stairs, actual tread depth is equal to minimum tread depth by default.
</summary>
      <remarks>
   In a multistory stairs, all the stairs elements keep the same tread depth parameter value.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for actualTreadDepth must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.MultistoryStairs">
      <summary>
   Represents a multistory stairs element in Autodesk Revit.
</summary>
      <remarks>
        <p>A multistory stairs element may contain multiple stairs whose extents are governed by base and top levels.
   Use <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.ConnectLevels(System.Collections.Generic.ISet`1{Autodesk.Revit.DB.ElementId})" /> and <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.DisconnectLevels(System.Collections.Generic.ISet`1{Autodesk.Revit.DB.ElementId})" /> to add and remove connected levels to a multistory stairs element.</p>
        <p>This element will contain one or more Stairs elements.  These can be obtained via <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.GetAllStairsIds" /> and <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.GetStairsOnLevel(Autodesk.Revit.DB.ElementId)" />.
   Stairs elements are either a reference instance which is copied to each level covered by groups of identical stairs instances which share the same level height,
   or individual Stairs instances which are not connected to a group with the same level height.  By default, when adding new levels to the multistory stair,
   new stairs will be added to the group (shown in the Revit user interface with a 'Pin' icon). </p>
        <p>For groups of duplicate stairs at different levels, the instances can be found as Subelements of the Stairs element (see
   <see cref="M:Autodesk.Revit.DB.Element.GetSubelements" />. </p>
        <p>Stairs in a connected group can be edited together by modifying the associated Stairs instance. For specific floors that need special designs,
   stairs can be separated from a group by unpinning the element, changes made to this Stairs will not affect other any other instance in the element.
   Use <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.Unpin(Autodesk.Revit.DB.ElementId)" /> for this.  </p>
        <p>You can add the stairs back into the group via <see cref="M:Autodesk.Revit.DB.Architecture.MultistoryStairs.Pin(Autodesk.Revit.DB.ElementId)" /> if needed. However, any changes made to the stair will be lost since the stair's properties
   will be overridden by the group specifications. </p>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.HandRailType.SupportJustification">
      <summary>
   The support justification method of the handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The rail has no support or the support layout is not fixed distance so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.HandRailType.SupportLayout">
      <summary>
   The support layout method of the handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The rail has no support specified so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.HandRailType.SupportNumber">
      <summary>
   The number of supports of the handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for supportNumber is negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The rail has no support or the support layout is not fixed number so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.HandRailType.SupportTypeId">
      <summary>
   The support type of the handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The supportTypeId is not a valid rail support or invalidElementId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.HandRailType.SupportSpacing">
      <summary>
   The support spacing of the handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for supportSpacing must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The rail has no support or the support has inappropriate layout so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.HandRailType.Height">
      <summary>
   The height of the handrail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for height must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.HandRailType">
      <summary>
   A rail type object that is used in the generation of hand rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.HandClearance">
      <summary>
   The horizontal distance between the inner boundary of the rail and the path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for clearance must be no more than 30000 feet in absolute value.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.Projection">
      <summary>
   The horizontal distance between the outer boundary of the rail and the path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.EndOrTopTermination">
      <summary>
   The termination of the rail at the end or top.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The termination is not a valid termination symbol for continuous rail.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.StartOrBottomTermination">
      <summary>
   The termination of the rail at the beginning or bottom.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The termination is not a valid termination symbol for continuous rail.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.FilletRadius">
      <summary>
   The fillet radius of the rail join.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for filletRadius must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The join option of the rail is not fillet so the data being set is not applicable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.DefaultJoinOption">
      <summary>
   The default join option between two rails.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.Transition">
      <summary>
   The transition option of the rail.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.EndOrTopExtensionStyle">
      <summary>
   The extension style of the rail termination at the end or top.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.StartOrBottomExtensionStyle">
      <summary>
   The extension style of the rail termination at the beginning or bottom.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.ProfileId">
      <summary>
   The id of the profile of the rail
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The profileId is neither a valid element id nor invalidElementId.
   -or-
   When setting this property: The profileId is not a valid profile symbol for continuous rail.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.EndOrTopExtensionLength">
      <summary>
   The extension length of the rail termination at the end or top.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for endExtensionLength must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRailType.StartOrBottomExtensionLength">
      <summary>
   The extension length of the rail termination at the beginning or bottom.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for startExtensionLength must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.ContinuousRailType">
      <summary>
   A type element containing the properties of a continuous rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailIndex">
      <summary>
   The continuous rail position index.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailIndex.RightSecondary">
      <summary>
   The rail is a secondary rail on the right.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailIndex.LeftSecondary">
      <summary>
   The rail is a secondary rail on the left.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailIndex.RightPrimary">
      <summary>
   The rail is a primary rail on the right.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailIndex.LeftPrimary">
      <summary>
   The rail is a primary rail on the left.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailIndex.Top">
      <summary>
   The rail is located on the top of the railing.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailingPathCurveJoinOption">
      <summary>
   The join type of the railing path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPathCurveJoinOption.NoConnector">
      <summary>
   No connector.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPathCurveJoinOption.AddVerticalOrHorizontalSegments">
      <summary>
   Add vertical or horizontal segments.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPathCurveJoinOption.ExtendRailsToMeet">
      <summary>
   Extend rails to meet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPathCurveJoinOption.ByType">
      <summary>
   The rails will be joined according to the settings in the rail type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailTagentJoinOption">
      <summary>
   The tangent joins of the rails.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTagentJoinOption.ExtendRailsToMeet">
      <summary>
   Extend rails to meet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTagentJoinOption.NoConnector">
      <summary>
   No connector.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTagentJoinOption.AddVerticalOrHorizontalSegments">
      <summary>
   Add vertical or horizontal segments.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailAngledJoinOption">
      <summary>
   The angled joins of the rails.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailAngledJoinOption.NoConnector">
      <summary>
   No connector.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailAngledJoinOption.AddVerticalOrHorizontalSegments">
      <summary>
   Add vertical or horizontal segments.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailingSlopeOption">
      <summary>
   The option determines the slope of the railing.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingSlopeOption.Sloped">
      <summary>
   The slope of the railing will be specified by users.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingSlopeOption.Flat">
      <summary>
   The slope of the railing will be kept flat.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingSlopeOption.ByHost">
      <summary>
   The slope of the railing is determined by its host.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailingHeightCorrectionOption">
      <summary>
   Railing height correction option.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingHeightCorrectionOption.Custom">
      <summary>
   User needs to define the height value of the railing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingHeightCorrectionOption.ByType">
      <summary>
   Railing height is determined by railing type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailingPlacementPosition">
      <summary>
   Railing placement position.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPlacementPosition.Stringer">
      <summary>
   Places railing on stringer.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPlacementPosition.Treads">
      <summary>
   Places railing on treads.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailingPlacementPosition.Undefined">
      <summary>
   No railing placement.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailTransitionOption">
      <summary>
   The transition type of the continuous rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTransitionOption.Simple">
      <summary>
   Simple
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTransitionOption.Gooseneck">
      <summary>
   Gooseneck.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTransitionOption.None">
      <summary>
   No transition.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.HandRailPosition">
      <summary>
   The position of the hand rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.HandRailPosition.LeftAndRight">
      <summary>
   The handrail is on both sides of the railing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.HandRailPosition.Right">
      <summary>
   The hand rail is on the right side of railing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.HandRailPosition.Left">
      <summary>
   The hand rail is on the left side of railing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.HandRailPosition.None">
      <summary>
   No hand rail
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailSupportJustification">
      <summary>
   The justification of the rail supports.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportJustification.End">
      <summary>
   Supports are justified to the end of the rail.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportJustification.Center">
      <summary>
   Supports are justified to the center of the rail.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportJustification.Begin">
      <summary>
   Supports are justified to the beginning of the rail.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailSupportsLayout">
      <summary>
   The layout of the rail supports.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportsLayout.MinSpacing">
      <summary>
   The rail supports are laid out with a minimum spacing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportsLayout.MaxSpacing">
      <summary>
   The rail supports are laid out with a maximum spacing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportsLayout.FixedNumber">
      <summary>
   The rail supports are laid out with a specified fixed number.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportsLayout.AlignWithRailingPosts">
      <summary>
   The rail supports are laid out aligned with the railing posts.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportsLayout.FixedDistance">
      <summary>
   The rail supports are laid out on a fixed distance spacing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailSupportsLayout.None">
      <summary>
   No rail support.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailConnectionOption">
      <summary>
   The connections between rails.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailConnectionOption.Weld">
      <summary>
   Rails will be joined in a manner as close to a miter as possible.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailConnectionOption.Trim">
      <summary>
   Rails will be trimmed and cut with a vertical plane.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailTypeDefaultJoinOption">
      <summary>
   The default join type of the rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTypeDefaultJoinOption.Fillet">
      <summary>
   The rails will be joined by a fillet connection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailTypeDefaultJoinOption.Miter">
      <summary>
   The rails will be joined by a miter connection.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailJoinOption">
      <summary>
   The join type of the system rails.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailJoinOption.Fillet">
      <summary>
   The rails will be joined by a fillet connection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailJoinOption.Miter">
      <summary>
   The rails will be joined by a miter connection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailJoinOption.ByType">
      <summary>
   The rails will be joined according to the settings in the rail type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RailExtensionStyle">
      <summary>
   The extension style of the rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailExtensionStyle.Post">
      <summary>
   The rail extends to post.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailExtensionStyle.Floor">
      <summary>
   The rail extends to floor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailExtensionStyle.Wall">
      <summary>
   The rail extends to wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.RailExtensionStyle.None">
      <summary>
   The rail extends to nothing
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.HandRail">
      <summary>
   Represents a hand rail element in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.ContinuousRail.GetSupports">
      <summary>
   Returns all the railing supports attached to the rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.ContinuousRail.GetEndExtensionPath">
      <summary>
   Retrieves the start extension path.
</summary>
      <returns>
   The start extension path of the rail.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.ContinuousRail.GetStartExtensionPath">
      <summary>
   Retrieves the start extension path.
</summary>
      <returns>
   The start extension path of the rail.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.ContinuousRail.GetPath">
      <summary>
   Retrieves the rail path.
</summary>
      <returns>
   The path of the rail.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRail.HostRailingId">
      <summary>
   The id of the host Railing that contains this rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.ContinuousRail.Length">
      <summary>
   The length of the rail.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.ContinuousRail">
      <summary>
   Represents a continuous rail element in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.CutMarkType.CutLineType">
      <summary>
   The cut line type of the cut mark.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.CutMarkType.CutMarkSymbol">
      <summary>
   The symbol type of the cut mark.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.CutMarkType.CutLineDistance">
      <summary>
   The distance between 2 cut lines.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for distanceBetweenTwoLines must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The cut mark type is not a double cut line type.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.CutMarkType.CutLineExtension">
      <summary>
   The extension distance to the boundary.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for extensionDistanceToBoundary must be between 0 and 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.CutMarkType.CutLineAngle">
      <summary>
   The rotation angle of the cut mark.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for rotationAngle is not finite
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.CutMarkType.CutMarkSymbolSize">
      <summary>
   The size of the cut mark symbol.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for cutMarkSymbolSize must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.CutMarkType">
      <summary>
   An object represents the cut mark type in Autodesk Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberSystemJustifyOption">
      <summary>
   The available options for justification of the numbers in a number system.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemJustifyOption.Back">
      <summary>
   The number will locate in back of the annotated object along the annotating direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemJustifyOption.Center">
      <summary>
   The number will locate in the center of the annotated object along the annotating direction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemJustifyOption.Front">
      <summary>
   The number will locate in front of the annotated object along the annotating direction.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsPathDirection">
      <summary>
   The direction style of stairs path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsPathDirection.AutomaticUpDown">
      <summary>
   The direction of the stair path will be determined automatically.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsPathDirection.AlwaysUp">
      <summary>
   The direction of the stair path will always be UP direction.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption">
      <summary>
   The reference types permitted for a number system to refer to the geometry of a stairs run.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption.RightQuarter">
      <summary>
   The number system reference to right quarter of stairs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption.LeftQuarter">
      <summary>
   The number system reference to left quarter of stairs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption.Right">
      <summary>
   The number system reference to right boundary of stairs.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption.Left">
      <summary>
   The number system reference to left boundary of stairs.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsNumberSystemReferenceOption.Center">
      <summary>
   The number system reference to stairs path.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.NumberSystemDisplayRule">
      <summary>
   The available options for display of numeric values in the number system.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemDisplayRule.StartAndEnd">
      <summary>
   The number system will only display the start and end numbers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemDisplayRule.Even">
      <summary>
   The number system will only display the even numbers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemDisplayRule.Odd">
      <summary>
   The number system will only display the odd numbers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.NumberSystemDisplayRule.All">
      <summary>
   The number system will display all the numbers.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.CutLineType">
      <summary>
   The available line types for a stairs cut line.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.CutLineType.DoubleLine">
      <summary>
   Cutline type is double-line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.CutLineType.SingleLine">
      <summary>
   Cutline type is single-line.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.CutMarkSymbol">
      <summary>
   The available shapes for the cut mark symbol.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.CutMarkSymbol.Curve">
      <summary>
   Cut mark shape is curved.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.CutMarkSymbol.Zigzag">
      <summary>
   Cut mark shape is zigzagged.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.CutMarkSymbol.None">
      <summary>
   Cut mark shape is linear.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsPathLineShapeAtCorner">
      <summary>
   The options for the line shape of a stairs path at a corner.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsPathLineShapeAtCorner.Curved">
      <summary>
   The line shape of stairs path at the corner is curved.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsPathLineShapeAtCorner.Straight">
      <summary>
   The line shape of stairs path at the corner is straight.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.StairsTextOrientation">
      <summary>
   The options to be used when orienting text annotations relative to stairs.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsTextOrientation.Vertical">
      <summary>
   Indicator text will be displayed vertically.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Architecture.StairsTextOrientation.Horizontal">
      <summary>
   Indicator text will be displayed horizontally.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireTypeSetIterator">
      <summary>An iterator to a wire type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireTypeSet">
      <summary>A set that contains wire types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.Insert(Autodesk.Revit.DB.Electrical.WireType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified wire type into the set.</summary>
      <param name="item">The wire type to be inserted into the set.</param>
      <returns>Returns whether the wire type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.Erase(Autodesk.Revit.DB.Electrical.WireType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified wire type from the set.</summary>
      <param name="item">The wire type to be erased.</param>
      <returns>The number of wire types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.Contains(Autodesk.Revit.DB.Electrical.WireType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a wire type within the set.</summary>
      <param name="item">The wire type to be searched for.</param>
      <returns>The Contains method returns True if the wire type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every wire type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of wire types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator">
      <summary>An iterator to a insulation type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.InsulationTypeSet">
      <summary>A set that contains insulation types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.Insert(Autodesk.Revit.DB.Electrical.InsulationType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified insulation type into the set.</summary>
      <param name="item">The insulation type to be inserted into the set.</param>
      <returns>Returns whether the insulation type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.InsulationTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.Erase(Autodesk.Revit.DB.Electrical.InsulationType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified insulation type from the set.</summary>
      <param name="item">The insulation type to be erased.</param>
      <returns>The number of insulation types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.Contains(Autodesk.Revit.DB.Electrical.InsulationType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a insulation type within the set.</summary>
      <param name="item">The insulation type to be searched for.</param>
      <returns>The Contains method returns True if the insulation type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.InsulationTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every insulation type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.InsulationTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of insulation types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.InsulationTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator">
      <summary>An iterator to a TemperatureRating type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet">
      <summary>A set that contains TemperatureRating types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.Insert(Autodesk.Revit.DB.Electrical.TemperatureRatingType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified TemperatureRating type into the set.</summary>
      <param name="item">The TemperatureRating type to be inserted into the set.</param>
      <returns>Returns whether the TemperatureRating type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.Erase(Autodesk.Revit.DB.Electrical.TemperatureRatingType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified TemperatureRating type from the set.</summary>
      <param name="item">The TemperatureRating type to be erased.</param>
      <returns>The number of TemperatureRating types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.Contains(Autodesk.Revit.DB.Electrical.TemperatureRatingType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a TemperatureRating type within the set.</summary>
      <param name="item">The TemperatureRating type to be searched for.</param>
      <returns>The Contains method returns True if the TemperatureRating type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every TemperatureRating type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of TemperatureRating types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator">
      <summary>An iterator to a wire material type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet">
      <summary>A set that contains wire material types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.Insert(Autodesk.Revit.DB.Electrical.WireMaterialType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified wire material type into the set.</summary>
      <param name="item">The wire material type to be inserted into the set.</param>
      <returns>Returns whether the wire material type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireMaterialTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.Erase(Autodesk.Revit.DB.Electrical.WireMaterialType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified wire material type from the set.</summary>
      <param name="item">The wire material type to be erased.</param>
      <returns>The number of wire material types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.Contains(Autodesk.Revit.DB.Electrical.WireMaterialType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a wire material type within the set.</summary>
      <param name="item">The wire material type to be searched for.</param>
      <returns>The Contains method returns True if the wire material type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every wire material type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of wire material types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator">
      <summary>An iterator to a conduit type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireConduitTypeSet">
      <summary>A set that contains conduit types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.Insert(Autodesk.Revit.DB.Electrical.WireConduitType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified conduit type into the set.</summary>
      <param name="item">The conduit type to be inserted into the set.</param>
      <returns>Returns whether the conduit type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireConduitTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.Erase(Autodesk.Revit.DB.Electrical.WireConduitType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified conduit type from the set.</summary>
      <param name="item">The conduit type to be erased.</param>
      <returns>The number of conduit types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.Contains(Autodesk.Revit.DB.Electrical.WireConduitType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a conduit type within the set.</summary>
      <param name="item">The conduit type to be searched for.</param>
      <returns>The Contains method returns True if the conduit type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every conduit type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of conduit types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireConduitTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator">
      <summary>An iterator to a correction factor set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CorrectionFactorSet">
      <summary>A set that contains correction factors.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.Insert(Autodesk.Revit.DB.Electrical.WireSize)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified correction factor into the set.</summary>
      <param name="item">The correction factor to be inserted into the set.</param>
      <returns>Returns whether the correction factor was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.CorrectionFactorSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.Erase(Autodesk.Revit.DB.Electrical.WireSize)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified correction factor from the set.</summary>
      <param name="item">The correction factor to be erased.</param>
      <returns>The number of correction factors that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.Contains(Autodesk.Revit.DB.Electrical.WireSize)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a correction factor within the set.</summary>
      <param name="item">The correction factor to be searched for.</param>
      <returns>The Contains method returns True if the correction factor is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every correction factor from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of correction factors that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CorrectionFactorSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator">
      <summary>An iterator to a GroundConductorSize set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet">
      <summary>A set that contains GroundConductorSizes.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.Insert(Autodesk.Revit.DB.Electrical.GroundConductorSize)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified GroundConductorSize into the set.</summary>
      <param name="item">The GroundConductorSize to be inserted into the set.</param>
      <returns>Returns whether the GroundConductorSize was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.GroundConductorSizeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.Erase(Autodesk.Revit.DB.Electrical.GroundConductorSize)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified GroundConductorSize from the set.</summary>
      <param name="item">The GroundConductorSize to be erased.</param>
      <returns>The number of GroundConductorSizes that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.Contains(Autodesk.Revit.DB.Electrical.GroundConductorSize)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a GroundConductorSize within the set.</summary>
      <param name="item">The GroundConductorSize to be searched for.</param>
      <returns>The Contains method returns True if the GroundConductorSize is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every GroundConductorSize from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of GroundConductorSizes that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.GroundConductorSizeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireSizeSetIterator">
      <summary>An iterator to a wire size set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireSizeSet">
      <summary>A set that contains wire sizes.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSizeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.Insert(Autodesk.Revit.DB.Electrical.WireSize)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified wire size into the set.</summary>
      <param name="item">The wire size to be inserted into the set.</param>
      <returns>Returns whether the wire size was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireSizeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireSizeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.Erase(Autodesk.Revit.DB.Electrical.WireSize)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified wire size from the set.</summary>
      <param name="item">The wire size to be erased.</param>
      <returns>The number of wire sizes that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.Contains(Autodesk.Revit.DB.Electrical.WireSize)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a wire size within the set.</summary>
      <param name="item">The wire size to be searched for.</param>
      <returns>The Contains method returns True if the wire size is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSizeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every wire size from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSizeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of wire sizes that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSizeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireSetIterator">
      <summary>An iterator to a set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireSet">
      <summary>A set that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.WireSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator">
      <summary>An iterator to a voltage type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.VoltageTypeSet">
      <summary>A set that contains voltage types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.Insert(Autodesk.Revit.DB.Electrical.VoltageType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified voltage type into the set.</summary>
      <param name="item">The voltage type to be inserted into the set.</param>
      <returns>Returns whether the voltage type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.VoltageTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.Erase(Autodesk.Revit.DB.Electrical.VoltageType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified voltage type from the set.</summary>
      <param name="item">The voltage type to be erased.</param>
      <returns>The number of voltage types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.Contains(Autodesk.Revit.DB.Electrical.VoltageType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a voltage type within the set.</summary>
      <param name="item">The voltage type to be searched for.</param>
      <returns>The Contains method returns True if the voltage type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.VoltageTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every voltage type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of voltage types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.VoltageTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSetIterator">
      <summary>An iterator to a view set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSet">
      <summary>A set that contains views.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.Insert(Autodesk.Revit.DB.View)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified view into the set.</summary>
      <param name="item">The view to be inserted into the set.</param>
      <returns>Returns whether the view was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ViewSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ViewSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.Erase(Autodesk.Revit.DB.View)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified view from the set.</summary>
      <param name="item">The view to be erased.</param>
      <returns>The number of views that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.Contains(Autodesk.Revit.DB.View)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a view within the set.</summary>
      <param name="item">The view to be searched for.</param>
      <returns>The Contains method returns True if the view is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every view from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of views that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.VertexIndexPairArrayIterator">
      <summary>An iterator to an array of VertexIndex pairs.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.VertexIndexPairArray">
      <summary>An array that contains VertexIndex pairs.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexIndexPairArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArray.Insert(Autodesk.Revit.DB.Geometry.XYZ@,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified VertexIndex pair into the array.</summary>
      <param name="item">The VertexIndex pair to be inserted into the array.</param>
      <param name="index">The VertexIndex pair will be inserted before this index.</param>
      <returns>Returns whether theVertexIndex pair was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.VertexIndexPairArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.VertexIndexPairArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArray.Append(Autodesk.Revit.DB.Geometry.XYZ@)">
      <returntype>void</returntype>
      <summary>Add the VertexIndex pair to the end of the array.</summary>
      <param name="item">The VertexIndex pair to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.VertexIndexPairArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every VertexIndex pair from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexIndexPairArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of VertexIndex pairs that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexIndexPairArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets a VertexIndex pair at a specified index within the array.</summary>
      <param name="index">The index of the VertexIndex pair to be set or retrieved.</param>
      <returns>Returns the VertexIndex pair at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexIndexPairArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SymbolicCurveArrayIterator">
      <summary>An iterator to a model curve array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SymbolicCurveArray">
      <summary>An array that contains model curves.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurveArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArray.Insert(Autodesk.Revit.DB.SymbolicCurve,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified model curve into the array.</summary>
      <param name="item">The model curve to be inserted into the array.</param>
      <param name="index">The model curve will be inserted before this index.</param>
      <returns>Returns whether the model curve was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.SymbolicCurveArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.SymbolicCurveArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArray.Append(Autodesk.Revit.DB.SymbolicCurve)">
      <returntype>void</returntype>
      <summary>Add the model curve to the end of the array.</summary>
      <param name="item">The model curve to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurveArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every model curve from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurveArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of model curves that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurveArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.SymbolicCurve</returntype>
      <summary>Gets or sets a model curve at a specified index within the array.</summary>
      <param name="index">The index of the model curve to be set or retrieved.</param>
      <returns>Returns the model curve at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurveArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceSetIterator">
      <summary>An iterator to a set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceSet">
      <summary>A set that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.SpaceSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Mechanical.SpaceSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Mechanical.SpaceSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.SpaceSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.SpaceSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.SpaceSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeVertexArrayIterator">
      <summary>An iterator to an array of vertices used for Slab Shape Editing.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeVertexArray">
      <summary>An array that can contain any number of vertices used in Slab Shape Editing.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeVertexArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArray.Insert(Autodesk.Revit.DB.SlabShapeVertex,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.SlabShapeVertexArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.SlabShapeVertexArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArray.Append(Autodesk.Revit.DB.SlabShapeVertex)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeVertexArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeVertexArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeVertexArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeVertexArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeCreaseArrayIterator">
      <summary>An iterator to an array of creases used for Slab Shape Editing.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeCreaseArray">
      <summary>An array that can contain any number of creases used in Slab Shape Editing.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCreaseArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArray.Insert(Autodesk.Revit.DB.SlabShapeCrease,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.SlabShapeCreaseArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.SlabShapeCreaseArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArray.Append(Autodesk.Revit.DB.SlabShapeCrease)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabShapeCreaseArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCreaseArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCreaseArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabShapeCreaseArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ProjectLocationSetIterator">
      <summary>An iterator to a project location set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ProjectLocationSet">
      <summary>An set that contains project locations.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectLocationSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.Insert(Autodesk.Revit.DB.ProjectLocation)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified project location into the set.</summary>
      <param name="item">The project location to be inserted into the set.</param>
      <returns>Returns whether the project location was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ProjectLocationSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ProjectLocationSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.Erase(Autodesk.Revit.DB.ProjectLocation)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified project location from the set.</summary>
      <param name="item">The project location to be erased.</param>
      <returns>The number of project locations that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.Contains(Autodesk.Revit.DB.ProjectLocation)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a project location within the set.</summary>
      <param name="item">The project location to be searched for.</param>
      <returns>The Contains method returns True if the project location is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocationSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every project location from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectLocationSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of project locations that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectLocationSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CitySetIterator">
      <summary>An iterator to a city set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CitySet">
      <summary>An set that contains cities.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CitySetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.Insert(Autodesk.Revit.DB.City)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified city into the set.</summary>
      <param name="item">The city to be inserted into the set.</param>
      <returns>Returns whether the city was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CitySetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CitySetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.Erase(Autodesk.Revit.DB.City)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified city from the set.</summary>
      <param name="item">The city to be erased.</param>
      <returns>The number of cities that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.Contains(Autodesk.Revit.DB.City)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a city within the set.</summary>
      <param name="item">The city to be searched for.</param>
      <returns>The Contains method returns True if the city is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CitySet.Clear">
      <returntype>void</returntype>
      <summary>Removes every city from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CitySet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of cities that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CitySet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanTopologySetIterator">
      <summary>An iterator to a set of plan topology objects.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanTopologySet">
      <summary>A set that can contain any number of plan topology objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanTopologySetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.Insert(Autodesk.Revit.DB.PlanTopology)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.PlanTopologySetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.PlanTopologySetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.Erase(Autodesk.Revit.DB.PlanTopology)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.Contains(Autodesk.Revit.DB.PlanTopology)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopologySet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanTopologySet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanTopologySet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanCircuitSetIterator">
      <summary>An iterator to a set of plan circuit objects.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanCircuitSet">
      <summary>A set that can contain any number of plan circuit objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanCircuitSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.Insert(Autodesk.Revit.DB.PlanCircuit)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.PlanCircuitSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.PlanCircuitSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.Erase(Autodesk.Revit.DB.PlanCircuit)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.Contains(Autodesk.Revit.DB.PlanCircuit)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuitSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanCircuitSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanCircuitSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PhaseArrayIterator">
      <summary>An iterator to a phase array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PhaseArray">
      <summary>An array that contains phase objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PhaseArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArray.Insert(Autodesk.Revit.DB.Phase,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified phase into the array.</summary>
      <param name="item">The phase to be inserted into the array.</param>
      <param name="index">The phase will be inserted before this index.</param>
      <returns>Returns whether the phase was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ElementArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ElementArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArray.Append(Autodesk.Revit.DB.Phase)">
      <returntype>void</returntype>
      <summary>Add the phase to the end of the array.</summary>
      <param name="item">The phase to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.PhaseArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every phase from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PhaseArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of phases that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PhaseArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.Phase</returntype>
      <summary>Gets or sets a phase at a specified index within the array.</summary>
      <param name="index">The index of the phase to be set or retrieved.</param>
      <returns>Returns the phase at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.PhaseArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterSetIterator">
      <summary>An iterator to a parameter set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterSet">
      <summary>A set that contains parameters.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.Insert(Autodesk.Revit.DB.Parameter)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified parameter into the set.</summary>
      <param name="item">The parameter to be inserted into the set.</param>
      <returns>Returns whether the parameter was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ParameterSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ParameterSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.Erase(Autodesk.Revit.DB.Parameter)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified parameter from the set.</summary>
      <param name="item">The parameter to be erased.</param>
      <returns>The number of parameters that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.Contains(Autodesk.Revit.DB.Parameter)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a parameter within the set.</summary>
      <param name="item">The parameter to be searched for.</param>
      <returns>The Contains method returns True if the parameter is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every parameter from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of parameters that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterMapIterator">
      <summary>An iterator to a map relating a parameter name (the key, a String) to a parameter.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterMap">
      <summary>A map that can contain a mapping of a parameter name (a String) to a parameter.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterMapIterator.Key">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the key that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            key as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterMapIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMapIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the map.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMapIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the map.</summary>
      <remarks>The Reset method will return the iterator back to the start of the map in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMapIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.Insert(System.String,Autodesk.Revit.DB.Parameter)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item with the specified key into the map.</summary>
      <param name="key">The key to be used for inserting the item into the map.</param>
      <param name="item">The item to be inserted into the map.</param>
      <returns>Returns whether the item was inserted into the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the map.</summary>
      <returns>Returns a forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ParameterMapIterator</returntype>
      <summary>Retrieve a backward moving iterator to the map.</summary>
      <returns>Returns a backward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ParameterMapIterator</returntype>
      <summary>Retrieve a forward moving iterator to the map.</summary>
      <returns>Returns a forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.Erase(System.String)">
      <returntype>System.Int32</returntype>
      <summary>Removes a object with the specified key from the map.</summary>
      <param name="key">The key of the item to be erased.</param>
      <returns>The number of items that were erased from the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.Contains(System.String)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a key within the map.</summary>
      <param name="key">The key to be searched for.</param>
      <returns>The Contains method returns True if the key is within the map, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterMap.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the map, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterMap.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the map.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterMap.Item(System.String)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified key within the map.</summary>
      <param name="key">The key of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified key.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterMap.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the map is empty.</summary>
      <remarks>If the map is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperSourceSetIterator">
      <summary>An iterator to a set of paper source objects.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperSourceSet">
      <summary>A set that can contain any number of paper source objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSourceSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.PaperSourceSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.PaperSourceSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSet.Erase(Autodesk.Revit.DB.PaperSource)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSet.Contains(Autodesk.Revit.DB.PaperSource)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSourceSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSourceSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSourceSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperSizeSetIterator">
      <summary>An iterator to a set of paper size objects.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperSizeSet">
      <summary>A set that can contain any number of paper size objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSizeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.Insert(Autodesk.Revit.DB.PaperSize)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.PaperSizeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.PaperSizeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.Erase(Autodesk.Revit.DB.PaperSize)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.Contains(Autodesk.Revit.DB.PaperSize)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PaperSizeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSizeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSizeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PanelTypeSetIterator">
      <summary>An iterator to a panel type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PanelTypeSet">
      <summary>A set that contains panel types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PanelTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.Insert(Autodesk.Revit.DB.PanelType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified panel type into the set.</summary>
      <param name="item">The panel type to be inserted into the set.</param>
      <returns>Returns whether the panel type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.PanelTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.PanelTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.Erase(Autodesk.Revit.DB.PanelType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified panel type from the set.</summary>
      <param name="item">The panel type to be erased.</param>
      <returns>The number of panel types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.Contains(Autodesk.Revit.DB.PanelType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a panel type within the set.</summary>
      <param name="item">The panel type to be searched for.</param>
      <returns>The Contains method returns True if the panel type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PanelTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every panel type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PanelTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of panel types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PanelTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.MullionTypeSetIterator">
      <summary>An iterator to a mullion type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MullionTypeSet">
      <summary>A set that contains mullion types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MullionTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.Insert(Autodesk.Revit.DB.MullionType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified mullion type into the set.</summary>
      <param name="item">The mullion type to be inserted into the set.</param>
      <returns>Returns whether the mullion type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.MullionTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.MullionTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.Erase(Autodesk.Revit.DB.MullionType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified mullion type from the set.</summary>
      <param name="item">The mullion type to be erased.</param>
      <returns>The number of mullion types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.Contains(Autodesk.Revit.DB.MullionType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a mullion type within the set.</summary>
      <param name="item">The mullion type to be searched for.</param>
      <returns>The Contains method returns True if the mullion type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MullionTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every mullion type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MullionTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of mullion types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MullionTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelCurveArrayIterator">
      <summary>An iterator to a model curve array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelCurveArray">
      <summary>An array that contains model curves.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArray.Insert(Autodesk.Revit.DB.ModelCurve,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified model curve into the array.</summary>
      <param name="item">The model curve to be inserted into the array.</param>
      <param name="index">The model curve will be inserted before this index.</param>
      <returns>Returns whether the model curve was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ModelCurveArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ModelCurveArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArray.Append(Autodesk.Revit.DB.ModelCurve)">
      <returntype>void</returntype>
      <summary>Add the model curve to the end of the array.</summary>
      <param name="item">The model curve to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every model curve from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of model curves that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets a model curve at a specified index within the array.</summary>
      <param name="index">The index of the model curve to be set or retrieved.</param>
      <returns>Returns the model curve at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelCurveArrArrayIterator">
      <summary>An iterator to a array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelCurveArrArray">
      <summary>An array that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArrArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArray.Insert(System.Object,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ModelCurveArrArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ModelCurveArrArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArray.Append(System.Object)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurveArrArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArrArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArrArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurveArrArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator">
      <summary>An iterator to a MEPBuildingConstruction set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet">
      <summary>A set that contains MEPBuildingConstructions.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.Insert(Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified MEPBuildingConstruction into the set.</summary>
      <param name="item">The MEPBuildingConstruction to be inserted into the set.</param>
      <returns>Returns whether the MEPBuildingConstruction was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.Erase(Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified MEPBuildingConstruction from the set.</summary>
      <param name="item">The MEPBuildingConstruction to be erased.</param>
      <returns>The number of MEPBuildingConstructions that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.Contains(Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a MEPBuildingConstruction within the set.</summary>
      <param name="item">The MEPBuildingConstruction to be searched for.</param>
      <returns>The Contains method returns True if the MEPBuildingConstruction is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every MEPBuildingConstruction from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of MEPBuildingConstructions that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MEPBuildingConstructionSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.MaterialSetIterator">
      <summary>An iterator to a material set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MaterialSet">
      <summary>An set that contains materials.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.Insert(Autodesk.Revit.DB.Material)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified material into the set.</summary>
      <param name="item">The material to be inserted into the set.</param>
      <returns>Returns whether the material was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.MaterialSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.MaterialSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.Erase(Autodesk.Revit.DB.Material)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified material from the set.</summary>
      <param name="item">The material to be erased.</param>
      <returns>The number of materials that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.Contains(Autodesk.Revit.DB.Material)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a material within the set.</summary>
      <param name="item">The material to be searched for.</param>
      <returns>The Contains method returns True if the material is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.MaterialSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every material from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of materials that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MaterialSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.LeaderArrayIterator">
      <summary>An iterator to an array of leaders.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LeaderArray">
      <summary>An array that can contain any number of leaders.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.LeaderArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArray.Insert(Autodesk.Revit.DB.Leader,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.LeaderArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.LeaderArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArray.Append(Autodesk.Revit.DB.Leader)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.LeaderArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.LeaderArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.LeaderArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.LeaderArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.IntersectionResultArrayIterator">
      <summary>An iterator to a array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.IntersectionResultArray">
      <summary>An array that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResultArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArray.Insert(System.Object,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.IntersectionResultArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.IntersectionResultArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArray.Append(System.Object)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.IntersectionResultArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResultArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResultArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResultArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.GutterTypeSetIterator">
      <summary>An iterator to a gutter type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.GutterTypeSet">
      <summary>A set that contains gutter types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.GutterTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.Insert(Autodesk.Revit.DB.Architecture.GutterType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified gutter type into the set.</summary>
      <param name="item">The gutter type to be inserted into the set.</param>
      <returns>Returns whether the gutter type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Architecture.GutterTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Architecture.GutterTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.Erase(Autodesk.Revit.DB.Architecture.GutterType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified gutter type from the set.</summary>
      <param name="item">The gutter type to be erased.</param>
      <returns>The number of gutter types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.Contains(Autodesk.Revit.DB.Architecture.GutterType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a gutter type within the set.</summary>
      <param name="item">The gutter type to be searched for.</param>
      <returns>The Contains method returns True if the gutter type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.GutterTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every gutter type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.GutterTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of gutter types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.GutterTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.GroupSetIterator">
      <summary>An iterator to a group set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GroupSet">
      <summary>An set that contains groups.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GroupSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.Insert(Autodesk.Revit.DB.Group)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified group into the set.</summary>
      <param name="item">The group to be inserted into the set.</param>
      <returns>Returns whether the group was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.GroupSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.GroupSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.Erase(Autodesk.Revit.DB.Group)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified group from the set.</summary>
      <param name="item">The group to be erased.</param>
      <returns>The number of groups that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.Contains(Autodesk.Revit.DB.Group)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a group within the set.</summary>
      <param name="item">The group to be searched for.</param>
      <returns>The Contains method returns True if the group is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GroupSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every group from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GroupSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of groups that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GroupSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferencePointArrayIterator">
      <summary>An iterator to a reference array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferencePointArray">
      <summary>An array that contains reference objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePointArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArray.Insert(Autodesk.Revit.DB.Reference,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified reference into the array.</summary>
      <param name="item">The reference to be inserted into the array.</param>
      <param name="index">The reference will be inserted before this index.</param>
      <returns>Returns whether the reference was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ReferencePointArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ReferencePointArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArray.Append(Autodesk.Revit.DB.Reference)">
      <returntype>void</returntype>
      <summary>Add the reference to the end of the array.</summary>
      <param name="item">The reference to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePointArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every reference from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePointArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of references that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePointArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.Reference</returntype>
      <summary>Gets or sets a reference at a specified index within the array.</summary>
      <param name="index">The index of the reference to be set or retrieved.</param>
      <returns>Returns the reference at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePointArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceArrayIterator">
      <summary>An iterator to a reference array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceArray">
      <summary>An array that contains reference objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArray.Insert(Autodesk.Revit.DB.Reference,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified reference into the array.</summary>
      <param name="item">The reference to be inserted into the array.</param>
      <param name="index">The reference will be inserted before this index.</param>
      <returns>Returns whether the reference was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ReferenceArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ReferenceArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArray.Append(Autodesk.Revit.DB.Reference)">
      <returntype>void</returntype>
      <summary>Add the reference to the end of the array.</summary>
      <param name="item">The reference to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every reference from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of references that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.Reference</returntype>
      <summary>Gets or sets a reference at a specified index within the array.</summary>
      <param name="index">The index of the reference to be set or retrieved.</param>
      <returns>Returns the reference at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceArrayArrayIterator">
      <summary>An iterator to a ReferenceArray array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceArrayArray">
      <summary>An array that contains ReferenceArray objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArrayArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArray.Insert(Autodesk.Revit.Element,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified ReferenceArray into the array.</summary>
      <param name="item">The ReferenceArray to be inserted into the array.</param>
      <param name="index">The ReferenceArray will be inserted before this index.</param>
      <returns>Returns whether the ReferenceArray was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ReferenceArrayArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ReferenceArrayArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArray.Append(Autodesk.Revit.Element)">
      <returntype>void</returntype>
      <summary>Add the ReferenceArray to the end of the array.</summary>
      <param name="item">The ReferenceArray to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceArrayArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every ReferenceArray from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArrayArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of ReferenceArrays that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArrayArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.Element</returntype>
      <summary>Gets or sets a ReferenceArray at a specified index within the array.</summary>
      <param name="index">The index of the ReferenceArray to be set or retrieved.</param>
      <returns>Returns the ReferenceArray at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceArrayArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceArrayIterator">
      <summary>An iterator to a face array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceArray">
      <summary>An array that contains faces.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArray.Insert(Autodesk.Revit.DB.Face,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified face into the array.</summary>
      <param name="item">The face to be inserted into the array.</param>
      <param name="index">The face will be inserted before this index.</param>
      <returns>Returns whether the face was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.FaceArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.FaceArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArray.Append(Autodesk.Revit.DB.Face)">
      <returntype>void</returntype>
      <summary>Add the face to the end of the array.</summary>
      <param name="item">The face to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every face from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of faces that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets a face at a specified index within the array.</summary>
      <param name="index">The index of the face to be set or retrieved.</param>
      <returns>Returns the face at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.EdgeArrayIterator">
      <summary>An iterator to an edge array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.EdgeArray">
      <summary>An array that contains edges.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArray.Insert(Autodesk.Revit.DB.Edge,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified edge into the array.</summary>
      <param name="item">The edge to be inserted into the array.</param>
      <param name="index">The edge will be inserted before this index.</param>
      <returns>Returns whether the edge was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.EdgeArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.EdgeArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArray.Append(Autodesk.Revit.DB.Edge)">
      <returntype>void</returntype>
      <summary>Add the edge to the end of the array.</summary>
      <param name="item">The edge to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every edge from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of edges that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an edge at a specified index within the array.</summary>
      <param name="index">The index of the edge to be set or retrieved.</param>
      <returns>Returns the edge at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.EdgeArrayArrayIterator">
      <summary>An iterator to an array or edge arrays.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.EdgeArrayArray">
      <summary>An array of edge arrays.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_EdgeArrayArray.cs" region="Autodesk.Revit.DB.EdgeArrayArray" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_EdgeArrayArray.vb" region="Autodesk.Revit.DB.EdgeArrayArray" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArrayArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArray.Insert(Autodesk.Revit.DB.EdgeArray,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified edge array into the array.</summary>
      <param name="item">The edge array to be inserted into the array.</param>
      <param name="index">The edge array will be inserted before this index.</param>
      <returns>Returns whether the edge array was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.EdgeArrayArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.EdgeArrayArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArray.Append(Autodesk.Revit.DB.EdgeArray)">
      <returntype>void</returntype>
      <summary>Add the edge array to the end of the array.</summary>
      <param name="item">The edge array to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.EdgeArrayArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every edge array from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArrayArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of edge arrays that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArrayArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an edge array at a specified index within the array.</summary>
      <param name="index">The index of the edge array to be set or retrieved.</param>
      <returns>Returns the edge array at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.EdgeArrayArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DoubleArrayIterator">
      <summary>An iterator to an array of doubles.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DoubleArray">
      <summary>An array that contains doubles.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DoubleArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArray.Insert(Autodesk.Revit.DB.Double@,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified double into the array.</summary>
      <param name="item">The double to be inserted into the array.</param>
      <param name="index">The double will be inserted before this index.</param>
      <returns>Returns whether the double was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.DoubleArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.DoubleArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArray.Append(Autodesk.Revit.DB.Double@)">
      <returntype>void</returntype>
      <summary>Add the double to the end of the array.</summary>
      <param name="item">The double to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every double from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DoubleArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of doubles that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DoubleArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets a double at a specified index within the array.</summary>
      <param name="index">The index of the double to be set or retrieved.</param>
      <returns>Returns the double at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.DoubleArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveArrArrayIterator">
      <summary>An iterator to a array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveArrArray">
      <summary>An array that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArrArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArray.Insert(System.Object,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CurveArrArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CurveArrArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArray.Append(System.Object)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArrArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArrArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArrArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.GeomCombinationSetIterator">
      <summary>An iterator to a GeomCombination set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GeomCombinationSet">
      <summary>A set that contains GeomCombination objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GeomCombinationSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.Insert(Autodesk.Revit.DB.GeomCombination)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified element into the set.</summary>
      <param name="item">The GeomCombination to be inserted into the set.</param>
      <returns>Returns whether the GeomCombination was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.GeomCombinationSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.GeomCombinationSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.Erase(Autodesk.Revit.DB.GeomCombination)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified GeomCombination from the set.</summary>
      <param name="item">The GeomCombination to be erased.</param>
      <returns>The number of GeomCombinations that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.Contains(Autodesk.Revit.DB.GeomCombination)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an GeomCombination within the set.</summary>
      <param name="item">The element to be searched for.</param>
      <returns>The Contains method returns True if the GeomCombination is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeomCombinationSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item GeomCombination the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GeomCombinationSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of GeomCombinations that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GeomCombinationSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FormArrayIterator">
      <summary>An iterator to a form array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FormArray">
      <summary>An array that contains form objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FormArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArray.Insert(Autodesk.Revit.DB.Element,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified form into the array.</summary>
      <param name="item">The form to be inserted into the array.</param>
      <param name="index">The form will be inserted before this index.</param>
      <returns>Returns whether the form was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.FormArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.FormArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArray.Append(Autodesk.Revit.DB.Element)">
      <returntype>void</returntype>
      <summary>Add the form to the end of the array.</summary>
      <param name="item">The form to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.FormArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every form from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FormArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of forms that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FormArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.Element</returntype>
      <summary>Gets or sets a form at a specified index within the array.</summary>
      <param name="index">The index of the form to be set or retrieved.</param>
      <returns>Returns the form at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.FormArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyTypeSetIterator">
      <summary>An iterator to a FamilyType set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyTypeSet">
      <summary>A set that contains FamilyType objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.FamilyTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.FamilyTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyParameterSetIterator">
      <summary>An iterator to a FamilyParameter set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyParameterSet">
      <summary>A set that contains FamilyParameter objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameterSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.FamilyParameterSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.FamilyParameterSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyParameterSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameterSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameterSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.UI.ExternalApplicationArrayIterator">
      <summary>An iterator to an array of IExternalApplication objects..</summary>
    </member>
    <member name="T:Autodesk.Revit.UI.ExternalApplicationArray">
      <summary>An array that can contain any number of IExternalApplication objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.UI.ExternalApplicationArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArray.Insert(Autodesk.Revit.UI.IExternalApplication,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArray.ReverseIterator">
      <returntype>Autodesk.Revit.UI.ExternalApplicationArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArray.ForwardIterator">
      <returntype>Autodesk.Revit.UI.ExternalApplicationArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArray.Append(Autodesk.Revit.UI.IExternalApplication)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.UI.ExternalApplicationArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.UI.ExternalApplicationArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.UI.ExternalApplicationArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.UI.ExternalApplicationArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementSetIterator">
      <summary>An iterator to an element set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementSet">
      <summary>A set that contains element objects.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\CollectionsAndIterators.cs" region="Autodesk.Revit.DB.ElementSet" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\CollectionsAndIterators.vb" region="Autodesk.Revit.DB.ElementSet" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.Insert(Autodesk.Revit.DB.Element)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified element into the set.</summary>
      <param name="item">The element to be inserted into the set.</param>
      <returns>Returns whether the element was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ElementSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ElementSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.Erase(Autodesk.Revit.DB.Element)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified element from the set.</summary>
      <param name="item">The element to be erased.</param>
      <returns>The number of elements that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.Contains(Autodesk.Revit.DB.Element)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an element within the set.</summary>
      <param name="item">The element to be searched for.</param>
      <returns>The Contains method returns True if the element is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item element the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of elements that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementArrayIterator">
      <summary>An iterator to an element array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementArray">
      <summary>An array that contains element objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArray.Insert(Autodesk.Revit.DB.Element,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified element into the array.</summary>
      <param name="item">The element to be inserted into the array.</param>
      <param name="index">The element will be inserted before this index.</param>
      <returns>Returns whether the element was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ElementArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ElementArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArray.Append(Autodesk.Revit.DB.Element)">
      <returntype>void</returntype>
      <summary>Add the element to the end of the array.</summary>
      <param name="item">The element to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every element from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of elements that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.Element</returntype>
      <summary>Gets or sets an element at a specified index within the array.</summary>
      <param name="index">The index of the element to be set or retrieved.</param>
      <returns>Returns the element at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator">
      <summary>An iterator to a set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalSystemSet">
      <summary>A set that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.ElectricalSystemSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystemSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DocumentSetIterator">
      <summary>An iterator to a set of documents.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DocumentSet">
      <summary>A set that can contain any documents.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.Insert(Autodesk.Revit.DB.Document)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.DocumentSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.DocumentSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.Erase(Autodesk.Revit.DB.Document)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.Contains(Autodesk.Revit.DB.Document)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator">
      <summary>An iterator to a DistributionSys type set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet">
      <summary>A set that contains DistributionSys types.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.Insert(Autodesk.Revit.DB.Electrical.DistributionSysType)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified DistributionSys type into the set.</summary>
      <param name="item">The DistributionSys type to be inserted into the set.</param>
      <returns>Returns whether the DistributionSys type was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.Electrical.DistributionSysTypeSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.Erase(Autodesk.Revit.DB.Electrical.DistributionSysType)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified DistributionSys type from the set.</summary>
      <param name="item">The DistributionSys type to be erased.</param>
      <returns>The number of DistributionSys types that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.Contains(Autodesk.Revit.DB.Electrical.DistributionSysType)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a DistributionSys type within the set.</summary>
      <param name="item">The DistributionSys type to be searched for.</param>
      <returns>The Contains method returns True if the DistributionSys type is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every DistributionSys type from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of DistributionSys types that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.DistributionSysTypeSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionSegmentArrayIterator">
      <summary>An iterator to an array of DimensionSegment objects..</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionSegmentArray">
      <summary>An array that can contain any number of DimensionSegment objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegmentArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArray.Insert(Autodesk.Revit.DB.DimensionSegment,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.DimensionSegmentArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.DimensionSegmentArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArray.Append(Autodesk.Revit.DB.DimensionSegment)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegmentArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegmentArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegmentArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegmentArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailCurveArrayIterator">
      <summary>An iterator to a array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailCurveArray">
      <summary>An array that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DetailCurveArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArray.Insert(System.Object,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the array.</summary>
      <param name="item">The item to be inserted into the array.</param>
      <param name="index">The item will be inserted before this index.</param>
      <returns>Returns whether the item was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.DetailCurveArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.DetailCurveArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArray.Append(System.Object)">
      <returntype>void</returntype>
      <summary>Add the item to the end of the array.</summary>
      <param name="item">The item to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.DetailCurveArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DetailCurveArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DetailCurveArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets an item at a specified index within the array.</summary>
      <param name="index">The index of the item to be set or retrieved.</param>
      <returns>Returns the object at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.DetailCurveArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DefinitionBindingMapIterator">
      <summary>An iterator to a parameter definition to parameter bindings map.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DefinitionBindingMap">
      <summary>A map that contains mappings of parameter definitions to parameter bindings.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionBindingMapIterator.Key">
      <returntype>Autodesk::Revit::Parameters::Definition</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the definition that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            key as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionBindingMapIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the binding that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMapIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the map.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMapIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the map.</summary>
      <remarks>The Reset method will return the iterator back to the start of the map in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMapIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.Insert(Autodesk.Revit.Parameters.Definition,Autodesk.Revit.Parameters.Binding)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified binding with the specified definition into the map.</summary>
      <param name="key">The definition to be used for inserting the binding into the map.</param>
      <param name="item">The binding to be inserted into the map.</param>
      <returns>Returns whether the binding was inserted into the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.GetEnumerator">
      <returntype>System.DB.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the map.</summary>
      <returns>Returns a forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.ReverseIterator">
      <returntype>Autodesk.Revit.DB.DefinitionBindingMapIterator</returntype>
      <summary>Retrieve a backward moving iterator to the map.</summary>
      <returns>Returns a backward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.ForwardIterator">
      <returntype>Autodesk.Revit.DB.DefinitionBindingMapIterator</returntype>
      <summary>Retrieve a forward moving iterator to the map.</summary>
      <returns>Returns a forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.Erase(Autodesk.Revit.Parameters.Definition)">
      <returntype>System.Int32</returntype>
      <summary>Removes a binding with the specified definition from the map.</summary>
      <param name="key">The definition of the binding to be erased.</param>
      <returns>The number of bindings that were erased from the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.Contains(Autodesk.Revit.Parameters.Definition)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a definition within the map.</summary>
      <param name="key">The definition to be searched for.</param>
      <returns>The Contains method returns True if the definition is within the map, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DefinitionBindingMap.Clear">
      <returntype>void</returntype>
      <summary>Removes every binding from the map, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionBindingMap.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of bindings that are in the map.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionBindingMap.Item(Autodesk.Revit.Parameters.Definition)">
      <returntype>Autodesk.Revit.Parameters.Binding</returntype>
      <summary>Gets or sets a parameter binding for a specified parameter definition within the map.</summary>
      <param name="key">The parameter definition of the binding to be set or retrieved.</param>
      <returns>Returns the binding for the specified definition.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionBindingMap.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the map is empty.</summary>
      <remarks>If the map is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveByPointsArrayIterator">
      <summary>An iterator to a CurveByPoints array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveByPointsArray">
      <summary>An array that can contain CurveByPoints elements.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPointsArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArray.Insert(Autodesk.Revit.DB.Curve,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified curve into the array.</summary>
      <param name="item">The curve to be inserted into the array.</param>
      <param name="index">The curve will be inserted before this index.</param>
      <returns>Returns whether the curve was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CurveByPointsArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CurveByPointsArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArray.Append(Autodesk.Revit.DB.Curve)">
      <returntype>void</returntype>
      <summary>Add the curve to the end of the array.</summary>
      <param name="item">The curve to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPointsArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every curve from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPointsArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of curves that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPointsArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets a curve at a specified index within the array.</summary>
      <param name="index">The index of the curve to be set or retrieved.</param>
      <returns>Returns the curve at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPointsArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveArrayIterator">
      <summary>An iterator to a curve array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveArray">
      <summary>An array that can contain curves.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArray.Insert(Autodesk.Revit.DB.Curve,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified curve into the array.</summary>
      <param name="item">The curve to be inserted into the array.</param>
      <param name="index">The curve will be inserted before this index.</param>
      <returns>Returns whether the curve was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CurveArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CurveArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArray.Append(Autodesk.Revit.DB.Curve)">
      <returntype>void</returntype>
      <summary>Add the curve to the end of the array.</summary>
      <param name="item">The curve to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every curve from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of curves that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArray.Item(System.Int32)">
      <returntype>System.Object</returntype>
      <summary>Gets or sets a curve at a specified index within the array.</summary>
      <param name="index">The index of the curve to be set or retrieved.</param>
      <returns>Returns the curve at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainGridSetIterator">
      <summary>An iterator to a set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainGridSet">
      <summary>A set that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CurtainGridSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CurtainGridSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainGridSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainGridSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorSetIterator">
      <summary>An iterator to a set.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorSet">
      <summary>A set that can contain any type of object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.Insert(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified item into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.ConnectorSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.ConnectorSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.Erase(System.Object)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified object from the set.</summary>
      <param name="item">The item to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.Contains(System.Object)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of an item within the set.</summary>
      <param name="item">The item to be searched for.</param>
      <returns>The Contains method returns True if the item is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of objects that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CombinableElementArrayIterator">
      <summary>An iterator to an CombinableElement array.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CombinableElementArray">
      <summary>An array that contains CombinableElement objects.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CombinableElementArrayIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArrayIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the array.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArrayIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the array.</summary>
      <remarks>The Reset method will return the iterator back to the start of the array in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArrayIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArray.Insert(Autodesk.Revit.DB.CombinableElement,System.Int32)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified element into the array.</summary>
      <param name="item">The CombinableElement to be inserted into the array.</param>
      <param name="index">The CombinableElement will be inserted before this index.</param>
      <returns>Returns whether the CombinableElement was inserted into the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArray.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArray.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CombinableElementArrayIterator</returntype>
      <summary>Retrieve a backward moving iterator to the array.</summary>
      <returns>Returns a backward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArray.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CombinableElementArrayIterator</returntype>
      <summary>Retrieve a forward moving iterator to the array.</summary>
      <returns>Returns a forward moving iterator to the array.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArray.Append(Autodesk.Revit.DB.CombinableElement)">
      <returntype>void</returntype>
      <summary>Add the element to the end of the array.</summary>
      <param name="item">The CombinableElement to be added.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.CombinableElementArray.Clear">
      <returntype>void</returntype>
      <summary>Removes every CombinableElement from the array, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CombinableElementArray.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of CombinableElements that are in the array.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CombinableElementArray.Item(System.Int32)">
      <returntype>Autodesk.Revit.DB.CombinableElement</returntype>
      <summary>Gets or sets a CombinableElement at a specified index within the array.</summary>
      <param name="index">The index of the CombinableElement to be set or retrieved.</param>
      <returns>Returns the CombinableElement at the specified index.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CombinableElementArray.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the array is empty.</summary>
      <remarks>If the array is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CategorySetIterator">
         /// <summary>An iterator to a category set.</summary>
         ///
      </member>
    <member name="T:Autodesk.Revit.DB.CategorySet">
         /// <summary>A set that can contains Category objects.</summary>
         ///
      </member>
    <member name="P:Autodesk.Revit.DB.CategorySetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.Insert(Autodesk.Revit.DB.Category)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified category into the set.</summary>
      <param name="item">The item to be inserted into the set.</param>
      <returns>Returns whether the item was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CategorySetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CategorySetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.Erase(Autodesk.Revit.DB.Category)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified category from the set.</summary>
      <param name="item">The category to be erased.</param>
      <returns>The number of items that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.Contains(Autodesk.Revit.DB.Category)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a category within the set.</summary>
      <param name="item">The category to be searched for.</param>
      <returns>The Contains method returns True if the category is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategorySet.Clear">
      <returntype>void</returntype>
      <summary>Removes every item from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CategorySet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of categories that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CategorySet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CategoryNameMapIterator">
      <summary>An iterator to a category name map.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CategoryNameMap">
      <summary>A map that contains a mapping of category name to its category object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CategoryNameMapIterator.Key">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the category name that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            key as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CategoryNameMapIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the category that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMapIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the map.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMapIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the map.</summary>
      <remarks>The Reset method will return the iterator back to the start of the map in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMapIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.Insert(System.String,Autodesk.Revit.DB.Category)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified category with the specified name into the map.</summary>
      <param name="key">The name to be used for inserting the category into the map.</param>
      <param name="item">The category to be inserted into the map.</param>
      <returns>Returns whether the category was inserted into the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the map.</summary>
      <returns>Returns a forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.ReverseIterator">
      <returntype>Autodesk.Revit.DB.CategoryNameMapIterator</returntype>
      <summary>Retrieve a backward moving iterator to the map.</summary>
      <returns>Returns a backward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.ForwardIterator">
      <returntype>Autodesk.Revit.DB.CategoryNameMapIterator</returntype>
      <summary>Retrieve a forward moving iterator to the map.</summary>
      <returns>Returns a forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.Erase(System.String)">
      <returntype>System.Int32</returntype>
      <summary>Removes a category with the specified name from the map.</summary>
      <param name="key">The name of the category to be erased.</param>
      <returns>The number of categories that were erased from the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.Contains(System.String)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a category with that name within the map.</summary>
      <param name="key">The category name to be searched for.</param>
      <returns>The Contains method returns True if the name is within the map, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CategoryNameMap.Clear">
      <returntype>void</returntype>
      <summary>Removes every category from the map, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CategoryNameMap.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of categories that are in the map.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CategoryNameMap.Item(System.String)">
      <returntype>Autodesk.Revit.DB.Category</returntype>
      <summary>Gets or sets a category at a specified name within the map.</summary>
      <param name="key">The name of the category to be set or retrieved.</param>
      <returns>Returns the category at the specified name.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CategoryNameMap.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the map is empty.</summary>
      <remarks>If the map is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="T:Autodesk.Revit.Utility.AssetSetIterator">
      <summary>An iterator to a asset set.</summary>
    </member>
    <member name="T:Autodesk.Revit.Utility.AssetSet">
      <summary>A set that contains assets.</summary>
    </member>
    <member name="P:Autodesk.Revit.Utility.AssetSetIterator.Current">
      <returntype>System.Object</returntype>
      <proptype>get</proptype>
      <summary>Retrieves the item that is the current focus of the iterator.</summary>
      <remarks>
            A new or Reset iterator must have MoveNext called on it before Current will return a valid
            item as per expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSetIterator.MoveNext">
      <returntype>System.Boolean</returntype>
      <summary>Move the iterator one item forward.</summary>
      <returns>
            Returns True if the iterator was successfully moved forward one item and the Current
            property will return a valid item. False will be returned it the iterator has reached the end of
            the set.
         </returns>
      <remarks>
            MoveNext must be called before the Current property is valid with a new or Reset iterator
            in line with the expected behavior of IEnumerator.
         </remarks>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSetIterator.Reset">
      <returntype>void</returntype>
      <summary>Bring the iterator back to the start of the set.</summary>
      <remarks>The Reset method will return the iterator back to the start of the set in line with the definition of IEnumerator. Note that you must call MoveNext before the first item can be accessed via the Current property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSetIterator.#ctor">
      <returntype>void</returntype>
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never be created by the developer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.Insert(Autodesk.Revit.Utility.Asset)">
      <returntype>System.Int32</returntype>
      <summary>Insert the specified asset into the set.</summary>
      <param name="item">The asset to be inserted into the set.</param>
      <returns>Returns whether the asset was inserted into the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.GetEnumerator">
      <returntype>System.Collections.IEnumerator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.ReverseIterator">
      <returntype>Autodesk.Revit.Utility.AssetSetIterator</returntype>
      <summary>Retrieve a backward moving iterator to the set.</summary>
      <returns>Returns a backward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.ForwardIterator">
      <returntype>Autodesk.Revit.Utility.AssetSetIterator</returntype>
      <summary>Retrieve a forward moving iterator to the set.</summary>
      <returns>Returns a forward moving iterator to the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.Erase(Autodesk.Revit.Utility.Asset)">
      <returntype>System.Int32</returntype>
      <summary>Removes a specified asset from the set.</summary>
      <param name="item">The asset to be erased.</param>
      <returns>The number of assets that were erased from the set.</returns>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.Contains(Autodesk.Revit.Utility.Asset)">
      <returntype>System.Boolean</returntype>
      <summary>Tests for the existence of a asset within the set.</summary>
      <param name="item">The asset to be searched for.</param>
      <returns>The Contains method returns True if the asset is within the set, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.Utility.AssetSet.Clear">
      <returntype>void</returntype>
      <summary>Removes every asset from the set, rendering it empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.Utility.AssetSet.Size">
      <returntype>System.Int32</returntype>
      <proptype>get</proptype>
      <summary>Returns the number of assets that are in the set.</summary>
    </member>
    <member name="P:Autodesk.Revit.Utility.AssetSet.IsEmpty">
      <returntype>System.Boolean</returntype>
      <proptype>get</proptype>
      <summary>Test to see if the set is empty.</summary>
      <remarks>If the set is empty then True will be returned, otherwise False.</remarks>
    </member>
    <member name="M:removeLineFeeds(AString)">
'removeLineFeeds' removes the '\n' character from a string
and replaces it with a '\r' which is considered a paragraph boundary.
combinations of "\n\r" and "\r\n" are replaced with a single '\r' character.
</member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.SetGraphicOverrides(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksharingDisplayGraphicSettings)">
      <summary>
   Sets the graphic overrides assigned to elements in a particular user workset.
</summary>
      <param name="worksetId">
   The workset of interest, which must be a user workset.
</param>
      <param name="overrides">
   The desired graphic overrides for this workset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   worksetId does not correspond to a user workset in the document
   containing this WorksharingDisplaySettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.SetGraphicOverrides(Autodesk.Revit.DB.CheckoutStatus,Autodesk.Revit.DB.WorksharingDisplayGraphicSettings)">
      <summary>
   Sets the graphic overrides assigned to elements with a particular ownership status.
</summary>
      <param name="status">
   The ownership status of interest.
</param>
      <param name="overrides">
   The desired graphic overrides for this ownership status.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingDisplaySettings.SetGraphicOverrides(Autodesk.Revit.DB.CheckoutStatus,Autodesk.Revit.DB.WorksharingDisplayGraphicSettings)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingDisplaySettings.SetGraphicOverrides(Autodesk.Revit.DB.CheckoutStatus,Autodesk.Revit.DB.WorksharingDisplayGraphicSettings)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.SetGraphicOverrides(Autodesk.Revit.DB.ModelUpdatesStatus,Autodesk.Revit.DB.WorksharingDisplayGraphicSettings)">
      <summary>
   Sets the graphic overrides assigned to elements with a particular status in the central model.
</summary>
      <param name="status">
   The status in the central model.
</param>
      <param name="overrides">
   The desired graphic overrides for this status.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.SetGraphicOverrides(System.String,Autodesk.Revit.DB.WorksharingDisplayGraphicSettings)">
      <summary>
   Sets the graphic overrides assigned to elements owned by a particular user.
   The username cannot be on the list of removed usernames.
</summary>
      <remarks>
   Note that you can specify usernames which do not yet exist in the document's user table.
</remarks>
      <param name="username">
   The username of the desired user.
</param>
      <param name="overrides">
   The desired graphic overrides for this user.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The username is on the list of removed users.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetGraphicOverrides(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Returns the graphic overrides assigned to elements in a particular workset.
</summary>
      <param name="worksetId">
   The workset id of interest.  This must be a user workset.
</param>
      <returns>
   Returns the graphic overrides assigned to the workset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   worksetId does not correspond to a user workset in the document
   containing this WorksharingDisplaySettings.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetGraphicOverrides(System.String)">
      <summary>
   Returns the graphic overrides assigned for elements owned by a particular user.
</summary>
      <param name="username">
   The username of a particular user.
</param>
      <returns>
   The graphic overrides assigned to this user.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This WorksharingDisplaySettings does not contain graphic overrides for the specified value of username.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetGraphicOverrides(Autodesk.Revit.DB.ModelUpdatesStatus)">
      <summary>
   Returns the graphic overrides assigned to a particular model update status.
</summary>
      <param name="statusInCentral">
   The model update status of interest.
</param>
      <returns>
   Returns the graphic overrides assigned to the model update status.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetGraphicOverrides(Autodesk.Revit.DB.CheckoutStatus)">
      <summary>
   Returns the graphic overrides associated with a particular ownership status.
</summary>
      <param name="ownershipStatus">
   The ownership status of interest.
</param>
      <returns>
   Returns the graphic overrides assigned to a particular ownership status.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetAllUsersWithGraphicOverrides">
      <summary>
   Returns all usernames that have graphic overrides.  This list consists of
   all users included in the user table + all users who have explicitly been
   assigned overrides.
</summary>
      <returns>
   All usernames that have been assigned graphic overrides.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetRemovedUsers">
      <summary>
   Returns the set of users who have been explicitly removed from the settings.
</summary>
      <returns>
   Users who have been explicitly removed from the list.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.RestoreUsers(System.Collections.Generic.ICollection{System.String})">
      <summary>
   Adds users back to the list of displayed users and permits customization of the graphics.
   Any usernames that are not currently removed will be ignored.
   Returns the number of users who were actually restored.
</summary>
      <remarks>
   This is the opposite of removing users.
   Note that the user will be shown with default graphic overrides - any customizations that
   existed prior to removing the user will not be restored.
</remarks>
      <param name="usersToRestore">
   The usernames of the users to restore.  Any usernames that are not currently removed will
   be ignored.
</param>
      <returns>
   The number of usernames that were actually restored.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.CanUserHaveOverrides(System.String)">
      <summary>
   Checks whether a single username can have customized graphic overrides.
</summary>
      <remarks>
   Only users that have not been removed can have overrides.
   Once it is removed, a username must be restored before its associated graphic overrides
   can be customized.
</remarks>
      <param name="username">
   The username to check.
</param>
      <returns>
   False if the username is on the list of removed users, True otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.RemoveUsers(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String}@)">
      <summary>
   Removes users from the list of displayed users and permanently discards any customization of the graphics.
   Note that a user cannot be removed if he or she owns any elements.
</summary>
      <remarks>
   Note that default graphic overrides will be applied to any elements owned by these
   users if they take ownership of any elements or worksets while they are removed.
   Note also that the list of removed users will be shared by all users of the central model and
   will remove all customizations by all users.
</remarks>
      <param name="document">
   The document containing this.
</param>
      <param name="usersToRemove">
   The usernames of the users to remove.
</param>
      <param name="usersActuallyRemoved">
   The users that were successfully removed.  Note that you cannot remove
   users who currently own any elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingDisplaySettings.RemoveUsers(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String}@)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingDisplaySettings.RemoveUsers(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String}@)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.UserHasGraphicOverrides(System.String)">
      <summary>
   Checks whether there are graphic overrides that would apply to elements
   owned by the given user in the "Individual Owners" display mode.
</summary>
      <remarks>
   There will always be graphic overrides for all users included in the user
   table.  In addition, there may be other users who have been explicitly assigned overrides.
</remarks>
      <param name="username">
   The username to check
</param>
      <returns>
   True if there are graphic overrides assigned to the username, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplaySettings.GetOrCreateWorksharingDisplaySettings(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the worksharing display settings for the document, creating
   new settings for the current user if necessary.
</summary>
      <remarks>
   Note that these settings are available even in models that are not
   workshared.  This is to allow pre-configuring the display settings
   before enabling worksets so that they can be stored in template files.
</remarks>
      <param name="doc">
   The document of interest.
</param>
      <returns>
   The worksharing display settings for the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   doc is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksharingDisplaySettings">
      <summary>
   WorksharingDisplaySettings controls how elements will appear when they are
   displayed in any of the worksharing display modes.
</summary>
      <remarks>
   The colors stored in these
   settings are a common setting and are shared by all users in the model.  Whether
   a given color is applied or not is specific to the current user and will not
   be shared by other users.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingDisplayGraphicSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingDisplayGraphicSettings.FillColor">
      <summary>
   The fill color that will be applied to elements when these settings are
   applied.  Note that this is automatically set by increasing the luma of
   the specified line color by 65%.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingDisplayGraphicSettings.LineColor">
      <summary>
   The line color that will be applied to elements when these settings are
   applied.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingDisplayGraphicSettings.IsApplied">
      <summary>
   Indicates whether this set of graphic overrides will be applied.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingDisplayGraphicSettings.#ctor(System.Boolean,Autodesk.Revit.DB.Color)">
      <summary>
   Creates a new instance.
</summary>
      <param name="shouldApply">
   True if the settings should be applied, False if they should be set but not applied.
</param>
      <param name="lineColor">
   The desired line color, which must be a valid color.  Note that the fill
   color is calculated automatically from the line color so it is not advisable
   to use white, black, or shades of grey.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The lineColor argument does not represent a valid color.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksharingDisplayGraphicSettings">
      <summary>
   Represents the graphical settings that can be assigned to elements in the worksharing
   display modes.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingDisplayGraphicSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingDisplayGraphicSettings" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactWithCentralOptions.GetLockCallback">
      <summary>
   Gets the callback object that changes Revit's default behavior of endlessly waiting and repeatedly trying to lock a central model.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactWithCentralOptions.SetLockCallback(Autodesk.Revit.DB.ICentralLockedCallback)">
      <summary>
   Sets or resets a callback object that would allow an external application to change Revit's default behavior of endlessly waiting and repeatedly trying to lock a central model.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TransactWithCentralOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TransactWithCentralOptions.#ctor">
      <summary>
   Constructs a new TransactWithCentralOptions.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TransactWithCentralOptions">
      <summary>
   Options to customize Revit behavior when accessing the central model.
</summary>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.TransactWithCentralOptions" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.TransactWithCentralOptions" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishOptions.CheckedOutElements">
      <summary>
   True means all elements checked out by the current user should be relinquished.
   False means none of these are relinquished.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishOptions.UserWorksets">
      <summary>
   True means all user-created worksets owned by the current user should be relinquished.
   False means none of these are relinquished.
</summary>
      <remarks>
   This defaults to false in the User Interface.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishOptions.ViewWorksets">
      <summary>
   True means all view worksets owned by the current user should be relinquished.
   False means none of these are relinquished.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishOptions.FamilyWorksets">
      <summary>
   True means all family worksets owned by the current user should be relinquished.
   False means none of these are relinquished.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishOptions.StandardWorksets">
      <summary>
   True means all project standards worksets owned by the current user should be relinquished.
   False means none of these are relinquished.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RelinquishOptions.#ctor(System.Boolean)">
      <summary>
   Constructs a new instance of RelinquishOptions.
</summary>
      <param name="relinquishEverything">
   The value to apply to all of the members.
</param>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RelinquishOptions">
      <summary>
   Options to control behavior of relinquishing ownership of elements and worksets.
</summary>
      <remarks>
        <p> The settings correspond to the checkboxes in the Synchronize with Central dialog
   in the section "After synchronizing, relinquish the following worksets and elements:". </p>
        <p> An element can be owned (reflected in the "Edited By" parameter) either
   by being checked out ("borrowed") or by belonging to a checked out workset. </p>
        <p> Relinquishing a workset will relinquish all its unmodified elements that the current user owns. </p>
        <p> The subtle interactions between checking out elements and checking out worksets
   are beyond the scope of the documentation for this class.  But as an example,
   if a wall is borrowed (explicitly checked out) and then its workset is checked out,
   then the wall is no longer considered borrowed because the workset ownership
   implicitly grants ownership of all elements in the workset (except elements borrowed by other users). </p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RelinquishedItems.GetRelinquishedWorksets">
      <summary>
   The elements that were relinquished by the current user.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RelinquishedItems.GetRelinquishedElements">
      <summary>
   The elements that were relinquished by the current user.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RelinquishedItems.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RelinquishedItems">
      <summary>
   List of elements and worksets that were relinquished by the current user.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.IsUpToDate(System.Guid,System.Guid,System.Int32,System.Guid,System.Guid)">
      <summary>
   Check whether a local cache is up to date with its central model.
</summary>
      <remarks>
   This API only works for cloud-based models.
</remarks>
      <param name="projectID">
   project ID of the central model.
</param>
      <param name="modelID">
   ID of the central model.
</param>
      <param name="latestCentralVersionInLocal">
   latest central version in the local model.
</param>
      <param name="latestCentralEpisodeGUIDInLocal">
   latest central episodeGUID in the local model.
</param>
      <param name="clientModelID">
   ID of the local model
</param>
      <returns>
   true if the local cache is up to date with its central model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is being accessed by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.LogWorksharingTime(System.Guid,System.Guid,System.Guid,System.String,System.Double)">
      <summary>
   Log the time taken by a given worksharing operation into the server logs.
</summary>
      <param name="projectID">
   GUID of the project
</param>
      <param name="modelID">
   GUID of the project
</param>
      <param name="clientModelID">
   GUID of the project
</param>
      <param name="operation">
   String identifying the operation to be timed
</param>
      <param name="time">
   Measured time taken for the operation
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.GetWorksharingTooltipInfo(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets worksharing information about an element to display in an in-canvas tooltip.
</summary>
      <remarks>
        <p> If there is no element corresponding to the given id,
   then all the strings returned in WorksharingTooltipInfo are empty. </p>
        <p> The return value may not be dependable in the middle of a transaction.
   See the remarks on <see cref="T:Autodesk.Revit.DB.WorksharingUtils" /> for more details. </p>
      </remarks>
      <param name="document">
   The document containing the element
</param>
      <param name="elementId">
   The id of the element in question
</param>
      <returns>
   Worksharing information about the specified element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.CreateNewLocal(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.ModelPath)">
      <summary>
   Takes a path to a central model and copies the model into a new local file for the current user.
</summary>
      <param name="sourcePath">
   The path to the central model.
</param>
      <param name="targetPath">
   The path to put the new local file.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The model is not workshared.
   -or-
   The central model has not fully enabled worksharing.
   It must be opened and resaved to finish enabling worksharing.
   -or-
   The model is a local file.
   -or-
   The central model is not saved in the current Revit version.
   -or-
   The model is transmitted.
   -or-

   -or-
   The specified filepath is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is locked by another user.
   -or-
   The central model is being accessed by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentAlreadyExistsException">
   The file or folder already exists and cannot be overwritten.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This functionality is not available in Revit LT.
   -or-
   File already exists!
   -or-
   Revit Server does not support local models.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.GetUserWorksetInfo(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Gets information about user worksets in a workshared model file, without fully opening the file.
</summary>
      <remarks>
   This method provides a preview of the user worksets available in a file, allowing an
   application to look up the necessary workset ids and information to properly fill out a WorksetConfiguration
   structure before opening or linking to this model.
</remarks>
      <param name="path">
   The path to the workshared model.
</param>
      <returns>
   Information about all the user worksets in the model.
   The list is sorted by workset id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model are locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   The central model is corrupt or not an RVT file.
   -or-
   The model is not workshared.
   -or-
   The central model is overwritten by other user.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The model could not be accessed due to lack of access privileges.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The Revit model specified by path doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The model could not be found at the specified path.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This functionality is not available in Revit LT.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.RelinquishOwnership(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.RelinquishOptions,Autodesk.Revit.DB.TransactWithCentralOptions)">
      <summary>
   Relinquishes ownership by the current user of as many specified elements and worksets as possible,
   and grants element ownership requested by other users on a first-come, first-served basis.
</summary>
      <remarks>
        <p> Elements and worksets owned by other users are ignored. </p>
        <p> Only unmodified elements already in central will be relinquished by this method.
   Newly added and modified elements cannot be relinquished
   until they have been synchronized with central. </p>
        <p> For best performance, relinquish items in one big call, rather than many small calls. </p>
      </remarks>
      <param name="document">
   The document containing the elements and worksets.
</param>
      <param name="generalCategories">
   General categories of items to relinquish.  See RelinquishOptions for details.
</param>
      <param name="options">
   Options to customize access to the central model.
   <see langword="null" /> is allowed and means no customization.
</param>
      <returns>
   The elements and worksets that were relinquished.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a workshared document.
   -or-
   document is not a primary document, it is a linked document.
   -or-
   document is read-only: It cannot be modified.
   -or-
   document has an open editing transaction and is accepting changes.
   -or-
   Saving is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   The file-based central model could not be reached,
   e.g. the network is down or the file server is down.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is overwritten by other user.
   -or-
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.CheckoutWorksets(Autodesk.Revit.DB.Document,System.Collections.Generic.ISet{Autodesk.Revit.DB.WorksetId},Autodesk.Revit.DB.TransactWithCentralOptions)">
      <summary>
   Obtains ownership for the current user of as many specified worksets as possible.
</summary>
      <remarks>
   For best performance, check out all worksets in one big call, rather than many small calls.
</remarks>
      <param name="document">
   The document containing the worksets.
</param>
      <param name="worksetsToCheckout">
   The ids of the worksets to attempt to check out.
</param>
      <param name="options">
   Options to customize access to the central model.
   <see langword="null" /> is allowed and means no customization.
</param>
      <returns>
   The ids of all specified worksets that are now owned,
   including all that were owned prior to the function call.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a workshared document.
   -or-
   document is not a primary document, it is a linked document.
   -or-
   document is read-only: It cannot be modified.
   -or-
   document has an open editing transaction and is accepting changes.
   -or-
   There are one or more ids with no corresponding workset.
   -or-
   Saving is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   The file-based central model could not be reached,
   e.g. the network is down or the file server is down.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model are locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is overwritten by other user.
   -or-
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.CheckoutWorksets(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.WorksetId})">
      <summary>
   Obtains ownership for the current user of as many specified worksets as possible.
</summary>
      <remarks>
        <p> For best performance, check out all worksets in one big call, rather than many small calls. </p>
        <p> When there comes a contention error when locking the central model, this API would wait and retry
   endlessly until getting the lock of the central model. </p>
      </remarks>
      <param name="document">
   The document containing the worksets.
</param>
      <param name="worksetsToCheckout">
   The ids of the worksets to attempt to check out.
</param>
      <returns>
   The ids of all specified worksets that are now owned,
   including all that were owned prior to the function call.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a workshared document.
   -or-
   document is not a primary document, it is a linked document.
   -or-
   document is read-only: It cannot be modified.
   -or-
   document has an open editing transaction and is accepting changes.
   -or-
   There are one or more ids with no corresponding workset.
   -or-
   Saving is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   The file-based central model could not be reached,
   e.g. the network is down or the file server is down.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model are locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is overwritten by other user.
   -or-
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingUtils.CheckoutWorksets(Autodesk.Revit.DB.Document, System.Collections.Generic.ICollection{Autodesk.Revit.DB.WorksetId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingUtils.CheckoutWorksets(Autodesk.Revit.DB.Document, System.Collections.Generic.ICollection{Autodesk.Revit.DB.WorksetId})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.CheckoutElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.TransactWithCentralOptions)">
      <summary>
   Obtains ownership for the current user of as many specified elements as possible.
</summary>
      <remarks>
        <p> For best performance, checkout all elements in one big call, rather than many small calls. </p>
        <p> Revit may check out additional elements that are needed to check out the elements you requested.
   For example, if you request an element that is in a group, Revit will check out the entire group. </p>
      </remarks>
      <param name="document">
   The document containing the elements.
</param>
      <param name="elementsToCheckout">
   The ids of the elements to attempt to check out.
</param>
      <param name="options">
   Options to customize access to the central model.
   <see langword="null" /> is allowed and means no customization.
</param>
      <returns>
   The ids of all specified elements that are now owned (but possibly out of date),
   including all that were owned prior to the function call.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a workshared document.
   -or-
   document is not a primary document, it is a linked document.
   -or-
   One or more elements in elementsToCheckout do not exist in the document.
   -or-
   Saving is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   Editing permissions for the file-based central model could not be accessed for write,
   e.g. the network is down, central is missing, or central is read-only.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   Editing permissions for the central model are locked and the last attempt to lock was canceled.
   -or-
   The central model is being accessed by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   An error has occurred while checking out worksets or elements.
   -or-
   The central model is overwritten by other user.
   -or-
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.CheckoutElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Obtains ownership for the current user of as many specified elements as possible.
</summary>
      <remarks>
        <p> For best performance, checkout all elements in one big call, rather than many small calls. </p>
        <p> Revit may check out additional elements that are needed to check out the elements you requested.
   For example, if you request an element that is in a group, Revit will check out the entire group. </p>
        <p> When there comes a contention error when locking the central model, this API would wait and retry
   endlessly until getting the lock of the central model. </p>
      </remarks>
      <param name="document">
   The document containing the elements.
</param>
      <param name="elementsToCheckout">
   The ids of the elements to attempt to check out.
</param>
      <returns>
   The ids of all specified elements that are now owned (but possibly out of date),
   including all that were owned prior to the function call.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a workshared document.
   -or-
   document is not a primary document, it is a linked document.
   -or-
   One or more elements in elementsToCheckout do not exist in the document.
   -or-
   Saving is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   Editing permissions for the file-based central model could not be accessed for write,
   e.g. the network is down, central is missing, or central is read-only.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   Editing permissions for the central model are locked and the last attempt to lock was canceled.
   -or-
   The central model is being accessed by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   An error has occurred while checking out worksets or elements.
   -or-
   The central model is overwritten by other user.
   -or-
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingUtils.CheckoutElements(Autodesk.Revit.DB.Document, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingUtils.CheckoutElements(Autodesk.Revit.DB.Document, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.GetCheckoutStatus(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the ownership status of an element.
</summary>
      <remarks>
        <p> This method returns a locally cached value which may not be up to date with the current state
   of the element in the central.  Because of this, the return value is suitable for reporting to an
   interactive user (e.g. via a mechanism similar to Worksharing display mode), but cannot be considered
   a reliable indication of whether the element can be immediately edited by the application.  Also, the return value
   may not be dependable in the middle of a local transaction.  See the remarks
   on <see cref="T:Autodesk.Revit.DB.WorksharingUtils" /> for more details. </p>
        <p> For performance reasons, the model is not validated to be workshared,
   and the element id is also not validated; the element will not be expanded. </p>
      </remarks>
      <param name="document">
   The document containing the element.
</param>
      <param name="elementId">
   The id of the element.
</param>
      <returns>
   A summary of whether the element is unowned, owned by the current user, or owned by another user.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.GetCheckoutStatus(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.String@)">
      <summary>
   Gets the ownership status and outputs the owner of an element.
</summary>
      <remarks>
        <p> This method returns a locally cached value which may not be up to date with the current state
   of the element in the central.  Because of this, the return value is suitable for reporting to an
   interactive user (e.g. via a mechanism similar to Worksharing display mode), but cannot be considered
   a reliable indication of whether the element can be immediately edited by the application.  Also, the return value
   may not be dependable in the middle of a local transaction.  See the remarks
   on <see cref="T:Autodesk.Revit.DB.WorksharingUtils" /> for more details. </p>
        <p> For performance reasons, the model is not validated to be workshared,
   and the element id is also not validated; the element will not be expanded. </p>
      </remarks>
      <param name="document">
   The document containing the element.
</param>
      <param name="elementId">
   The id of the element.
</param>
      <param name="owner">
   The owner of the element, or an empty string if no one owns it.
</param>
      <returns>
   An indication of whether the element is unowned, owned by the current user, or owned by another user.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingUtils.GetModelUpdatesStatus(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the status of a single element in the central model.
</summary>
      <remarks>
        <p> This method returns a locally cached value which may not be up to date with the current state
   of the element in the central.  Because of this, the return value is suitable for reporting to an
   interactive user (e.g. via a mechanism similar to Worksharing display mode), but cannot be considered
   a reliable indication of whether the element can be immediately edited by the application.  Also, the return value
   may not be dependable in the middle of a local transaction.  See the remarks
   on <see cref="T:Autodesk.Revit.DB.WorksharingUtils" /> for more details. </p>
        <p> For performance reasons, the model is not validated to be workshared,
   and the element id is also not validated; the element will not be expanded.</p>
      </remarks>
      <param name="document">
   The document containing the element.
</param>
      <param name="elementId">
   The id of the element.
</param>
      <returns>
   The status of the element in the local session versus the central model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingUtils.GetModelUpdatesStatus(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingUtils.GetModelUpdatesStatus(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksharingUtils">
      <summary>
   A static class that contains utility functions related to worksharing.
</summary>
      <remarks>
        <p> Return values from inquiries about the worksharing status of elements or worksets
   rely on local caching of information from the central model so it is possible that the
   information is out of date. Because of this, the return value is suitable for reporting to an
   interactive user (e.g. via a mechanism similar to Worksharing display mode), but cannot be considered
   a reliable indication of whether the element can be immediately edited by the application.  To make an immediate
   attempt to edit elements, use <see cref="!:CheckoutElements()" /> and check the return status,
   then confirm if the elements are up to date.</p>
        <p> In addition, information about the current user may not be
   reliable while Revit is in the middle of an editing transaction.  For example,
   if you move an unowned wall from an unowned workset to a workset you own,
   then before you explicitly or Revit automatically checks out the wall for you,
   GetCheckoutStatus() might erroneously tell you CheckoutStatus.OwnedByCurrentUser
   because although the official (as seen in central and by other users) owner is no one,
   locally it looks like you already own it since it belongs to a workset you own. </p>
        <p> For operations that interact with central (as opposed to use only cached values),
   Revit might opportunistically refresh some editing permissions or check the status of editing requests. </p>
        <p> Some useful definitions to keep in mind follow:
   <list type="bullet"><item>The owner of a workset: the user who has the Workset checked out; this could be nobody (the empty string). </item><item> The borrower of an element: the user who has explicitly checked out ("borrowed") the Element;
   this could be nobody. </item><item> The owner of an element: If element is borrowed (i.e. explicitly checked out),
   then the element's owner is the borrower, otherwise it is the owner or the workset containing the element. </item></list></p>
      </remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingUtils" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingUtils" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingTooltipInfo.GetRequesters">
      <summary>
   The ordered list of unique user names of users who have outstanding editing requests for
   the specified element.
</summary>
      <remarks>
   The list is ordered by who placed the earliest request.
   If the list is empty it means that nobody is currently requesting the specified element.
</remarks>
      <returns>
   The ordered list of unique user names.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingTooltipInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingTooltipInfo.LastChangedBy">
      <summary>
   The user name of the most recent user who saved a user change of this element
   to the central model.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingTooltipInfo.Creator">
      <summary>
   The user name of the user who created the element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingTooltipInfo.Owner">
      <summary>
   The current owner of the element or empty string if no one owns the element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksharingTooltipInfo">
      <summary>
   Worksharing information about a single element suitable for display in an in-canvas tooltip.
</summary>
      <remarks>
   Some or all of the strings may be empty.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CheckoutStatus">
      <summary>
   Indicates the ownership status of an element
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CheckoutStatus.NotOwned">
      <summary>
   The element is not owned by any user.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CheckoutStatus.OwnedByOtherUser">
      <summary>
   The element is owned by some user other than the current user.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CheckoutStatus.OwnedByCurrentUser">
      <summary>
   The element is owned by the current user.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingSaveAsOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingSaveAsOptions.ClearTransmitted">
      <summary>
   For a transmitted model opened with DetachAndPreserveWorksets,
   clear its transmitted flag in the Save/SaveAs operation.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingSaveAsOptions.OpenWorksetsDefault">
      <summary>
   The default set of user-worksets to open when opening the model in the UI.
   Default is AskUserToSpecify.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksharingSaveAsOptions.SaveAsCentral">
      <summary>
   Whether to save the new model as a central instead of local model.
   True: save as a central model.
   Default is false: save as a local model.
</summary>
      <remarks>
   Must be true for a model where the model has not yet been saved as a central
   after either worksharing has just been enabled
   or the model was opened detached from central
   and .
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksharingSaveAsOptions.#ctor">
      <summary>
   Constructs a new WorksharingSaveAsOptions with default settings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksharingSaveAsOptions">
      <summary>
   This class contains options specific to worksharing SaveAs.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SimpleWorksetConfiguration">
      <summary>
   Indicates the set of user-created worksets to open in memory
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SimpleWorksetConfiguration.AskUserToSpecify">
      <summary>
   Explicitly ask the user the specify which user-created worksets to open.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SimpleWorksetConfiguration.LastViewed">
      <summary>
   The set of user-created worksets last opened for this model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SimpleWorksetConfiguration.AllEditable">
      <summary>
   All user-created worksets checked out to the current user.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SimpleWorksetConfiguration.AllWorksets">
      <summary>
   All user-created worksets.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetDefaultVisibilitySettings.GetWorksetDefaultVisibilitySettings(Autodesk.Revit.DB.Document)">
      <summary>
   Get the WorksetDefaultVisibilitySettings of the document.
</summary>
      <remarks>
   WorksetDefaultVisibilitySettings is not available in family documents.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The WorksetDefaultVisibilitySettings of the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   WorksetDefaultVisibilitySettings is not applicable to family documents.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetDefaultVisibilitySettings.SetWorksetVisibility(Autodesk.Revit.DB.WorksetId,System.Boolean)">
      <summary>
   Set the default visibility of a workset.
</summary>
      <param name="worksetId">
   Id of the workset.
</param>
      <param name="visible">
   Whether the workset should be visible by default or not.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no workset with this Id in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   WorksetDefaultVisibilitySettings is not applicable to family documents.
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksetDefaultVisibilitySettings.SetWorksetVisibility(Autodesk.Revit.DB.WorksetId,System.Boolean)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksetDefaultVisibilitySettings.SetWorksetVisibility(Autodesk.Revit.DB.WorksetId,System.Boolean)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetDefaultVisibilitySettings.IsWorksetVisible(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Indicates whether the workset is visible by default.
</summary>
      <param name="worksetId">
   Id of the workset.
</param>
      <returns>
   Whether the workset is visible by default.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no workset with this Id in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   WorksetDefaultVisibilitySettings is not applicable to family documents.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetDefaultVisibilitySettings">
      <summary>
   An object that manages default visibility of worksets in a document.
</summary>
      <remarks>
   WorksetDefaultVisibilitySettings does not exist for family documents.
   In case worksharing is disabled in a document, all elements are moved into a single workset;
   that workset, and any worksets (re)created if worksharing is re-enabled, is visible by default regardless of any current settings.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetTable.IsWorksetNameUnique(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Checks if the given workset name is unique in the document.
</summary>
      <param name="aDoc">
   The document in which the workset is accessed.
</param>
      <param name="name">
   The workset name.
</param>
      <returns>
   True if this given workset name is unique in the document, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetTable.RenameWorkset(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.WorksetId,System.String)">
      <summary>
   Renames the workset.
</summary>
      <param name="aDoc">
   The document in which the workset is accessed.
</param>
      <param name="worksetId">
   The workset Id.
</param>
      <param name="name">
   The workset name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   aDoc is not a workshared document.
   -or-
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given workset name is already in use.
   -or-
   There is no workset in the document with this id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetTable.SetActiveWorksetId(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Sets the active workset.
</summary>
      <param name="worksetId">
   The workset Id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no workset in the document with this id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetTable.GetActiveWorksetId">
      <summary>
   Returns the active workset's WorksetId.
</summary>
      <returns>
   WorksetId of the active workset.
</returns>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksetTable.GetActiveWorksetId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksetTable.GetActiveWorksetId" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetTable.GetWorkset(System.Guid)">
      <summary>
   Returns the workset from a input Guid.
</summary>
      <param name="guid">
   Guid of the workset.
</param>
      <returns>
   The returned workset. <see langword="null" /> if there is no workset in this table with this Id.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetTable.GetWorkset(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Returns the workset from a input WorksetId.
</summary>
      <param name="id">
   Id of a workset.
</param>
      <returns>
   The returned workset. <see langword="null" /> if there is no workset in this table with this Id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetTable">
      <summary>
   A table containing references to all the worksets contained in a document.
</summary>
      <remarks>
   There is one WorksetTable for each document.
   There will be at least one default workset in the table, even if worksharing has not been enabled in the document.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetConfiguration.Close(System.Collections.Generic.IList{Autodesk.Revit.DB.WorksetId})">
      <summary>
   Sets a group of user-created worksets to close.
</summary>
      <remarks>
   Calling this method on a configuration created with options other than WorksetConfigurationOption.CloseAllWorksets will set these
   worksets to be explicitly closed.  If all worksets are set to close, the configuration will be unchanged.  Worksets other than the inputs are unaffected.
</remarks>
      <param name="worksetsToClose">
   The group of user-created worksets to close.  Non-user-created worksets and invalid workset ids will be ignored.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetConfiguration.Open(System.Collections.Generic.IList{Autodesk.Revit.DB.WorksetId})">
      <summary>
   Sets a group of user-created worksets to open.
</summary>
      <remarks>
   Calling this method on a configuration created with options other than WorksetConfigurationOption.OpenAllWorksets will set these
   worksets to be explicitly opened.  If all worksets are set to open, the configuration will be unchanged.  Worksets other than the inputs are unaffected.
</remarks>
      <param name="worksetsToOpen">
   The group of user-created worksets to open.  Non-user-created worksets and invalid workset ids will be ignored.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetConfiguration.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetConfiguration.#ctor(Autodesk.Revit.DB.WorksetConfigurationOption)">
      <summary>
   Constructs a new workset configuration with an initial setting to open or close all user-created worksets, or to open last viewed worksets.
</summary>
      <param name="option">
   The option to open or close all user created worksets by default.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetConfiguration.#ctor">
      <summary>
   Constructs a new workset configuration with an initial setting to open all user-created worksets.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetConfiguration.#ctor(Autodesk.Revit.DB.WorksetConfiguration)">
      <summary>
   Constructs a new copy of the input WorksetConfiguration object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetConfiguration">
      <summary>
   A configuration class that is passed in to methods that open Revit documents to specify which user-created worksets are opened/closed.
</summary>
      <remarks>
        <p>Once an instance of this class is created, it can be further modified
   by calling any of the other methods in any order. It is a specification of a setting for model open;
   the methods of this class just adjust the specification, and do not themselves open or close worksets. </p>
        <p>Only user-created worksets can be specified to be opened or closed.  All system worksets are automatically open.
   An open workset allows its elements can be expanded and displayed.
   For a closed workset, Revit tries to not expand its elements, and to that end, does not display them.
   This is intended to help with performance by reducing Revit's memory footprint.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetConfigurationOption">
      <summary>
   A collection of options used to initialize a WorksetConfiguration.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetConfigurationOption.OpenLastViewed">
      <summary>
   Close all user-created worksets by default, but open last viewed worksets.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetConfigurationOption.CloseAllWorksets">
      <summary>
   Close all user-created worksets by default.  Additional close requests will be ignored for this type of configuration.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetConfigurationOption.OpenAllWorksets">
      <summary>
   Open all user-created worksets by default.  Additional open requests will be ignored for this type of configuration.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.WorkerProgressNotifier.MarkProgress">
      <summary>
   Sends a heart beat signal of the current calculation progress
</summary>
      <remarks>
   Any secondary data calculation is required to keep the main process informed about its progress. If the main
   process does not detect the heart beats within the limit WorkerServicesExecutive::WorkerCalculationTimeout
   (15 seconds), the calculation is deemed failed and rolled over in the main process.
   By default, the cross-process element access would call this method. If your secondary data calculation does not
   access elements and the algorithm is long enough to exceed the time limit, you need explicitly call this method
   to avoid the calculation failure!
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorkerProgressNotifier">
      <summary>
   An interface to mark the progress of secondary data calculation in worker
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WireframeBuilder.ValidateCurve(Autodesk.Revit.DB.Curve)">
      <summary>
   Validates curve to be added to the wireframe shape being constructed. Used by addCurve to validate input.
   This function may be used to pre-validate the geometry being added to avoid an exception from AddCurve().
</summary>
      <param name="GCurve">
   Curve object to be validated.
</param>
      <returns>
   True is %GCurve% is acceptable as a part of a wireframe shape representation being built.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WireframeBuilder.ValidatePoint(Autodesk.Revit.DB.Point)">
      <summary>
   Validates the point object to be added to the wireframe shape being constructed. Used by AddPoint() to validate input.
</summary>
      <remarks>
   This function may be used to pre-validate the geometry being added to avoid an exception from AddPoint().
</remarks>
      <param name="GPoint">
   Point object to be validated.
</param>
      <returns>
   True is %GPoint% is acceptable as a part of a wireframe shape representation being built.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WireframeBuilder.AddCurve(Autodesk.Revit.DB.Curve)">
      <summary>
   Add a curve to the shape representation stored in this WireframeBuilder.
</summary>
      <param name="GCurve">
   The curve to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   GCurve is not acceptable for a wireframe shape representation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WireframeBuilder.AddPoint(Autodesk.Revit.DB.Point)">
      <summary>
   Add a point to the shape representation stored in this WireframeBuilder.
</summary>
      <param name="GPoint">
   The point to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   GPoint is not acceptable for a wireframe shape representation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WireframeBuilder.Reset">
      <summary>
   Clears the accumulated geometry.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WireframeBuilder.#ctor">
      <summary>
   Default constructor.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WireframeBuilder">
      <summary>
   Constructs a shape representation consisting of points and curves. That shape would typically be stored in a DirectShape or a DirectShapeType object.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ShapeBuilder.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ShapeBuilder">
      <summary>
   The base class for geometry builder classes.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallUtils.IsWallJoinAllowedAtEnd(Autodesk.Revit.DB.Wall,System.Int32)">
      <summary>
   Identifies if the indicated end of the wall allows joins or not.
</summary>
      <param name="wall">
   The wall in question
</param>
      <param name="end">
   0 or 1 for the beginning or end of the wall's curve
</param>
      <returns>
   true if it is allowed to join. false if it is disallowed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallUtils.AllowWallJoinAtEnd(Autodesk.Revit.DB.Wall,System.Int32)">
      <summary>
   Allows the wall's end to join to other walls. If that end is near other walls it will become joined as a result.
</summary>
      <remarks>
   By default all walls are allowed to join at ends, so this function is only needed if this wall end is already disallowed to join.
   If this wall is a stacked wall, all subwalls at this end will be allowed to join.
</remarks>
      <param name="wall">
   The wall in question
</param>
      <param name="end">
   0 or 1 for the beginning or end of the wall's curve
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallUtils.DisallowWallJoinAtEnd(Autodesk.Revit.DB.Wall,System.Int32)">
      <summary>
   Sets the wall's end not to join to other walls.
</summary>
      <remarks>
   If this wall is already joined at this end, it will become disconnected.
   If this wall is a stacked wall, all subwalls at this end will be disallowed to join.
</remarks>
      <param name="wall">
   The wall in question
</param>
      <param name="end">
   0 or 1 for the beginning or end of the wall's curve
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WallUtils">
      <summary>
   General Wall utility methods
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweepInfo.IsEqual(Autodesk.Revit.DB.WallSweepInfo)">
      <summary>
   Determines if the input object is equivalent to this WallSweepInfo.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.IsFixed">
      <summary>
   Indicates if the described wall sweep is fixed.  A sweep is fixed if it is a part of a vertical compound structure.
</summary>
      <remarks>
   Wall sweeps from the definition of a vertical compound structure are fixed based on the wall type's definition.
   They are not permitted to be moved by users.
   Other wall sweeps defined outside of CompoundStructure by UI or API are permitted to be moved.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.IsVertical">
      <summary>
   Indicates whether the sweep or reveal is swept vertically or horizontally.
</summary>
      <remarks>
   Wall sweeps defined as a part of a vertical compound structure will always be horizontal.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.CutsWall">
      <summary>
   Indicates if you want the sweep to cut geometry out of the host wall.
</summary>
      <remarks>
   When a sweep is offset and embedded in the wall, it cuts the geometry from the wall.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.IsCutByInserts">
      <summary>
   Indicates if the sweep is cut by wall inserts.
</summary>
      <value>
   True if the sweep is cut by wall inserts, false otherwise.
</value>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.IsProfileFlipped">
      <summary>
   Indicates if the profile is applied upside-down.
</summary>
      <value>
   True if the profile is applied upside-down, false otherwise.
</value>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.DistanceMeasuredFrom">
      <summary>
   Indicates if Distance is measured from the top or bottom of the wall.
</summary>
      <value>
   If the sweep or reveal is vertical, DistanceMeasuredFrom.Base represents the
   start of the wall's location curve (t=0), and DistanceMeasuredFrom.Top represents the
   end of the wall's location curve (t=1).
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.WallSweepType">
      <summary>
   The type (either a wall sweep or a reveal).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.WallSide">
      <summary>
   The side of the wall to which the sweep or reveal is attached.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.Id">
      <summary>
   The id of the sweep or reveal.
</summary>
      <value>
   If the wall sweep belongs to a vertically compound structure, this must be a non-negative
   value.  If the wall sweep belongs to a sweep defined outside of compound structures by UI or API
   the id will typically be -1 and is not used.
</value>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.MaterialId">
      <summary>
   The element id of the material used to create the sweep or reveal.
</summary>
      <remarks>
   This value is not used when creating standalone wall sweeps.  The material id of the
   wall sweep's type is used instead.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.ProfileId">
      <summary>
   The element id of the profile family used to create the sweep or reveal.
</summary>
      <remarks>
   This value is not used when creating standalone wall sweeps.  The profile id of the
   wall sweep's type is used instead.
</remarks>
      <value>
   May be InvalidElementId if the default profile is used.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.DefaultSetback">
      <summary>
   The sweep setback distance from inserts, such as windows and doors.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.WallOffset">
      <summary>
   The offset from the sweep or reveal to the wall.
</summary>
      <value>
   A negative value moves the sweep toward the wall core.
</value>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallSweepInfo.Distance">
      <summary>
   The distance from either the top or base of the wall.
</summary>
      <value>
   DistanceMeasuredFrom determines whether the measurement is from the top or base of the wall.
   If the sweep or reveal is vertical, this is the horizontal distance from the start or end of the wall.
</value>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweepInfo.#ctor(Autodesk.Revit.DB.WallSweepType,System.Boolean)">
      <summary>
   Constructs a new WallSweepInfo instance.
</summary>
      <param name="type">
   The type of the WallSweepInfo instance.
</param>
      <param name="vertical">
   True to construct a vertical wall sweep, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweepInfo.#ctor(System.Boolean,Autodesk.Revit.DB.WallSweepType)">
      <summary>
   Constructs a new WallSweepInfo instance.
</summary>
      <param name="fixed">
   True if the WallSweepInfo should be fixed (suitable for use in CompoundStructure.AddWallSweep()).
   False if the WallSweepInfo should be suitable for use in standalone wall sweep or reveal elements.
</param>
      <param name="type">
   The type of the WallSweepInfo instance.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WallSweepInfo">
      <summary>
   Represents a wall sweep or reveal of a vertically compound structure.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DistanceMeasuredFrom">
      <summary>
   Indicates if the distance is measured from the top or bottom of the wall.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DistanceMeasuredFrom.Top">
      <summary>
   From top.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DistanceMeasuredFrom.Base">
      <summary>
   From bottom.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.WallSide">
      <summary>
   Represents the possible sides of a wall where a sweep or reveal may be attached.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.WallSide.Interior">
      <summary>
   The interior of the wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallSide.Exterior">
      <summary>
   The exterior of the wall.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.WallSweepType">
      <summary>
   Represents the possible types for methods affecting wall sweeps or reveals.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.WallSweepType.Reveal">
      <summary>
   Represents a reveal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallSweepType.Sweep">
      <summary>
   Represents a wall sweep.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweep.WallAllowsWallSweep(Autodesk.Revit.DB.Wall)">
      <summary>
   Validates that the wall is of a type that may be a host for a wall sweep or reveal.
</summary>
      <remarks>
   This function excludes curtain walls and the main wall of a set of stacked walls.
   The wall must be fully regenerated for this function to work correctly.
</remarks>
      <param name="wall">
   The wall.
</param>
      <returns>
   True if the wall may host a wall sweep, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweep.Create(Autodesk.Revit.DB.Wall,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.WallSweepInfo)">
      <summary>
   Creates a new wall sweep or reveal.
</summary>
      <remarks>
   The wall sweep's profile and type are taken from the wall sweep type properties.  The
   values set in the WallSweepInfo are ignored.
</remarks>
      <param name="wall">
   The wall upon which to create the new sweep or reveal.
</param>
      <param name="wallSweepType">
   The wall sweep or reveal type.
</param>
      <param name="wallSweepInfo">
   The information that describes the new wall sweep or reveal.
</param>
      <returns>
   The new wall sweep.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The wall sweep info represents a fixed wall sweep.  Fixed wall sweeps may not be assigned to standalone wall sweep elements.
   -or-
   The WallSweepInfo id must be set to -1 for a non-fixed wall sweep.
   -or-
   wall may not host a wall sweep or reveal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweep.GetHostIds">
      <summary>
   Gets a list of all host walls on which the sweep resides.
</summary>
      <remarks>
   Fixed wall sweeps from vertically compound structures will return only one host element.
</remarks>
      <returns>
   The list of wall ids.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WallSweep.GetWallSweepInfo">
      <summary>
   Gets the information of the wall sweep or reveal.
</summary>
      <returns>
   The information that describes the wall sweep or reveal.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WallSweep">
      <summary>
   Represents a wall sweep or reveal.
</summary>
      <remarks>
   This element may represent either a standalone sweep or reveal element created by the Revit user interface
   or API, or a "fixed" wall sweep or reveal that was created by the contents of a wall's compound structure.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WallLocationLine">
      <summary>
   This enumerated type represents the options for alignment of a wall's location line.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.WallLocationLine.CoreInterior">
      <summary>
   The wall location line is aligned to the exterior face of the core.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallLocationLine.CoreExterior">
      <summary>
   The wall location line is aligned to the exterior face of the core.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallLocationLine.FinishFaceInterior">
      <summary>
   The wall location line is aligned to the interior face of the wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallLocationLine.FinishFaceExterior">
      <summary>
   The wall location line is aligned to the exterior face of the wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallLocationLine.CoreCenterline">
      <summary>
   The wall location line is aligned to the center of the core.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallLocationLine.WallCenterline">
      <summary>
   The wall location line is aligned to the center of the wall.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewNavigationToolSettings.GetHomeCamera">
      <summary>
   Gets a copy of the structure containing information about the store Home view orientation.
</summary>
      <returns>
   A copy of the structure containing information about the store Home view orientation, or
   <see langword="null" /> if there is no home view set for this document.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewNavigationToolSettings.IsHomeCameraSet">
      <summary>
   Checks if the home view is set in the settings.
</summary>
      <returns>
   Returns true if home view is set, otherwise false.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewNavigationToolSettings.GetViewNavigationToolSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the instance of the settings for the given document.
</summary>
      <param name="pADoc">
   The document.
</param>
      <returns>
   The instance of the settings for the given document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewNavigationToolSettings">
      <summary>
   Represents the settings contained in the document associated to the View Navigation tools (such as the View Cube).
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.ViewId">
      <summary>
   The id of the view which is associated to this document's Home view orientation.
</summary>
      <remarks>
   A view can be associated to the document's Home view orientation by the View Cube menu option "Set Current View as Home".
   Only one view is associated to the Home view orientation at any given time in the document.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.OrthogonalProjectionHeight">
      <summary>
   The height of orthogonal projection view volume.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.OrthogonalProjectionWidth">
      <summary>
   The width of orthogonal projection view volume.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.BottomAngleOfFieldOfView">
      <summary>
   The bottom angle of the field of view.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.TopAngleOfFieldOfView">
      <summary>
   The top angle of the field of view.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.RightAngleOfFieldOfView">
      <summary>
   The right angle of the field of view.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.LeftAngleOfFieldOfView">
      <summary>
   The left angle of the field of view.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.Pivot">
      <summary>
   The pivot point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.UpDirection">
      <summary>
   The up direction vector.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.Center">
      <summary>
   The zoom or orbit center.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HomeCamera.EyePosition">
      <summary>
   The eye position point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HomeCamera.#ctor(Autodesk.Revit.DB.HomeCamera)">
      <summary>
   Constructs a new copy of the input HomeCamera object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.HomeCamera">
      <summary>
   A structure that contains information about the camera and view for the Home view orientation stored in the model.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetPropertyList.GetValue">
      <summary>
   Gets collection of properties stored in this property list.
</summary>
      <remarks>
   All the properties in the list are of the same AssetPropertyType.
   The AssetPropertyType can only be APT_Integer, APT_DoubleArray4d, APT_Float or APT_Double.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyList">
      <summary>
   Represents a list of AssetProperty(s).
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetTableData">
      <summary>
   Gets the writable table data object.
</summary>
      <returns>
   The schedule data object.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.IsValidTextTypeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the input id represents a valid text type id for use in the schedule properties.
</summary>
      <param name="textTypeId">
   The element id of the text type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.Export(System.String,System.String,Autodesk.Revit.DB.ViewScheduleExportOptions)">
      <summary>
   Exports the schedule data to a text file.
</summary>
      <param name="folder">
   Path to the location where the file will be saved.
</param>
      <param name="name">
   Name of file.
</param>
      <param name="options">
   Options that relate to schedule export.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.HasImageField">
      <summary>
   Checks whether the schedule definition includes any image-related fields and if any elements in the schedule actually have images in those fields.
</summary>
      <remarks>
   This method may return an incorrect value if the data of the schedule view is out of date. Check <see cref="!:IsDataOutOfData()" />,
   and call <see cref="M:Autodesk.Revit.DB.ViewSchedule.RefreshData" /> to ensure that the return value is correct.
</remarks>
      <returns>
   True if the schedule has at least one image field showing at least one image, false otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.RestoreImageSize">
      <summary>
   Restores all images to their original sizes.
</summary>
      <remarks>
        <p>All images in the schedule will be restored to their original sizes when viewed as a ScheduleSheetInstance on a ViewSheet.
   This reverts any changes made by setting <see cref="P:Autodesk.Revit.DB.ViewSchedule.ImageRowHeight" />. Calling this method has no effect if HasImageField is false. </p>
        <p>In the schedule view the column widths will be adjusted to match the image sizes, but only the name of the image will be shown.
   For example, the users can attach different images to the kinds of rebar instances. These images may have different sizes.
   When the users create the rebar schedule with this image field, by default the column width of this image field is equal to other fields,
   which means it is not associated with the image original sizes during the schedule creation. </p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.UngroupHeaders(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Ungroups selected headers of schedule.
</summary>
      <param name="top">
   The index of the top row of the selected headers.
</param>
      <param name="left">
   The index of the left column of the selected headers.
</param>
      <param name="bottom">
   The index of the bottom row of the selected headers.
</param>
      <param name="right">
   The index of the right column of the selected headers.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Headers could not be ungrouped.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CanUngroupHeaders(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Indicates if selected headers can be ungrouped.
</summary>
      <param name="top">
   The index of the top row of the selected headers.
</param>
      <param name="left">
   The index of the left column of the selected headers.
</param>
      <param name="bottom">
   The index of the bottom row of the selected headers.
</param>
      <param name="right">
   The index of the right column of the selected headers.
</param>
      <returns>
   True if the selected headers can be grouped, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GroupHeaders(System.Int32,System.Int32,System.Int32,System.Int32,System.String)">
      <summary>
   Groups schedule header cells.
</summary>
      <param name="top">
   The index of the top row of the selected headers.
</param>
      <param name="left">
   The index of the left column of the selected headers.
</param>
      <param name="bottom">
   The index of the bottom row of the selected headers.
</param>
      <param name="right">
   The index of the right column of the selected headers.
</param>
      <param name="caption">
   The header caption.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Headers could not be grouped.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.ViewSchedule.GroupHeaders(int, int, int, int, string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.ViewSchedule.GroupHeaders(int, int, int, int, string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CanGroupHeaders(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Indicates if selected headers can be grouped for this schedule.
</summary>
      <param name="top">
   The index of the top row of the selected headers.
</param>
      <param name="left">
   The index of the left column of the selected headers.
</param>
      <param name="bottom">
   The index of the bottom row of the selected headers.
</param>
      <param name="right">
   The index of the right column of the selected headers.
</param>
      <returns>
   True if the selected headers can be grouped, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.RefreshData">
      <summary>
   Rebuilds the schedule data if it is out of date.
</summary>
      <returns>
   True if the data is up to date after the refresh.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.IsDataOutOfDate">
      <summary>
   Indicates whether the schedule data is out of date.
</summary>
      <remarks>
   To improve performance, the ViewSchedule may contain TableSections that are only updated on demand.  For example,
   the body section of a schedule is not updated when the ViewSchedule is closed.  In this case, you need to call
   RefreshData to avoid getting the stale data.
</remarks>
      <returns>
   True if the schedule data is out of date, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForNoteBlock(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the default view name that will be used when creating a note block.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForRevisionSchedule(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the default view name that will be used when creating a revision schedule.
</summary>
      <param name="document">
   The titleblock family document to which the new schedule will be added.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a titleblock family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForKeynoteLegend(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the default view name that will be used when creating a keynote legend.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForSheetList(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the default view name that will be used when creating a sheet list.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForViewList(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the default view name that will be used when creating a view list.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForMaterialTakeoff(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the default view name that will be used when creating a material takeoff.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category whose elements will be included in the schedule, or InvalidElementId for a multi-category schedule.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a material takeoff.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultParameterNameForKeySchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the default parameter name that will be used when creating a key schedule.
</summary>
      <remarks>
   See ViewSchedule.KeyScheduleParameterName for details.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category of elements that the schedule's keys will be associated with.
</param>
      <returns>
   The default parameter name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a key schedule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForKeySchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the default view name that will be used when creating a key schedule.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category of elements that the schedule's keys will be associated with.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a key schedule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForSchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the default view name that will be used when creating a schedule.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category whose elements will be included in the schedule, or InvalidElementId for a multi-category schedule.
</param>
      <param name="areaSchemeId">
   The ID of an area scheme in an area schedule, InvalidElementId otherwise.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a regular schedule.
   -or-
   In a non-area schedule, areaSchemeId is not InvalidElementId.
   -or-
   In an area schedule, areaSchemeId is not the ID of an area scheme.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetDefaultNameForSchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the default view name that will be used when creating a regular schedule.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category whose elements will be included in the schedule, or InvalidElementId for a multi-category schedule.
</param>
      <returns>
   The default view name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a regular schedule.
   -or-
   The Areas category was specified but an area scheme ID was not provided.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetValidFamiliesForNoteBlock(Autodesk.Revit.DB.Document)">
      <summary>
   Gets a list of families that can be used for a note block.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The IDs of all valid families.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetValidCategoriesForMaterialTakeoff">
      <summary>
   Gets a list of categories that can be used for a material takeoff.
</summary>
      <returns>
   The IDs of all valid categories.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetValidCategoriesForKeySchedule">
      <summary>
   Gets a list of categories that can be used for a key schedule.
</summary>
      <returns>
   The IDs of all valid categories.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.GetValidCategoriesForSchedule">
      <summary>
   Gets a list of categories that can be used for a regular schedule.
</summary>
      <returns>
   The IDs of all valid categories.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.IsValidFamilyForNoteBlock(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether a family can be used for a note block.
</summary>
      <param name="document">
   The document.
</param>
      <param name="familyId">
   The family ID to check.
</param>
      <returns>
   True if the family can be used for a note block,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.IsValidCategoryForMaterialTakeoff(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether a category can be used for a material takeoff.
</summary>
      <param name="categoryId">
   The category ID to check.
</param>
      <returns>
   True if the category can be used for a material takeoff,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.IsValidCategoryForKeySchedule(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether a category can be used for a key schedule.
</summary>
      <param name="categoryId">
   The category ID to check.
</param>
      <returns>
   True if the category can be used for a key schedule,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.IsValidCategoryForSchedule(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether a category can be used for a regular schedule.
</summary>
      <param name="categoryId">
   The category ID to check.
</param>
      <returns>
   True if the category can be used for a regular schedule,
   false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateNoteBlock(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a note block.
</summary>
      <remarks>
   A note block is a schedule of the Generic Annotations category
   that shows elements of a single family rather than all elements
   in the category.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="familyId">
   The ID of the family whose elements will be included in the schedule.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   familyId is not a valid family for a note block.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.ViewSchedule.CreateNoteBlock(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.ViewSchedule.CreateNoteBlock(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateRevisionSchedule(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a revision schedule.
</summary>
      <remarks>
   Revision schedules are added to titleblock families and become
   visible as part of titleblocks on sheets.
</remarks>
      <param name="document">
   The titleblock family document to which the new schedule will be added.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a titleblock family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateKeynoteLegend(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a keynote legend.
</summary>
      <remarks>
   A keynote legend is a schedule of the Keynote Tags category.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateSheetList(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a sheet list.
</summary>
      <remarks>
   A sheet list is a schedule of sheets in the project.
   It is a schedule of the Sheets category.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateViewList(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a view list.
</summary>
      <remarks>
   A view list is a schedule of views in the project.
   It is a schedule of the Views category.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateMaterialTakeoff(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a material takeoff.
</summary>
      <remarks>
   A material takeoff is a schedule that displays information about
   the materials that make up elements in the model.  Unlike regular
   schedules where each row (before grouping) represents a single
   element, each row in a material takeoff represents a single
   &lt;element, material&gt; pair.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category whose elements will be included in the schedule,
   or InvalidElementId for a multi-category schedule.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a material takeoff.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateKeySchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a key schedule.
</summary>
      <remarks>
   A key schedule displays abstract "key" elements that can be used to
   populate parameters of ordinary model elements.
</remarks>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category of elements that the schedule's keys will be associated with.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a key schedule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateSchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a regular schedule that can relate to a specific area scheme.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category whose elements will be included in the schedule, or InvalidElementId for a multi-category schedule.
</param>
      <param name="areaSchemeId">
   The ID of an area scheme in an area schedule, InvalidElementId otherwise.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a regular schedule.
   -or-
   In a non-area schedule, areaSchemeId is not InvalidElementId.
   -or-
   In an area schedule, areaSchemeId is not the ID of an area scheme.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.ViewSchedule.CreateSchedule(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.ViewSchedule.CreateSchedule(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSchedule.CreateSchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a regular schedule.
</summary>
      <param name="document">
   The document to which the new schedule will be added.
</param>
      <param name="categoryId">
   The ID of the category whose elements will be included in the schedule, or InvalidElementId for a multi-category schedule.
</param>
      <returns>
   The newly created schedule.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   categoryId is not a valid category for a regular schedule.
   -or-
   The Areas category was specified but an area scheme ID was not provided.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.IsInternalKeynoteSchedule">
      <summary>
   Identifies if this ViewSchedule is an internal schedule used when keynotes are filtered based on the elements that are shown on a sheet.
</summary>
      <remarks>
   These schedules cannot be modified by the user or placed on sheets.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.IsTitleblockRevisionSchedule">
      <summary>
   Identifies if this ViewSchedule is an internal schedule used to display revision schedules as part of a titleblock.
</summary>
      <remarks>
   These schedules cannot be modified by the user or placed on sheets.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.ImageRowHeight">
      <summary>
   Defines the image row height in the schedule.
</summary>
      <remarks>
        <p>If there is at least one image field in the schedule, then setting this property will force all rows containing images to be
   resized to the indicated height value (when viewed as a ScheduleSheetInstance on a ViewSheet). Setting this property will have
   no effect if HasImageField returns false. </p>
        <p>This height will be maintained until the user or application restores the original image sizes (in API: <see cref="M:Autodesk.Revit.DB.ViewSchedule.RestoreImageSize" />). </p>
      </remarks>
      <value>
   The row height for any rows containing images in the schedule. The value is 0.0 by default if not customized.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for imageRowHeight must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.KeyScheduleParameterName">
      <summary>
   In a key schedule, the name of the parameter for choosing one of the keys.
</summary>
      <remarks>
   When a key schedule is created, elements of the schedule's category
   receive a new parameter for choosing one of the keys defined in the key schedule.
   This is the name of that parameter.
</remarks>
      <value>
   The name of the key schedule parameter.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This ViewSchedule is not key schedule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   When setting this property: The document containing this ViewSchedule is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   When setting this property: The document containing this ViewSchedule is being loaded, or is in the midst of another
   sensitive process.
   -or-
   When setting this property: This ViewSchedule is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   When setting this property: The document containing this ViewSchedule is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   When setting this property: This ViewSchedule is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   When setting this property: The document containing this ViewSchedule has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.EmbeddedDefinition">
      <summary>
   The embedded ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.Definition">
      <summary>
   The primary ScheduleDefinition.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.BodyTextTypeId">
      <summary>
   Defines the default text style used for the data section of the schedule.
</summary>
      <remarks>
   Columns may override the default style.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The text type id doesn't represent a valid text type element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.HeaderTextTypeId">
      <summary>
   Defines the default text style used in the column headers in the body section of the schedule.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The text type id doesn't represent a valid text type element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSchedule.TitleTextTypeId">
      <summary>
   Defines the default text style used in the header section of the schedule.
</summary>
      <remarks>
   Cells may override the default style.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The text type id doesn't represent a valid text type element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSchedule">
      <summary>
   A schedule view.
</summary>
      <remarks>
        <para>The ViewSchedule class represents schedules and other schedule-like views,
   including single-category and multi-category schedules, key schedules,
   material takeoffs, view lists, sheet lists, keynote legends, revision schedules,
   and note blocks.  The ViewSchedule class is not used for panel schedules
   (see PanelScheduleView) or graphical column schedules.</para>
        <para>A schedule is a tabular representation of data.  A typical
   schedule shows all elements of a category (doors, rooms, etc.)
   with each row representing an element and each column representing a
   parameter.  This basic structure can be modified using filters, sorting,
   grouping, totals, formulas, and other features.</para>
        <para>The ScheduleDefinition class contains most settings that determine
   the contents of a schedule, including category, fields, filters, and sorting.</para>
        <para>A graphical representation of a schedule can be placed on a sheet
   using the ScheduleSheetInstance class.</para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableView.GetCalculatedValueText(Autodesk.Revit.DB.SectionType,System.Int32,System.Int32)">
      <summary>
   Gets the calculated value text for a cell from the instance view.
</summary>
      <param name="sectionType">
   The section type.
</param>
      <param name="row">
   The row.
</param>
      <param name="column">
   The column.
</param>
      <returns>
   The calculated value text.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sectionType is not a valid type for this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number row is invalid.
   -or-
   The given column number column is invalid.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableView.GetCalculatedValueName(Autodesk.Revit.DB.SectionType,System.Int32,System.Int32)">
      <summary>
   Gets the calculated value name for a cell from the template view.
</summary>
      <param name="sectionType">
   The section type.
</param>
      <param name="row">
   The row.
</param>
      <param name="column">
   The column.
</param>
      <returns>
   The name of the calculated value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sectionType is not a valid type for this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number row is invalid.
   -or-
   The given column number column is invalid.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableView.GetCellText(Autodesk.Revit.DB.SectionType,System.Int32,System.Int32)">
      <summary>
   Gets the cell's text based on its type
</summary>
      <param name="sectionType">
   The requested section type
</param>
      <param name="row">
   Row Number in the Section
</param>
      <param name="column">
   Column Number in the Section
</param>
      <returns>
   The text for the given cell
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sectionType is not a valid type for this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number row is invalid.
   -or-
   The given column number column is invalid.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableView.GetAvailableParameters(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets a list of valid parameters for the specified category that can be used in the table view.
</summary>
      <param name="cda">
   The document.
</param>
      <param name="categoryId">
   The specified element category id.
</param>
      <returns>
   The IDs of all valid parameters.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableView.GetAvailableParameterCategories(Autodesk.Revit.DB.SectionType,System.Int32)">
      <summary>
   Get all available parameter categories.
</summary>
      <param name="sectionType">
   The section the row lies in.
</param>
      <param name="row">
   The row.
</param>
      <returns>
   The available parameter categories.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The sectionType is not a valid type for this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given row number row is invalid.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableView.IsValidSectionType(Autodesk.Revit.DB.SectionType)">
      <summary>
   Identifies if the section type is valid for this view.
</summary>
      <remarks>
   Some TableViews do not contain all of the possible section types.  For
   example, standard schedules have only a Heading and Body.
</remarks>
      <param name="sectionType">
   The section type.
</param>
      <returns>
   True if the Section Type is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableView.MaximumRowHeight">
      <summary>
   Gets the maximum row height
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableView.MaximumColumnWidth">
      <summary>
   Gets the maximum column width
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableView.MinimumRowHeight">
      <summary>
   Gets the minimum row height
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableView.MinimumColumnWidth">
      <summary>
   Gets the minimum column width
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableView.MaximumGridWidth">
      <summary>
   Gets the allowed maximum grid width
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableView.TargetId">
      <summary>
   the element id of the element that is being viewed
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.TableView">
      <summary>
   This represents a view that shows a table.
   Most of the layout data for the table is contained in the TableData class.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TableData.GetSectionData(System.Int32)">
      <summary>
   Returns the section data array element at the specified index.
</summary>
      <param name="nIndex">
   The index of section data array. If the index is out of the boundary of section data array,
   <see langword="null" /> is returned.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.TableData.GetSectionData(Autodesk.Revit.DB.SectionType)">
      <summary>
   Returns the pointer to the section data array element at the specified section type.
</summary>
      <param name="sectionType">
   The section type of section data array. If the integral value of the section type is out of the boundary of section data array,
   null is returned.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableData.IsEqual(Autodesk.Revit.DB.TableData)">
      <summary>
   Checks if this element is equal in value to the other element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableData.Width">
      <summary>
   Gets or sets the table width in feet
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The table width is outside of the acceptable range.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableData.WidthInPixels">
      <summary>
   Gets the width of the panel schedule in pixels
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableData.NumberOfSections">
      <summary>
   Gets the number of items in section data array.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableData.FreezeColumnsAndRows">
      <summary>
   set to true if the columns and rows should be unmovable by the slider grips
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TableData">
      <summary>
   The TableData class is implemented to hold most of the data that describe
   the style of the rows, columns, and cells in a table.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellCombinedParameters(System.Int32,System.Collections.Generic.IList{Autodesk.Revit.DB.TableCellCombinedParameterData})">
      <summary>
   Allows the caller to set combined parameter for a specified column
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellCombinedParameters(System.Int32,System.Int32,System.Collections.Generic.IList{Autodesk.Revit.DB.TableCellCombinedParameterData})">
      <summary>
   Allows the caller to set combined parameter for a specified cell
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellCombinedParameters(System.Int32)">
      <summary>
   Returns an array of combined parameter data for the specified column
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellCombinedParameters(System.Int32,System.Int32)">
      <summary>
   Returns an array of combined parameter data for the specified cell
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellCalculatedValue(System.Int32,Autodesk.Revit.DB.TableCellCalculatedValueData)">
      <summary>
   Allows the caller to set the calculated value for a specified column
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule header sections.
   -or-
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellCalculatedValue(System.Int32,System.Int32,Autodesk.Revit.DB.TableCellCalculatedValueData)">
      <summary>
   Allows the caller to set the calculated value for a specified cell
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule header sections.
   -or-
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellCalculatedValue(System.Int32)">
      <summary>
   Gets the calculated value for the specified column
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellCalculatedValue(System.Int32,System.Int32)">
      <summary>
   Gets the calculated value for the specified cell
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellParamIdAndCategoryId(System.Int32,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets a column's category and parameter Id
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
   -or-
   The paramId or categoryId is not acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellParamIdAndCategoryId(System.Int32,System.Int32,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets a cell's category and parameter Id
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   The paramId or categoryId is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsAcceptableParamIdAndCategoryId(System.Int32,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the given parameter id and category id can be assigned to a cell in the given row in this table.
</summary>
      <param name="nRow">
   row index
</param>
      <returns>
   True if the ParamId and CategoryId are all valid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsAcceptableParamIdAndCategoryId(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the given parameter id and category id can be assigned to a cell in this table.
</summary>
      <returns>
   True if the ParamId and CategoryId are all acceptable.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellCategoryId(System.Int32)">
      <summary>
   Returns a column's ParamId
   Associated with the paramId to find the correct element
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellCategoryId(System.Int32,System.Int32)">
      <summary>
   Returns a cell's CategoryId and if no CategoryId exists for this cell,
   it would come from the column.
   Associated with the paramId to find the correct element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellParamId(System.Int32)">
      <summary>
   Returns a column's ParamId
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellParamId(System.Int32,System.Int32)">
      <summary>
   Returns a cell's ParamId and if no ParamId exists for this cell,
   it would come from the column
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellFormatOptions(System.Int32,System.Int32,Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets a cell's FormatOptions.
</summary>
      <param name="nRow">
   The row index of the cell
</param>
      <param name="nCol">
   The column index of the cell
</param>
      <param name="options">
   The format option to assign
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   The display unit in options is not a valid display unit for the unit type of the cell, or the rounding method in options is not set to Nearest. See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType), UnitUtils.GetValidDisplayUnits(UnitType) and FormatOptions.RoundingMethod.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellUnitType(System.Int32,System.Int32)">
      <summary>
   Gets the unit type of a cell, if applicable.
</summary>
      <param name="nRow">
   The row index of the cell
</param>
      <param name="nCol">
   The column index of the cell
</param>
      <returns>
   The unit type, or UT_Undefined if the cell does not contain a number with units.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsCellFormattable(System.Int32,System.Int32)">
      <summary>
   Determines whether the cell is formattable or not
</summary>
      <param name="nRow">
   The row index of the cell
</param>
      <param name="nCol">
   The column index of the cell
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellFormatOptions(System.Int32,Autodesk.Revit.DB.Document)">
      <summary>
   Returns a column's cell FormatOptions and if no FormatOptions exists for this column,
   it would come from the section.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellFormatOptions(System.Int32,System.Int32,Autodesk.Revit.DB.Document)">
      <summary>
   Returns a cell's FormatOptions and if no FormatOptions exists for this cell,
   it would come from the column, or the row, or the section.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellType(System.Int32,Autodesk.Revit.DB.CellType)">
      <summary>
   Sets a column's cell type
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellType(System.Int32,System.Int32,Autodesk.Revit.DB.CellType)">
      <summary>
   Sets a cell's Type
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellType(System.Int32)">
      <summary>
   Returns a column's cell type and if no type exists for this column,
   it would come from the section
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellType(System.Int32,System.Int32)">
      <summary>
   Returns a cell's Type and if no Type exists for this cell,
   it would come from the column, or the row, or the section
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.ResetCellOverride(System.Int32)">
      <summary>
   Resets the override of the column.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.ClearCell(System.Int32,System.Int32)">
      <summary>
   Deletes text or image, or removes parameter of this cell.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.ResetCellOverride(System.Int32,System.Int32)">
      <summary>
   Resets the override of the cell.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   Only allow to override cell style for header section or column header in body section.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsCellOverridden(System.Int32)">
      <summary>
   Indicates if the column is overridden or not.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsCellOverridden(System.Int32,System.Int32)">
      <summary>
   Indicates if the cell is overridden or not.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellStyle(Autodesk.Revit.DB.TableCellStyle)">
      <summary>
   Sets a section's style
</summary>
      <remarks>
   For standard schedule, must set the TableCellStyleOverrideOptions in the TableCellStyle to override this section.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellStyle(System.Int32,Autodesk.Revit.DB.TableCellStyle)">
      <summary>
   Sets a column's style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellStyle(System.Int32,System.Int32,Autodesk.Revit.DB.TableCellStyle)">
      <summary>
   Sets a cell's style
</summary>
      <remarks>
   For standard schedule, must set the TableCellStyleOverrideOptions in the TableCellStyle to override this cell.
   The global base format controls any non-overridden characteristics of this cell.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   Only allow to override cell style for header section or column header in body section.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.TableSectionData.SetCellStyle(int, int, Autodesk.Revit.DB.TableCellStyle)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.TableSectionData.SetCellStyle(int, int, Autodesk.Revit.DB.TableCellStyle)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.AllowOverrideCellStyle(System.Int32,System.Int32)">
      <summary>
   Identifies if the style can be overridden in the given cell.
</summary>
      <returns>
   True if allow to override cell style.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetTableCellStyle(System.Int32,System.Int32)">
      <summary>
   Returns a cell's style and if no style exists for this cell,
   it would come from the column, or the section
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.MergeCells(Autodesk.Revit.DB.TableMergedCell)">
      <summary>
   Merges cells for the given area.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given TableMergedCell mergedCell is outside of acceptable range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetMergedCell(System.Int32,System.Int32,Autodesk.Revit.DB.TableMergedCell)">
      <summary>
   Sets the merged cell that this cell is a part of.
</summary>
      <param name="nRow">
   The cell row.
</param>
      <param name="nCol">
   The cell column.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
   -or-
   The given TableMergedCell mergedCell is outside of acceptable range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetMergedCell(System.Int32,System.Int32)">
      <summary>
   Gets the whole merged cell that this cell is a part of.
</summary>
      <param name="nRow">
   The cell row.
</param>
      <param name="nCol">
   The cell column.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetCellText(System.Int32,System.Int32,System.String)">
      <summary>
   Sets a cell's to display the specified text.
</summary>
      <remarks>
   If this cell's type is not CellType.Text, and the operation is permitted on this cell, the cell type
   will be changed to type CellType.Text as a result of this call.
</remarks>
      <param name="nRow">
   The cell row.
</param>
      <param name="nCol">
   The cell column.
</param>
      <param name="text">
   The text to show in the cell.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetCellText(System.Int32,System.Int32)">
      <summary>
   Returns the text shown by this cell, if the cell's type is CellType.Text or CellType.ParameterText.
</summary>
      <remarks>
   For standard view schedules, to read the formatted text of the cell regardless of cell type,
   use <see cref="!:Autodesk::Revit::DB::ViewSchedule::GetCellText()" />.
</remarks>
      <param name="nRow">
   The cell row.
</param>
      <param name="nCol">
   The cell column.
</param>
      <returns>
   The text in the cell, or an empty string if the type if not CellType.Text or CellType.ParameterText.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetRowHeightInPixels(System.Int32,System.Int32)">
      <summary>
   This sets a row's height in pixels
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The row height is outside of acceptable range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetRowHeight(System.Int32,System.Double)">
      <summary>
   Sets a row's height in feet
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The row height is outside of acceptable range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetRowHeightInPixels(System.Int32)">
      <summary>
   This returns a row's height in pixels
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetRowHeight(System.Int32)">
      <summary>
   Returns a row's height in feet
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetColumnWidthInPixels(System.Int32,System.Int32)">
      <summary>
   This sets a column's width in pixels
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
   -or-
   The column width is outside of acceptable range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.SetColumnWidth(System.Int32,System.Double)">
      <summary>
   Sets a column's width in feet
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
   -or-
   The column width is outside of acceptable range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetColumnWidthInPixels(System.Int32)">
      <summary>
   This returns a column's width in pixels
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.GetColumnWidth(System.Int32)">
      <summary>
   Returns a column's width in feet
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given column number nCol is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.RemoveColumn(System.Int32)">
      <summary>
   Removes a column data at a specified index.
</summary>
      <param name="nIndex">
   An integer index
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   nIndex is invalid index.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.InsertColumn(System.Int32)">
      <summary>
   Inserts a new column at the specified index relative to the current set of columns.
</summary>
      <param name="index">
   An integer index.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is invalid index.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation is forbidden for cells in standard schedule body sections.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.CanRemoveColumn(System.Int32)">
      <summary>
   Verifies that if the column at the given index can be removed.
</summary>
      <param name="nIndex">
   An integer index.
</param>
      <returns>
   True if the column can be removed, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.CanInsertColumn(System.Int32)">
      <summary>
   Verifies if a new column can be inserted at the given index.
</summary>
      <param name="nIndex">
   An integer index.
</param>
      <returns>
   True if the column can be inserted, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.RemoveRow(System.Int32)">
      <summary>
   Removes a row data at a specified index.
</summary>
      <param name="nIndex">
   An integer index.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The row can't be removed because it's an element in linked file, default zone
   or it's a row in body section of Material Quantity Take Off Schedule
   or it's the last row in header section of standard schedule
   or nIndex is invalid index.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.InsertRow(System.Int32)">
      <summary>
   Inserts a row data at a specified index.
</summary>
      <param name="nIndex">
   An integer index.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The row can't be inserted in data section of standard schedule except Key Schedule, Sheet List Schedule
   or following categories without emdeded schedule: MEP Space, Room, Area.
   or nIndex is invalid index.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.TableSectionData.InsertRow(int)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.TableSectionData.InsertRow(int)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.CanRemoveRow(System.Int32)">
      <summary>
   Verifies that if the row at the given index can be removed..
</summary>
      <param name="nIndex">
   An integer index.
</param>
      <returns>
   True if the row can be removed, false otherwise
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.CanInsertRow(System.Int32)">
      <summary>
   Verifies if a new row can be inserted at the given index.
</summary>
      <returns>
   True if the row can be inserted, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsValidImageSymbolId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the element id represents a valid ImageSymbol element.
</summary>
      <param name="imageSymbolId">
   The element id of the image symbol.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.InsertImage(System.Int32,System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Inserts a image in the given cell.
</summary>
      <param name="nRow">
   The given row index.
</param>
      <param name="nColumn">
   The given column index.
</param>
      <param name="imageSymbolId">
   The element id of the image symbol.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given row number nRow is invalid.
   -or-
   The given column number nColumn is invalid.
   -or-
   The image symbol id doesn't represent a valid image symbol element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsValidRowNumber(System.Int32)">
      <summary>
   Verifies if the row number is valid.
</summary>
      <param name="nRow">
   The row number.
</param>
      <returns>
   True if the row number is between FirstRowNumber and LastRowNumber, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsValidColumnNumber(System.Int32)">
      <summary>
   Verifies if the column number is valid.
</summary>
      <param name="nCol">
   The column number.
</param>
      <returns>
   True if the column number is between FirstColumnNumber and LastColumnNumber, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.RefreshData">
      <summary>
   Rebuilds the data in this section if it is out of date.
</summary>
      <returns>
   True if the data is up to date after the refresh.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableSectionData.IsDataOutOfDate">
      <summary>
   Indicates whether the data in this section is out of date.
</summary>
      <remarks>
   To improve performance, some TableViews may contain TableSections that are only updated on demand.  For example,
   the body section of a schedule is not updated when the ViewSchedule is closed.  In this case, you need to call
   RefreshData to avoid getting the stale data.
</remarks>
      <returns>
   True if the data in this section is out of date, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.NeedsRefresh">
      <summary>
   Indicates if the table data need to refresh.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.NumberOfRows">
      <summary>
   Gets or sets the number of items in row data array.
</summary>
      <remarks>
   Note that TableSections may use either 0 or 1 as the first row and column indices.  To access the rows and columns:
   <list type="bullet"><item> Use FirstRowNumber and LastRowNumber to get the valid range of row indices. </item><item> Use FirstColumnNumber and LastColumnNumber to get the valid range of column indices. </item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.LastRowNumber">
      <summary>
   The last row in this section of the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.FirstRowNumber">
      <summary>
   The first row in this section of the table.
</summary>
      <remarks>
   Some table sections have row 0 as their first row while others start with row 1.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.LastColumnNumber">
      <summary>
   The last column in this section of the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.FirstColumnNumber">
      <summary>
   The first column in this section of the table.
</summary>
      <remarks>
   Some table sections have column 0 as their first column while others start with column 1.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.NumberOfColumns">
      <summary>
   Gets or sets the number of items in column data array.
</summary>
      <remarks>
   Note that TableSections may use either 0 or 1 as the first row and column indices.  To access the rows and columns:
   <list type="bullet"><item> Use FirstRowNumber and LastRowNumber to get the valid range of row indices. </item><item> Use FirstColumnNumber and LastColumnNumber to get the valid range of column indices. </item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableSectionData.HideSection">
      <summary>
   Whether or not the section is hidden.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This operation is forbidden for cells in standard schedule body sections.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.TableSectionData">
      <summary>
   The TableSectionData class represents a serialized version of an instance of
   section table data. The class holds row, column and cell data.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellCalculatedValueData.GetName">
      <summary>
   Gets the name of the calculated value.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCalculatedValueData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TableCellCalculatedValueData">
      <summary>
   The TableCellCalculatedValueData stores the data for calculated value
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellCombinedParameterData.Create">
      <summary>
   construct a TableCellCombinedParameterData
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.ParamId">
      <summary>
   The parameter id
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.CategoryId">
      <summary>
   Category id for this parameter
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.Separator">
      <summary>
   The separator for this parameter
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.Suffix">
      <summary>
   The suffix for this parameter
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.Prefix">
      <summary>
   The prefix for this parameter
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellCombinedParameterData.SampleValue">
      <summary>
   The sample/example value for the parameter in text form
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.TableCellCombinedParameterData">
      <summary>
   The TableCellCombinedParameterData stores the data for combined parameters
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyle.SetCellStyleOverrideOptions(Autodesk.Revit.DB.TableCellStyleOverrideOptions)">
      <summary>
   Sets cell style override options of this cell.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.TableCellStyle.SetCellStyleOverrideOptions(Autodesk.Revit.DB.TableCellStyleOverrideOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.TableCellStyle.SetCellStyleOverrideOptions(Autodesk.Revit.DB.TableCellStyleOverrideOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyle.GetCellStyleOverrideOptions">
      <summary>
   Gets cell style override options of this cell.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyle.ResetOverride">
      <summary>
   Resets any overrides applied to this cell.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.FontVerticalAlignment">
      <summary>
   The vertical alignment style of text font.
</summary>
      <value>
   Alignment style.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.FontHorizontalAlignment">
      <summary>
   The horizontal alignment style of text font.
</summary>
      <value>
   Alignment style.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsInactivePhaseload">
      <summary>
   Gets or sets whether this is an inactive phase load cell.
</summary>
      <value>
   true if the font is an inactive phase load cell; otherwise false.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsFontUnderline">
      <summary>
   Gets or sets whether the text font is set to Underline of this cell.
</summary>
      <value>
   true if the font is Underline; otherwise false.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsFontItalic">
      <summary>
   Gets or sets whether the text font is set to italic of this cell.
</summary>
      <value>
   true if the font is italic; otherwise false.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsFontBold">
      <summary>
   Gets or sets whether the text font is set to bold of this cell.
</summary>
      <value>
   true if the font is bold; otherwise false.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsReadOnly">
      <summary>
   Gets or sets whether this cell is read only.
</summary>
      <value>
   true if this cell is read only; otherwise false.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsEnabled">
      <summary>
   Gets or sets the status whether this cell is enabled.
</summary>
      <value>
   True if this cell is enabled; otherwise False.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.IsOverridden">
      <summary>
   Indicates if the cell is overridden or not.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.BorderRightLineStyle">
      <summary>
   The element id (GraphicsStyle element) for the right line of the cell border.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.BorderLeftLineStyle">
      <summary>
   The element id (GraphicsStyle element) for the left line of the cell border.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.BorderBottomLineStyle">
      <summary>
   The element id (GraphicsStyle element) for the bottom line of the cell border.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.BorderTopLineStyle">
      <summary>
   The element id (GraphicsStyle element) for the top line of the cell border.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.TextOrientation">
      <summary>
   The orientation of the cell (for vertical/horizontal text) with input in degrees multiplied by 10
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.SheetBackgroundColor">
      <summary>
   The background color of this cell in the sheet view.
</summary>
      <remarks>
   In most cases the background color on the sheet view is the same as it is in the grid view.  The background may be different
   if conditional formatting is applied only in the grid view.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.BackgroundColor">
      <summary>
   The background color of this cell in the grid view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.TextColor">
      <summary>
   The text color of this cell.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.TextSize">
      <summary>
   The text size.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyle.FontName">
      <summary>
   The font used for this style
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyle.#ctor(Autodesk.Revit.DB.TableCellStyle)">
      <summary>
   Constructs a new copy of the input TableCellStyle object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyle.#ctor">
      <summary>
   Constructs a new TableCellStyle with default settings.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TableCellStyle">
      <summary>
   The TableCellStyle class contains the appearance settings for a given table cell, column, or table.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyleOverrideOptions.SetAllOverrides(System.Boolean)">
      <summary>
   Sets all overrides to a specific value.
</summary>
      <param name="bOverride">
   The value that will be assigned to all the overrides.
</param>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.BorderLineStyle">
      <summary>
   Indicates if the border line style characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.TextOrientation">
      <summary>
   Indicates if the text orientation characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.Underline">
      <summary>
   Indicates if the underline characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.Italics">
      <summary>
   Indicates if the italics characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.Bold">
      <summary>
   Indicates if the bold characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.VerticalAlignment">
      <summary>
   Indicates if the vertical alignment characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.HorizontalAlignment">
      <summary>
   Indicates if the horizontal alignment characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.BorderRightLineStyle">
      <summary>
   Indicates if the border right line style characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.BorderLeftLineStyle">
      <summary>
   Indicates if the border left line style characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.BorderBottomLineStyle">
      <summary>
   Indicates if the border bottom line style characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.BorderTopLineStyle">
      <summary>
   Indicates if the border top line style characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.BackgroundColor">
      <summary>
   Indicates if the background color characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.FontColor">
      <summary>
   Indicates if the font color characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.FontSize">
      <summary>
   Indicates if the font size characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableCellStyleOverrideOptions.Font">
      <summary>
   Indicates if the font name characteristic is overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyleOverrideOptions.#ctor(Autodesk.Revit.DB.TableCellStyleOverrideOptions)">
      <summary>
   Creates a new instance by copying an existing instance.
</summary>
      <param name="other">
   The instance to copy
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableCellStyleOverrideOptions.#ctor">
      <summary>
   Creates a new instance with no style characteristics overridden.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TableCellStyleOverrideOptions">
      <summary>
   This helper class represents the overridden characteristics of the associated cell.
</summary>
      <remarks>
   The user can override the text appearance and cell graphic properties by setting the corresponding flag to true.
   The global base format will control the non-overridden characteristics.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CellType">
      <summary>
   Declares the cell data type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.ParameterText">
      <summary>
   Read only parameter which only show formatted string
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.CalculatedValue">
      <summary>
   the type is a calculated value
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.CombinedParameter">
      <summary>
   the type is combined parameter
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.Inherited">
      <summary>
   the type is inherited from the column or section if appropriate
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.Parameter">
      <summary>
   Data bound parameter
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.Graphic">
      <summary>
   Embedded graphic
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CellType.Text">
      <summary>
   Simple text
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SectionType">
      <summary>
   Declares the section data type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType">
      <summary>
   Declares the panel schedule type.  The comments for each enum type show
   a simple example of how the layout would look when applied to a panel schedule
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.SeperatePhaseLoadsPerCircuit">
      <summary>
   | Ckt |  A  |  B  |  C  |
   |  1  | 100 |  0  |  0  |
   |  2  | 200 |  0  |  0  |
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.TotalLoadOnlyPerCircuit">
      <summary>
   | Ckt |  Load  |
   |  1  |  100   |
   |  2  |  200   |
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.LoadsByPhase">
      <summary>
   | Ckt |  A  |  B  |  C  | Ckt |
   |  1  | 100 |  x  |  x  |     |
   |     | 200 |  x  |  x  |  2  |
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.LoadsByPhaseInSharedColumns">
      <summary>
   | Ckt |    A    |    B    |    C    | Ckt |
   |  1  | 100/200 |    x    |    x    |  2  |
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.MirroredPhaseColumns">
      <summary>
   | Ckt |  A  |  B  |  C  |  A  |  B  |  C  | Ckt |
   |  1  | 100 |  x  |  x  | 200 |  x  |  x  |  2  |
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.LoadsByPhaseInSplitColumns">
      <summary>
   | Ckt |     A     |     B     |     C     | Ckt |
   |  1  | 100 | 200 |  x  |  x  |  x  |  x  |  2  |
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PanelSchedulePhaseLoadType.NoLoadInformation">
      <summary>
   No load information
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TableMergedCell.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableMergedCell.Right">
      <summary>
   Specifies the column index of the bottom-right corner of a table grid.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableMergedCell.Bottom">
      <summary>
   Specifies the row index of the bottom-right corner of a table grid.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableMergedCell.Left">
      <summary>
   Specifies the column index of the top-left corner of a table grid.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TableMergedCell.Top">
      <summary>
   Specifies the row index of the top-left corner of a table grid.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableMergedCell.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary>
   Constructor.
</summary>
      <param name="top">
   Row index of the top-left of a table grid.
</param>
      <param name="left">
   Column index of the top-left of a table grid.
</param>
      <param name="bottom">
   Row index of the bottom-right of a table grid.
</param>
      <param name="right">
   Column index of the bottom-right of a table grid.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TableMergedCell.#ctor">
      <summary>
   Default constructor.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TableMergedCell">
      <summary>
   The TableMergedCell class defines a merged area of the upper-left and lower-right of a table grid.
</summary>
      <remarks>
   A TableMergedCell contains member variables that define the top-left and bottom-right row and column indexes of a table grid.
   A TableMergedCell object can be passed as a function parameter wherever a TableMergedCell can be passed.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.VerticalAlignmentStyle">
      <summary>
   Declares the vertical alignment style of font.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.VerticalAlignmentStyle.Bottom">
      <summary>
   Alignment to bottom
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VerticalAlignmentStyle.Middle">
      <summary>
   Alignment to middle
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VerticalAlignmentStyle.Top">
      <summary>
   Alignment to top
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HorizontalAlignmentStyle">
      <summary>
   Declares the horizontal alignment style of font.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.HorizontalAlignmentStyle.Right">
      <summary>
   Alignment to right
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.HorizontalAlignmentStyle.Center">
      <summary>
   Alignment to center
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.HorizontalAlignmentStyle.Left">
      <summary>
   Alignment to left
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.AcquireAssemblyViews(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Transfers the assembly views owned by a source assembly instance to a target sibling assembly instance of the same assembly type.
</summary>
      <param name="document">
   The document in which the assembly instances live.
</param>
      <param name="sourceAssemblyInstanceId">
   Id of the assembly instance that currently owns the assembly views.
</param>
      <param name="targetAssemblyInstanceId">
   Id of the assembly instance which will become the new owner of the assembly views.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   sourceAssemblyInstanceId is not an AssemblyInstance with assembly views.
   -or-
   targetAssemblyInstanceId is not an AssemblyInstance.
   -or-
   sourceAssemblyInstanceId and targetAssemblyInstanceId are not AssemblyInstances from the same assembly type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateSheet(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new sheet assembly view for the assembly instance.
</summary>
      <remarks>
   The document must be regenerated before using the sheet.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="titleBlockId">
   Id of the titleblock family to use.  For no titleblock, pass invalidElementId.
</param>
      <returns>
   A new sheet assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   titleBlockId is not a TitleBlock.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateMaterialTakeoff(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a new material takeoff multicategory schedule assembly view for the assembly instance.
</summary>
      <remarks>
   The material takeoff schedule will be preloaded with fields "Material: Name" and "Material: Volume".
   The document must be regenerated before using the schedule.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="viewTemplateId">
   Id of the view template that is used to create the view;
   if invalidElementId, the view will be created with the default settings.
</param>
      <param name="isAssigned">
   If true, the template will be assigned, if false, the template will be applied.
</param>
      <returns>
   A new material takeoff multicategory schedule assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   viewTemplateId is not a correct view template for the schedule view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateMaterialTakeoff(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new material takeoff multicategory schedule assembly view for the assembly instance.
</summary>
      <remarks>
   The material takeoff schedule will be preloaded with fields "Material: Name" and "Material: Volume".
   The document must be regenerated before using the schedule.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <returns>
   A new material takeoff multicategory schedule assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreatePartList(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a new part list multicategory schedule assembly view for the assembly instance.
</summary>
      <remarks>
   The new part list schedule will be preloaded with fields "Category", "Family and Type" and "Count".
   The document must be regenerated before using the schedule.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="viewTemplateId">
   Id of the view template that is used to create the view;
   if invalidElementId, the view will be created with the default settings.
</param>
      <param name="isAssigned">
   If true, the template will be assigned, if false, the template will be applied.
</param>
      <returns>
   A new part list multicategory schedule assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   viewTemplateId is not a correct view template for the schedule view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreatePartList(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new part list multicategory schedule assembly view for the assembly instance.
</summary>
      <remarks>
   The new part list schedule will be preloaded with fields "Category", "Family and Type" and "Count".
   The document must be regenerated before using the schedule.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <returns>
   A new part list multicategory schedule assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateSingleCategorySchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a new single-category schedule assembly view for the assembly instance.
</summary>
      <remarks>
   The new single-category schedule will be preloaded with fields "Family and Type" and "Count".
   The schedule will be empty if there are no elements of the specified category in the assembly instance.
   The document must be regenerated before using the schedule.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="scheduleCategoryId">
   Id of the category for which the schedule will be created.
   Use ViewSchedule.IsValidCategoryForSchedule() to check if a category can be scheduled.
</param>
      <param name="viewTemplateId">
   Id of the view template that is used to create the view;
   if invalidElementId, the view will be created with the default settings.
</param>
      <param name="isAssigned">
   If true, the template will be assigned, if false, the template will be applied.
</param>
      <returns>
   A new single-category schedule assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   scheduleCategoryId is not a valid category for a regular schedule.
   -or-
   viewTemplateId is not a correct view template for the schedule view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateSingleCategorySchedule(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new single-category schedule assembly view for the assembly instance.
</summary>
      <remarks>
   The new single-category schedule will be preloaded with fields "Family and Type" and "Count".
   The schedule will be empty if there are no elements of the specified category in the assembly instance.
   The document must be regenerated before using the schedule.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="scheduleCategoryId">
   Id of the category for which the schedule will be created.
   Use ViewSchedule.IsValidCategoryForSchedule() to check if a category can be scheduled.
</param>
      <returns>
   A new single-category schedule assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   scheduleCategoryId is not a valid category for a regular schedule.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateDetailSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.AssemblyDetailViewOrientation,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a new detail section assembly view for the assembly instance.
</summary>
      <remarks>
   The detail section will cut through the center of the assembly instance's outline.
   The document must be regenerated before using the detail section.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="direction">
   The direction for the new view.
</param>
      <param name="viewTemplateId">
   Id of the view template that is used to create the view; if invalidElementId, the view will be created with the default settings.
</param>
      <param name="isAssigned">
   If true, the template will be assigned; if false, the template will be applied.
</param>
      <returns>
   A new detail section assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   viewTemplateId is not a correct view template for the geom view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.CreateDetailSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.AssemblyDetailViewOrientation)">
      <summary>
   Creates a new detail section assembly view for the assembly instance.
</summary>
      <remarks>
   The detail section will cut through the center of the assembly instance's outline.
   The document must be regenerated before using the detail section.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="direction">
   The direction for the new view.
</param>
      <returns>
   A new detail section assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.Create3DOrthographic(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a new orthographic 3D assembly view for the assembly instance.
   The view will have the same orientation as the Default 3D view.
   The document must be regenerated before using the 3D view.
</summary>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <param name="viewTemplateId">
   Id of the view template that is used to create the view;
   if invalidElementId, the view will be created with the default settings.
</param>
      <param name="isAssigned">
   If true, the template will be assigned, if false, the template will be applied.
</param>
      <returns>
   A new orthographic 3D assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
   -or-
   viewTemplateId is not a correct view template for the geom view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyViewUtils.Create3DOrthographic(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new orthographic 3D assembly view for the assembly instance.
</summary>
      <remarks>
   The view will have the same orientation as the Default 3D view.
   The document must be regenerated before using the 3D view.
</remarks>
      <param name="document">
   The document to which the view will be added.
</param>
      <param name="assemblyInstanceId">
   Id of the assembly instance that owns the new view.
</param>
      <returns>
   A new orthographic 3D assembly view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   assemblyInstanceId is not an AssemblyInstance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyViewUtils">
      <summary>
   Utilities that provide capabilities related to assembly view creation and validation.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Assemblies.cs" region="Autodesk.Revit.DB.AssemblyViewUtils" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Assemblies.vb" region="Autodesk.Revit.DB.AssemblyViewUtils" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDetailViewOrientation">
      <summary>
   Orientation of the Assembly Detail View.
</summary>
      <remarks>
   The orientation can be specified during creation but not modified for existing views.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.ElevationBack">
      <summary>
   The Detail View will be oriented vertically, with its cut plane along the back face of the assembly's bounding box, looking into the bounding box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.ElevationFront">
      <summary>
   The Detail View will be oriented vertically, with its cut plane along the front face of the assembly's bounding box, looking into the bounding box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.ElevationRight">
      <summary>
   The Detail View will be oriented vertically, with its cut plane along the right face of the assembly's bounding box, looking into the bounding box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.ElevationLeft">
      <summary>
   The Detail View will be oriented vertically, with its cut plane along the left face of the assembly's bounding box, looking into the bounding box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.ElevationBottom">
      <summary>
   The Detail View will be oriented horizontally, with its cut plane along the bottom face of the assembly's bounding box, looking up into the bounding box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.ElevationTop">
      <summary>
   The Detail View will be oriented horizontally, with its cut plane along the top face of the assembly's bounding box, looking down into the bounding box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.DetailSectionB">
      <summary>
   The Detail View will be oriented vertically, looking west.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.DetailSectionA">
      <summary>
   The Detail View will be oriented vertically, looking north.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AssemblyDetailViewOrientation.HorizontalDetail">
      <summary>
   The Detail View will be oriented horizontally, looking down.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyType">
      <summary>
   Type for construction assembly elements.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.SetTransform(Autodesk.Revit.DB.Transform)">
      <summary>
   Sets the origin of the assembly instance.
</summary>
      <param name="trf">
   Transform to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   trf is not a rigid body transformation.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.GetTransform">
      <summary>
   Gets the origin of the assembly instance.
</summary>
      <returns>
   The origin of the assembly instance.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.GetCenter">
      <summary>
   Returns the center of the bounding box for the assembly instance.
   This is the default position for placed assembly instances.
</summary>
      <returns>
   The position for the center of the assembly instance.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.CompareAssemblyInstances(Autodesk.Revit.DB.AssemblyInstance,Autodesk.Revit.DB.AssemblyInstance)">
      <summary>
   Compares two assembly instances and returns a result with details about the differences
</summary>
      <remarks>
   Only the first found difference is returned.
   If the instances are identical, AssemblyDifferenceNone will be returned.
</remarks>
      <param name="instance1">
   The first assembly instance to compare
</param>
      <param name="instance2">
   the second assembly instance to compare
</param>
      <returns>
   An object describing the difference between the two instances
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Assemblies.cs" region="Autodesk.Revit.DB.AssemblyInstance.CompareAssemblyInstances(Autodesk.Revit.DB.AssemblyInstance,Autodesk.Revit.DB.AssemblyInstance)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Assemblies.vb" region="Autodesk.Revit.DB.AssemblyInstance.CompareAssemblyInstances(Autodesk.Revit.DB.AssemblyInstance,Autodesk.Revit.DB.AssemblyInstance)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.Disassemble">
      <summary>
   Removes the assembly instance and releases the member elements.
</summary>
      <returns>
   ids of elements previously under the assembly instance.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.AllowsAssemblyViewCreation">
      <summary>
   Returns true if assembly views can be created for this Assembly Instance.
</summary>
      <remarks>
   Assembly views are allowed when there are no assembly views for any instance of this type,
   or when the only existing assembly views belong to this instance
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.RemoveMemberIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Removes member element ids from the assembly instance.
</summary>
      <param name="memberIds">
   Element ids to be removed from the assembly instance.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted to be removed from the assembly instance.
   Provided set should not be empty and all elements should be a member of the assembly instance.
   -or-
   The provided set includes one or more element ids that cannot be added to or removed from the assembly on their own.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.AddMemberIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Adds member element ids for the assembly instance.
</summary>
      <param name="memberIds">
   Element ids to be added to the assembly instance.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted for membership in the assembly instance.
   Elements should be of a valid category and should not be a member of an existing assembly.
   -or-
   The provided set includes one or more element ids that cannot be added to or removed from the assembly on their own.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.SetMemberIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets member element ids for the assembly instance. All existing members are cleared.
</summary>
      <param name="memberIds">
   Element ids to set for the assembly instance.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.GetMemberIds">
      <summary>
   Gets member element ids for the assembly instance.
</summary>
      <returns>
   Element ids for the members of the assembly instance.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.IsValidNamingCategory(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies if the naming category is valid for an assembly instance.
</summary>
      <param name="document">
   The document for the assembly instance.
</param>
      <param name="namingCategoryId">
   The id of the naming category for the assembly instance.
</param>
      <param name="assemblyMemberIds">
   Member ids to check validity of naming category
</param>
      <returns>
   True if the naming category is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.CanRemoveElementsFromAssembly(Autodesk.Revit.DB.AssemblyInstance,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Identifies if provided assembly members can be removed from the assembly instance.
</summary>
      <param name="assemblyInstance">
   The assembly instance to remove elements from.
</param>
      <param name="memberIds">
   Element ids to be tested for validity to remove from the assembly instance.
</param>
      <returns>
   True if all member ids are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.AreElementsValidForAssembly(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if provided assembly members are valid.
</summary>
      <param name="document">
   The document.
</param>
      <param name="assemblyMemberIds">
   Element ids to be tested for validity for membership of an assembly instance.
</param>
      <param name="assemblyId">
   Id of the existing assembly to add components to. If invalid, the method return whether the components can be added to a new assembly
</param>
      <returns>
   True if all member ids are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.PlaceInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Places an assembly instance of a given assembly type at the specified location.
</summary>
      <param name="document">
   The document for the new assembly instance.
</param>
      <param name="assemblyTypeId">
   The id of the assembly type to be used for the instance.
</param>
      <param name="location">
   The placement location for the instance in project coordinates.
</param>
      <returns>
   The newly created assembly instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyInstance.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new assembly instance.
</summary>
      <remarks>
   Transaction must be committed after calling this method before performing any action on the newly created instance.
   Assembly type is assigned after the transaction for creating assembly instance is complete.
</remarks>
      <param name="document">
   The document containing the elements.
</param>
      <param name="assemblyMemberIds">
   The elements that comprise the assembly.
</param>
      <param name="namingCategoryId">
   The naming category for the assembly instance.
</param>
      <returns>
   The newly created assembly instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more element ids was not permitted for membership in the assembly instance.
   Elements should be of a valid category and should not be a member of an existing assembly.
   -or-
   This naming category was not valid for an assembly instance containing the proposed members.
   The naming category should match one of the member element categories.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyInstance.AssemblyTypeName">
      <summary>
   The name for the assembly type.
   All matching assembly instances share this name.
   Unique assembly instances are named automatically based on their naming category.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: This assembly type name is not valid for this assembly instance.
   An assembly type name should be non-empty, should contain valid characters, and should be unique for its naming category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyInstance.NamingCategoryId">
      <summary>
   Id of the category that drives the default naming scheme for the assembly instance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: This naming category was not valid for an assembly instance containing the proposed members.
   The naming category should match one of the member element categories.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyInstance.Location">
      <summary>This property is used to find the physical location of the assembly instance within project.</summary>
      <since>2013</since>
      <remarks>The Location property returns an object that can be used to find the location of an object
within the project. Assembly instances return a point location object positioned at the center of the assembly instance.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyInstance">
      <summary>
   Combines multiple elements for tagging, filtering, scheduling and creating isolated assembly views.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Assemblies.cs" region="Autodesk.Revit.DB.AssemblyInstance" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Assemblies.vb" region="Autodesk.Revit.DB.AssemblyInstance" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyMemberDifferentParameters">
      <summary>
   The two assembly members being compared have different parameters
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyMemberDifferentType.TypeId2">
      <summary>
   Type id of the second assembly member
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyMemberDifferentType.TypeId1">
      <summary>
   Type id of the first assembly member
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyMemberDifferentType">
      <summary>
   The two assembly members being compared have different type
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyMemberDifferentCategory.CategoryId2">
      <summary>
   Category id of the second assembly member
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyMemberDifferentCategory.CategoryId1">
      <summary>
   Category id of the first assembly member
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyMemberDifferentCategory">
      <summary>
   The two assembly members being compared have different category
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyMemberDifferentGeometry">
      <summary>
   The two assembly members being compared have different geometry
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyMemberDifference.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyMemberDifference">
      <summary>
   Class that describes difference between two assembly members
</summary>
      <remarks>
   Different sub-classes of this class represent different kinds of differences
   between assembly members and contain additional data for each particular kind of difference.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceMemberDifference.MemberDifference">
      <summary>
   Difference between the assembly members
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceMemberDifference.MemberId2">
      <summary>
   Id of the member in the second assembly
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceMemberDifference.MemberId1">
      <summary>
   Id of the member in the first assembly
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDifferenceMemberDifference">
      <summary>
   The two assemblies being compared have different members
</summary>
      <remarks>
   This difference means that there is a member of the first assembly which
   is different from the corresponding member of the second assembly.
   Details about the difference are in memberDifference.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDifferenceConfiguration">
      <summary>
   The two assemblies being compared have different spatial configuration
</summary>
      <remarks>
   Assemblies resulting in this difference might be made up of identical elements,
   but the elements are not arranged in space relative to each other in the same way.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceMemberCount.Count2">
      <summary>
   Number of members in the second assembly
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceMemberCount.Count1">
      <summary>
   Number of members in the first assembly
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDifferenceMemberCount">
      <summary>
   The two assemblies being compared have different number of members
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceNamingCategory.NamingCategoryId2">
      <summary>
   Naming category id of the second assembly
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifferenceNamingCategory.NamingCategoryId1">
      <summary>
   Naming category id of the first assembly
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDifferenceNamingCategory">
      <summary>
   The two assemblies being compared have different naming categories
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDifferenceNone">
      <summary>
   The two assemblies being compared are identical
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AssemblyDifference.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyDifference">
      <summary>
   Class that describes difference between two assemblies.
</summary>
      <remarks>
   The assembly comparison function returns a sub-class of this class.
   Different sub-classes represent different kinds of differences and contain
   additional data for each particular kind of difference.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AssemblyCodeTable.GetAssemblyCodeTable(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the AssemblyCodeTable for the specified document.
</summary>
      <param name="doc">
   The document owns the AssemblyCodeTable.
</param>
      <returns>
   The AssemblyCodeTable for the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AssemblyCodeTable">
      <summary>
   AssemblyCodeTable represents the collection of ClassificationEntries for a document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntryTable.GetKeyBasedTreeEntries">
      <summary>
   Gets the KeyBasedTreeEntries for this table.
</summary>
      <returns>
   The KeyBasedTreeEntries for this table.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntryTable.Reload(Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults)">
      <summary>
   Reloads KeyBasedTreeEntries from their currently-stored location into this KeyBasedTreeEntryTable.
</summary>
      <remarks>
   Revit will try to read KeyBasedTreeEntries from the resource reference stored
   within the KeyBasedTreeEntryTable. If the operation fails, the table will be
   unchanged.
</remarks>
      <param name="loadResults">
        <p>If provided, Revit will use this object to store any
   errors or warnings that were encountered.  Note that if the KeyBasedTreeEntries in the model are
   already up to date, no errors or warnings will be added to this object.</p>
        <p> This argument may be <see langword="null" />.</p>
      </param>
      <returns>
   Returns the outcome of the reload operation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this KeyBasedTreeEntryTable is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this KeyBasedTreeEntryTable is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this KeyBasedTreeEntryTable has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntryTable.LoadFrom(Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.KeyBasedTreeEntriesLoadResults)">
      <summary>
   Loads KeyBasedTreeEntries from the specified external resource into this KeyBasedTreeEntryTable.
</summary>
      <param name="desiredResourceReference">
   An external resource reference describing the source of the desired KeyBasedTreeEntry data.
</param>
      <param name="loadResults">
        <p>If provided, Revit will use this object to store any
   errors or warnings that were encountered.</p>
        <p> This argument may be <see langword="null" />.</p>
      </param>
      <returns>
   Returns whether the operation succeeded or failed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support the ExternalResourceReferenceType of this KeyBasedTreeEntryTable.
   -or-
   The ExternalResourceReference (desiredResourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this KeyBasedTreeEntryTable is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this KeyBasedTreeEntryTable is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this KeyBasedTreeEntryTable has no open transaction.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.KeyBasedTreeEntryTable.ServerSupports(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Checks if the server referenced by the given ExternalResourceReference supports the
   ExternalResourceReferenceType of this KeyBasedTreeEntryTable.
</summary>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference refers to a server that supports the ExternalResourceReferenceType of this KeyBasedTreeEntryTable.
   False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.KeyBasedTreeEntryTable">
      <summary>
   KeyBasedTreeEntryTable represents the collection of key-based tree entries for a document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcementType.CreateDefaultAreaReinforcementType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new AreaReinforcementType object with a default name.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AreaReinforcementType">
      <summary>
   An object that specifies the type of a Structural Area Reinforcement element in Autodesk Revit.
</summary>
      <remarks>
   The clear cover settings can be accessed via this object.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.IFC.IFCImportOptions.GetConversionData">
      <summary>
   Get the data used in the creation of the associated Revit file for an IFC link operation, if it exists.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.RevitLinkFileName">
      <summary>
   The full path of the intermediate Revit file created during a previous link action.
   This is used during "Reload From" to determine the path to the previous generated Revit file.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.CreateLinkInstanceOnly">
      <summary>
   Determines whether to create a linked symbol element or not.
</summary>
      <remarks>
   If this value is false (default), we will create a linked symbol and instance.
   If this value is true, then we will re-use an existing linked symbol file and create an instance only.
   The intention is for CreateLinkInstanceOnly to be true when we are trying to create a new link, when the link already exists in the host file.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.ForceImport">
      <summary>
   Force the IFC file to be imported regardless of an existing corresponding Revit file.
</summary>
      <remarks>
   If this value is true (default), we will perform the import even if the existing corresponding Revit file is up-to-date.
   If this value is false, then we will re-use an existing RVT file if it is up-to-date.
   The intention is for ForceImport to be false during host file open while reloading links,
   and true during link reload via the Manage Links API.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.Action">
      <summary>
   The action of the import.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.AutocorrectOffAxisLines">
      <summary>
   Enable or disable correcting lines that are slight off-axis.
</summary>
      <remarks>
   Enabling correcting lines that are slightly off-axis will snap lines that are close to axes
   to the nearest axis.  This will reduce warnings in Revit, but may cause elements that are created
   from sketches to slightly change shape, and extrusions to slightly change directions.
   Disabling this option will leave the original geometry intact but may cause warnings in Revit.
   Default is true for Open IFC; it is ignored (and false) for Link IFC.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.AutoJoin">
      <summary>
   Enable or disable auto-join at the end of import.
</summary>
      <remarks>
   Enabling auto-join will join appropriate elements (e.g., walls, columns), but will take extra time and may fail.
   Disabling auto-join will allow some imports that otherwise fail.
   Default is true for Open IFC; it is ignored (and false) for Link IFC.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFC.IFCImportOptions.Intent">
      <summary>
   The intent of the import.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IFC.IFCImportOptions.#ctor">
      <summary>
   Constructs a new IFCImportOptions using default settings.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IFC.IFCImportOptions">
      <summary>
   IFC Import options.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IFC.IFCImportAction">
      <summary>
   The action of the IFC import.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.IFC.IFCImportAction.Link">
      <summary>
   Link into an existing project file.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFC.IFCImportAction.Open">
      <summary>
   Open a new project file.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.IFC.IFCImportIntent">
      <summary>
   The intent of the IFC import.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.IFC.IFCImportIntent.Reference">
      <summary>
   Imports the IFC file to serve as a reference (lightweight and accurate representations will be constructed, but they cannot be edited as standard Revit elements).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFC.IFCImportIntent.Parametric">
      <summary>
   Imports the IFC file to allow for continued editing in Revit (standard Revit elements will be created).
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IFailuresProcessorProxy.Dismiss(Autodesk.Revit.DB.Document)">
      <summary>
   This method is being called in case of exception or document destruction to dismiss any possible pending failure UI that may
   have left on the screen
</summary>
      <param name="document">
   Document for which pending failures processing UI should be dismissed
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.IFailuresProcessorProxy.ProcessFailures(Autodesk.Revit.DB.FailuresAccessor)">
      <summary>
   Method that Revit will invoke to process failures at the end of transaction.
</summary>
      <remarks>
   This method is invoked after some failures may have been handled by any FailuresPreprocessor
   and/or FailureProcessing event subscribers.
</remarks>
      <param name="data">
   Provides all necessary data to perform the resolution of failures.
</param>
      <returns>
   The result of the failures processing.
   <list type="bullet"><item>Continue - Should be returned if there were no failures or highest failure severity was "Warning" and all warnings were deleted.
   If some failures are still present and "Continue" is returned, it will be treated as "ProceedWithRollback".
   Note: If this method has attempted to resolve failures, it should return "ProceedWithCommit"
   to repeat end of transaction checks and failures processing.</item><item>ProceedWithCommit - End of transaction checks and failure processing will restart from the beginning.
   If some failures were resolved, they will be removed and not delivered to the user.
   ProceedWithCommit cannot be returned if transaction is being rolled back.</item><item>ProceedWithRollBack - Transaction will be rolled back 	even if Commit was originally requested.</item><item>WaitForUserInput - Should be returned if method has activated modeless user interaction and is waiting for an external event
   (typically user input) to complete failures processing. </item></list></returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IFailuresProcessor.Dismiss(Autodesk.Revit.DB.Document)">
      <summary>
   This method is being called in case of exception or document destruction to dismiss any possible pending failure UI that may
   have left on the screen
</summary>
      <param name="document">
   Document for which pending failures processing UI should be dismissed
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.IFailuresProcessor.ProcessFailures(Autodesk.Revit.DB.FailuresAccessor)">
      <summary>
   Method that Revit will invoke to process failures at the end of transaction.
</summary>
      <remarks>
   This method is invoked after some failures may have been handled by any FailuresPreprocessor
   and/or FailureProcessing event subscribers.
</remarks>
      <param name="data">
   Provides all necessary data to perform the resolution of failures.
</param>
      <returns>
   The result of the failures processing.
   <list type="bullet"><item>Continue - Should be returned if there were no failures or highest failure severity was "Warning" and all warnings were deleted.
   If some failures are still present and "Continue" is returned, it will be treated as "ProceedWithRollback".
   Note: If this method has attempted to resolve failures, it should return "ProceedWithCommit"
   to repeat end of transaction checks and failures processing.</item><item>ProceedWithCommit - End of transaction checks and failure processing will restart from the beginning.
   If some failures were resolved, they will be removed and not delivered to the user.
   ProceedWithCommit cannot be returned if transaction is being rolled back.</item><item>ProceedWithRollBack - Transaction will be rolled back 	even if Commit was originally requested.</item><item>WaitForUserInput - Should be returned if method has activated modeless user interaction and is waiting for an external event
   (typically user input) to complete failures processing. </item></list></returns>
    </member>
    <member name="T:Autodesk.Revit.DB.IFailuresProcessor">
      <summary>
   To create your own UI or fully automated tool to process Revit Failures, derive a class from this interface.
</summary>
      <remarks>
   To override Revit default Failures Processing UI, instantiate your own processor derived from this interface
   and register it in Revit application.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Failure_Posting_and_Processing.cs" region="Autodesk.Revit.DB.IFailuresProcessor" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Failure_Posting_and_Processing.vb" region="Autodesk.Revit.DB.IFailuresProcessor" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionRegistry.ListAllFailureDefinitions">
      <summary>
   Retrieves all the registered FailureDefinitions.
</summary>
      <returns>
   All the registered FailureDefinitions.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionRegistry.FindFailureDefinition(Autodesk.Revit.DB.FailureDefinitionId)">
      <summary>
   Finds a specific FailureDefinition by a given FailureDefinitionId.
</summary>
      <param name="id">
   The id of the FailureDefinition.
</param>
      <returns>
   The accessor of the found FailureDefinition, or null, if the FailureDefinition was not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureDefinitionRegistry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureDefinitionRegistry">
      <summary>
   The global registry for all FailureDefinitions in the Revit session.
</summary>
      <remarks>
   When a FailureDefinition is created, it will be registered in this registry automatically.
   Registration is allowed only during Revit Application startup - after that FailureDefinitionRegistry is locked
   and creation of new FailureDefinitions is not allowed.
   There is only one instance of FailureDefinitionRegistry in session.
   <see cref="M:Autodesk.Revit.ApplicationServices.Application.GetFailureDefinitionRegistry" /></remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AppearanceAssetElement.GetRenderingAsset">
      <summary>
   Gets the rendering asset for the appearance asset element.
</summary>
      <remarks>
   The retrieved Asset may be empty if it is loaded from material library without any modification.
   In this case, you can use Application.get_Assets(AssetType.Appearance) to load all preset appearance assets, and retrieve the asset by its name.
</remarks>
      <returns>
   The rendering asset held by this appearance asset element.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AppearanceAssetElement.SetRenderingAsset(Autodesk.Revit.DB.Visual.Asset)">
      <summary>
   Sets the rendering asset for the appearance asset element.
</summary>
      <param name="asset">
   The new rendering asset.   It should be an appearance asset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The asset is not an appearance asset.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AppearanceAssetElement.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Visual.Asset)">
      <summary>
   Creates a new AppearanceAssetElement from an existing rendering asset.
</summary>
      <param name="document">
   The document in which to create the AppearanceAssetElement.
</param>
      <param name="name">
   The name of the AppearanceAssetElement.
</param>
      <param name="asset">
   The rendering asset of the element.
</param>
      <returns>
   The new AppearanceAssetElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
   -or-
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as an appearance asset name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AppearanceAssetElement.GetAppearanceAssetElementByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Gets an AppearanceAssetElement by name.
</summary>
      <param name="doc">
   Document containing the AppearanceAssetElement.
</param>
      <param name="name">
   Name of the AppearanceAssetElement.
</param>
      <returns>
   The AppearanceAssetElement with the given name, or <see langword="null" /> if this element does not exist.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AppearanceAssetElement">
      <summary>
   An element that contains a rendering asset used as a portion of a material definition.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AngularDimension.SetAngularRadius(System.Double)">
      <summary>
   Set radius of an Angular Dimension arc.
   The new radius of the arc.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for radius must be non-negative.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AngularDimension.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.View,Autodesk.Revit.DB.Arc,System.Collections.Generic.IList{Autodesk.Revit.DB.Reference},Autodesk.Revit.DB.DimensionType)">
      <summary>
   Creates a new instance of an Angular Dimension element within the project.
</summary>
      <param name="document">
   The document where new Angular Dimension is created.
</param>
      <param name="dbView">
   The view in which the Angular Dimension will appear.
</param>
      <param name="arc">
   Arc for the Angular Dimension.
</param>
      <param name="references">
   The references which the Angular Dimension will witness.
</param>
      <param name="dimensionStyle">
   Dimension Style.
</param>
      <returns>
   The newly created Angular Dimension instance, or <see langword="null" /> if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   References should be: at least two, non parallel and rays of the arc passed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AngularDimension">
      <summary>
   An object that represents an Angular Dimension within the Revit project.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalProperties.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalProperties.ThermalMass">
      <summary>
   The calculated thermal mass value.
   The unit is kilogram feet-squared per second squared kelvin (kg ft^2/(s^2 K)).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalProperties.ThermalResistance">
      <summary>
   The calculated thermal resistance value (R-Value).
   The unit is meter-squared kelvin per watt ((m^2*K)/Watt).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalProperties.HeatTransferCoefficient">
      <summary>
   The heat transfer coefficient value (U-Value).
   The unit is watts per meter-squared kelvin (W/(m^2*K)).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalProperties.Roughness">
      <summary>
   Value of roughness.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ThermalProperties.Absorptance">
      <summary>
   Value of absorptance.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ThermalProperties">
      <summary>
   Class specific to thermal properties for assembly types, such as Wall,
   Floor, Ceiling, Roof and Building Pad.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetLocalCoordinateSystem(Autodesk.Revit.DB.XYZ)">
      <summary>
   Gets the local coordinate system (LCS) reflects analytical model orientation at the specified point.
</summary>
      <param name="point">
   The point on the analytical model surface element.
</param>
      <returns>
   Transformation matrix.
   <list type="bullet"><item>x - longitudinal axis, </item><item>y - transversal, section - horizontal, strong axis, </item><item>z - transversal, section - vertical, weak axis, </item><item>origin - base point of LCS. </item></list></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when called with point that not lie on the analytical model surface element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.SetLoops(Autodesk.Revit.DB.Structure.AnalyticalLoopType,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Set new analytical model geometry (newLoops) for analytical surface elements such as floors and slabs.
</summary>
      <remarks>
   Analytical surface will be automatically generated from provided newLoops.
   Number of newLoops and number of curves in each newloop have to correspond to loops number with the same loopType in element.
   To verify number of loops and their type use getLoops method.
   Currently you can not set arbitrary shape for analytical walls. For walls false will be returned.
</remarks>
      <param name="loopType">
   Determine what kind of loops will be set. Rest of loops remain unchanged.
</param>
      <param name="newLoops">
   New analytical geometry for analytical surface elements.
</param>
      <returns>
   False if setting the new location failed for one or more curves. True if setting new location succeeded for all curves.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when number of newLoops is different from number of current loops considering loopType.
   -or-
   Thrown when number of curves in each loop in newLoop don't correspond to number of curves in current loop.
   -or-
   Thrown when type of curves in newLoop differ from number of curves in current loop (eg. line changed to arc).
   -or-
   Thrown when length of any curve in newLoops is invalid.
   -or-
   Thrown when new loops intersect themselves or intersect with loops already set in analytical model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetLoops(Autodesk.Revit.DB.Structure.AnalyticalLoopType)">
      <summary>
   Retrieves Analytical Model Loops with respect to the loopType.
</summary>
      <remarks>
   For multiple concentric loops, only the outermost loop will be considered External. All other loops will be considered Internal.
</remarks>
      <returns>
   Loops that satisfy loopType criteria are returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModelWall.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetLoops(Autodesk.Revit.DB.Structure.AnalyticalLoopType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModelWall.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetLoops(Autodesk.Revit.DB.Structure.AnalyticalLoopType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.ShowOpening(Autodesk.Revit.DB.ElementId)">
      <summary>
   Shows previously hidden set of curves originating from Opening.
</summary>
      <param name="openingId">
   Opening to show in analytical surface.
</param>
      <returns>
   True if given opening was shown (operation was successful).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   openingId is invalid for Analytical Model Surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.IsOpeningHidden(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if opening with given Identifier is hidden.
</summary>
      <param name="openingId">
   Identifier of opening to check.
</param>
      <returns>
   True for openings which are hidden, false for all other Identifiers.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HideOpening(Autodesk.Revit.DB.ElementId)">
      <summary>
   Hides set of curves originating from Opening.
</summary>
      <param name="openingId">
   Opening to hide in analytical surface.
</param>
      <returns>
   True if given opening was hidden (operation was successful).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   openingId is invalid for Analytical Model Surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasOpenings">
      <summary>
   Checks if the analytical model surface have any openings.
</summary>
      <returns>
   True if Analytical Surface Element contains any openings (included invalid for hide).
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetOpeningLoops(Autodesk.Revit.DB.ElementId)">
      <summary>
   Retrieves Array of CurveLoops of Analytical Surface Opening..
   Only valid openings for hide are allowed.
</summary>
      <param name="openingId">
   Identifies which Opening creates the CurveLoop in the analytical surface.
</param>
      <returns>
   Array of CurveLoops associated with Opening.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   openingId is invalid for Analytical Model Surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetOpenings(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Retrieves Analytical Surface Openings Identifiers valid to be used in showOpening/hideOpening functions.
</summary>
      <param name="openingsIds">
   Set of openings Identifiers in Analytical Surface Element which are valid for hide.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetHiddenOpenings(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}@)">
      <summary>
   Retrieves Identifiers of all hidden openings.
</summary>
      <param name="openingsIds">
   Set of openings Identifiers which are hidden in Analytical Surface Element.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.IsValidOpeningForHide(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if opening with given Identifier could be hidden, false for all other Identifiers.
</summary>
      <param name="openingId">
   Identifier of opening to check.
</param>
      <returns>
   True for openings which are valid to be hidden, false for all other Identifiers.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.GetPlane">
      <summary>
   Returns plane on which Analytical Model Surface Element is lying.
   Only planar surface elements are valid for this function.
</summary>
      <returns>
   Plane object on which Analytical Model is projected.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModelSurface is not a planar object.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.IsPlanar">
      <summary>
   Indicates if the Analytical Model Surface Element is planar.
</summary>
      <returns>
   True if Analytical Model Surface Element is planar, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.TopExtensionPlaneId">
      <summary>
   The top extension plane ID option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
   This Plane identifies a Level, a Grid, or a Ref Plane.
   To validate plane use <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelSurface::isPlaneValidForExtension" /> method.
   To chcek if analytical model support extension use <see cref="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension" /> property.
   If used on analytical model that do not support extension, exception InvalidOperationException will be thrown.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.BottomExtensionPlaneId">
      <summary>
   The bottom extension plane ID option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
   This Plane identifies a Level, a Grid, or a Ref Plane.
   To validate plane use <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelSurface::isPlaneValidForExtension" /> method.
   To chcek if analytical model support extension use <see cref="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension" /> property.
   If used on analytical model that do not support extension, exception InvalidOperationException will be thrown.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.TopExtension">
      <summary>
   The top extension option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
   If used on analytical model that do not support extension, exception InvalidOperationException will be thrown.
   To chcek if analytical model support extension use <see cref="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension" /> property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.BottomExtension">
      <summary>
   The bottom extension option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
   If used on analytical model that do not support extension, exception InvalidOperationException will be thrown.
   To chcek if analytical model support extension use <see cref="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension" /> property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.BottomExtensionMethod">
      <summary>
   The bottom extension method option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
   If used on analytical model that do not support extension, exception InvalidOperationException will be thrown.
   To chcek if analytical model support extension use <see cref="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension" /> property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.TopExtensionMethod">
      <summary>
   The top extension method option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
   If used on analytical model that do not support extension, exception InvalidOperationException will be thrown.
   To chcek if analytical model support extension use <see cref="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension" /> property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.HasExtension">
      <summary>
   Indicates if the element supports an extension option.
</summary>
      <remarks>
   Analytical model elements for walls support extension options, while those for floor or slabs do not.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.ProjectionPlaneZ">
      <summary>
   The Z projection option.
</summary>
      <remarks>
   Retrieves and set analytical model projection plane information for Z direction.
   If analytical model is projected to characteristic location, like center of core, then invalidElementId is returned.
   Use ProjectionZ property to determine if analytical model is projected to characteristic location or level, grid or ref plane.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Plane is invalid projection target.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.ProjectionZ">
      <summary>
   The Z projection option.
</summary>
      <remarks>
   Retrieves and set analytical model projection information for Z direction.
   To set projection to level, grid or plane use ProjectionPlaneZ property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModelSurface.ProjectionZ" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModelSurface.ProjectionZ" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSurface.AlignmentMethod">
      <summary>
   The alignment method option.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModelSurface">
      <summary>
   An element that represents a surface in the structural analytical model.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.SurfaceElementExtension">
      <summary>
   Presets for given Analytical Extension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementExtension.Plane">
      <summary>
   Use a Plane for extension (e.g., Grid, Level).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementExtension.BottomOrTop">
      <summary>
   Bottom or Top of physical element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.SurfaceElementProjectionZ">
      <summary>
   Presets for given Analytical Projection Z.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementProjectionZ.Plane">
      <summary>
   Use a Plane for projection (e.g., Grid, Level).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementProjectionZ.CenterOfCore">
      <summary>
   Center of core.
   Applicable for wall analytical model only.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementProjectionZ.BottomOrExterior">
      <summary>
   Bottom for floor or Exterior Face for wall element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementProjectionZ.CenterOfElement">
      <summary>
   Center of element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.SurfaceElementProjectionZ.TopOrInterior">
      <summary>
   Top for floor or Interior Face for wall element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelColumn.TopExtension">
      <summary>
   The top extension option.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModelColumn.TopExtension" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModelColumn.TopExtension" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelColumn.BaseExtension">
      <summary>
   The base extension option.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelColumn.TopExtensionPlaneId">
      <summary>
   The top extension plane ID option.
</summary>
      <remarks>
   This Plane identifies a Level, a Grid, or a Ref Plane.
   To validate plane use <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelColumn::isPlaneValidForExtension" /> method.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelColumn.BaseExtensionPlaneId">
      <summary>
   The bottom extension plane ID option.
</summary>
      <remarks>
   This Plane identifies a Level, a Grid, or a Ref Plane.
   To validate plane use <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelColumn::isPlaneValidForExtension" /> method.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelColumn.TopExtensionMethod">
      <summary>
   The top extension method option.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelColumn.BaseExtensionMethod">
      <summary>
   The bottom extension method option.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModelColumn">
      <summary>
   An element that represents the structural analytical model column.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.RemoveAllMemberForces">
      <summary>
   Removes all member forces associated with element.
</summary>
      <returns>
   True if any member forces were removed, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.RemoveMemberForces(System.Boolean)">
      <summary>
   Removes member forces defined for given position.
</summary>
      <param name="start">
   Member Forces position on analytical model stick element. True for start, false for end.
</param>
      <returns>
   True if member forces for provided position were removed, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetMemberForces(Autodesk.Revit.DB.Structure.MemberForces)">
      <summary>
   Sets Member Forces to element.
</summary>
      <remarks>
   If element already have member forces defined for that end, newly provided values replace current one.
   Member forces are strictly related with releases. This means that setting member forces values is reasonable only for directions that have releases set to false.
</remarks>
      <param name="memberForces">
   End to which member forces will be added is defined by setting <see cref="!:Autodesk::Revit::DB::Structure::MemberForces::Position" />
   property in provided Member Forces object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetMemberForces(System.Boolean,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Adds Member Forces to element.
</summary>
      <remarks>
   If element already have member forces defined for that end, newly provided values replace current one.
   Member forces are strictly related with releases. This means that setting member forces values is reasonable only for directions that have releases set to false.
</remarks>
      <param name="start">
   Member Forces position on analytical model stick element. True for start, false for end.
</param>
      <param name="force">
   The translational forces at specified position of the element.
   The x value of XYZ object represents force along x-axis of the analytical model coordinate system, y along y-axis, z along z-axis respectively.
</param>
      <param name="moment">
   The rotational forces at specified position of the element.
   The x value of XYZ object represents moment about x-axis of the analytical model coordinate system, y about y-axis, z about z-axis respectively.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetMemberForces">
      <summary>
   Gets the member forces associated with this element.
</summary>
      <remarks>
   Using this method require transaction.
   Member forces are strictly related with releases. This means that we can obtain member forces values only for directions that have releases set to false.
   Force or moment component on direction that have release set to true is skipped (zeroed) during getting.
</remarks>
      <returns>
   Returns a collection of Member Forces associated with this element. Empty collection will be returned if element doesn't have any Member Forces.
   To find out with which end member forces are associated use <see cref="!:Autodesk::Revit::DB::Structure::MemberForces::Position" />
   property to obtain a position of Member Forces on element.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetReleases(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the releases of element.
</summary>
      <param name="start">
   The position on analytical model stick element. True for start, false for end.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetReleases(System.Boolean,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@)">
      <summary>
   Gets the releases of element.
</summary>
      <param name="start">
   The position on analytical model stick element. True for start, false for end.
</param>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetReleaseType(System.Boolean,Autodesk.Revit.DB.Structure.ReleaseType)">
      <summary>
   Sets the release type.
</summary>
      <param name="start">
   The position on analytical model stick element. True for start, false for end.
</param>
      <param name="releaseType">
   The type of release.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetReleaseType(System.Boolean)">
      <summary>
   Gets the release type.
</summary>
      <param name="start">
   The position on analytical model stick element. True for start, false for end.
</param>
      <returns>
   The type of release.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetProjection(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the analytical model projection to a preset value.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <param name="planeIdY">
   Plane on to which analytical model may be projected in Y direction.
   Plane identifies a Level, a Grid, or a Ref Plane.
</param>
      <param name="planeIdZ">
   Plane on to which analytical model may be projected in Z direction.
   Plane identifies a Level, a Grid, or a Ref Plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetProjection(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.Structure.StickElementProjectionY,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the analytical model projection to a preset value.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <param name="projectionY">
   Preset value for Analytical Model Stick projection Y.
</param>
      <param name="planeIdZ">
   Plane on to which analytical model may be projected in Z direction.
   Plane identifies a Level, a Grid, or a Ref Plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetProjection(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.StickElementProjectionZ)">
      <summary>
   Sets the analytical model projection to a preset value.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <param name="planeIdY">
   Plane on to which analytical model may be projected in Y direction.
   Plane identifies a Level, a Grid, or a Ref Plane.
</param>
      <param name="projectionZ">
   Preset value for Analytical Model Stick projection Z.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetProjection(Autodesk.Revit.DB.Structure.AnalyticalElementSelector, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Structure.StickElementProjectionZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetProjection(Autodesk.Revit.DB.Structure.AnalyticalElementSelector, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Structure.StickElementProjectionZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetProjection(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.Structure.StickElementProjectionY,Autodesk.Revit.DB.Structure.StickElementProjectionZ)">
      <summary>
   Sets the analytical model projection to a preset value.
</summary>
      <remarks>
   This should be used if setting the analytical model projection to something
   other than a Plane.
</remarks>
      <param name="selector">
   End of the analytical model.
</param>
      <param name="projectionY">
   Preset value for Analytical Model Stick projection Y.
</param>
      <param name="projectionZ">
   Preset value for Analytical Model Stick projection Z.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.SetAlignmentMethod(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod)">
      <summary>
   Sets the alignment method for a given selector.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <param name="method">
   The alignment method at a given end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetAlignmentMethod(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Gets the alignment method for a given selector.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <returns>
   The alignment method at a given end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetProjectionPlaneZ(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Retrieves analytical model projection information for Z direction.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <returns>
   Plane on to which analytical model is projected, or invalidElementId if
   not projected to a Plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetProjectionPlaneY(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Retrieves analytical model projection information for Y direction.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <returns>
   Plane on to which analytical model is projected, or invalidElementId if
   not projected to a Plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetProjectionZ(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Retrieves analytical model projection information for Z direction.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <returns>
   Indicates if the projection is a preset value, or refers to a Plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetProjectionY(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Retrieves analytical model projection information for Y direction.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <returns>
   Indicates if the projection is a preset value, or refers to a Plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetLocalCoordinateSystem(System.Double)">
      <summary>
   Gets the local coordinate system (LCS) reflects analytical model orientation at the specified parameter value along a curve.
</summary>
      <param name="parameter">
   The parameter value along a curve that should be in the range [0, 1], where 0 represents start and 1 represents end of the element.
</param>
      <returns>
   Transformation matrix.
   <list type="bullet"><item>x - longitudinal axis, </item><item>y - transversal, section - horizontal, strong axis, </item><item>z - transversal, section - vertical, weak axis, </item><item>origin - base point of LCS. </item></list></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The parameter is out of range from 0 to 1.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelStick.GetLocalCoordinateSystem(Autodesk.Revit.DB.XYZ)">
      <summary>
   Gets the local coordinate system (LCS) reflects analytical model orientation at the specified point.
</summary>
      <param name="point">
   The point on the analytical model stick element.
</param>
      <returns>
   Transformation matrix.
   <list type="bullet"><item>x - longitudinal axis, </item><item>y - transversal, section - horizontal, strong axis, </item><item>z - transversal, section - vertical, weak axis, </item><item>origin - base point of LCS. </item></list></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The point does not lie on the element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModelStick">
      <summary>
   An element that represents a stick in the structural analytical model.
   Could be one of beam, brace or column type.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReleaseType">
      <summary>
   The release type.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReleaseType.UserDefined">
      <summary>
   User Defined.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReleaseType.BendingMoment">
      <summary>
   Bending Moment.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReleaseType.Pinned">
      <summary>
   Pinned.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReleaseType.Fixed">
      <summary>
   Fixed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StickElementExtension">
      <summary>
   Presets for given Analytical Extension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementExtension.Varies">
      <summary>
   Extension types are different at each end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementExtension.Plane">
      <summary>
   Use a Plane for extension (e.g., Grid, Level).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementExtension.ReferenceLevel">
      <summary>
   Bottom or top Reference Level.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementExtension.BottomOrTop">
      <summary>
   Bottom or Top of physical element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StickElementProjectionZ">
      <summary>
   Presets for given Analytical Projection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionZ.Varies">
      <summary>
   Projection types are different at each end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionZ.Plane">
      <summary>
   Use a Plane for projection (e.g., Grid, Level).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionZ.Bottom">
      <summary>
   Horizontally, corresponds to bottom of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionZ.Center">
      <summary>
   Horizontally, center of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionZ.Top">
      <summary>
   Horizontally, corresponds to top of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionZ.LocationLine">
      <summary>
   Location Line.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StickElementProjectionY">
      <summary>
   Presets for given Analytical Projection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionY.Varies">
      <summary>
   Projection types are different at each end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionY.Plane">
      <summary>
   Use a Plane for projection (e.g., Grid, Level).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionY.Right">
      <summary>
   Horizontally, corresponds to right side of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionY.Center">
      <summary>
   Horizontally, center of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionY.Left">
      <summary>
   Horizontally, corresponds to left side of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StickElementProjectionY.LocationLine">
      <summary>
   Location Line.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.GetFace">
      <summary>
   Retrieves surface providing support,
</summary>
      <returns>
   Surface representing the surface providing support, if the Support Type is Surface Support.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when the Support Type is not Surface Support.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.GetPoint">
      <summary>
   Retrieves the point providing support.
</summary>
      <returns>
   Represents the point providing support, if the Support Type is Point Support.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when the Support Type is not Point Support.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.GetCurve">
      <summary>
   Retrieves the curve providing support.
</summary>
      <returns>
   Represents the curve providing support, if the Support Type is Curve Support.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when the Support Type is not Curve Support.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.GetSupportingElement">
      <summary>
   Retrieves the actual Element Id providing support.
</summary>
      <returns>
   Represents Element that provides support.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.GetPriority">
      <summary>
   Retrieves the priority of the support provided.
</summary>
      <returns>
   Indicates the support priority, as determined by Analytical Support Checking
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.GetSupportType">
      <summary>
   Gets the type of support provided.
</summary>
      <returns>
   Indicates type of support provided.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSupport.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModelSupport">
      <summary>
   Represents one support for an Element, in the realm of the Analytical Model.
</summary>
      <remarks>
   Analytical Support has been defined as if and how an Element is supported, by looking at
   the Analytical Models of Elements.  There are different priorities of support, and different
   types of support.  Additionally, even though an Element has supports, it may not be
   fully supported.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.GetComponentElementId">
      <summary>
   Retrieves ElementId of Sketch Component, if such an operation makes sense.
</summary>
      <returns>
   ElementId of Sketch Component.
   If the operation does not make sense (perhaps because the Sketch abstraction does not
   translate one-to-one to ElementIds), then this will return invalidElementId.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.GetAutoDetectMatchedElements">
      <summary>
   Retrieves ElementIds that Sketch Component is Auto-detecting against.
</summary>
      <remarks>
   An empty set indicates that the Sketch Component is just not Auto-detecting against anything.
</remarks>
      <returns>
   Set of ElementIds that Sketch Component is auto-detecting against.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.SetAnalyticalProjectionDatumPlane(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the Analytical Projection to supplied Datum Plane.
</summary>
      <param name="datumPlaneId">
   Identifies Datum Plane ElementId.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   datumPlaneId is not valid for this Sketch Component.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.SetAnalyticalProjectionType(Autodesk.Revit.DB.Structure.AnalyticalProjectionType)">
      <summary>
   Sets the Analytical Projection to the supplied Analytical Projection Type.
</summary>
      <param name="projectionType">
   Analytical Projection Type to which the Analytical Model should project.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   projectionType is not valid for this Sketch component.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.SetAnalyticalAlignmentMethod(Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod)">
      <summary>
   Sets the Alignment Method to the supplied Analytical Alignment Method
</summary>
      <param name="alignmentMethod">
   Analytical Alignment Method which the Analytical Model should use for alignment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   alignmentMethod is not valid for this Sketch component.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.IsValidDatumPlaneForProjection(Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates whether Datum Plane is valid Analytical Projection of Sketch Component.
</summary>
      <param name="datumPlaneId">
   ElementId identifying Datum Plane.
</param>
      <returns>
   True if Datum Plane is valid; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.IsValidAnalyticalProjectionType(Autodesk.Revit.DB.Structure.AnalyticalProjectionType)">
      <summary>
   Indicates whether Analytical Projection Type is valid for Sketch Component.
</summary>
      <param name="projectionType">
   Analytical Projection Type preset to test for validity.
</param>
      <returns>
   True is projection type is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.IsValidAnalyticalAlignmentMethod(Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod)">
      <summary>
   Indicates whether Analytical Alignment Method is valid for Sketch Component.
</summary>
      <param name="alignmentMethod">
   Analytical Alignment Method preset to test for validity.
</param>
      <returns>
   True means alignment method is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.GetAnalyticalProjectionDatumPlane">
      <summary>
   Retrieves Datum Plane ElementId for Analytical Projection
</summary>
      <returns>
   Represents Datum used for Analytical Projection, if Analytical Projection Type indicates that a
   Datum Plane is to be used.  Otherwise, invalidElementId is returned.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.GetAnalyticalProjectionType">
      <summary>
   Retrieves Analytical Projection Type preset for Sketch Component.
</summary>
      <returns>
   Indicates whether Analytical Projection is at a preset, or refers to a Datum.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.GetAnalyticalAlignmentMethod">
      <summary>
   Retrieves Analytical Alignment Method preset for Sketch Component.
</summary>
      <returns>
   Indicates whether Alignment Method is at Auto-Detect or Projection
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.EnableAutoDetect">
      <summary>
   Enables Auto-detect on Sketch Component.
</summary>
      <remarks>
   To disable Auto-detect on Sketch Component, another method (SetAnalyticalAlignmentMethod) must be used
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.IsAutoDetectEnabled">
      <summary>
   Indicates whether Auto-detect is enabled on the given Sketch component.
</summary>
      <returns>
   True if Auto-detect is enabled, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModelSketchComponent">
      <summary>
   This is one component of an AnalyticalModelSketch, which exists to provide greater granularity over the Analytical Model than at the Element level.
</summary>
      <remarks>
   This may or may not be a simple one-to-one mapping to ElementIds.  For instance, one Element
   may be defined by multiple Curve Elements within a Sketch.  But another Element may not have
   that designation, and the individual curves are not defined by any other Elements within a document.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSelector.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModelSelector.CurveSelector">
      <summary>
   The portion of the curve to be selected.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSelector.#ctor(Autodesk.Revit.DB.Curve)">
      <summary>
   Creates a selector based on a specific analytical curve.
</summary>
      <param name="curve">
   The curve upon which this selector acts.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve points to a helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSelector.#ctor(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Structure.AnalyticalCurveSelector)">
      <summary>
   Creates a selector based on one portion of a specific analytical curve.
</summary>
      <param name="curve">
   The curve upon which this selector acts.
</param>
      <param name="inCurveSelector">
   Portion of the analytical curve in which the client is interested.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve points to a helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSelector.#ctor">
      <summary>
   Creates a selector for the analytical model geometry.
</summary>
      <remarks>
   This version is useful for single-curve or single-point analytical models.
   Additionally, this only acts with respect to the entire curve or point.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModelSelector.#ctor(Autodesk.Revit.DB.Structure.AnalyticalCurveSelector)">
      <summary>
   Creates a selector for the analytical model geometry.
</summary>
      <remarks>
   This version is useful for single-curve or single-point analytical models.
</remarks>
      <param name="inCurveSelector">
   Portion of the analytical curve in which the client has interest.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModelSelector">
      <summary>
   Defines a portion of an Analytical Model for an Element.
</summary>
      <remarks>
   This is used to identify the portion of an analytical model of interest to a client.
   To identify the portion of the analytical model, the client must identify
   the curve in question, by using one of the following:
   <list type="bullet"><item>The specific curve within the analytical model.</item><item>The index of the curve within the analytical model.</item></list>

   If a specific part of that curve is of interest, the client needs to identify that by
   specifying one of the following:
   <list type="bullet"><item>The start of the curve.</item><item>The end of the curve.</item><item>The entire curve.  This is the default behavior, so this does not need specifying.</item></list></remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModelSelector" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModelSelector" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalLinkType.IsValidAnalyticalFixityState(Autodesk.Revit.DB.Structure.AnalyticalFixityState)">
      <summary>
   Returns whether the input fixity state is valid for Analytical Link Type parameters.
</summary>
      <param name="fixityState">
   The fixity state value to check.
</param>
      <returns>
   True if valid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLinkType.RotationZ">
      <summary>
   Fixity of rotation around Z.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The fixity state rotationZ is not valid for Analytical Link Type parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLinkType.RotationY">
      <summary>
   Fixity of rotation around Y.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The fixity state rotationY is not valid for Analytical Link Type parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLinkType.RotationX">
      <summary>
   Fixity of rotation around X.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The fixity state rotationX is not valid for Analytical Link Type parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLinkType.TranslationZ">
      <summary>
   Fixity of translation along Z.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The fixity state translationZ is not valid for Analytical Link Type parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLinkType.TranslationY">
      <summary>
   Fixity of translation along Y.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The fixity state translationY is not valid for Analytical Link Type parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLinkType.TranslationX">
      <summary>
   Fixity of translation along X.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The fixity state translationX is not valid for Analytical Link Type parameters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalLinkType">
      <summary>
   An object that specifies the analysis properties for an AnalyticalLink element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalLink.IsAutoGenerated">
      <summary>
   Specifies whether or not an AnalyticalLink was created by an AnalyticalModel element.
</summary>
      <returns>
   True if AnalyticalLink was created by an AnalyticalModel element, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalLink.IsValidHub(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether input hub is valid for an AnalyticalLink.
</summary>
      <param name="doc">
   Hubs's document.
</param>
      <param name="hubId">
   Hub to test for validity.
</param>
      <returns>
   True is returned when provided hubId points hub that is valid for AnalyticalLink, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalLink.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a AnalyticalLink element between two Hubs.
</summary>
      <param name="doc">
   Document to which new AnalyticalLink should be added.
</param>
      <param name="type">
   AnalyticalLinkType for the new AnalyticalLink.
</param>
      <param name="startHubId">
   Hub at start of AnalyticalLink.
</param>
      <param name="endHubId">
   Hub at end of AnalyticalLink.
</param>
      <returns>
   The newly created AnalyticalLink instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   startHubId is not a valid Hub ID for an AnalyticalLink element.
   -or-
   endHubId is not a valid Hub ID for an AnalyticalLink element.
   -or-
   Thrown if startHubId or endHubId do not represent ids of Hubs.
   -or-
   Thrown if startHubId == endHubId.
   -or-
   Thrown if type does not represent an id of an AnalyticalLinkType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalyticalLinking.cs" region="Autodesk.Revit.DB.Structure.AnalyticalLink.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalyticalLinking.vb" region="Autodesk.Revit.DB.Structure.AnalyticalLink.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLink.EndHubId">
      <summary>
   Hub ID at end of AnalyticalLink.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLink.StartHubId">
      <summary>
   Hub ID at start of AnalyticalLink.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLink.OwnerId">
      <summary>
   ElementId of AnalyticalModel element which created the AnalyticalLink (if any)
   invalidElementId if this Analytical Link was created by the User or API
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLink.End">
      <summary>
   The point at the end of the AnalyticalLink.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalLink.Start">
      <summary>
   The point at the start of the AnalyticalLink.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalLink">
      <summary>
   An analytical link element that is used to create connections between other AnalyticalModel elements.
</summary>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalyticalLinking.cs" region="Autodesk.Revit.DB.Structure.AnalyticalLink" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalyticalLinking.vb" region="Autodesk.Revit.DB.Structure.AnalyticalLink" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalConsistencyChecking.CheckAnalyticalConsistency(Autodesk.Revit.DB.Document)">
      <summary>
   Checks consistency of the Analytical Model.
</summary>
      <remarks>
   Existence of inconsistencies will not affect the return value.
   If inconsistencies are found, Revit will post warnings regarding those inconsistencies.
   This should be run from within a transaction.
</remarks>
      <param name="document">
   Document in which to perform consistency checks.
</param>
      <returns>
   True if run succeeded, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalConsistencyChecking">
      <summary>
   Utilities that allow for detection of incorrect or incomplete analytical consistency.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalSupportChecking.CheckMemberSupports(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Check if the document contains unsupported Structural Elements.
</summary>
      <remarks>
   Existence of unsupported Elements will not affect the return value.
   Reporting of unsupported Structural Elements will be done via Warnings.
   This should be run from within a transaction.
</remarks>
      <param name="document">
   Document in which to perform Analytical Support Check.
</param>
      <param name="progressIndicatorText">
   Text to display on progress indicator.
</param>
      <returns>
   True if the support check succeeded, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalSupportChecking">
      <summary>
   Utilities that allow for detection of incorrect or incomplete analytical supports.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.GetUnitsMultiplier(System.Int32)">
      <summary>
   returns units multiplier by index
</summary>
      <param name="index">
   index of unit in the list
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.GetUnitsName(System.Int32)">
      <summary>
   returns units name by index
</summary>
      <param name="index">
   index of unit in the list
</param>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.GetNumberOfUnits">
      <summary>
   returns number of possible units
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.SetUnits(System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Double})">
      <summary>
   Sets names and multipliers of all units for result visualization
</summary>
      <param name="names">
   Unit names for all units (e.g., "Lb" and "Kg")
</param>
      <param name="multipliers">
   Numerical coefficients mapped to unit names.
   They adjust measurement values shown in the legend and display (e.g., 1.0 and 0.451 - if actual measurements are in Lb)
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   names is zero-length or contains duplicate or empty names
   -or-
   multipliers contains non-positive numbers, or its length is not equal to the length of names
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisResultSchema.SetUnits(System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Double})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisResultSchema.SetUnits(System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Double})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisResultSchema)">
      <summary>
   Determines if the input object is equivalent to this AnalysisResultSchema.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.Scale">
      <summary>
   Multiplier used for displaying diagram or vector values in view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: scale is zero or negative
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.CurrentUnits">
      <summary>
   Stores the index in the array of applicable units
</summary>
      <remarks>
   Must be between 0 and (number of applicable units - 1)
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: currentUnits is not in the range from 0 to (number of applicable units - 1)
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.IsVisible">
      <summary>
   If true analysis result is visible in view
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.AnalysisDisplayStyleId">
      <summary>
   ElementId of analysis display style overriding the style set for view; -1 if the style is not overridden
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.Description">
      <summary>
   Description of analysis result in view
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.Name">
      <summary>
   Name of analysis result in view
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.#ctor(System.String,System.String)">
      <summary>
   Creates object and assigns name and description
</summary>
      <param name="name">
   Name of the result schema
</param>
      <param name="description">
   Description of the result schema
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisResultSchema.#ctor(Autodesk.Revit.DB.Analysis.AnalysisResultSchema)">
      <summary>
   Constructs a new copy of the input AnalysisResultSchema object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisResultSchema">
      <summary>
   Contains all information about one analysis result. Each result may contain several measurements.
</summary>
      <remarks>
   In order to take effect, the AnalysisResultSchema object has to be registered by calling SpatialFieldManager::RegisterResult, which returns result index for future references;
   to make changes to the properties of an already registered object, use method SpatialFieldManager::SetResultSchema and supply result index and replacing object.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisResultSchema" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisResultSchema" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.IsTextTypeIdValid(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Document)">
      <summary>
   Verify if text type id is valid.
</summary>
      <param name="textTypeId">
   Text type id to be validated.
</param>
      <param name="doc">
   Document for which %textTypeId% is validated.
</param>
      <returns>
   True if text type id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetDeformedShapeSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings)">
      <summary>
   Set deformed shape settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Deformed shape settings were not created with the object.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetDeformedShapeSettings">
      <summary>
   Get deformed shape settings object from the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   deformed shape settings were not created with the object.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.HasDeformedShapeSettings">
      <summary>
   If true style has deformed shape settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetVectorSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings)">
      <summary>
   Set vector settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Vector settings were not created with the object.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetVectorSettings">
      <summary>
   Get vector settings object from the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   vector settings were not created with the object.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.HasVectorSettings">
      <summary>
   If true style has vector settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetDiagramSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings)">
      <summary>
   Set diagram settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   diagram settings were not created with the object.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetDiagramSettings">
      <summary>
   Get diagram settings object from the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   diagram settings were not created with the object.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.HasDiagramSettings">
      <summary>
   If true style has diagram settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetMarkersAndTextSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings)">
      <summary>
   Set markers and text settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   markers and text settings were not created with the object.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetMarkersAndTextSettings">
      <summary>
   Get markers and text settings object from the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   markers and text settings were not created with the object.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.HasMarkersAndTextSettings">
      <summary>
   If true style has markers and text settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetColoredSurfaceSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings)">
      <summary>
   Set colored surface settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   colored surface settings were not created with the object.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetColoredSurfaceSettings">
      <summary>
   Get colored surface settings object from the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   colored surface settings were not created with the object.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.HasColoredSurfaceSettings">
      <summary>
   If true style has colored surface settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetLegendSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Set legend settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetLegendSettings">
      <summary>
   Get legend settings object from the style.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetColorSettings(Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings)">
      <summary>
   Set color settings object for the style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   for Diagram display style, colorSettings must have type SolidColorRanges and exactly one intermediate entry with zero value
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetColorSettings">
      <summary>
   Get color settings object from the style.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.IsNameUnique(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle)">
      <summary>
   Verify the uniqueness of the name among all analysis display style elements of the document.
</summary>
      <param name="document">
   Document in which name uniqueness is verified.
</param>
      <param name="name">
   Name to verify uniqueness of.
</param>
      <param name="excludedElement">
   Element to be excluded from uniqueness verification (for renaming of an existing element).
</param>
      <returns>
   True if name is unique, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.SetName(System.String)">
      <summary>
   Set name of analysis display style element.
</summary>
      <param name="name">
   Analysis display style element name to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is not unique in document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.FindByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Finds analysis display style by name.
</summary>
      <param name="document">
   Document in which to look for analysis display style element.
</param>
      <param name="name">
   Name of analysis display style to look for.
</param>
      <returns>
   Element id of the found analysis display style, invalidElementId if not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.GetElements(Autodesk.Revit.DB.Document)">
      <summary>
   Returns set of all analysis display styles elements in the given document.
</summary>
      <param name="document">
   Document from which analysis display style elements are retrieved.
</param>
      <returns>
   All analysis display style elements existing in the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.CreateAnalysisDisplayStyle(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Factory method - creates analysis display style object of type Deformed Shape for the given document.
</summary>
      <param name="document">
   Document for which analysis display style object is created.
</param>
      <param name="name">
   Name of the analysis display style within the %document%.
</param>
      <param name="deformedShapeSettings">
   Deformed Shape settings for the style.
</param>
      <param name="colorSettings">
   Color settings for the style.
</param>
      <param name="legendSettings">
   Legend settings for the style.
</param>
      <returns>
   New analysis display style object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   document is a family.
   -or-
   name is not unique in document.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.CreateAnalysisDisplayStyle(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Factory method - creates analysis display style object of type Vectors for the given document.
</summary>
      <param name="document">
   Document for which analysis display style object is created.
</param>
      <param name="name">
   Name of the analysis display style within the %document%.
</param>
      <param name="vectorSettings">
   Vector settings for the style.
</param>
      <param name="colorSettings">
   Color settings for the style.
</param>
      <param name="legendSettings">
   Legend settings for the style.
</param>
      <returns>
   New analysis display style object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   document is a family.
   -or-
   name is not unique in document.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.CreateAnalysisDisplayStyle(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Factory method - creates analysis display style object of type Diagram for the given document.
</summary>
      <param name="document">
   Document for which analysis display style object is created.
</param>
      <param name="name">
   Name of the analysis display style within the %document%.
</param>
      <param name="diagramSettings">
   Diagram settings for the style.
</param>
      <param name="colorSettings">
   Color settings for the style.
</param>
      <param name="legendSettings">
   Legend settings for the style.
</param>
      <returns>
   New analysis display style object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   document is a family.
   -or-
   name is not unique in document.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.CreateAnalysisDisplayStyle(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Factory method - creates analysis display style object of type Markers and Text for the given document.
</summary>
      <param name="document">
   Document for which analysis display style object is created.
</param>
      <param name="name">
   Name of the analysis display style within the %document%.
</param>
      <param name="markersAndTextSettings">
   Markers and text settings for the style.
</param>
      <param name="colorSettings">
   Color settings for the style.
</param>
      <param name="legendSettings">
   Legend settings for the style.
</param>
      <returns>
   New analysis display style object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   document is a family.
   -or-
   name is not unique in document.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle.CreateAnalysisDisplayStyle(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings,Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Factory method - creates analysis display style object of type Colored Surface for the given document.
</summary>
      <param name="document">
   Document for which analysis display style object is created.
</param>
      <param name="name">
   Name of the analysis display style within the %document%.
</param>
      <param name="coloredSurfaceSettings">
   Colored surface settings for the style.
</param>
      <param name="colorSettings">
   Color settings for the style.
</param>
      <param name="legendSettings">
   Legend settings for the style.
</param>
      <returns>
   New analysis display style object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   document is a family.
   -or-
   name is not unique in document.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle">
      <summary>
   Exposes API for manipulation of analysis display style.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings)">
      <summary>
   Compares two deformed shape settings objects.
</summary>
      <param name="other">
   Deformed shape settings object to compare with.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.Transparency">
      <summary>
   Transparency percentage of deformed shape color fill on surfaces
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: transparency is less than 0 or greater than 100
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.GridLineWeight">
      <summary>
   Line weight of grid lines.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.GridColor">
      <summary>
   Color of grid lines.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.Rounding">
      <summary>
   Increment to which numeric values of analysis results are rounded in deformed shape.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: rounding is not positive
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.TextLabelType">
      <summary>
   Type of deformed shape text visualization.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.TextTypeId">
      <summary>
   Element id of text associated with the settings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.ShowContourLines">
      <summary>
   If true, show contour lines in the analysis display.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.ShowGridLines">
      <summary>
   If true, show grid lines in the analysis display.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.#ctor">
      <summary>
   Constructs a default instance of deformed shape settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayDeformedShapeSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayDeformedShapeSettings">
      <summary>
   Contains deformed shape settings for analysis display style element.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDeformedShapeTextLabelType">
      <summary>
   Defines text visualization types for deformed shape settings of analysis display style.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDeformedShapeTextLabelType.ShowPredefined">
      <summary>
   Show deformed shape text label only for points that have flag ValueAtPointFlags::DisplayText
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDeformedShapeTextLabelType.ShowNone">
      <summary>
   Don't show deformed shape text labels
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDeformedShapeTextLabelType.ShowAll">
      <summary>
   Show vector text label for each point
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings)">
      <summary>
   Compares two vector settings objects.
</summary>
      <param name="other">
   Vector settings object to compare with.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.ArrowLineWeight">
      <summary>
   Line weight assigned to arrow lines for vectors.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.Rounding">
      <summary>
   Increment to which numeric values of analysis results are rounded in vectors.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: rounding is not positive
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.VectorOrientation">
      <summary>
   Vector orientation.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.VectorPosition">
      <summary>
   Vector position.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.ArrowheadScale">
      <summary>
   Type of arrow head scaling.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.VectorTextType">
      <summary>
   Type of vector text visualization.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.TextTypeId">
      <summary>
   Element id of text associated with the settings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.#ctor">
      <summary>
   Constructs a default instance of vector settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayVectorSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayVectorSettings">
      <summary>
   Contains vector settings for analysis display style element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorOrientation">
      <summary>
   Defines vector orientation for vector settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorPosition">
      <summary>
   Defines vector position for vector settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorArrowheadScale">
      <summary>
   Defines arrow head scaling for vector settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorTextType">
      <summary>
   Defines text visualization types for vector settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorTextType.ShowPredefined">
      <summary>
   Show vector text label only for points that have flag ValueAtPointFlags::DisplayText
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorTextType.ShowNone">
      <summary>
   Don't show vector text labels
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleVectorTextType.ShowAll">
      <summary>
   Show vector text label for each point
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings)">
      <summary>
   Compares two diagram settings objects.
</summary>
      <param name="other">
   Diagram settings object to compare with.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.OutlineLineWeight">
      <summary>
   Line weight of outline and fence lines in the diagram.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.OutlineColor">
      <summary>
   Color of outline and fence lines in the diagram.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.Transparency">
      <summary>
   Transparency percentage of diagram color fill
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: transparency is less than 0 or greater than 100
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.Rounding">
      <summary>
   Increment to which numeric values of analysis results are rounded in diagram.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: rounding is not positive
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.TextLabelType">
      <summary>
   Type of diagram text label visualization.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.FenceType">
      <summary>
   Type of diagram fence visualization.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.TextTypeId">
      <summary>
   Element id of text associated with the settings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.#ctor">
      <summary>
   Constructs a default instance of diagram settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayDiagramSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayDiagramSettings">
      <summary>
   Contains diagram settings for analysis display style element.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramTextLabelType">
      <summary>
   Defines text label visualization types for diagram settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramTextLabelType.ShowPredefined">
      <summary>
   Show diagram text label only for points that have flag ValueAtPointFlags::DisplayText
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramTextLabelType.ShowNone">
      <summary>
   Don't show diagram text labels
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramTextLabelType.ShowAll">
      <summary>
   Show diagram text label for each point
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType">
      <summary>
   Defines fence visualization types for diagram settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType.ShowPredefined">
      <summary>
   Show fence only for points that have flag ValueAtPointFlags::DisplayFence
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType.ShowNone">
      <summary>
   Don't show fence
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleDiagramFenceType.ShowAll">
      <summary>
   Show fence for each point
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings)">
      <summary>
   Compares two colored surface settings objects.
</summary>
      <param name="other">
   Markers and text settings object to compare with.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.Rounding">
      <summary>
   Increment to which numeric values of analysis results are rounded in markers.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: rounding is not positive
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.MarkerSize">
      <summary>
   Size of marker.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: markerSize is negative
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.TextLabelType">
      <summary>
   Type of diagram text label visualization.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.MarkerType">
      <summary>
   Type of marker.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.TextTypeId">
      <summary>
   Element id of text associated with the settings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.#ctor">
      <summary>
   Constructs a default instance of markers and text settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayMarkersAndTextSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings">
      <summary>
   Contains markers and text settings for analysis display style element.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayMarkersAndTextSettings" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleMarkerTextLabelType">
      <summary>
   Text label visualization types for Markers and Text settings of analysis display style.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleMarkerTextLabelType.ShowPredefined">
      <summary>
   Show text markers only for points that have flag ValueAtPointFlags::DisplayText
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleMarkerTextLabelType.ShowNone">
      <summary>
   Don't show text markers
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleMarkerTextLabelType.ShowAll">
      <summary>
   Show text markers for each point
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleMarkerType">
      <summary>
   Marker types for Markers and Text settings of analysis display style.
</summary>
      <since>
   2011
</since>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings)">
      <summary>
   Compares two colored surface settings objects.
</summary>
      <param name="other">
   Colored surface settings object to compare with.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.GridLineWeight">
      <summary>
   Line weight of grid lines.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.GridColor">
      <summary>
   Color of grid lines.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.ShowContourLines">
      <summary>
   If true, show contour lines in the analysis display.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.ShowGridLines">
      <summary>
   If true, show grid lines in the analysis display.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.#ctor">
      <summary>
   Constructs a default instance of colored surface settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayColoredSurfaceSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings">
      <summary>
   Contains colored surface settings for analysis display style element.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Compares two legend settings objects.
</summary>
      <param name="other">
   Legend settings object to compare to.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.NumberForScale">
      <summary>
   A fixed value to display on the legend scale (0 by default; 0 means width of legend scale is calculated dynamically).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ScaleHeight">
      <summary>
   Height of scale (for Diagram display). Measured in paperspace units.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: scaleHeight is greater than 10000 or less than 0
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ColorRangeHeight">
      <summary>
   Height of color range (for Colored Surface, Markers and Text, and Vector display). Measured in paperspace units.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: colorRangeHeight is greater than 10000 or less than 0
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ColorRangeWidth">
      <summary>
   Width of color range (for Colored Surface, Markers and Text, and Vector display). Measured in paperspace units.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: colorRangeWidth is greater than 10000 or less than 0
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.NumberOfSteps">
      <summary>
   Number of steps (values between minimum and maximum) to be shown in legend.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: numberOfSteps is greater than 1000 or less than 0
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.Rounding">
      <summary>
   Rounding increment for numeric values of analysis results.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   When setting this property: rounding is not positive
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ShowDataDescription">
      <summary>
   If true, data description is shown in the legend.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ShowDataName">
      <summary>
   If true, data name is shown in the legend.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ShowUnits">
      <summary>
   If true, units are shown in the legend.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.ShowLegend">
      <summary>
   If true, legend is shown in the view.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.HeadingTextTypeId">
      <summary>
   Element id of text associated with legend heading.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.TextTypeId">
      <summary>
   Element id of text associated with legend body.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.#ctor">
      <summary>
   Constructs a default instance of legend settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayLegendSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings">
      <summary>
   Contains legend settings for analysis display style element.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings)">
      <summary>
   Compares two color settings objects.
</summary>
      <param name="other">
   Color settings object to compare to.
</param>
      <returns>
   True if objects are equal, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.Colors">
      <summary>
   Get number of colors, including min, max and intermediate.
</summary>
      <returns>
   Number of colors, including min, max and intermediate.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.SetIntermediateColors(System.Collections.Generic.IList{Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry})">
      <summary>
   Set intermediate color entries (other than the minimum and maximum settings).
</summary>
      <param name="map">
   Array of intermediate color entries.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   intermediate color entries with specific values are not ordered by value (min to max) or too many intermediate colors (&gt;100).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.AreIntermediateColorsValid(System.Collections.Generic.IList{Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry})">
      <summary>
   Verify intermediate color entries
</summary>
      <param name="map">
   Array of intermediate color entries.
</param>
      <returns>
   True if intermediate colors are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.GetIntermediateColors">
      <summary>
   Get intermediate color entries (other than the minimum and maximum settings).
</summary>
      <returns>
   Array of intermediate color entries.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.ColorSettingsType">
      <summary>
   Stores type of color settings
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.MinColor">
      <summary>
   Color assigned to the minimum value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.MaxColor">
      <summary>
   Color assigned to the maximum value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.#ctor">
      <summary>
   Constructs a default instance of color settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings.#ctor(Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings)">
      <summary>
   Constructs a new copy of the input AnalysisDisplayColorSettings object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings">
      <summary>
   Contains color settings for analysis display style element.
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\AnalysisVisualization.cs" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\AnalysisVisualization.vb" region="Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleColorSettingsType">
      <summary>
   Defines types for color settings of analysis display style.
</summary>
      <since>
   2011
</since>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleColorSettingsType.SolidColorRanges">
      <summary>
   Intermediate and min/max color settings define ranges in which the color is constant.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisDisplayStyleColorSettingsType.GradientColor">
      <summary>
   Intermediate and min/max color settings are used to interpolate color for values between adjacent entries.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.HasValue">
      <summary>
   Check if color entry has associated value.
</summary>
      <returns>
   True if entry has a value associated with it, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.IsEqual(Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry)">
      <summary>
   Compare color entries.
</summary>
      <param name="other">
   Color entry to compare to.
</param>
      <returns>
   True if color entries are equal, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.Color">
      <summary>
   Color associated with color entry.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.Value">
      <summary>
   Value associated with color entry.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.#ctor(Autodesk.Revit.DB.Color)">
      <summary>
   Constructs a color entry with no value assigned.
</summary>
      <param name="color">
   Color assigned to the entry.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.#ctor(Autodesk.Revit.DB.Color,System.Double)">
      <summary>
   Constructs a color entry with a specific value assigned.
</summary>
      <param name="color">
   Color assigned to the entry.
</param>
      <param name="value">
   Value assigned to the entry.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry.#ctor">
      <summary>
   Constructs a new AnalysisDisplayColorEntry with default settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayColorEntry">
      <summary>
   Contains one entry of intermediate colors in color settings for analysis display style.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegend.Height">
      <summary>
   The height, in sheet size, of the legend's rectangle
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisDisplayLegend">
      <summary>
   The legend that describes an Analysis Visualization.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.VoltageLossFactor">
      <summary>
   The voltage loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 2.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 2.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.TemperatureLossFactor">
      <summary>
   The temperature loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 2.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 2.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.SurfaceDepreciationLossFactor">
      <summary>
   The surface depreciation loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 1.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 1.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.LuminaireDirtDepreciation">
      <summary>
   The luminaire dirt depreciation loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 1.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 1.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.LampTiltLossFactor">
      <summary>
   The lamp tilt loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 1.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 1.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.LampLumenDepreciation">
      <summary>
   The lamp lumen depreciation loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 1.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 1.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.BallastLossFactor">
      <summary>
   The ballast loss factor.
</summary>
      <value>
   The loss factor as a numerical value between 0.0 and 1.0
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The loss factor is not valid because it is not between 0.0 and 1.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.#ctor(Autodesk.Revit.DB.Lighting.AdvancedLossFactor)">
      <summary>
   Creates a copy of the given advanced loss factor object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Creates an advanced loss factor object with the given values.
</summary>
      <param name="ballastLossFactorIn">
   The ballast loss factor as a numerical value between 0.0 and 1.0.
</param>
      <param name="lampLumenDepreciationIn">
   The lamp lumen depreciation loss factor as a numerical value between 0.0 and 1.0.
</param>
      <param name="lampTiltLossFactorIn">
   The lamp tilt loss factor as a numerical value between 0.0 and 1.0.
</param>
      <param name="luminaireDirtDepreciationIn">
   The luminaire dirt depreciation loss factor as a numerical value between 0.0 and 1.0.
</param>
      <param name="surfaceDepreciationLossFactorIn">
   The surface depreciation loss factor as a numerical value between 0.0 and 1.0.
</param>
      <param name="temperatureLossFactorIn">
   The temperature loss factor as a numerical value between 0.0 and 2.0.
</param>
      <param name="voltageLossFactorIn">
   The voltage loss factor as a numerical value between 0.0 and 2.0.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The loss factor is not valid because it is not between 0.0 and 1.0.
   -or-
   The loss factor is not valid because it is not between 0.0 and 2.0.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.AdvancedLossFactor.#ctor">
      <summary>
   Creates an advanced loss factor object with values set to no loss.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.AdvancedLossFactor">
      <summary>
   This class encapsulates advanced lighting loss factor calculation.
</summary>
      <remarks>
   Advanced lighting loss factor is a combination of several different factors.
   Each factor has a value of 0.0 (total loss) to 1.0 (no loss).
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Lighting.LossFactor.Clone">
      <summary>
   Creates a copy of the LossFactor derived object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LossFactor.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Lighting.LossFactor.LossFactorValue">
      <summary>
   The calculated loss factor value
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Lighting.LossFactor">
      <summary>
   This class is the base class for calculating lighting loss factor.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.SetInstanceFlipped(Autodesk.Revit.DB.FamilyInstance,System.Boolean)">
      <summary>
   Sets the value of the flip parameter on the adaptive instance.
</summary>
      <param name="famInst">
   The FamilyInstance
</param>
      <param name="flip">
   The flip flag
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The FamilyInstance famInst is not an Adaptive Family Instance.
   -or-
   The FamilyInstance famInst does not have an Adaptive Family Symbol.
   -or-
   The FamilyInstance famInst cannot be flipped or unflipped.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.IsInstanceFlipped(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Gets the value of the flip parameter on the adaptive instance.
</summary>
      <param name="famInst">
   The FamilyInstance
</param>
      <returns>
   True if the instance is flipped.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The FamilyInstance famInst is not an Adaptive Family Instance.
   -or-
   The FamilyInstance famInst does not have an Adaptive Family Symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.GetInstanceShapeHandlePointElementRefIds(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Gets Shape Handle Adaptive Point Element Ref ids to which the instance geometry adapts.
</summary>
      <remarks>
   The output contains shape handle point ref ids.

   If there are no shape handle points defined in the Family then the output
   is empty.
</remarks>
      <param name="famInst">
   The FamilyInstance
</param>
      <returns>
   The Shape Handle Adaptive Point Element Ref ids to which the instance geometry adapts.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The FamilyInstance famInst is not an Adaptive Family Instance.
   -or-
   The FamilyInstance famInst does not have an Adaptive Family Symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.GetInstancePlacementPointElementRefIds(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Gets Placement Adaptive Point Element Ref ids to which the instance geometry adapts.
</summary>
      <remarks>
   The output contains placement point ref ids. The element ids are sorted in
   by the placement numbers (increasing order).
</remarks>
      <param name="famInst">
   The FamilyInstance.
</param>
      <returns>
   The Placement Adaptive Point Element Ref ids to which the instance geometry adapts.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The FamilyInstance famInst is not an Adaptive Family Instance.
   -or-
   The FamilyInstance famInst does not have an Adaptive Family Symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.GetInstancePointElementRefIds(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Gets Adaptive Point Element Ref ids to which the instance geometry adapts.
</summary>
      <remarks>
   The output contains both placement point ref ids and the shape handles
   point ref ids. The order corresponds to the same order as that
   of the Adaptive Points in the Family (which may not be ordered as per
   their placement number).

   Will return an empty array if there are no placement points and shape
   handles. To manipulate such an instance the following methods can be
   useful:
   1) RehostAdaptiveComponentInstanceWithNoPlacementPoints()
   2) MoveAdaptiveComponentInstance()
</remarks>
      <param name="famInst">
   The FamilyInstance.
</param>
      <returns>
   The Adaptive Point Element Ref ids to which the instance geometry adapts.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The FamilyInstance famInst is not an Adaptive Family Instance.
   -or-
   The FamilyInstance famInst does not have an Adaptive Family Symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.MoveAdaptiveComponentInstance(Autodesk.Revit.DB.FamilyInstance,Autodesk.Revit.DB.Transform,System.Boolean)">
      <summary>
   Moves Adaptive Component Instance by the specified transformation.
</summary>
      <remarks>
   This method will attempt a rigid body motion of all the individual references and hence
   the instance itself. However if unHost parameter is 'false' and any of the instance's
   references are hosted to any geometry, then those references will move within the constraints.
   The instance then adapts to where its references are moved to.
</remarks>
      <param name="famInst">
   The FamilyInstance
</param>
      <param name="trf">
   The Transformation
</param>
      <param name="unHost">
   True if the move should disassociate the Point Element Refs from their hosts.
   False if the Point Element Refs remain hosted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   trf is not a rigid body transformation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to move the adaptive component instance.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.CreateAdaptiveComponentInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FamilySymbol)">
      <summary>
   Creates a FamilyInstance of Adaptive Component Family.
</summary>
      <remarks>
   This method creates an Adaptive FamilyInstance and its PointElement references.
   The references can be accessed by methods like GetInstancePointElementRefIds().
   The PointElement references can be moved, rehosted or manipulated just like any
   other PointElements. The FamilyInstance would then 'adapt' to these references.
</remarks>
      <param name="doc">
   The Document
</param>
      <param name="famSymb">
   The FamilySymbol
</param>
      <returns>
   The Family Instance
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element famSymb was not found in the given document.
   -or-
   The Symbol famSymb is not an Adaptive Family Symbol.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to create adaptive component instance.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.IsAdaptiveComponentInstance(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Verifies if a FamilyInstance is an Adaptive Component Instance.
</summary>
      <param name="famInst">
   The FamilyInstance
</param>
      <returns>
   True if the FamilyInstance has an Adaptive Component Instances.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.HasAdaptiveFamilySymbol(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Verifies if a FamilyInstance has an Adaptive Family Symbol.
</summary>
      <param name="famInst">
   The FamilyInstance
</param>
      <returns>
   True if the FamilyInstance has an Adaptive Family Symbol.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils.IsAdaptiveFamilySymbol(Autodesk.Revit.DB.FamilySymbol)">
      <summary>
   Verifies if a FamilySymbol is a valid Adaptive Family Symbol.
</summary>
      <param name="famSymb">
   The FamilySymbol
</param>
      <returns>
   True if the FamilySymbol is a valid Adaptive Family Symbol.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AdaptiveComponentInstanceUtils">
      <summary>
   An interface for Adaptive Component Instances.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\FamilyInstance.cs" region="Autodesk.Revit.DB.AdaptiveComponentInstanceUtils" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\FamilyInstance.vb" region="Autodesk.Revit.DB.AdaptiveComponentInstanceUtils" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.SetPointConstraintType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.AdaptivePointConstraintType)">
      <summary>
   Sets constrain type of an Adaptive Shape Handle Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <param name="constraintType">
   Constraint type of the Adaptive Shape Handle Point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
   -or-
   The ElementId refPointId does not correspond to a Shape Handle Point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.GetPointConstraintType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets constrain type of an Adaptive Shape Handle Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <returns>
   Constraint type of the Adaptive Shape Handle Point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
   -or-
   The ElementId refPointId does not correspond to a Shape Handle Point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.SetPointOrientationType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.AdaptivePointOrientationType)">
      <summary>
   Sets orientation type of an Adaptive Placement Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <param name="orientationType">
   Orientation type of the Adaptive Placement Point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
   -or-
   The ElementId refPointId does not correspond to an Adaptive Placement Point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.GetPointOrientationType(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets orientation type of an Adaptive Placement Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <returns>
   Orientation type of Adaptive Placement Point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
   -or-
   The ElementId refPointId does not correspond to an Adaptive Placement Point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.SetPlacementNumber(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Sets Placement Number of an Adaptive Placement Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <param name="placementNumber">
   Placement number of the Adaptive Placement Point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
   -or-
   The ElementId refPointId does not correspond to an Adaptive Placement Point.
   -or-
   The number placementNumber is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.GetPlacementNumber(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets Placement number of an Adaptive Placement Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <returns>
   Placement number of the Adaptive Placement Point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
   -or-
   The ElementId refPointId does not correspond to an Adaptive Placement Point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.MakeAdaptivePoint(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.AdaptivePointType)">
      <summary>
   Makes Reference Point an Adaptive Point or makes an Adaptive Point a Reference Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <param name="type">
   The Adaptive Point Type
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId refPointId does not correspond to a valid ReferencePoint.
   -or-
   The Element corresponding to ElementId refPointId does not belong to an Adaptive Family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.GetNumberOfShapeHandlePoints(Autodesk.Revit.DB.Family)">
      <summary>
   Gets number of Shape Handle Point Elements in Adaptive Component Family.
</summary>
      <param name="family">
   The Family
</param>
      <returns>
   Number of Adaptive Shape Handle Point Element References in the Adaptive Component Family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Family family is not an Adaptive Component Family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.GetNumberOfPlacementPoints(Autodesk.Revit.DB.Family)">
      <summary>
   Gets number of Placement Point Elements in Adaptive Component Family.
</summary>
      <param name="family">
   The Family
</param>
      <returns>
   Number of Adaptive Placement Point Element References in Adaptive Component Family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Family family is not an Adaptive Component Family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.GetNumberOfAdaptivePoints(Autodesk.Revit.DB.Family)">
      <summary>
   Gets number of Adaptive Point Elements in Adaptive Component Family.
</summary>
      <param name="family">
   The Family
</param>
      <returns>
   Number of Adaptive Point Element References in Adaptive Component Family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Family family is not an Adaptive Component Family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.IsAdaptiveShapeHandlePoint(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Verifies if the Reference Point is an Adaptive Shape Handle Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <returns>
   True if the Point is an Adaptive Shape Handle Point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.IsAdaptivePlacementPoint(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Verifies if the Reference Point is an Adaptive Placement Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <returns>
   True if the Point is an Adaptive Placement Point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.IsAdaptivePoint(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Verifies if the Reference Point is an Adaptive Point.
</summary>
      <param name="doc">
   The Document
</param>
      <param name="refPointId">
   The ReferencePoint id
</param>
      <returns>
   True if the Point is an Adaptive Point (Placement Point or Shape Handle Point).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils.IsAdaptiveComponentFamily(Autodesk.Revit.DB.Family)">
      <summary>
   Verifies if the Family is an Adaptive Component Family.
</summary>
      <param name="family">
   The Family
</param>
      <returns>
   True if the Family is an Adaptive Component Family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AdaptiveComponentFamilyUtils">
      <summary>
   An interface for Adaptive Component Instances.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\FamilyInstance.cs" region="Autodesk.Revit.DB.AdaptiveComponentFamilyUtils" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\FamilyInstance.vb" region="Autodesk.Revit.DB.AdaptiveComponentFamilyUtils" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.AdaptivePointType">
      <summary>
   An enumerated type containing possible types for Adaptive Points.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointType.ShapeHandlePoint">
      <summary>
   Shape Handle Point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointType.PlacementPoint">
      <summary>
   Placement Point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointType.ReferencePoint">
      <summary>
   Reference Point.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AdaptivePointOrientationType">
      <summary>
   An enumerated type containing possible orientation types for Adaptive Points.
</summary>
      <remarks>
        <p>The default orientation of adaptive points is AdaptivePointOrientationType.ToInstance.</p>
        <p>All the items of this enumerated type were renamed for Revit 2016
   to better align the names with the corresponding text in the Revit UI.
   The numeric values of the items weren't modified, allowing existing
   applications to work. However, to be able to rebuild an application,
   all point orientations need to be changed to their respective new names.</p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointOrientationType.ToInstance">
      <summary>
        <p>The adaptive point will be oriented to the coordinate system of the adaptive
   family instance the point is part of. This is the default orientation of adaptive points.</p>
        <p>This option was previously named: FamilyOrthogonal</p>
      </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointOrientationType.ToInstanceZthenHost">
      <summary>
        <p>The Z axis of the adaptive point will be oriented to the Z axis of the adaptive family instance
   the point is part of. The XY axis are determined by the XY of the geometry the point is hosted on.</p>
        <p>This option was previously named: FamilyVertical</p>
      </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointOrientationType.ToGlobalXYZ">
      <summary>
        <p>The adaptive point will be oriented to the coordinate system of the document the instance is placed in.</p>
        <p>This option was previously named: PlacementOrthogonal</p>
      </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointOrientationType.ToGlobalZthenHost">
      <summary>
        <p>The Z axis of the adaptive point will be oriented to the Z axis of the document the instance
   is placed in. The XY axis are determined by the XY of the geometry the point is hosted on.</p>
        <p>This option was previously named: PlacementVertical.</p>
      </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointOrientationType.ToHostAndLoopSystem">
      <summary>
        <p>The adaptive point will be oriented to the coordinate system of the geometry the point is hosted on.
   However, the orientation of the Z axis is controlled by the order of placed points. If the placed
   adaptive points of a component are placed in a different order with respect to the host order,
   (clockwise instead of counter-clockwise), then the Z axis will invert and the planar projection will flip.</p>
        <p>This option was previously named: HostReferenceAutoFlip.</p>
      </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointOrientationType.ToHost">
      <summary>
        <p>The adaptive point will be oriented to the coordinate system of the geometry the point is hosted on.
   This option was previously named: HostReferenceStrictly</p>
      </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AdaptivePointConstraintType">
      <summary>
   An enumerated type containing possible constraint types for Adaptive Points.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.Axis_Z">
      <summary>
   Constrained to the Z Axis (x=0, y=0).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.Axis_Y">
      <summary>
   Constrained to the Y Axis (x=0, z=0).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.Axis_X">
      <summary>
   Constrained to the X Axis (y=0, z=0).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.Plane_XY">
      <summary>
   Constrained to the XY Plane (z=0).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.Plane_ZX">
      <summary>
   Constrained to the ZX Plane (y=0).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.Plane_YZ">
      <summary>
   Constrained to the YZ Plane (x=0).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AdaptivePointConstraintType.None">
      <summary>
   Not constrained.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyString.Value">
      <summary>
   value of the property
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyString">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyReference">
      <summary>
   Represents a connected property of material.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyInteger.Value">
      <summary>
   The value of the property.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyInteger">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyFloat.Value">
      <summary>
   The value of the property.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyFloat">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyEnum.Value">
      <summary>
   Value of the property.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyEnum">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray4d.GetValueAsFloats">
      <summary>
   Get the value property as floats.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray4d.GetValueAsDoubles">
      <summary>
   Get the value property as doubles.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray4d.Value">
      <summary>Get the value of the property</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray4d">
      <summary>
   Represents a color property of material.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d.GetValueAsXYZ">
      <summary>
   Get the value property as a vector or point XYZ.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d.GetValueAsDoubles">
      <summary>
   Get the value property as doubles.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d.Value">
      <summary>Get the value of the property</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d">
      <summary>
   Represents a vector or point property.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDouble.Value">
      <summary>
   The value of the property.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyDouble">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDistance.DisplayUnitType">
      <summary>
   Unit distance.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyDistance.Value">
      <summary>
   Value of the property.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyDistance">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyBoolean.Value">
      <summary>
   The value of the property.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyBoolean">
      <summary>
   Represents a property of material.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.MultiServerService.SetActiveServers(System.Collections.Generic.IList{System.Guid},Autodesk.Revit.DB.Document)">
      <summary>
   Changes the active servers and/or their order for the given document.
</summary>
      <remarks>
        <para>
   More than one server per document can be set as active at any given time
   in a multi-server service. A document does not have to have an explicitly
   set active servers though - the application-wide active servers would be
   normally used when the service is executed for such a document.
   </para>
        <para>
   Having active servers for a document overrules the active servers
   set for the application. That means if the service gets executed in
   this particular document, the document-specific servers will be used
   instead of the application-wide ones.
   </para>
        <para>
   It is possible to set servers as active when other servers already are active
   for that service in this document. Setting a new set or the same set
   but with a different order will automatically replace the previously active
   servers in that document
   </para>
        <para>
   All the servers must be valid (registered with the service) and must be unique
   in the set. The set may be empty though which allows to unset active servers
   from a document, which means that the document will be executed with the currently
   active servers set application-wide
   </para>
      </remarks>
      <param name="serverIds">
   A set of Ids of servers that are to be set as active for this service in this
   document or an empty set if no server should currently be set as active in this
   particular document.
</param>
      <param name="document">
   The document for which the servers are set as active.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Some of the given Ids do not represent valid servers of the service.
   -or-
   The list of servers contains duplicates. The SetActiveServers method expects a set of unique servers.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.MultiServerService.SetActiveServers(System.Collections.Generic.IList{System.Guid})">
      <summary>
   Changes the active servers and/or their order.
</summary>
      <remarks>
        <para>
   More than one server can be active at any given time in a multi-server service,
   but it is possible that no server is active (unless the service is mandatory).
   </para>
        <para>
   An application-wide active servers get executed when the service is invoked
   in the scope of the entire application (i.e. without a specific document),
   or if the service is executed in a document but the document does not have
   active servers explicitly set.
   </para>
        <para>
   Setting active servers replaces previously active servers. Both the number
   of servers and their orders is significant. Servers do always get executed
   in the order in which they were set as active. If it is desired the order
   of execution is different, the same set of active servers must be set again,
   but in the modified, desired order.
   </para>
      </remarks>
      <param name="serverIds">
   A set of Ids of servers that are to be set as active for this service
   or an empty set if no server should currently be set as active.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Some of the given Ids do not represent valid servers of the service.
   -or-
   The list of servers contains duplicates. The SetActiveServers method expects a set of unique servers.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.MultiServerService.GetActiveServerIds(Autodesk.Revit.DB.Document)">
      <summary>
   Returns Ids of the servers currently applicable to the given document for the service.
</summary>
      <remarks>
   The Ids would be of all the servers explicitly assigned to the specified document.
</remarks>
      <param name="document">
   The associated document.
</param>
      <returns>
   A set of GUIDs of the document-applicable active servers; the list may be empty.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.MultiServerService.GetActiveServerIds">
      <summary>
   Returns Ids of the currently active application-level servers registered for the service.
</summary>
      <remarks>
   More than one application-level server can be active at a given time in a multi-server service,
   but it is possible that no server is active (unless the service is mandatory).
</remarks>
      <returns>
   A set of GUIDs of the application-wide active servers; the list may be empty.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.MultiServerService.ExecutionPolicy">
      <summary>
   Specifies how a multi-server service executes servers during its execution.
</summary>
      <remarks>
   Read descriptions for the items in the ExecutionPolicy enum
   to find out details about all applicable execution policies.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.MultiServerService">
      <summary>
   This class represents a multi-server service inside Revit application.
   It is created when an instance of IMultiServerService is registered with Revit.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationType.IsAllowedDimensionStyle(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the dimension style can be used with multi-reference annotations.
</summary>
      <remarks>
   Only linear dimension styles are allowed.
</remarks>
      <param name="dimensionStyleId">
   The dimension style to check.
</param>
      <returns>
   True if the dimension style can be used by multi-reference annotations.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationType.IsAllowedReferenceCategory(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the reference category can be used with multi-reference annotations.
</summary>
      <remarks>
   Only Structural Rebar is allowed.
</remarks>
      <param name="referenceCategoryId">
   The reference category to check.
</param>
      <returns>
   True when the reference category can be used by multi-reference annotations.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationType.IsAllowedTagCategory(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if tag types belonging to this category can be used with multi-reference annotation types.
</summary>
      <remarks>
   Only Structural Rebar Tags are allowed.
</remarks>
      <param name="tagCategoryId">
   The tag category to test.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationType.IsAllowedTagType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the tag type can be assigned to this multi-reference annotation type.
</summary>
      <remarks>
   Only tag types which exclusively tag elements from the multi-reference annotation's reference category can be used.
</remarks>
      <param name="tagTypeId">
   The tag type to test.
</param>
      <returns>
   True if the tag type exclusively tags elements from the multi-reference annotation's reference category.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationType.GetAllowedTagCategory">
      <summary>
   Returns the category ID for the tag types which can be used by this multi-reference annotation type.
</summary>
      <remarks>
   The allowed tag category is determined by the reference category of this multi-reference annotation type.
</remarks>
      <returns>
   The allowed tag category ID.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationType.CreateDefault(Autodesk.Revit.DB.Document)">
      <summary>
   Creates the first MultiReferenceAnnotationType element and adds it to the document.
</summary>
      <remarks>
   If there is no existing MultiReferenceAnnotationType a new one will be created, otherwise an exception will be thrown.
   Use <see cref="M:Autodesk.Revit.DB.ElementType.Duplicate(System.String)" /> to create all further MultiReferenceAnnotationTypes.
   The default MultiReferenceAnnotationType will use the document's current default
   linear dimension style and will have Structural Rebar as its reference category.
   No tag type will be set for the new MultiReferenceAnnotationType.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <returns>
   The new MultiReferenceAnnotationType element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   There are existing MultiReferenceAnnotationTypes in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationType.DimensionStyleId">
      <summary>
   The dimension style which will be used by the child dimension of the multi-reference annotation.
</summary>
      <value>
   Only linear dimension styles can be used.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The dimension style is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationType.ShowDimensionText">
      <summary>
   Controls if text from the multi-reference annotation's dimension will be shown.
</summary>
      <value>
   When false, all dimension text including segment values will be hidden.
   When true, all dimension text will be shown.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationType.GroupTagHeads">
      <summary>
   Controls if parameter values for the annotation's references will be reported in one grouped tag head
   or if every reference will get its own tag head.
</summary>
      <value>
   When false, each reference will get one tag head.
   When true, if all references report the same parameter values, a single tag head will be created.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationType.TagTypeId">
      <summary>
   The tag type which will be used by the child tag the multi-reference annotation.
</summary>
      <value>
   The tag type must be able to tag elements belonging to the multi-reference annotation's reference category.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The tag type is not allowed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationType.ReferenceCategoryId">
      <summary>
   The category of elements to which this annotation applies.
</summary>
      <remarks>
   The TagTypeId will be cleared because the user must set a new tag type of an appropriate category.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MultiReferenceAnnotationType">
      <summary>
   The type for MultiReferenceAnnotation.
</summary>
      <remarks>
   Multi-reference annotations can be used to label and dimension Rebar elements, and are labeled in the user interface as "Multi-rebar annotations".
   The type specifies the tag and dimension types to be used in the multi-reference annotation, as well as associated display settings.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.ElementsMatchReferenceCategory(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Verifies that all of the elements match the reference category required
   by the MultiReferenceAnnotationType.
</summary>
      <param name="elements">
   The elements to test.
</param>
      <returns>
   True if all the elements match the reference category required by the MultiReferenceAnnotationType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.SetElementsToDimension(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the elements which the dimension will witness.
</summary>
      <remarks>
   The dimension will automatically find geometric references in the elements.
</remarks>
      <param name="elementsToDimension">
   The elements which the dimension will witness.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   some elements do not match the reference category required by the MultiReferenceAnnotationType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The MultiReferenceAnnotationType assigned to the options can't create MultiReferenceAnnotations by element.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.GetElementsToDimension">
      <summary>
   Gets the elements which the dimension will witness.
</summary>
      <returns>
   The elements which the dimension will witness.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.IsAllowedDimensionStyleType(Autodesk.Revit.DB.DimensionStyleType)">
      <summary>
   Only Linear and LinearFixed dimension style types are allowed for new MultiReferenceAnnotations.
</summary>
      <param name="dimensionStyleType">
   The dimension style type to test.
</param>
      <returns>
   True if the type is allowed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.TagHasLeader">
      <summary>
   When true the tag will be created with an attached leader.
   When false the tag will be created without a leader.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.TagHeadPosition">
      <summary>
   The position for the tag's head.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.DimensionStyleType">
      <summary>
   The dimension style type to be used by the new MultiReferenceAnnotation.
</summary>
      <remarks>
   Only Linear and LinearFixed types are allowed.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: dimensionStyleType must be either Linear or LinearFixed to be used by MultiReferenceAnnotations.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.DimensionLineOrigin">
      <summary>
   The origin point for the dimension line.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.DimensionLineDirection">
      <summary>
   The direction vector of the dimension line.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: dimensionLineDirection is not length 1.0.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.DimensionPlaneNormal">
      <summary>
   The normal vector to the dimension plane.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: dimensionPlaneNormal is not length 1.0.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.MultiReferenceAnnotationType">
      <summary>
   The MultiReferenceAnnotationType to be used by the new MultiReferenceAnnotation.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotationOptions.#ctor(Autodesk.Revit.DB.MultiReferenceAnnotationType)">
      <summary>
   Create an instance of Multi-Reference Annotation Options set with default values.
</summary>
      <param name="multiReferenceAnnotationType">
   The MultiReferenceAnnotationType to be used by the new MultiReferenceAnnotation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MultiReferenceAnnotationOptions">
      <summary>
   Options which control the creation of MultiReferenceAnnotations.
</summary>
      <remarks>
   MultiReferenceAnnotationOptions include the specification of the associated elements and options for the dimension and tag placement.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotation.AreReferencesValidForLinearFixedDimension(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.MultiReferenceAnnotationOptions)">
      <summary>
   If the DimensionStyleType is LinearFixed, validates that the references are valid
   for an aligned multi-reference annotation.
</summary>
      <param name="document">
   The document for the multi-reference annotation.
</param>
      <param name="ownerViewId">
   The view in which the multi-reference annotation will appear.
</param>
      <param name="options">
   Options containing the references which the dimension will witness.
</param>
      <returns>
   True DimensionStyleType does not equal LinearFixed or
   if an aligned multi-reference annotation can be created from the references.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotation.AreReferencesValidForLinearDimension(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.MultiReferenceAnnotationOptions)">
      <summary>
   If the DimensionStyleType is Linear, validates that the references are valid
   for an aligned multi-reference annotation.
</summary>
      <param name="document">
   The document for the multi-reference annotation.
</param>
      <param name="ownerViewId">
   The view in which the multi-reference annotation will appear.
</param>
      <param name="options">
   Options containing the references which the dimension will witness.
</param>
      <returns>
   True DimensionStyleType does not equal Linear or
   if an aligned multi-reference annotation can be created from the references.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotation.IsLinearFixedDimensionDirectionValid(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.MultiReferenceAnnotationOptions)">
      <summary>
   If the DimensionStyleType is LinearFixed, this function verifies that the dimension line direction
   matches either the view's vertical or horizontal direction.
</summary>
      <param name="document">
   The document for the view.
</param>
      <param name="viewId">
   The view in which the dimension line direction will be tested.
</param>
      <param name="options">
   Options containing the DimensionStyleType and dimension line direction to test.
</param>
      <returns>
   True if the DimensionStyleType is LinearFixed and the dimension line direction can be used in the view.
   True if the DimensionStyleType is not LinearFixed.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MultiReferenceAnnotation.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.MultiReferenceAnnotationOptions)">
      <summary>
   Creates a new MultiReferenceAnnotation.
</summary>
      <remarks>
   New linear Dimension and IndependentTag elements will be created as children of the MultiReferenceAnnotation.
   The IndependentTag will only be created if the MultiReferenceAnnotationType property TagTypeId is valid.
</remarks>
      <param name="document">
   The document to which the new MultiReferenceAnnotation will be added.
</param>
      <param name="ownerViewId">
   The view in which the multi-reference annotation will appear.
</param>
      <param name="options">
   The creation options for the new MultiReferenceAnnotation.
</param>
      <returns>
   The new MultiReferenceAnnotation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The ElementId ownerViewId does not correspond to a View.
   -or-
   The ElementId ownerViewId is a view template.
   -or-
   The ElementId ownerViewId is a perspective view.
   -or-
   The 3D view ownerViewId is not locked.
   -or-
   dimension line direction and dimension plane normal are not orthogonal.
   -or-
   for DimensionStyleType LinearFixed dimensions the dimension line direction must be parallel to either the view's vertical or horizontal direction.
   -or-
   some references can't be used with a DimensionStyleType Linear dimension of this direction.
   References must either appear as points in the view or be linear references which are
   perpendicular to the dimension line.
   -or-
   some references can't be used with a DimensionStyleType LinearFixed dimension.
   Only references which appear as points in the view can be used.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotation.TagId">
      <summary>
   The child IndependentTag owned by this multi-reference annotation.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MultiReferenceAnnotation.DimensionId">
      <summary>
   The child dimension owned by this multi-reference annotation.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MultiReferenceAnnotation">
      <summary>
   Multi-reference annotations are annotations pointing to more than one reference, consisting of a dimension and associated tag.
</summary>
      <remarks>
   Multi-reference annotations can be used to label and dimension Rebar elements, and are labeled in the user interface as "Multi-rebar annotations".
   MultiReferenceAnnotation is the annotation object instance.  This class includes a reference to the associated dimension and tag element.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData.ModelessManager">
      <summary>
   Modeless UI Manager
   Add-ins which implements modeless UI dialogs can use this class in order to be notified
   when selection was changed or when it can modify Revit document
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData.ConnectionId">
      <summary>
   The id of the structural connection element.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData.Document">
      <summary>
   The current document.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ModifyConnectionParametersServiceData">
      <summary>
   The data needed by modify connection parameters server to view and modify structural connection parameters.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.IModelessUIProxy.AccessGranted">
      <summary>
   Modeless UI component is notified that it can access Revit document.
   This is called in return to the "RequestAccess" that the UI component has to call on the ModelessUIManager
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.IModelessUIProxy.SelectionChanged">
      <summary>
   Modeless UI component is notified that current selection has changed
</summary>
      <remarks>
   There are some restriction when this notificatios appears:
   the client is not allowed to change the current selection, switch to a different document, switch to another view
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.IModelessUI.AccessGranted">
      <summary>
   Modeless UI component is notified that it can access Revit document.
   This is called in return to the "RequestAccess" that the UI component has to call on the ModelessUIManager
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.IModelessUI.SelectionChanged">
      <summary>
   Modeless UI component is notified that current selection has changed
</summary>
      <remarks>
   There are some restriction when this notificatios appears:
   the client is not allowed to change the current selection, switch to a different document, switch to another view
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.UI.IModelessUI">
      <summary>
   Interface for modeless UI components. Add-ins which displays modeless UI components should implement this interface
   in order to be notified when selection is changed or when the component has access to make changes in the Revit model.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.ModelessUIManager.RequestAccess(System.Guid)">
      <summary>
   Signals Revit that the UI component needs to make changes to the project
</summary>
      <param name="guid">
   GUID of modelessUI component that requested access previously obtained via "registerUI" method
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given GUID is not of a registered ModelessUI component.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.ModelessUIManager.UnregisterUI(System.Guid)">
      <summary>
   Unregisters a modeless UI component
</summary>
      <param name="guid">
   GUID of the of modelessUI component to unregister
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given GUID is not of a registered ModelessUI component.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.UI.ModelessUIManager.RegisterUI(Autodesk.Revit.UI.IModelessUI)">
      <summary>
   Registers a modeless UI component
</summary>
      <param name="modelessUI">
   Instance of modelessUI component
</param>
      <returns>
   This GUID is automatically generated for each of the modeless UI that registers to the manager.
   Clients should store this ID in order to pass it to UnregisterUI and RequestAccess methods.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given ModelessUI component is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   The given ModelessUI component is null.
   -or-
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.UI.ModelessUIManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.UI.ModelessUIManager">
      <summary>
   This class manages modeless UI components (components which implement IModelessUI interface).
   Add-ins must use this class to register a modelessUI component in order to be notified
   when selection was changed or when it can modify the Revit document
</summary>
      <remarks>
   This class is accessible from ModifyConnectionParametersServiceData.
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelUpdatesStatus">
      <summary>
   Indicates whether an element in the current model has additional user changes in the central model.
</summary>
      <remarks>
        <p>Note that this status only indicates that the element has user changes in the central model.
   A user change is typically an action specifically taken by a user.  Making a user change
   to an element requires that the user making the change reload all other user changes made to
   the element in the central model.  Making a user change also causes the element to be
   checked out to the current user so other users will not be able to make user changes to
   the same element.</p>
        <p>Elements can also be modified by system changes.  A system change is one which is done
   automatically by Revit to fully update the model after a user change occurs.  Users may
   make changes to an element in their local model even if the element contains additional
   system changes in the central model.</p>
        <p>Example:  Suppose Alice and Bob are working on the same model.  Alice moves a wall which
   contains windows.  Then Alice synchronizes with the central file.  The wall was explicitly
   changed by Alice and so it will report as "UpdatedInCentral" in Bob's model.  Bob
   would have to reload latest before he could make user changes to that wall.  In contrast, Revit
   automatically moved the windows with the wall, so the windows do not contain any user changes.
   The windows would therefore report "CurrentWithCentral" and Bob would be allowed to
   modify them in his local model without reloading latest.</p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ModelUpdatesStatus.UpdatedInCentral">
      <summary>
   The element has additional user changes in the central model.  A reload latest will be
   required before it can be modified in the current model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModelUpdatesStatus.DeletedInCentral">
      <summary>
   The element has been deleted in the central model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModelUpdatesStatus.NotYetInCentral">
      <summary>
   The element is new in the current model and has not been saved to the central model.  Note that this
   status will apply to newly created elements even if they are created in the central model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModelUpdatesStatus.CurrentWithCentral">
      <summary>
   The element has no additional changes in the central model.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.MemberForcesServiceData.GetCurrentElements">
      <summary>
   Returns the list of Ids of the current elements.
</summary>
      <returns>
   Ids of the current elements. Contains the family base element to which the Member Forces parameters belongs.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.MemberForcesServiceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.MemberForcesServiceData.Document">
      <summary>
   The current document.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.MemberForcesServiceData">
      <summary>
   The data needed by member forces server to perform type definition.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.MemberForces.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.MemberForces.Moment">
      <summary>
   The rotational forces at relative point position of the element.
</summary>
      <remarks>
   The x value of XYZ object represents moment about x-axis of the analytical model coordinate system, y about y-axis, z about z-axis respectively.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.MemberForces.Force">
      <summary>
   The translational forces at relative point position of the element.
</summary>
      <remarks>
   The x value of XYZ object represents moment about x-axis of the analytical model coordinate system, y about y-axis, z about z-axis respectively.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.MemberForces.Start">
      <summary>
   Member Forces position on analytical model stick element. True for start, false for end.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.MemberForces.#ctor(System.Boolean,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new instance of MemberForces.
</summary>
      <param name="start">
   Member Forces position on analytical model stick element. True for start, false for end.
</param>
      <param name="force">
   The Translational forces at specified position of the element.
   The x value of XYZ object represents force along x-axis of the analytical model coordinate system, y along y-axis, z along z-axis respectively.
</param>
      <param name="moment">
   The Rotational forces at specified position of the element.
   The x value of XYZ object represents moment about x-axis of the analytical model coordinate system, y about y-axis, z about z-axis respectively.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.MemberForces">
      <summary>
   An object that represents a member forces on analytical model element.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.BreakCurve(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Breaks the duct curve into two parts at the given position.
</summary>
      <remarks>
   This method is not applicable for breaking the flex duct.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="ductId">
   The element id of the duct curve to break.
</param>
      <param name="ptBreak">
   The break point on the duct curve.
</param>
      <returns>
   The new duct curve element id if successful otherwise if a failure occurred an invalidElementId is returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   "The element is neither a duct nor a duct placeholder."
   -or-
   "The given point is not on the duct curve."
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectAirTerminalOnDuct(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects an air terminal to a duct directly (without the need for a tee or takeoff).
</summary>
      <remarks>
   The current location of the air terminal will be projected to the duct centerline, and if the point can be successfully projected,
   the air terminal will be placed on the most suitable face of the duct.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="airTerminalId">
   The air terminal id.
</param>
      <param name="ductCurveId">
   The duct curve id.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The familyinstance is not air terminal.
   -or-
   The element is not duct curve.
   -or-
   The air terminal already has physical connection.
   -or-
   The air terminal connector origin doesn't project within the center line of the duct.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtCross(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects a group of placeholders that can intersect in a Cross connection.
</summary>
      <remarks>
   The placeholders may or may not have physical connection. However:
   <list type="bullet"><item>The ends of four connectors should intersect at same point.</item><item>The first and second placeholders should be collinear each other.</item><item>The third and fourth placeholders should be collinear each other.</item><item>The third and fourth should have intersection with first or second placeholder.</item></list>
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   The end connector of the first placeholder.
</param>
      <param name="connector2">
   The end connector of the second placeholder.
</param>
      <param name="connector3">
   The end connector of the third placeholder.
</param>
      <param name="connector4">
   The end connector of the fourth placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The owner of connector is not duct placeholder.
   -or-
   The owners of connectors belong to different types of system.
   -or-
   The curves of connector1 and connector2 are not collinear or either the connecto1 or connector2 is not connector of curve end.
   -or-
   The curves of connector3 and connector4 are not collinear or either the connecto1 or connector2 is not connector of curve end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtCross(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects a trio of placeholders that can intersect in a Cross connection.
</summary>
      <remarks>
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The element id of the first duct placeholder.
</param>
      <param name="placeholder2Id">
   The element id of the second duct placeholder.
</param>
      <param name="placeholder3Id">
   The element id of third duct placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not duct placeholder.
   -or-
   The element id placeholder2Id is not duct placeholder.
   -or-
   The element id placeholder3Id is not duct placeholder.
   -or-
   The elements belong to different types of system.
   -or-
   The curve placeholder2Id does not connect on the curve placeholder1Id or vice versa.
   -or-
   The curve placeholder3Id does not connect on the curve placeholder1Id or vice versa.
   -or-
   The curve placeholder2Id and placeholder3Id are not collinear.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtCross(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects a pair of placeholders that can intersect in a Cross connection.
</summary>
      <remarks>
   The placeholders must intersect each other. If connection succeeds, a new
   placeholder duct is created. If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The element id of the first duct placeholder.
</param>
      <param name="placeholder2Id">
   The element id of the second duct placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not duct placeholder.
   -or-
   The element id placeholder2Id is not duct placeholder.
   -or-
   The elements belong to different types of system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtTee(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects a trio of placeholders that can intersect in a Tee connection.
</summary>
      <remarks>
   The three placeholders may or may not have physical connections. However,
   the first connector should be collinear with the second connector, and the third connector must have
   be able to be extended to have an intersection with first and second.
   <p>If first placeholder and second placeholder have the same size, the second one
   is merged with first one and original placeholder element will become invalid.
   If connection fails, the placeholders cannot be physically connected.</p></remarks>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   The end connector of the first placeholder.
</param>
      <param name="connector2">
   The end connector of second placeholder.
</param>
      <param name="connector3">
   The end connector of the third placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The owner of connector is not duct placeholder.
   -or-
   The owners of connectors belong to different types of system.
   -or-
   The curves of connector1 and connector2 are not collinear or either the connecto1 or connector2 is not connector of curve end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtTee(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects a pair of placeholders that can intersect in a Tee connection.
</summary>
      <remarks>
   The placeholders must have a physical intersection.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The element Id of the first duct placeholder.
</param>
      <param name="placeholder2Id">
   The element Id of the second duct placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not duct placeholder.
   -or-
   The element id placeholder2Id is not duct placeholder.
   -or-
   The elements belong to different types of system.
   -or-
   The curve placeholder2Id does not connect on the curve placeholder1Id or vice versa.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtElbow(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects a pair of placeholders that can intersect in an Elbow connection.
</summary>
      <remarks>
   The placeholders may have a physical intersection but this is not required.
   If they are not intersecting the connectors must be coplanar and able to be moved to
   intersect each other.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="connector1">
   The end connector of the first placeholder.
</param>
      <param name="connector2">
   The end connector of the second placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The owner of connector is not duct placeholder.
   -or-
   The owners of connectors belong to different types of system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\NewDuct.cs" region="Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtElbow(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\NewDuct.vb" region="Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtElbow(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConnectDuctPlaceholdersAtElbow(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Connects a pair of placeholders that can intersect in an Elbow connection.
</summary>
      <remarks>
   The placeholders must meet at a physical end connection.
   If connection fails, the placeholders cannot be physically connected.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholder1Id">
   The element id of the first duct placeholder.
</param>
      <param name="placeholder2Id">
   The element id of the second duct placeholder.
</param>
      <returns>
   True if connection succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element id placeholder1Id is not duct placeholder.
   -or-
   The element id placeholder2Id is not duct placeholder.
   -or-
   The elements belong to different types of system.
   -or-
   The curve placeholder1Id and placeholder2Id are not physically connected.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalUtils.ConvertDuctPlaceholders(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Converts a collection of duct placeholder elements into duct elements.
</summary>
      <remarks>
   Once conversion succeeds, the duct placeholder elements are deleted.
   The new duct and fitting elements are created and connections are established.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="placeholderIds">
   A collection of element IDs of duct placeholders.
</param>
      <returns>
   A collection of element IDs of ducts and fittings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   The given element IDs (placeholderIds) are not duct placeholders.
   -or-
   The elements belong to different types of system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MechanicalUtils">
      <summary>
   General utility methods in the Autodesk Revit MEP product.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.IsCodeSuccess(Autodesk.Revit.DB.LinkLoadResultType)">
      <summary>
   Check if load result code signifies success.
</summary>
      <param name="code">
   Load result code to be verified.
</param>
      <returns>
   True if LinkLoadResultType argument is success, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetExternalResourceReferencesFromFailedLoads">
      <summary>
   Searches this and all nested LinkLoadResults, and returns a list
   of ExternalResourceReferences for the links that failed to load.
</summary>
      <remarks>
        <p> In cases, where a nested structure of several links were loaded, this
   method is intended to be a convenient way for IExternalResourceUIServers to
   determine whether a top-level link, or any sub-link, which failed to load
   properly was provided by their IExternalResourceServer or another server.</p>
        <p>If this link and all nested links loaded successfully, then an empty list is returned.</p>
      </remarks>
      <returns>
   A collection of link ExternalResourceReferences which failed to load.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetNestedLinkLoadResults">
      <summary>
   Gets the results for this link's nested links.
</summary>
      <remarks>
   This function is only relevant for LinkLoadResult object for RvtLinkSymbol.
   ie. when getIsRvtLink() is true.
</remarks>
      <returns>
        <p>A map from nested link paths to the load results for
   that nested link.</p>
        <p>For links from external servers, the "path" will be
   the display name of the link.</p>
      </returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetLinkLoadResult(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Searches this LinkLoadResult and all nested LinkLoadResults for the
   load operation results of a specified ExternalResourceReference.
</summary>
      <remarks>
        <p>In the case where there are multiple matches, then the LinkLoadResult closest
   to the top-level link will be returned.  For example, if you are searching for C,
   starting with a top-level link, A, which links B and C, while B also links C directly,
   then the load results for C as a direct sub-link of A will be returned.  It is expected
   that the LinkLoadResults for all instances of C in the nested load result tree will be
   the same.  However, if you need to inspect each individual result, the LinkLoadResult
   class does provide methods to navigate the tree.</p>
        <p>NULL is returned if a match for the ExternalResourceReference cannot be found.</p>
      </remarks>
      <param name="matchExtResRef">
   An ExternalResourceReference whose LinkLoadResults are contained in this object.
</param>
      <returns>
   A LinkLoadResult object with the load results for the specified ExternalResourceReference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetExternalResourceReference">
      <summary>
   Gets a copy of the ExternalResourceReference corresponding
   to the link.
</summary>
      <returns>
   A copy of the ExternalResourceReference corresponding
   to the link.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetCentralModelName">
      <summary>
   Gets the central model's name.
   If the link is not workshared, this returns an empty FilePath.
   If the link is itself a central model, this returns the link's name.
</summary>
      <remarks>
   If the link could not be found or loaded, this name may be blank.

   This function is only relevant for LinkLoadResult object for RvtLinkSymbol.
   ie. when getIsRvtLink() is true.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetParentModelName">
      <summary>
   Returns the name of the parent of the linked model, or an empty FilePath
   if the link is a top-level link.
</summary>
      <remarks>
   This function is only relevant for LinkLoadResult object for RvtLinkSymbol.
   ie. when getIsRvtLink() is true.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.GetModelName">
      <summary>
   Gets the name of the model.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkLoadResult.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkLoadResult.LoadResult">
      <summary>
   Holds the results of creating or loading a link. Results can be LinkLoadResultType.LinkLoaded
   for success, or a variety of errors. See LinkLoadResultType for the full list.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkLoadResult.IsNested">
      <summary>
   True if these results represent a nested link; false otherwise.
</summary>
      <remarks>
   This property is only relevant for LinkLoadResult object for RvtLinkSymbol.
   ie. when getIsRvtLink() is true.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkLoadResult.IsCircularLink">
      <summary>
   True if these results are part of a link cycle.
</summary>
      <remarks>
   A link cycle occurs when, for example, model A links model B as an attachment,
   which links model C as an attachment, which links model A as an attachment.
   Revit will only load one copy of model A; it will ignore the instance of A linked
   under C.

   Circular links do not abort the load process, so they do not appear as a result type
   in LinkLoadResultType.Enum.

   This property is only relevant for LinkLoadResult object for RvtLinkSymbol.
   ie. when getIsRvtLink() is true.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkLoadResult.ElementId">
      <summary>
   The id of the created or loaded linked model.
</summary>
      <remarks>
   This may be invalidElementId if there were errors
   (for example, LinkLoadResultType.SameModelAsHost
   causes no link to be created).
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.#ctor(Autodesk.Revit.DB.LinkLoadResult)">
      <summary>
   Constructs a new copy of the input LinkLoadResult object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkLoadResult.#ctor">
      <summary>
   Constructs a new uninitialized LinkLoadResult object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkLoadResult">
      <summary>
   This class stores the results of trying to load a single linked model.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CADLinkOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CADLinkOptions.ViewId">
      <summary>
   The id of the view to use as the link's reference view, if the
   reference view has been deleted.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CADLinkOptions.PreserveOverrides">
      <summary>
   Whether Revit should preserve the link's graphic overrides on reload.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CADLinkOptions.#ctor(System.Boolean,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a CADLinkOptions object, specifying whether to preserve
   graphic overrides, and what view to use if the link's view has been
   deleted.
</summary>
      <param name="preserveOverrides">
   True if Revit should preserve the link's graphic overrides on reload.
   False otherwise.
</param>
      <param name="viewId">
        <p>The id of the view to use as the link's reference view, if the reference
   view has been deleted. Revit will ignore this value if the reference
   view is still in place.</p>
        <p>The value may be ElementId.InvalidElementId, although Revit will
   cancel the load if the reference view is deleted.</p>
      </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CADLinkOptions.#ctor(Autodesk.Revit.DB.CADLinkOptions)">
      <summary>
   Constructs a new copy of the input CADLinkOptions object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CADLinkOptions">
      <summary>
   This class contains the options in use when
   or reloading a CAD link type (DWG, DXF, etc.)
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CADLinkType.LoadFrom(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Loads or reloads the DWG link from the given external resource reference.
</summary>
      <remarks>
        <p>If the link is currently loaded, any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>Graphic overrides will be preserved on reload.</p>
        <p>If the original view used to bring in this link has
   been deleted, Revit will cancel the load.</p>
        <p> If there is already another link, not current link itself,
   using the given external resource reference, the loading will not happen.
   The element id of the link using the external resource reference will be contained
   in the LinkLoadResult.</p>
        <p> This function checks the actual resource path that the IExternalResourceServer returns.
   If the link type identified by the resource path doesn't match DWG, the load will not proceed.</p>
      </remarks>
      <param name="resourceReference">
   An ExternalResourceReference giving the location of the
   link. This method can be used to load the link from a
   file on disk. See <see cref="!:Autodesk::Revit::DB::ExternalResourceReference::CreateLocalResource()" />.
</param>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any
   errors which occurred while trying to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
   -or-
   The server referenced by the ExternalResourceReference cannot support CAD links.
   -or-
   The ExternalResourceReference (resourceReference) is not in a format
   that is supported by its server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This CADLinkType represents an import and cannot be used as a link.
   -or-
   The element "this CADLinkType" is in a read-only document.
   -or-
   The link does not represent a DWG.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CADLinkType.LoadFrom(System.String)">
      <summary>
   Loads or reloads the DWG link from the given file path.
</summary>
      <remarks>
        <p>If the link is currently loaded, any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>Graphic overrides will be preserved on reload.</p>
        <p>If the original view used to bring in this link has
   been deleted, Revit will cancel the load.</p>
        <p> If there is already another link, not current link itself,
   using the given file path, the loading will not happen.
   The element id of the link using the file path will be contained
   in the LinkLoadResult.</p>
        <p> If the link type identified by the given path doesn't match DWG,
   the load will not proceed.</p>
      </remarks>
      <param name="path">
   A path on disk giving the location of the linked file. This path
   must be absolute. The link's path will remain PathType.Absolute
   or PathType.Relative, whichever it was before. If the link was
   previously to an external server location, the path type will be
   relative.
</param>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any
   errors which occurred while trying to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given path does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This CADLinkType represents an import and cannot be used as a link.
   -or-
   The element "this CADLinkType" is in a read-only document.
   -or-
   The link does not represent a DWG.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CADLinkType.Reload(Autodesk.Revit.DB.CADLinkOptions)">
      <summary>
   Loads or reloads the link from its currently-stored location. If the link is an
   external resource, Revit will contact the IExternalResourceServer to get the latest version
   of the link.
</summary>
      <remarks>
        <p>If the link is currently loaded, any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
      </remarks>
      <param name="options">
   Options for reloading the link. Options include
   the ability to preserve graphic overrides on reload.
</param>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any
   errors which occurred while trying to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This CADLinkType represents an import and cannot be used as a link.
   -or-
   The element "this CADLinkType" is in a read-only document.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CADLinkType.Reload">
      <summary>
   Loads or reloads the link from its currently-stored location. If the link is an
   external resource, Revit will contact the IExternalResourceServer to get the latest version
   of the link.
</summary>
      <remarks>
        <p>If the link is currently loaded, any changes made in-memory
   to the link's shared coordinates will be discarded.</p>
        <p>Graphic overrides will be preserved on reload.</p>
        <p>If the original view used to bring in this link has
   been deleted, Revit will cancel the load.</p>
      </remarks>
      <returns>
   An object containing the ElementId of the link
   and an enum value indicating any
   errors which occurred while trying to load.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This CADLinkType represents an import and cannot be used as a link.
   -or-
   The element "this CADLinkType" is in a read-only document.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CADLinkType">
      <summary>
   CADLinkType represents both CAD links and CAD imports. The
   function IsLink can be used to distinguish between the two.
   CAD imports are not ExternalFileReferences; they are brought
   completely into the document and maintain no connection to
   their original file.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassZone.GetMassDataElementIdForZoneFaceReference(Autodesk.Revit.DB.Reference)">
      <summary>
   MassZone faces come from faces of MassEnergyAnalyticalModel, and those faces have MassSurfaceData
   or MassLevelData elements associated with them.
</summary>
      <remarks>
   This element will contain the properties associated with the MassEnergyAnalyticalModel face or MassLevelData
   that the MassZone Face is derived from.
</remarks>
      <param name="referenceOfZone">
   Reference to face of the MassZone to get data element for.
</param>
      <returns>
   Id of MassSurfaceData or MassLevelData element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input Reference is not a face Reference of this MassZone.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassZone.GetReferencesToEnergyAnalysisFaces">
      <summary>
   Used to get References to all the faces of the MassZone that are used for Energy Analysis.
</summary>
      <remarks>
   These are the faces and face regions that are typically visible to the user
   when MassZones are displayed.  There are other faces in the MassZone geometry
   that are not visible and not used for EnergyAnalysis.
</remarks>
      <returns>
   Array of References to faces of MassZone.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassZone.GetCoincidentReferenceFromAdjacentZone(Autodesk.Revit.DB.Reference)">
      <summary>
   This method is used to get a Reference from an adjacent MassZone that is coincident to a Reference of this MassZone.
</summary>
      <remarks>
   The result is always a Reference to a Face. The Reference Type should report as REFERENCE_TYPE_SURFACE.
   Currently Revit improperly reports it as REFERENCE_TYPE_NONE.
   The results are always references to Faces.
</remarks>
      <param name="referenceToZoneFace">
   Reference to face of MassZone.
</param>
      <returns>
   Reference to coincident face of adjacent MassZone or <see langword="null" /> if there is no adjacent MassZone face Reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input Reference is not a face Reference of this MassZone.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassZone.GetEquivalentReferenceFromMassOrLevel(Autodesk.Revit.DB.Reference)">
      <summary>
   Returns a Reference to a face of a MassEnergyAnalyticalModel element or
   an element Reference to a MassLevelData element.
   This Reference represents what the MassZone face was "cut from" when making the MassZone for the level.
</summary>
      <remarks>
   If the Reference is to a MassLevelData element, it means that the MassEnergyAnalyticalModel element
   did not have an exterior face for this MassZone face.  For this case, the MassZone face was created
   as the cross-section of the MassEnergyAnalyticalModel geometry where it was intersected by the level
   of the MassLevelData.
</remarks>
      <param name="referenceToZoneFace">
   Reference to a face of the zone to get an equivalent reference for.
</param>
      <returns>
   Reference to MassEnergyAnalyticalModel or MassLevelData.  Should only be <see langword="null" /> if there is an error
   in the MassEnergyAnalyticalModel data or the input is not a
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input Reference is not a face Reference of this MassZone.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassZone.IsEmpty">
      <summary>
   Indicates if MassZone has no geometry.  Such zones should not be shown to the user.
</summary>
      <returns>
   Returns True if MassZone has no geometry.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.SpaceTypeId">
      <summary>
   The space type element of the MassZone.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.SpaceType">
      <summary>
   The gbXMLSpaceType of the MassZone.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The space type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.ConditionType">
      <summary>
   The gbXMLConditionType of the MassZone.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The condition type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.CutByUpperLevel">
      <summary>
   Indicates the relationship between the MassZone and its upper level.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.CutByLowerLevel">
      <summary>
   Indicates the relationship between the MassZone and its lower level.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.MassEnergyAnalyticalModelId">
      <summary>
   The ElementId of the MassEnergyAnalyticalModel that the MassZone is derived from.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.IsZoneOccupiable">
      <summary>
   A MassZone must have a level as its bottom to be occupiable;
   If it does not, it is still a MassZone, but it is not occupiable
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.MaterialType">
      <summary>
   Indicates how the material of MassZone faces is determined.
</summary>
      <remarks>
   The material of the MassZone faced will be determined in the following ways based on the material type.
   MassZoneMaterialTypeMaterialBySurfaceType:  Each MassZone face will use the material defined by the object style of the subcategory
   of the Element returned by getMassDataElementIdForZoneFaceReference(..).
   MassZoneMaterialTypeNormalMaterial:  If the materialId is InvalidElementId, then the material defined by the object style of the MassZone
   subcategory will be used for all faces of the MassZone.
   MassZoneMaterialTypeNormalMaterial: If the materialId is the id of a Material element, that material id will be used for all faces of the MassZone.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The material type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.MaterialId">
      <summary>
   The visualization material for the MassZone.
   Will be InvalidElementId if material is by category or the material type is by MassZoneMaterialTypeMaterialBySurfaceType.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element materialId is not a material element.
   -or-
   When setting this property: The MassZone does not have normal material type handling, so the material setting is not appropriate.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.UpperLevelId">
      <summary>
   The upper level defining the MassZone.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.LowerLevelId">
      <summary>
   The bottom level defining the MassZone.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.FloorArea">
      <summary>
   The floor area of the MassZone.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassZone.Volume">
      <summary>
   The volume of the MassZone.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassZone">
      <summary>
   MassZones are created from the MassEnergyAnalyticalModel.  They are conceptual representations of individually heated and cooled sub-volumes of a building.
</summary>
      <remarks>
   MassZones are created by dividing a MassEnergyAnalyticalModel into pieces by intersecting MassLevelDatas associated with a Mass FamilyInstance
   with the geometries of the MassEnergyAnalyticalModel associated with the same Mass FamilyInstance.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassZoneLevelCutState">
      <summary>
   The relationship between lower level or upper level and the MassZone.
   The MassZone is not intersected by this level, this level just happens to be the nearest upper or lower level.
   The MassZone was created by cutting its source geometry with this level.  The level cuts through the MassZone geometry.
   One or more faces of the MassZone are coincident with this level and the level does not otherwise cut through or intersect
   the MassZone geometry.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassZoneMaterialType">
      <summary>
   MassZone material type.
</summary>
      <remarks>
   Indicates how MassZone material is calculated.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassZoneMaterialType.NormalMaterial">
      <summary>
   If materialId is InvalidElementId, all faces of the MassZone will use the material from the MassZone category object style.
   If materialId is a valid material, all faces of the MassZone will use that specific material.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassZoneMaterialType.MaterialBySurfaceType">
      <summary>
   Material for a given face of a MassZone comes from the category of the face of the MassEnergyAnalyticalModel that the MassZone face is created from.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassLevelData.IsValidConceptualConstructionTypeElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the ElementId is an acceptable conceptual construction type ElementId for the MassLevelData (Mass Floor).
</summary>
      <remarks>
   In the case that 'conceptualConstructionIsByEnergyData' is true, invalidElementId is also acceptable input.
</remarks>
      <param name="id">
   The ElementId to be checked.
</param>
      <returns>
   True if the ElementId is an acceptable conceptual construction type ElementId, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassLevelData.IsMassFamilyInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the ElementId is a mass family instance.
</summary>
      <param name="document">
   The document.
</param>
      <param name="id">
   The ElementId to be checked.
</param>
      <returns>
   True if the ElementId is a mass family instance, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassLevelData.IsEmpty">
      <summary>
   Indicates if the MassLevelData (Mass Floor) has a geometrical representation.  May not
   if the level does not intersect the mass geometry.
</summary>
      <returns>
   Returns True if MassLevelData is dimensionless, False otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.ConceptualConstructionIsByEnergyData">
      <summary>
   Indicates if the ConceptualConstructionType of the MassLevelData (Mass Floor) is synchronized
   with the EnergyDataSettings or if it overrides those settings.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: ConceptualConstructionIsByEnergyData cannot be set to conceptualConstructionIsByEnergyData.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.ConceptualConstructionId">
      <summary>
   The ElementId of the conceptual construction associated with the MassLevelData (Mass Floor).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input ElementId conceptualConstructionId is not a valid conceptual construction type ElementId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.MaterialId">
      <summary>
   The ElementId of the visualization material used for the MassLevelData (Mass Floor)
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element materialId is not a material element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.OwningMassId">
      <summary>
   The ElementId of the mass that the MassLevelData (Mass Floor) is associated with.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.MaterialType">
      <summary>
   Indicates if the material used for the graphical appearance is by category or a specific material, or
   if the material to be used should be taken from the ConceptualConstructionType of the MassLevelData.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The material type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.NLevelPerimeter">
      <summary>
   The perimeter of the intersection of the MassLevelData's level with the mass geometry.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.NLevelFafArea">
      <summary>
   The surface area of the intersection of the MassLevelData's level with the mass geometry.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.NExteriorSurfaceArea">
      <summary>
   The exterior surface area of the volume of the mass between the level of this MassLevelData (Mass Floor) to the next in the mass.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.NVolume">
      <summary>
   The volume of from the level of this MassLevelData (Mass Floor) to the next in the mass.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassLevelData.StrUsage">
      <summary>
   A String which describes the usage or occupancy type of the level of the MassLevelData.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassLevelData">
      <summary>
   MassLevelData is a conceptual representation of an occupiable floor (Mass Floor) in a conceptual building model.
   It is defined by associating a particular level with a particular mass element in a Revit project.
</summary>
      <remarks>
   MassLevelData reports metrics, such as floor areas, related to conceptual space planning.
   MassLevelData contains information, such as ConceptualConstructionType, used as part of the
   Conceptual Energy Analytical model.
   The MassLevel data geometry is determined by combining all the geometry of a mass into a single geometry, and then
   taking the area of intersection with the level of the MassLevelData.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassSurfaceData.GetFaceReferences">
      <summary>
   Gets References to the faces that the MassSurfaceData provides properties for.
</summary>
      <remarks>
   The results are always references to Faces.  The Reference Type should be REFERENCE_TYPE_SURFACE.
   Currently Revit improperly reports it as REFERENCE_TYPE_NONE.
</remarks>
      <returns>
   Returns an array of References to Faces that the MassSurfaceData provides properties for.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.ReferenceElementId">
      <summary>
   The ElementId of the element whose face the MassSurfaceData primarily refers to.
</summary>
      <remarks>
   A MassSurfaceData may represent multiple faces from the same or different elements.  This generally
   only happens if the faces are geometrically fully coincident and logically represent
   a single building object.  "Interior walls" of the conceptual energy building model is a common
   example where two different faces may be represented by a single MassSurfaceData.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.CategoryIdForConceptualSurfaceType">
      <summary>
   Returns the mass subcategory ElementId used for ConceptualSurfaceType for this MassSurfaceData.
</summary>
      <remarks>
   This value is determined by starting with the subcategory property and adjusting it according to properties
   such as "isSlab" or "isUnderground".
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.IsSlab">
      <summary>
   Indicates if a floor is a slab.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.IsUnderground">
      <summary>
   Indicates if the roof, floor, slab, or wall surface reference is underground.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.IsGlazingShaded">
      <summary>
   Indicates if shade geometry is auto-generated on the top edge of auto-generated glazing.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.IsConceptualConstructionByEnergyData">
      <summary>
   True when the ConceptualConstructionType id is synchronized to the EnergyDataSettings.
   False when the ConceptualConstructionType id is overridden for this MassSurfaceData.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: ConceptualConstructionIsByEnergyData cannot be set to conceptualConstructionIsByEnergyData.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.MaterialType">
      <summary>
   material type of mass zone
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The material type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.MaterialId">
      <summary>
   The visualization material used for the surface for displaying the energy analytical model.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element materialId is not a material element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.MassLevelDataId">
      <summary>
   The MassLevelData used when the surface is horizontal, planar, and at the same height as a MassLevelData
   related to the same mass as the referenced face.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.ConceptualConstructionId">
      <summary>
   The id of the conceptual construction associated with the reference surface.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element conceptualConstructionId is not a valid ConceptualConstructionType element id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.SurfaceDataSource">
      <summary>
   Indicates whether the MassSurfaceData properties are driven by the EnergyDataSettings
   of the Document or are overridden for the surface.
</summary>
      <remarks>
   The Construction property is not governed by this setting and
   has a separate value to indicate if it is to be synchronized
   with EnergyDataSettings.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The surface data source does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.SkylightWidth">
      <summary>
   The length dimension to be used for the sides of each individual square skylight
   produced in the grid of auto-generated skylights.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The skylight width is less than eight inches.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.PercentageSkylights">
      <summary>
   The target percentage of the reference roof surface that is to
   be covered with automatically generated skylights.  Revit will use this number when
   determining the size, shape, and location of automatically generated skylights.
</summary>
      <remarks>
   The resulting coverage of the roof with skylights is not guaranteed to
   match this value.  It is a target.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The percentage skylights value is between 0.00 and 0.95.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.SillHeight">
      <summary>
   The height above the level where the bottoms of auto-generated windows will be located.
</summary>
      <remarks>
   Will be accurate unless the target glazing percentage cannot be achieved using this height.
   In that case, the sillHeight will be ignored and windows will be created below this height.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The sill height is less than zero.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.ShadeDepth">
      <summary>
   How far any auto-generated shades should extend from the wall surface.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The shade depth is less than zero.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.PercentageGlazing">
      <summary>
   The target percentage of the reference wall surface that is to
   be covered with automatically generated windows. Revit will use this number when
   determining the size, shape, and location of automatically generated windows.
</summary>
      <remarks>
   The resulting coverage of the wall with windows is not guaranteed to
   match this value.  It is a target.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The percentage glazing value is not between 0.00 and 0.95.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassSurfaceData.Area">
      <summary>
   Area of the references that the MassSurfaceData provides properties for.
</summary>
      <remarks>
   If it is used, should be greater than zero.  Otherwise, it will be zero.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassSurfaceData">
      <summary>
   Holds properties and other data about a face in the MassEnergyAnalyticalModel element.
</summary>
      <remarks>
   Properties stored in the MassSurfaceData can be used in regeneration by the MassEnergyAnalyticalModel.
   For example, faces of the MassEnergyAnalyticalModel take their material values from the settings
   in the MassSurfaceData.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassSurfaceDataMaterialType">
      <summary>
   Indicates how the visualization material for the MassSurfaceData is calculated.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassSurfaceDataMaterialType.NormalMaterial">
      <summary>
   The visualization material for the MassSurfaceData will be taken from the material
   associated with the object style of the subcategory of the MassSurfaceData if the
   materialId is InvalidElementId, or the MassSurfaceData will use the specific material
   indicated by the materialId property if its value is an ElementId of a MaterialElement.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassSurfaceDataMaterialType.MaterialByConstruction">
      <summary>
   The visualization material for the MassSurfaceData will be taken from the
   material assigned to the ConceptualConstructionType which is assigned to the
   MassSurfaceData.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassSurfaceDataSource">
      <summary>
   Indicates whether values for the properties of the MassSurfaceData
   are synchronized with the EnergyDataSettings of the
   document or instead, serve as overrides of those settings.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassSurfaceDataSource.Surface">
      <summary>
   Override the EnergyDataSettings values for the surface.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassSurfaceDataSource.EnergyData">
      <summary>
   Synchronize with the EnergyDataSettings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.MassSurfaceDataSource.Invalid">
      <summary>
   This value indicates that the parameter has not been properly set.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.GetJoinedElementIds(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the ElementIds of Elements that are joined to a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <returns>
   ElementIds of Elements joined to the mass instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.GetGrossVolume(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the total building volume represented by a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <returns>
   The gross volume in cubic feet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.GetGrossSurfaceArea(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the total exterior building surface area represented by a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <returns>
   The gross surface area in square feet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.GetGrossFloorArea(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the total occupiable floor area represented by a mass instance.
</summary>
      <remarks>
   The area is computed from the cross sections that are created by intersecting the
   associated Levels with the mass instance Geometry.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <returns>
   The gross floor area in square feet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.GetMassLevelIds(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the ElementIds of the Levels associated with a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <returns>
   The ElementIds of the Levels
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.GetMassLevelDataIds(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the ElementIds of the MassLevelDatas (Mass Floors) associated with a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <returns>
   The ElementIds of the MassLevelDatas.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.RemoveMassLevelDataFromMassInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Delete the MassLevelData (Mass Floor) that associates a Level with a mass instance.
</summary>
      <remarks>
   Alternatively, you could just delete the MassLevelData.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <param name="levelId">
   The ElementId of the Level to disassociate from the mass instance.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
   -or-
   The ElementId levelId is not a Level.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MassInstanceUtils.AddMassLevelDataToMassInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Create a MassLevelData (Mass Floor) to associate a Level with a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   The ElementId of the mass instance.
</param>
      <param name="levelId">
   The ElementId of the Level to associate with the mass instance.
</param>
      <returns>
   The ElementId of the MassLevelData that was created, or the existing ElementId if it was already in added.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
   -or-
   The ElementId levelId is not a Level.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MassInstanceUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MassInstanceUtils">
      <summary>
   A static class that contains methods for processing curves driven by points.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions.GetMassZoneIds">
      <summary>
   Gets a list of mass zones to analyze in the exported gbXML.
</summary>
      <returns>
   The ids of the mass zone.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions.GetMassIds">
      <summary>
   Gets a list of masses to use as shading surfaces in the exported gbXML--these masses must not have mass floors or mass zones so as not to end up with duplicate surface information in the gbXML output.
</summary>
      <returns>
   The ids of the masses.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new instance of the options used to export a mass model to gbXML.
</summary>
      <param name="massZoneIds">
   Indicates the mass zones to analyze in the exported gbXML.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId},System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new instance of the options used to export a mass model to gbXML.
</summary>
      <param name="massZoneIds">
   Indicates the mass zones to analyze in the exported gbXML.
</param>
      <param name="massIds">
   Indicates the masses to use as shading surfaces in the exported gbXML--these masses must not have mass floors or mass zones so as not to end up with duplicate surface information in the gbXML output.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions">
      <summary>
   Options used when exporting a gbXML file from a mass model document.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetReferencesToAllShadingFaces">
      <summary>
   Get References to all Faces of the MassEnergyAnalyticalModel which are of Mass Shade subcategory.
</summary>
      <remarks>
   Called out as a separate convenience method because often it is more useful to obtain
   information about non-shading faces from the zones, and only get information about shading faces
   from the MassEnergyAnalyticalModel.
</remarks>
      <returns>
   Array of Reference to Faces that represent Mass Shades.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetReferencesToAllFaces">
      <summary>
   Get References to all Faces which are meaningful for the MassEnergyAnalyticalModel.
   Array of References to Faces of the MassEnergyAnalyticalModel.
</summary>
      <remarks>
   The results are always references to Faces.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetJoinedMassEnergyAnalyticalModelElementIds">
      <summary>
   The ElementIds of other MassEnergyAnalyticalModels that are "joined" to this one.
</summary>
      <remarks>
   Joined MassEnergyAnalyticalModels are created off of mass instances that are joined and which both
   have MassLevelData's associated.  Only MassEnergyAnalyticalModels which are joined will take each
   other into account when regenerating surface subcategories for their Faces.  For example, if two
   MassEnergyAnalyticalModels were adjacent but not joined, both their touching faces would be treated
   as "Mass Exterior Wall", instead of "Mass Interior Wall".  This situation (touching things not being
   joined) because mass instances, and as a result, corresponding MassEnergyAnalyticalModel's are
   automatically joined and only become unjoined if the user unjoins them.
</remarks>
      <returns>
   ElementIds of other MassEnergyAnalyticalModels that are joined to this one.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetValidSurfaceCategoryIdsForReference(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.ElementId@)">
      <summary>
   The Mass surface subcategory ids that are appropriate values for the input Reference.
</summary>
      <param name="reference">
   A Reference to a Face of this MassEnergyAnalyticalModel.
</param>
      <param name="recommendedDefaultSubcategoryId">
   The ElementId that is recommended as the default setting for this pick.
</param>
      <returns>
   Returns the ElementIds of appropriate values for input Reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Reference is not a Face of this MassEnergyAnalyticalModel.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetMassEnergyAnalyticalModelIdForMassInstance(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Get the ElementId of the MassEnergyAnalyticalModel for a mass instance.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="massInstanceId">
   ElementId of a mass instance.
</param>
      <returns>
   ElementId of a MassEnergyAnalyticalModel.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId massInstanceId is not a mass instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetMassSurfaceDataIdForReference(Autodesk.Revit.DB.Reference)">
      <summary>
   Get the ElementId of the MassSurfaceData corresponding to the Reference.
</summary>
      <param name="reference">
   A Reference to a face of this MassEnergyAnalyticalModel.
</param>
      <returns>
   ElementId of a MassSurfaceData.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Reference is not a Face of this MassEnergyAnalyticalModel.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetCoincidentMassZoneFaceReferences(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Returns References to Faces from MassZones coincident with an input Face from a
   MassEnergyAnalyticalModel.
</summary>
      <remarks>
   The results are always References to Faces. The Reference Type should report as REFERENCE_TYPE_SURFACE.
   Currently Revit improperly reports it as REFERENCE_TYPE_NONE.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="referenceToFace">
   A Reference to a Face of a MassEnergyAnalyticalModel.
</param>
      <returns>
   Returns References to Faces from MassZones coincident with an input Face from a
   MassEnergyAnalyticalModel.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Reference is not a Face of a MassEnergyAnalyticalModel.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetCoincidentEnergyAnalyticalModelFaceReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Returns a Reference to a Face from the same or a different MassEnergyAnalyticalModel
   that is coincident with the input Face.
</summary>
      <remarks>
   The result is always a Reference to a Face. The Reference Type should report as REFERENCE_TYPE_SURFACE.
   Currently Revit improperly reports it as REFERENCE_TYPE_NONE.
</remarks>
      <param name="document">
   The Document.
</param>
      <param name="referenceToFace">
   A Reference to a Face of a MassEnergyAnalyticalModel.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Reference is not a Face of a MassEnergyAnalyticalModel.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.GetMassZoneIds">
      <summary>
   Get the MassZone ElementIds that are created from this MassEnergyAnalyticalModel.
</summary>
      <returns>
   Returns the ElementIds of MassZones.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.MassId">
      <summary>
   The ElementId of the mass instance the MassEnergyAnalyticalModel is associated with.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel.MassZoneCoreOffset">
      <summary>
   If this value is greater than 0.0, in the MassEnergyAnalytical model a building "core" geometry
   will be created for each solid geometry of the mass instance.
</summary>
      <remarks>
   The resulting "core" geometry created inside the mass instance solid geometry
   is offset inwards at each level intersecting the mass instance solid geometry by the value
   of the offset.  This "core" geometry is automatically cut from its parent mass instance geometry
   in the MassEnergyAnalyticalModel.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The massZoneCoreOffset is less than zero.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.MassEnergyAnalyticalModel">
      <summary>
   This class associates a mass instance with an energy analytical model data and geometry.
</summary>
      <remarks>
   The geometry begins as a copy of its associated mass instance geometry and is modified
   according to the requirements of the energy analytical model.  MassZones are created
   from the MassEnergyAnalyticalModel and MassLevelDatas associated with a common mass instance.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.ComponentClassification">
      <summary>
   An enumerated type lists all MEP component classification. This attribute describes the general purpose of the MEP part component, that is used for scheduling, tagging, filter, ODBC, and etc.
   One component classification may include more than one part type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Sleeve">
      <summary>
   Sleeve (supports) component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Hanger">
      <summary>
   Hanger (supports) component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Sensor">
      <summary>
   Sensor component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Valve">
      <summary>
   Valve component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Wye">
      <summary>
   Wye component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Flange">
      <summary>
   Flange component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Union">
      <summary>
   Union component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Coupling">
      <summary>
   Coupling component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Endcap">
      <summary>
   Cap component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Cross">
      <summary>
   Cross component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Transition">
      <summary>
   Transition component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Tap">
      <summary>
   Cap component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Tee">
      <summary>
   Tee component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Elbow">
      <summary>
   Elbow component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.FlexDuct">
      <summary>
   Flex duct curve component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.FlexPipe">
      <summary>
   Flex pipe curve component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Duct">
      <summary>
   Straight duct segment component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Pipe">
      <summary>
   Straight pipe segment component classification
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ComponentClassification.Undefined">
      <summary>
   Undefined component classification
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PartType">
      <summary>
   An enumerated type listing all MEP family part types. A part type typically provides one unique set of type parameters that defines this part.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.PipeMechanicalCoupling">
      <summary>
   Pipe Mechanical Coupling part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.TopRails">
      <summary>
   Top Rails part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Handrails">
      <summary>
   Handrails part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Rails">
      <summary>
   Rails part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.TerminationHardware">
      <summary>
   Termination Hardware part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.PanelBracketHardware">
      <summary>
   Panel Bracket Hardware part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.HandrailBracketHardware">
      <summary>
   Handrail Bracket Hardware part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.EndCap">
      <summary>
   EndCap part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Sensor">
      <summary>
   Sensor part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.InlineSensor">
      <summary>
   Inline Sensor part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayMultiPort">
      <summary>
   Ladder CableTray MultiPort part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayOffset">
      <summary>
   Ladder CableTray Offset part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayUnion">
      <summary>
   Ladder CableTray Union part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayTransition">
      <summary>
   Ladder CableTray Transition part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayTee">
      <summary>
   Ladder CableTray Tee part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayCross">
      <summary>
   Ladder CableTray Cross part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayVerticalElbow">
      <summary>
   Ladder CableTray Vertical Elbow part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LadderCableTrayElbow">
      <summary>
   Ladder CableTray Elbow part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayMultiPort">
      <summary>
   Channel CableTray MultiPort part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayOffset">
      <summary>
   Channel CableTray Offset part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayUnion">
      <summary>
   Channel CableTray Union part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayTransition">
      <summary>
   Channel CableTray Transition part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayTee">
      <summary>
   Channel CableTray Tee part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayCross">
      <summary>
   Channel CableTray Cross part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayVerticalElbow">
      <summary>
   Channel CableTray Vertical Elbow part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ChannelCableTrayElbow">
      <summary>
   Channel CableTray Elbow part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.JunctionBoxElbow">
      <summary>
   JunctionBox elbow part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.PipeFlange">
      <summary>
   Pipe flange part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.JunctionBoxCross">
      <summary>
   JunctionBox cross part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.JunctionBoxTee">
      <summary>
   JunctionBox tee part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ValveNormal">
      <summary>
   Valve normal part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.MultiPort">
      <summary>
   Multi port part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Pants">
      <summary>
   Pants part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LateralCross">
      <summary>
   Lateral cross part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.LateralTee">
      <summary>
   Lateral tee part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Wye">
      <summary>
   Wye part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Damper">
      <summary>
   Damper part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.SpudAdjustable">
      <summary>
   Spud adjustable part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.SpudPerpendicular">
      <summary>
   Spud perpendicular part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.ValveBreaksInto">
      <summary>
   Valve breaks into part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Switch">
      <summary>
   Switch part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.EquipmentSwitch">
      <summary>
   Equipment switch part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.OtherPanel">
      <summary>
   Other panel part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.SwitchBoard">
      <summary>
   Switch board part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Transformer">
      <summary>
   Transformer part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.PanelBoard">
      <summary>
   Panel board part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Union">
      <summary>
   Union part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Offset">
      <summary>
   Offset part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.TapAdjustable">
      <summary>
   Tap adjustable part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.TapPerpendicular">
      <summary>
   Tap perpendicular part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Cap">
      <summary>
   Cap part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Cross">
      <summary>
   Cross part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Transition">
      <summary>
   Transition part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Tee">
      <summary>
   Tee part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Elbow">
      <summary>
   Elbow part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.BreaksInto">
      <summary>
   Breaks into part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.AttachesTo">
      <summary>
   Attaches to part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.JunctionBox">
      <summary>
   JunctionBox part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.DuctMounted">
      <summary>
   Duct mounted part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Normal">
      <summary>
   Normal part type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartType.Undefined">
      <summary>
   Undefined part type
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.StringParameterValue.Value">
      <summary>
   The stored value
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StringParameterValue.#ctor(System.String)">
      <summary>
   Value constructor
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.StringParameterValue.#ctor">
      <summary>
   Default constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.StringParameterValue">
      <summary>
   A class that holds a String value of a parameter element.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementIdParameterValue.Value">
      <summary>
   The stored value
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIdParameterValue.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Value constructor
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIdParameterValue.#ctor">
      <summary>
   Default constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementIdParameterValue">
      <summary>
   A class that holds a ElementId value of a parameter element.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DoubleParameterValue.Value">
      <summary>
   The stored value
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleParameterValue.#ctor(System.Double)">
      <summary>
   Value constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DoubleParameterValue.#ctor">
      <summary>
   Default constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DoubleParameterValue">
      <summary>
   A class that holds a Double value of a parameter element.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IntegerParameterValue.Value">
      <summary>
   The stored value
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IntegerParameterValue.#ctor(System.Int32)">
      <summary>
   Value constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IntegerParameterValue.#ctor">
      <summary>
   Default constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IntegerParameterValue">
      <summary>
   A class that holds an Integer value of a parameter element.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NullParameterValue.#ctor">
      <summary>
   Default constructor
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NullParameterValue">
      <summary>
   A class that represent an empty (null) value of a parameter element.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterValue.IsSameType(Autodesk.Revit.DB.ParameterValue)">
      <summary>
   Tests another instance is of the same value type.
</summary>
      <param name="other">
   The instance to compare with
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterValue.IsEqual(Autodesk.Revit.DB.ParameterValue)">
      <summary>
   Tests equality with another instance of the same class.
</summary>
      <remarks>
   The result is always False if the two comparands are of a different value types.
</remarks>
      <param name="other">
   The instance to compare with
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ParameterValue.Copy">
      <summary>
   Makes an identical copy of the given parameter value.
</summary>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ParameterValue.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterValue">
      <summary>
   A class that holds a value of a parameter element.
</summary>
      <remarks>
   This is a non-instantiable base class.
   Classes that actually store a value of a certain type are all
   derived from this base class, once class per each value type.
</remarks>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPFamilyConnectorInfo.GetAssociateFamilyParameterId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the associate family parameter id of the specified connector parameter id.
</summary>
      <param name="connectorParameterId">
   connectorParameterId is defined in the family connector element.
</param>
      <returns>
   Returns valid ElementId if the connectorParameterId associates to one family parameter; otherwise returns invalid ElementId.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPFamilyConnectorInfo.GetConnectorParameterValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the parameter value of the specified connector parameter id.
</summary>
      <param name="connectorParameterId">
   connectorParameterId is defined in the family connector element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPFamilyConnectorInfo">
      <summary>
   MEP family connector information.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPConnectorInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPConnectorInfo.LinkedConnector">
      <summary>
   The linked connector or <see langword="null" /> if there is no linked connector
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPConnectorInfo.IsSecondary">
      <summary>
   True if this is the secondary connector.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPConnectorInfo.IsPrimary">
      <summary>
   True if this is the primary connector.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPConnectorInfo">
      <summary>
   MEP connector information.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPCalculationServerInfo.GetMEPCalculationServerInfo(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Gets a MEPCalculationServerInfo by family instance.
</summary>
      <param name="famInst">
   The family instance.
</param>
      <returns>
   The MEPCalculationServerInfo.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCalculationServerInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCalculationServerInfo.PipeUseDefinitionOnTypeGUID">
      <summary>
   The guid value ("3BF616F9-6B98-4A21-80FF-DA1120C8F6D6") of Use Definition On Type. It is not a server id, but a guid to tell if the loss method is "Use Definition On Type" or not.
   If the loss method is "Use Definition On Type", we use the loss method of the family type to calculate.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCalculationServerInfo.Description">
      <summary>
   The Description of the server.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCalculationServerInfo.ServerName">
      <summary>
   The Name of the server.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCalculationServerInfo.ServerId">
      <summary>
   The Id of the server.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPCalculationServerInfo.#ctor(Autodesk.Revit.DB.MEPCalculationServerInfo)">
      <summary>
   Constructs a new copy of the input MEPCalculationServerInfo object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPCalculationServerInfo.#ctor(Autodesk.Revit.DB.ExternalService.IExternalServer)">
      <summary>
   Create a new MEPCalculationServerInfo by an external server.
</summary>
      <param name="server">
   The external server.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPCalculationServerInfo.#ctor">
      <summary>
   Constructs a new MEPCalculationServerInfo with default settings.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPCalculationServerInfo">
      <summary>
   a struct to hold the information about a MEP calucation servers
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FittingAndAccessoryCalculationType">
      <summary>
   The MEP fitting and accessory pressure drop calculation type.
</summary>
      <summary>
   Enum of fitting and accessory pressure drop calculation type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAndAccessoryCalculationType.ValidateCurrentSettings">
      <summary>
   To validate the current settings of the fitting and accessory.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAndAccessoryCalculationType.CalculateDefaultSettings">
      <summary>
   To calculate the default settings of the fitting and accessory.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAndAccessoryCalculationType.CalculatePressureDrop">
      <summary>
   To calculate the pressure drop of the fitting and accessory.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FittingAndAccessoryCalculationType.Undefined">
      <summary>
   Undefined fitting and accessory pressure drop calculation type.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnectionType.FindTypeByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Finds the analytical connection type by its name.
</summary>
      <param name="doc">
   The document where the analytical conneciton type is expected.
</param>
      <param name="name">
   The name of the expected analytical connection type.
</param>
      <returns>
   The element id of matched analytical connection type, otherwise invalidElementId.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnectionType.GetAllTypes(Autodesk.Revit.DB.Document)">
      <summary>
   Gets all the analytical connection types.
</summary>
      <param name="doc">
   The document where the analytical connection types come from.
</param>
      <returns>
   All the types in this document, empty if none.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnectionType.IsNameUnused(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Checks if this is an unused name.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="name">
   The name to be verified.
</param>
      <returns>
   True if not used by an existing analytical connection type in this document, false if used.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnectionType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates an analytical connection type element.
</summary>
      <remarks>
   The newly created type would have the default pressure loss being 0.
   Use ElementType.duplicate to copy from any existing type.
</remarks>
      <param name="doc">
   The document.
</param>
      <param name="name">
   The name of the analytical type to be created.
</param>
      <returns>
   The created analytical connection type element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This name is already used by an existing analytical connection type in the document.
   -or-
   name cannot include prohibited characters.
   -or-
   name is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPAnalyticalConnectionType.PressureLoss">
      <summary>
   The pressure loss of this analytical connection type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for pressureLoss must be non-negative.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPAnalyticalConnectionType">
      <summary>
   Represents an analytical connection type between mechanical equipment and piping network.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnection.GetFlow">
      <summary>
   Gets the flow value of this analytical connection.
</summary>
      <remarks>
   If the network flow is asynchronously calculated, this method would wait until the calculation is completed.
   This ensures the returned flow value is always up to date.
</remarks>
      <returns>
   The flow value.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnection.CreateMultipleConnections(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.Connector},System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Creates new analytical connections between the equipment connector and the nearest point on the curves.
</summary>
      <param name="doc">
   The document where the new elements are created.
</param>
      <param name="typeId">
   The type of new analytical connections.
</param>
      <param name="equipmentOpenConnectors">
   The open equipment connectors to be analytically connected.
</param>
      <param name="curveIdsToConnect">
   The curves which the equipment is connected to.
</param>
      <returns>
   The new analytical connection elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid connection type.
   -or-
   Not all connectors support the analytical connection.
   -or-
   No connector included.
   -or-
   Not all elements are valid curve ids.
   -or-
   No curve included.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnection.CanSupportAnalyticalConnection(Autodesk.Revit.DB.Connector)">
      <summary>
   Checks if the connector can support the analytical connection.
</summary>
      <param name="connector">
   The testing connector.
</param>
      <returns>
   True if the connector can support the network flow/pressure analysis, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPAnalyticalConnection.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Creates a new analytical connection between two open connectors.
</summary>
      <param name="doc">
   The document where the new element is created.
</param>
      <param name="typeId">
   The type of new analytical connection.
</param>
      <param name="startConnector">
   The open connector on the equipment side, whose level is inherited by the analytical connection.
</param>
      <param name="endConnector">
   The open connector on the network.
</param>
      <returns>
   The newly created analytical connection element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid connection type.
   -or-
   The connector does not support analytical connection.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPAnalyticalConnection">
      <summary>
   Represents an analytical element that connects mechanical equipment to piping network.
</summary>
      <remarks>
   The analytical connection takes mechanical equipment into account of network flow/pressure analysis.
   The connection remains the same even if the mechanical equipment moves and rotates. It enables a
   fast establishment of piping network to analyze the flow and pressure, especially at the early stage
   of the design process.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.TransformAPIUtils.CreateReflection(Autodesk.Revit.DB.Plane)">
      <summary>
   Creates a transform that represents a reflection across the given plane.
</summary>
      <param name="plane">
   The plane.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.TransformAPIUtils.CreateRotationAtPoint(Autodesk.Revit.DB.XYZ,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a transform that represents a rotation about the given axis at the specified point.
</summary>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle.
</param>
      <param name="origin">
   The origin point.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for angle is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   axis has zero length.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.TransformAPIUtils.CreateRotation(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Creates a transform that represents a rotation about the given axis at (0, 0, 0).
</summary>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for angle is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   axis has zero length.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.TransformAPIUtils.CreateTranslation(Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a transform that represents a translation via the specified vector.
</summary>
      <param name="vector">
   The translation vector.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.TransformAPIUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.TransformAPIUtils">
      <summary>
   Contains native implementations of transform related functions exposed to API.
</summary>
      <remarks>
   All of the static methods contained within logically belong within the API in Transform.
   The internal API wrappers are called directly by the related public API methods.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.GetBoundingBox(Autodesk.Revit.DB.Solid)">
      <summary>
   Retrieves a box that circumscribes the solid geometry.
</summary>
      <remarks>
   The bounding box information is stored as bounds in local coordinates and a transform.
   So the transform is to be taken in to account when using the bounds.
   This is different from the bounding box returned by Element.BoundingBox in that the bounding box
   returned by that routine stores the bounds in modeling coordinates with an identity transform.
</remarks>
      <param name="geom">
   The solid geometry.
</param>
      <returns>
   The bounding box.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.IntersectSolidWithCurve(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.SolidCurveIntersectionOptions)">
      <summary>
   Calculates and returns the intersection between a curve and a solid.
</summary>
      <param name="solid">
   The solid.
</param>
      <param name="curve">
   The curve.
</param>
      <param name="options">
   The options.  If NULL, the default options will be used.
</param>
      <returns>
   The intersection results.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve is not bound.
   -or-
   The input solid is not a closed geometric volume.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.IsValidForTessellation(Autodesk.Revit.DB.Solid)">
      <summary>
   Tests if the input solid or shell is valid for tessellation.
</summary>
      <param name="solidOrShell">
   The solid or shell.
</param>
      <returns>
   True if the solid or shell is valid for tessellation, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.TessellateSolidOrShell(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.SolidOrShellTessellationControls)">
      <summary>
   This function facets (i.e., triangulates) a solid or an open shell. Each boundary
   component of the solid or shell is represented by a single triangulated structure.
</summary>
      <remarks>
   Every point on the triangulation of a boundary component of the solid (or
   shell) should lie within the 3D distance specified by the "accuracy" input of some
   point on the triangulation, and vice-versa. In some cases, this constraint may be
   implemented heuristically (not rigorously).
</remarks>
      <param name="solidOrShell">
   The solid or shell to be faceted.
</param>
      <param name="tessellationControls">
   This input controls various aspects of the triangulation.
</param>
      <returns>
   The triangulated structures corresponding to the boundary components of the
   input solid or the components of the input shell.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   solidOrShell is not valid for triangulation (for example, it contains no faces).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to triangulate the solid or shell.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.SplitVolumes(Autodesk.Revit.DB.Solid)">
      <summary>
   Splits a solid geometry into several separate solids.
</summary>
      <remarks>
   If no splitting is done, a copy of the input solid will be returned in the output array.
</remarks>
      <param name="solid">
   The solid.
</param>
      <returns>
   The split solid geometries.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to split the solid geometry.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.CreateTransformed(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates a new Solid which is the transformation of the input Solid.
</summary>
      <param name="solid">
   The input solid to be transformed.
</param>
      <param name="transform">
   The transform (which must be conformal).
</param>
      <returns>
   The newly created Solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   transform is not conformal.
   -or-
   transform has a scale that is negative or zero.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidUtils.Clone(Autodesk.Revit.DB.Solid)">
      <summary>
   Creates a new Solid which is a copy of the input Solid.
</summary>
      <param name="solid">
   The input solid to be copied.
</param>
      <returns>
   The newly created Solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidUtils">
      <summary>
   Contains utility functions for solid operations.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.GetCurrent">
      <summary>
   Returns the current curve.
</summary>
      <returns>
   The current curve.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidCurveIntersectionEnumerator">
      <summary>
   An iterator to a solid curve intersection.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersection.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersection.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersection.GetSolidCurveIntersectionIterator">
      <summary>
   Returns a solid curve intersection iterator that iterates through the collection.
</summary>
      <returns>
   A solid curve intersection iterator object that can be used to iterate through key-value pairs in the collection.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersection.GetCurveSegmentExtents(System.Int32)">
      <summary>
   Gets the extents for the given curve segment generated by intersection.
</summary>
      <remarks>
   The parameters are raw parameters based on the raw parameter extents of the original input curve.
</remarks>
      <param name="index">
   The index.
</param>
      <returns>
   The curve extents.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is out of range.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersection.GetCurveSegment(System.Int32)">
      <summary>
   Gets the curve segment generated by intersection.
</summary>
      <param name="index">
   The index.
</param>
      <returns>
   The curve.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   index is out of range.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersection.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersection.SegmentCount">
      <summary>
   The number of segments in the results.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersection.ResultType">
      <summary>
   The result type used to calculate the intersections.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidCurveIntersection">
      <summary>
   This class represents the results of a calculation of intersection between a solid volume and a curve.
</summary>
      <remarks>
   The results contain a collection of curves and a collection of curve extents (which are the parameters of intersection
   from the original input curve).  Depending on the SolidCurveIntersectionMode option passed when
   executing the calculation, the curve segments and curve extents represent either the extents of the curve
   which exist inside the solid, or the extents of the curve which exist outside the solid.
   If the curve is entirely inside the solid, and the option is CurveSegmentsOutside, or if the curve
   is entirely outside the solid, and the option is CurveSegmentsInside, this results object will be empty.
   Note that curves aligned with the bounding faces of the solid are considered to be inside by this utility.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveExtents.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveExtents.EndParameter">
      <summary>
   The end parameter of the curve extents.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveExtents.StartParameter">
      <summary>
   The start parameter of the curve extents.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveExtents">
      <summary>
   Represents the start and end parameters for a curve segment.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersectionOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidCurveIntersectionOptions.ResultType">
      <summary>
   The type of results expected by the calculation.  The default is CurveSegmentsInside.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidCurveIntersectionOptions.#ctor">
      <summary>
   Constructs a new SolidCurveIntersectionMode with default settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidCurveIntersectionOptions">
      <summary>
   This class contains the options used to calculate the intersection between a solid and a curve.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidCurveIntersectionMode">
      <summary>
   Represents the types of results available for calculating the intersection between a solid and a curve.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SolidCurveIntersectionMode.CurveSegmentsOutside">
      <summary>
   The results will include only curve segments outside the solid volume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SolidCurveIntersectionMode.CurveSegmentsInside">
      <summary>
   The results will include only curve segments inside the solid volume.   This also will include curve segments coincident
   with the face(s) of the volume.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidOrShellTessellationControls.DisableLevelOfDetail">
      <summary>
   Disables the use of levelOfDetail. The use of levelOfDetail is enabled by calling setLevelOfDetail (with a valid input).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidOrShellTessellationControls.UseLevelOfDetail">
      <summary>
   Returns true if the use of levelOfDetail is enabled, false if not. The use of levelOfDetail is enabled
   by calling setLevelOfDetail (with a valid input).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOrShellTessellationControls.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOrShellTessellationControls.LevelOfDetail">
      <summary>
   An number between 0 and 1 (inclusive) specifying the level of detail for the triangulation of a solid or shell.
</summary>
      <remarks>
   Smaller values yield coarser triangulations (fewer triangles), while larger values yield finer
   triangulations (more triangles).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for levelOfDetail must lie between 0 and 1 (inclusive).
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOrShellTessellationControls.MinAngleInTriangle">
      <summary>
   A non-negative real number specifying the minimum allowed angle for any triangle in the triangulation, in radians.
</summary>
      <remarks>
   A small value can be useful when triangulating long, thin objects, in order to keep the number of triangles
   small, but it can result in long, thin triangles, which are not acceptable for all applications. If the value
   is too large, this constraint may not be satisfiable, causing the triangulation to fail. This constraint may be
   approximately enforced. A value of 0 means to ignore the minimum angle constraint.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for minAngleInTriangle must be at least 0 and less than 60 degrees, expressed in radians. The value 0 means to ignore the minimum angle constraint.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOrShellTessellationControls.MinExternalAngleBetweenTriangles">
      <summary>
   A positive real number specifying the minimum allowed value for the external angle between two adjacent triangles, in radians.
</summary>
      <remarks>
   A small value yields more smoothly curved triangulated surfaces, usually at the expense of an increase in the
   number of triangles. Note that this setting has no effect for planar surfaces. This constraint may be approximately
   enforced.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for minExternalAngleBetweenTriangles must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SolidOrShellTessellationControls.Accuracy">
      <summary>
   A positive real number specifying how accurately a triangulation should approximate a solid or shell.
</summary>
      <remarks>
   The maximum distance from a point on the triangulation to the nearest point on the solid or shell should
   be no greater than the specified accuracy. This constraint may be approximately enforced.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for accuracy must be greater than 0 and no more than 30000 feet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SolidOrShellTessellationControls.#ctor">
      <summary>
   Default constructor.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidOrShellTessellationControls">
      <summary>
   Controls various aspects of the triangulation produced by SolutUtils::tessellateSolidOrShell.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangulatedSolidOrShell.GetShellComponent(System.Int32)">
      <summary>
   Returns the specified shell component of a solid or shell. Input componentIndex must lie
   between 0 and ShellComponentCount-1, inclusive. The returned TriangulatedShellComponent
   should not be modified by the caller.
</summary>
      <param name="componentIndex">
   The component index, must be between 0 and ShellComponentCount â€“ 1, inclusive.
</param>
      <returns>
   The component.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Shell component index componentIndex is out of range.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulatedSolidOrShell.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulatedSolidOrShell.ShellComponentCount">
      <summary>
   The number of TriangulatedShellComponents that this TriangulatedSolidOrShell contains.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriangulatedSolidOrShell">
      <summary>
   This class represents a triangulated solid or shell.
</summary>
      <remarks>
        <p>The triangulation consists of a number of TriangulatedShellComponents.
   For a solid, there will be one TriangulatedShellComponent for each component
   of the solid's boundary. For example, a solid cube has just one boundary component
   (containing six faces), so there will be just one TriangulatedShellComponent. A solid
   consisting of two disjoint cubes has two boundary components (the boundaries of the
   two cubes), so there will be two TriangulatedShellComponents. A solid consisting of a
   sphere with a round void (or hole) inside it also has two boundary components (the
   outer sphere and the inner sphere), so there will be two TriangulatedShellComponents.
   </p>
        <p> For a shell, there will be one TriangulatedShellComponent for each component of
   the shell.
   </p>
        <p> Note that this class does not contain information on the containment structure
   of the boundary components of a solid.
   </p>
        <p> Be careful not to confuse the components of a solid with the solid's
   boundary components. This class deals only with the boundary components.
   </p>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangulatedShellComponent.GetTriangle(System.Int32)">
      <summary>
   Returns the triangle corresponding to the given index.
</summary>
      <param name="triangleIndex">
   The index of the triangle (between 0 and TriangleCount-1, inclusive).
</param>
      <returns>
   The triangle.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   triangleIndex is out of range.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangulatedShellComponent.Clear">
      <summary>
   Empties the contents of this TriangulatedShellComponent.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangulatedShellComponent.GetVertex(System.Int32)">
      <summary>
   Returns the vertex with a given index.
</summary>
      <param name="vertexIndex">
   The index of the vertex (between 0 and getVertexCount()-1, inclusive).
</param>
      <returns>
   A copy of the requested vertex.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   vertexIndex is out of range.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulatedShellComponent.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulatedShellComponent.TriangleCount">
      <summary>
   The number of triangles in the triangulation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulatedShellComponent.VertexCount">
      <summary>
   The number of vertices in the triangulation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangulatedShellComponent.IsClosed">
      <summary>
   True if and only if the triangulation represents a topologically closed shell
   (i.e., each edge is shared by two triangles).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriangulatedShellComponent">
      <summary>
   This class represents a triangulated boundary component of a solid or a
   triangulated connected component of a shell.
</summary>
      <remarks>
   The triangulation is "topologically connected" in the following sense:
   if two triangles share an edge geometrically, then they share a single edge
   topologically (i.e., they share two vertices defining the geometrically shared
   edge).
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangleInShellComponent.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangleInShellComponent.VertexIndex2">
      <summary>
   Index of the triangle's third vertex in the TriangulatedShellComponent's array of vertices.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangleInShellComponent.VertexIndex1">
      <summary>
   Index of the triangle's second vertex in the TriangulatedShellComponent's array of vertices.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TriangleInShellComponent.VertexIndex0">
      <summary>
   Index of the triangle's first vertex in the TriangulatedShellComponent's array of vertices.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TriangleInShellComponent.#ctor(Autodesk.Revit.DB.TriangleInShellComponent)">
      <summary>
   Creates a copy of the given TriangleInShellComponent
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TriangleInShellComponent">
      <summary>
   This class represents a triangle in a TriangulatedShellComponent object. The triangle is
   defined by its vertices, which are specified by their indices in the
   TriangulatedShellComponent's array of vertices.
</summary>
      <remarks>
   A TriangulatedShellComponent stores an array of TriangleInShellComponent objects
   representing the triangles of the triangulation. An external class is used
   because the API does not allow the use of a triple of integers. Note that a
   TriangleInShellComponent must only be used in the context of a single, fixed
   TriangulatedShellComponent.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RuledFace.IsExtruded">
      <summary>Determines if this is an extruded ruled surface.</summary>
      <since>2017</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RuledFace.RulingsAreParallel">
      <summary>Determines if the rulings of this ruled surface are parallel.</summary>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.RuledFace.Point(System.Int32)">
      <summary>Profile points of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RuledFace.Curve(System.Int32)">
      <summary>Profile curves of the surface.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RuledFace">
      <summary>A ruled face of a 3d solid or open shell.</summary>
      <remarks> A ruled surface is created by sweeping a line between two profile curves or between a curve and a point (a point and a curve). 
For details on the parameterization, refer to the documentation for <see cref="T:Autodesk.Revit.DB.RuledSurface" />.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.cs" region="Autodesk.Revit.DB.RuledFace" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.vb" region="Autodesk.Revit.DB.RuledFace" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedFace.Curve">
      <summary>Profile curve of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedFace.Radius(System.Int32)">
      <summary>Radius of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedFace.Axis">
      <summary>Axis of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RevolvedFace.Origin">
      <summary>Origin of the surface.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RevolvedFace">
      <summary>A revolved face of a 3d solid or open shell.</summary>
      <remarks>Revolved faces are defined by a profile curve and a local coordinate system.
For details on the parameterization, refer to the documentation for <see cref="T:Autodesk.Revit.DB.RevolvedSurface" /></remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.cs" region="Autodesk.Revit.DB.RevolvedFace" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.vb" region="Autodesk.Revit.DB.RevolvedFace" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Profile.transformGPolyCurve(GPolyCurve*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Trf!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
      <summary>Transforms all curves in the specified polycurve.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Profile.Clone">
      <summary>Returns a copy of this profile.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Profile.Transformed(Autodesk.Revit.DB.Transform)">
      <summary>Transforms this profile and returns the result.</summary>
      <param name="transform">The transformation used to transform the profile.</param>
      <returns>The transformed profile.</returns>
      <remarks>Transforms all the curves that define the boundary of this profile.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the handle of the specified transformation is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when failed to transform a curve in the profile.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Profile.Curves">
      <summary>Retrieve the curves that make up the boundary of the profile.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Profile.Filled">
      <summary>Get or set whether the profile is filled.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Profile">
      <summary>A geometric profile consisting of a loop of curves.</summary>
      <remarks>The profile may be filled.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Profile.cs" region="Autodesk.Revit.DB.Profile" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Profile.vb" region="Autodesk.Revit.DB.Profile" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.Create(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>Creates a polyline with coordinate points provided.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the count of coordinates is less than 2.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.Clone">
      <summary>Returns a copy of this polyline.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.GetTransformed(Autodesk.Revit.DB.Transform)">
      <summary>Gets the copy of the polyline which is applied the specified transformation.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the transform is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.GetOutline">
      <summary>Gets the outline of the polyline.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.GetCoordinates">
      <summary>Gets the coordinate points of the polyline.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.GetCoordinate(System.Int32)">
      <summary>Gets the coordinate point of the specified index.</summary>
      <param name="index">The index of the coordinates.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the index value is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PolyLine.Evaluate(System.Double)">
      <summary>Evaluates a parameter on the polyline.</summary>
      <param name="param">The parameter to be evaluated. It is expected to be in [0,1] interval mapped to the bounds of the whole polyline.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the param value is not between 0.0 and 1.0.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PolyLine.NumberOfCoordinates">
      <summary>Gets the number of the coordinate points.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PolyLine">
      <summary>A polyline.</summary>
      <remarks>A polyline in space is defined by a set of coordinate points.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryInstance.GetInstanceGeometry(Autodesk.Revit.DB.Transform)">
      <summary>Computes a transformation of the geometric representation of the instance.</summary>
      <returns>An element which contains the computed geometry for the transformed instance.</returns>
      <param name="transform">The transformation to apply to the geometry.</param>
      <remarks>The context of the instance object (such as effective material) will be applied to the symbol.

Note that this method involves extensive parsing or Revit's data structures, so try to
minimize calls if performance is critical.

Geometry will be parsed with the same options as those used when this object was retrieved.

This method returns a copy of the Revit geometry.  It is suitable for use in a tool which extracts
geometry to another format or carries out a geometric analysis; however, because it returns a copy
the references found in the geometry objects contained in this element are not suitable for
creating new Revit elements referencing the original element (for example, dimensioning).  
Only the geometry returned by GetSymbolGeometry() with no transform can be used for that purpose.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Transform is not conformal</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryInstance.GetInstanceGeometry">
      <summary>Computes the geometric representation of the instance.</summary>
      <returns>An element which contains the computed geometry for the instance.</returns>
      <remarks>The geometry will be in the coordinate system of the model that owns this instance. 

The context of the instance object (such as effective material) will be applied to the symbol.

Note that this method involves extensive parsing or Revit's data structures, so try to
minimize calls if performance is critical.

Geometry will be parsed with the same options as those used when this object was retrieved.

This method returns a copy of the Revit geometry.  It is suitable for use in a tool which extracts
geometry to another format or carries out a geometric analysis; however, because it returns a copy
the references found in the geometry objects contained in this element are not suitable for
creating new Revit elements referencing the original element (for example, dimensioning).  
Only the geometry returned by GetSymbolGeometry() with no transform can be used for that purpose.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryInstance.GetSymbolGeometry(Autodesk.Revit.DB.Transform)">
      <summary>Computes a transformation of the geometric representation of the symbol 
which generates this instance.</summary>
      <param name="transform">The transformation to apply to the geometry.</param>
      <returns>An element which contains the computed geometry for the transformed symbol.</returns>
      <remarks>The context of this instance object (such as effective material) 
will be applied to the symbol.

Note that this method involves extensive parsing or Revit's data structures, so try to
minimize calls if performance is critical.

Geometry will be parsed with the same options as those used when this object was retrieved.

This method returns a copy of the Revit geometry.  It is suitable for use in a tool which extracts
geometry to another format or carries out a geometric analysis; however, because it returns a copy
the references found in the geometry objects contained in this element are not suitable for
creating new Revit elements referencing the original element (for example, dimensioning).  
Only the geometry returned by GetSymbolGeometry() with no transform can be used for that purpose.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Transform is not conformal</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryInstance.GetSymbolGeometry">
      <summary>Computes the geometric representation of the symbol which generates this instance.</summary>
      <returns>An element which contains the computed geometry for the symbol.</returns>
      <remarks>The geometry will be in the local coordinate space of the symbol. 

The context of this instance object (such as effective material) will be applied to the symbol.

Note that this method involves extensive parsing or Revit's data structures, so try to
minimize calls if performance is critical.

Geometry will be parsed with the same options as those used when this object was retrieved.

The results of the method and the value of the SymbolGeometry property are identical.

This method returns the actual Revit geometry.  Unlike other methods which extract transformed
copies of the geometry, the return value of this method is suitable for
creating new Revit elements referencing the original element (for example, dimensioning).  
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryInstance.SymbolGeometry">
      <summary>The geometric representation of the symbol which generates this instance.</summary>
      <remarks>The geometry will be in the local coordinate space of the symbol. 

The context of this instance object (such as effective material) will be applied to the symbol.

Note that retrieving the value of this property involves extensive parsing or Revit's data 
structures, so try to minimize calls if performance is critical.

Geometry will be parsed with the same options as those used when this object was retrieved.

The value of this property and the results of the method GetSymbolGeometry(void) are identical.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryInstance.Symbol">
      <summary>The symbol element that this object is referring to.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryInstance.Transform">
      <summary>The affine transformation from the local coordinate space of the symbol into the
coordinate space of the instance.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Curve.cs" region="Autodesk.Revit.DB.GeometryInstance.Transform" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Curve.vb" region="Autodesk.Revit.DB.GeometryInstance.Transform" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.GeometryInstance">
      <summary>An instance of another element (symbol), specially positioned by this
element.</summary>
      <remarks>
A GeometryInstance represents a set of geometry stored by Revit in a default configuration, and then transformed 
into the proper location as a result of the properties of the element.  The most common situation where 
GeometryInstances are encountered is in Family instances.  Revit uses GeometryInstances to allow it to store a 
single copy of the geometry for a given family and reuse it in multiple instances.

Note that not all Family instances will include GeometryInstances.  When Revit needs to make a unique copy of the 
family geometry for a given instance (because of the effect of local joins, intersections, and other factors 
related to the instance placement) no GeometryInstance will be encountered; instead the Solid geometry will be found
at the top level of the hierarchy.

A GeometryInstance offers the ability to read its geometry through the GetSymbolGeometry() and 
GetInstanceGeometry() methods.  These methods return another Autodesk.Revit.DB.GeometryElement 
which can be parsed just like the first level return. 
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteFace.MixedDerivs">
      <summary>Mixed derivatives of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteFace.Tangents(System.Int32)">
      <summary>Tangents of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteFace.Points">
      <summary>Interpolation points of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteFace.Params(System.Int32)">
      <summary>Parameters of the surface.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HermiteFace">
      <summary>A cubic hermite spline face of a 3d solid or open shell.</summary>
      <remarks>Hermite faces are defined by cubic hermite spline surfaces bounded by edge loops.
The surfaces provide natural UV parameterization to the faces.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.cs" region="Autodesk.Revit.DB.HermiteFace" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.vb" region="Autodesk.Revit.DB.HermiteFace" />
      </example>
    </member>
    <member name="M:computeCurvatureOfSurfInt(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,EdgePntVec!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,TessEpsCntrl!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Double*,System.Double*)">
Given two surfaces and an intersection point and direction vector, compute the
curvature vector and the geodesic curvatures on each surface of the intersection curve
that passes through the specified point in the specified direction. Geodesic curvature
is positive for CCW motion, negative for CW motion (with respect to the surface orientation).
Sides [0] and [1] of input "epv" refer to pSurf0 and pSurf1, respectively.
Each of the two "pGeodCurv" outputs is optional.
Singularities are not handled in this initial implementation (see findSurfIntDirs
for an example of handling surface singularities).
See also computeCurvatureOfFaceInt.
</member>
    <member name="M:uniformizeSurfIntPnts(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,Arr&lt;EdgePnt&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Arr&lt;EdgePnt&gt;*,System.Boolean,System.Boolean)">
Given an array of EdgePnts representing the intersection of two surfaces, replace the points
by (almost) uniformly spaced points uniformizeSurfIntPnts representing the intersection curve.
If optional input "bReduce" is true, this function will attempt to reduce the number of
intersection points without violating Revit's tessellation requirements. If you know that the
two surfaces are tangent, set optional input "bSurfsAreKnownToBeTangent" to true (this will
improve performance and avoid misguided attempts to refine the intersection points).
</member>
    <member name="M:computePrincipalCurvatures(Surface!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UV!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,UV*,System.Double(*)[N3])">
Compute the principal curvatures and directions of a surface at a given point.
At an umbilic point (where the curvatures are equal), the principal directions will
be arbitrary (but still orthonormal). princCurv stores the two principal curvatures.
princDirUV stores the corresponding principal directions, expressed in the surface's
uv parameter space. princDir3d stores the (orthonormal) principal directions expressed in 3d space.
Note that princDirUV[0] and princDirUV[1] are unitized in uv space.
The three vectors {princDir3d[0], princDir3d[1], surfaceNormal} will form a right-handed frame.
</member>
    <member name="M:computeFundamentalForms(Surface!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst*,System.Double(*)[N2],System.Double(*)[N2])">
Compute the first and second fundamental forms of a surface at a given point.
Input: surf, uv: a surface and the coordinates of a point on it.
Output (both optional): the matrices representing the first and second fundamental
forms of the surface at the given point, in the surface's parameter space.
Note: the sign of the second fundamental form is chosen so that curvature
toward the surface normal is positive.
</member>
    <member name="M:sameSingularPoint(Surface!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst)">
Function checks that two uv points belongs to same singular point
</member>
    <member name="M:createSurfaceFromCurvesWithSameParams(GCurve!System.Runtime.CompilerServices.IsConst*,GCurve!System.Runtime.CompilerServices.IsConst*)">
creates a surface where the u parameter corresponds to the raw parameter on pCrv1,
and the v corresponds to the raw parameter on pCrv2 
</member>
    <member name="M:createSurfaceFromCurves(GCurve!System.Runtime.CompilerServices.IsConst*,GCurve!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Boolean)">
Create a surface from two curves, where one of the curves is a line.
The surface is obtained by extruding the non-line curve along the line's direction.
The extrusion distance will be equal to the line length.
In the case of two lines, the first line will be extruded along the second line's direction.
The surface' oriented normal vector at the base point has the same 
direction as T1 x T2, the cross product of the
tangent vectors of pCrv1 and pCrv2, respectively.
If setEnvelope is true, the surface's envelope will be set based on the bounds of the
curves. If setEnvelope is true and the curves are not bounded, an error is returned.
Returns the newly created surface, or 0 if an error occurred.
bAllowAnySurface allow surface creation when parameterization described above is not possible
for example arc extruded along line in its plane when arc has point with derivative parallel to that line.
this could be the only case implemented 
</member>
    <member name="M:projectSurfEnvToCurve(Surface!System.Runtime.CompilerServices.IsConst*,Plane!System.Runtime.CompilerServices.IsConst*,Owner&lt;GCurve&gt;*,Envelope*)">
Given a surface that is perpendicular to a certain plane, determine the curve obtained by
projecting the surface's envelope (or pEnv if it is not null) onto the plane.
Input:
   pSurface, pPlane: the surface and the plane onto which the surface's envelope should be
   projected. The surface must be perpendicular to the plane.
Optional input: pEnv; if provided, this will be used instead of the surface's envelope.
Output:
   pCurve: the bounded curve obtained by projecting the envelope onto the plane.
   The curve's direction is arbitrary. No curve is returned if an error occurs.
Returns: ERR_SUCCESS if successful, ERR_FAILURE or other values if not. If the surface is
not perpendicular to the plane, no curve will be constructed and ERR_FAILURE will be
returned.

Note: At present, this routine is used for surface with coordinate systems that are "aligned"
with the plane (e.g., a vertically extruded surface and a horizontal plane). The API and/or
implementation may need to be changed if the usage is broadened.
</member>
    <member name="M:findSurfIntDirs(Surface!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst*,Arr&lt;EdgePntVec&gt;*,Arr&lt;System.Double[N3][3]&gt;*,TangentSurfIntInfo*)">
Determine the directions of the intersection of two surfaces. There are several cases:
1) If both surfaces are regular at the intersection point and the surfaces are
transverse there, two opposite direction vectors are returned.
2) If both surfaces are regular at the intersection point and the surfaces are
tangent there, this method returns the intersection direction(s) for the second
order approximations of the surfaces. If the surfaces agree to second order,
ERR_SINGULAR is returned.
3) If one surface is regular and the other is singular at the intersection point,
this method returns the intersection directions of the tangent plane of the regular
surface with the tangent cone of the singular surface.
4) ERR_SINGULAR is returned for remaining singular cases (e.g., coincident surfaces).
Output argument pEPVs contains the intersection directions represented in the
surface parameter spaces (indices 0/1 correspond to pSurf0/pSurf1, respectively).
Output:
pEPVs: contains the intersection directions represented in the parameters spaces
of the surfaces (sides 0/1 correspond to pSurf0/pSurf1, respectively).
pDirs: is parallel to pEPVs and contains the 3D directions. The caller could
derive the 3D directions from pEPVs, but this argument avoids the need to do so.
pTangentSurfInfo: if this function returns ERR_SUCCESS and the surfaces are tangent
at the intersection point, pTangentSurfInfo-&gt;tangentIntersection() will return true
and pTangentSurfInfo-&gt;estimateDeviations can be used to estimate the rate at which
the surfaces diverge.
</member>
    <member name="F:TangentSurfIntInfo.m_secondDeriv">
In an "eigenframe" (u0, u1) for the 2nd-order approximation of the deviation between the two surfaces,
the deviation is given by ((1/2)*m_secondDeriv[0]*u0^2, (1/2)*m_secondDeriv[0]*u1^2
</member>
    <member name="M:TangentSurfIntInfo.estimateDeviations(System.Double,System.Double*,System.Double*)">
estimateDeviations should only be called if tangentIntersection() == true. Input tangentialDist
is a 3D distance in the surfaces' common tangent plane. Outputs pDeviation0 and pDeviation1 hold
the local maxima of the 3D deviations between the surfaces' 2nd-order approximations at a distance
of tangentialDist from the intersection point (the local maxima occur at the "eigendirections").
The maximum of these two (positive) values estimates how far apart the two surfaces are at a distance
of tangentialDist from the intersection point.
</member>
    <member name="M:TangentSurfIntInfo.degenerateIntersection">
degenerateIntersection returns true if the surfaces agree to second order at the intersection point, false if not.
</member>
    <member name="M:TangentSurfIntInfo.tangentIntersection">
tangentIntersection returns true if the surfaces are tangent at the intersection point, false if not.
</member>
    <member name="M:TangentSurfIntInfo.set(System.Boolean,System.Double*)">
All arguments to "set" must be provided.
</member>
    <member name="T:TangentSurfIntInfo">
This class stores some optional output for findSurfIntDirs.
</member>
    <member name="M:intersectSurfacesBetweenPoints(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,EdgePnt!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst(*)[N2],EdgePnt!System.Runtime.CompilerServices.IsConst*,TessEpsCntrl!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Arr&lt;EdgePnt&gt;*,System.Boolean*,Owner&lt;GCurve&gt;*)">
Determine the portion of the intersection curve of two surfaces that lies between
two given points on the intersection curve and, optionally, a start direction
for the intersection curve (which may be approximate).
Side [0] of the EdgePnts refers to pSurface0 and side [1] refers to pSurface1.
The input argument epsCntrl determines a model space tolerance used in determining
whether an intersection curve passes through the start and end points.
pIs3DArc (optional output) is set to true if the intersection curve is known to be a
3D arc (a value of false means it may or may not be a 3D arc).
Optional output poIntCurve is a bounded curve representing the intersection.
</member>
    <member name="M:surfacesAreEquivalent(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,Trf!System.Runtime.CompilerServices.IsConst*,TessEpsCntrl!System.Runtime.CompilerServices.IsConst*)">
Determine if two surfaces are parametrically equivalent, meaning that either they are
identical or they are parametrically coincident (i.e., pSurface1(uv) == pSurface2(uv)
for all uv). This function uses surfacesAreCoincident, and therefore is similarly
limited in the types of surfaces is handles correctly.
The optional input arguments pS1ToS2Trf and pTessEpsCntrl have the same meaning as
for surfacesAreCoincident.
</member>
    <member name="M:surfacesAreCoincident(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,Trf!System.Runtime.CompilerServices.IsConst*,System.Boolean*,TrfUV*,System.Boolean*,TessEpsCntrl!System.Runtime.CompilerServices.IsConst*,System.Boolean*,PlaneDataCache*,PlaneDataCache*)">
Determine if two surfaces are coincident (ignoring Envelopes). For an affirmative answer,
the surfaces must have the same type (e.g., two planes).
pTessEpsCntrl is an optional input argument. If it is not null, pTessEpsCntrl-&gt;getVertexEps()
will be used as a 3D tolerance in determining coincidence, otherwise DOUBLE_EPS will be used.

If the surfaces are known to be at a certain transform with respect to each other, 
they can still be tested without having to copy and transform one of them -
by supplying non-NULL pS1ToS2Trf.

If the optional output argument pFoundTransform is not null, this routine will
attempt to determine if the surfaces differ only by a rigid motion from the parameter
space of pSurface2 into that of pSurface1. The 2D transformation, if found, will
be stored in the optional output argument pTrfUV2ToUV1 (if this argument is not null).
A transformation will be found for coaxial cylinders and parallel planes even if the 
surfaces are not coincident. 
Usage: pSurface1(pTrfUV2ToUV1(uv)) = pSurface2(uv).
The type of rigid motion permitted depends on the surface type. For planes, any rigid
motion is allowed. For cylinders, the motion must be a combination of reflection in
the u axis, reflection in the v axis, and translation (in the uv plane).
Optional output pOrientationsAgree is set only if the surfaces are geometrically
coincident (i.e., if the function returns "true"). It will be set to true if the surface
orientations agree, false if not. Note that the surface orientations take the surface's
orientation flag into account.
If this function returns true, optional output pExactCoinc will be set to true if:
 1) the surfaces are exactly coincident, and 
 2) either the transform was not requested, or the transform was requested and it's exact.
Do not use this output if the function returns false.
</member>
    <member name="M:intersectPlaneWithLine(Plane!System.Runtime.CompilerServices.IsConst*,GLine!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Boolean,System.Double*,System.Double*,System.Double*)">
Find the 3D intersection point of a plane and a line, ignoring bounds on the plane or line.
Return value:
   CS_OVERLAP: line intersects plane in a single point.
   CS_DISJOIN: no intersection.
   CS_SUBSET:  line lies in plane.
Note: this function is provided for convenience, to avoid having to call
intersectSurfWithCurve with output arrays when we know that there is at most
one intersection point.
</member>
    <member name="M:intersectSurfWithCurveNearEnd(Surface!System.Runtime.CompilerServices.IsConst*,GCurve!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Double*,System.Double*,System.Boolean)">
Intersect a surface and a curve and finds the intersection closes to
a specified end of the curve
Returns ERR_FAILURE if no intersections are found
Input: The surface, the curve, the end and the bWithinCurveBounds.
If bWithinCurveBounds is true, only intersection point that lie within the curve's bounds will be considered.
Outputs:  The parameter on the curve and the location of the intersection
          both are optional
</member>
    <member name="M:intersectSurfWithCurve(Surface!System.Runtime.CompilerServices.IsConst*,GCurve!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Boolean,Arr&lt;System.Double[N2][2]&gt;*,Arr&lt;System.Double&gt;*,Arr&lt;System.Double[N3][3]&gt;*,Err*,crs.Map&lt;GCurve!System.Runtime.CompilerServices.IsConst**,Arr&lt;System.Double[N3][3]&gt;,std.less&lt;GCurve!System.Runtime.CompilerServices.IsConst**&gt;,tnallc&lt;std.pair&lt;GCurve!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,Arr&lt;System.Double[N3][3]&gt;&gt;&gt;&gt;*,Owner&lt;GCurve&gt;*)">
Intersect a surface and a curve.
Returns: 
   CS_DISJOIN - if there is no intersection
   CS_SUBSET - if curve is coincident with surface
   CS_OVERLAP - if curve is not coincident and there are intersections
   CS_ERROR - if there is error,  pErr contain error.
Input: the surface and curve to intersect
       withinCurveBounds: if true, only return intersections within the curve bounds.
       normalizedCurveParams: if true, return normalized curve parameters.
Note: if withinCurveBounds or normalizedCurveParams is true, the curve must be bounded.
Output (all optional):
   pSurfParams: the coordinates of the intersection point(s) in the parameter space of the
surface.
   pCurveParams: the coordinates of the intersection point(s) in the parameter
space of the curve (listed in the same order as pSurfParams).
   pPnts: the array of 3D intersection points (listed in the same order as
pSurfParams and pCurveParams).
pErr: Set to ERR_SUCCESS if successful, failure code if not. This API should
be changed to have return type Err and return CompareSetResult as an output
argument.
The interface to this routine may be changed in the future in order
to accommodate more general intersection types (e.g., a curve/surface
intersection may consist of isolated points, curves of tangency, etc.).
</member>
    <member name="M:intersectSurfacesThroughPoint(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,XYZ!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,TessEpsCntrl!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,Owner&lt;GCurve&gt;*,System.Double*,XYZ!System.Runtime.CompilerServices.IsConst*)">
Find the intersection curve for two surfaces that passes through a given point
(to within the vertex tolerance specified by tessEpsCntrl).
Optional output pCurveParam is set to the parameter of the input point on the
intersection curve. bOnlyAnalytical has the same meaning as in intersectSurfaces.
An error is returned if there is no such curve, or if there is more than one
such curve. This is a convenience wrapper around intersectSurfaces.
</member>
    <member name="M:intersectSurfaces(Surface!System.Runtime.CompilerServices.IsConst*,Surface!System.Runtime.CompilerServices.IsConst*,OwnerArr&lt;GCurve&gt;*,System.Boolean)">
Declarations for Arr, DoubleArr, OwnerArr, and Vec3d are in StdAfx.h, which every
source file includes.
Intersect two surfaces. No information is provided on degenerate cases
(surfaces that meet at a single point of tangency, or along a curve of
tangency, etc.). If bOnlyAnalytical is true, numerically computed intersections
will be avoided.
</member>
    <member name="P:Autodesk.Revit.DB.Mesh.Transformed(Autodesk.Revit.DB.Transform)">
      <summary>Transforms this mesh and returns the result.</summary>
      <param name="transform">The transformation used to transform the profile.</param>
      <returns>The transformed mesh.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the handle of the specified transformation is <see langword="null" />.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Mesh.MaterialElementId">
      <summary>Element ID of the material from which this mesh is composed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mesh.Vertices">
      <summary>Retrieves all vertices used to define this mesh. Intended for indexed access.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mesh.Triangle(System.Int32)">
      <summary>Retrieves a specific triangle.</summary>
      <param name="idx">Index of the triangle, must be in [0, NumTriangles).</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Mesh.NumTriangles">
      <summary>The number of triangles that the mesh contains.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mesh">
      <summary>A triangular mesh.</summary>
      <remarks>Meshes are generated during triangulation of faces.  They can also be encountered directly in Revit geometry (typically imported geometry).
Meshes contain a single array of <see cref="P:Autodesk.Revit.DB.Mesh.Vertices" />, and a corresponding array of triangles. Triangles can be accessed by index from
<see cref="P:Autodesk.Revit.DB.Mesh.Triangle(System.Int32)" />, and reference 3 vertices from the <see cref="P:Autodesk.Revit.DB.Mesh.Vertices" /> array.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MeshTriangle.Vertex(System.Int32)">
      <summary>A vertex of the triangle.</summary>
      <param name="idx">Index of the vertex in the triangle: 0, 1 or 2.</param>
      <throws cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">The triangle only contains values at index 0, 1 or 2.</throws>
    </member>
    <member name="P:Autodesk.Revit.DB.MeshTriangle.Index(System.Int32)">
      <summary>The index of the vertex in the Vertices array of the mesh, for indexed access.</summary>
      <param name="idx">Index of the vertex in the triangle: 0, 1 or 2.</param>
      <throws cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">The triangle only contains values at index 0, 1 or 2.</throws>
    </member>
    <member name="T:Autodesk.Revit.DB.MeshTriangle">
      <summary>One triangle of a mesh.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceSecondDerivatives.GetFaceSecondDerivatives(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.UV)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceSecondDerivatives.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceSecondDerivatives.MixedDerivative">
      <summary>
   The mixed derivative.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceSecondDerivatives.VVDerivative">
      <summary>
   The second derivative with respect to V.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceSecondDerivatives.UUDerivative">
      <summary>
   The second derivative with respect to U.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceSecondDerivatives">
      <summary>
   Contains second partial derivatives of a face at a specified point.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceAPIUtils.GetFaceEdgesAsCurveLoops(Autodesk.Revit.DB.Face)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceAPIUtils.FaceXFaceIntersectWithResult(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Curve@)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FaceAPIUtils.FaceXFaceIntersect(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Face)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FaceAPIUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceAPIUtils">
      <summary>
   Contains native implementations of face related functions exposed to API.
</summary>
      <remarks>
   All of the static methods contained within logically belong within the API in Face or one of its subclasses.
   The internal API wrappers are called directly by the related public API methods.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveLoopIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.CurveLoopIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoopIterator.GetCurrent">
      <summary>
   Returns the current curve.
</summary>
      <returns>
   The current curve.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoopIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoopIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <remarks>
   After an enumerator is created or after the Reset method is called, an enumerator is positioned before the first element of the collection,
   and the first call to the MoveNext method moves the enumerator over the first element of the collection.
</remarks>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveLoopIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveLoopIterator">
      <summary>
   An iterator to a curve loop.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetCurveLoopIterator">
      <summary>
   Returns a curve that iterates through the curve loop.
</summary>
      <returns>
   A curve loop iterator object that can be used to iterate through key-value pairs in the collection.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.CreateViaOffset(Autodesk.Revit.DB.CurveLoop,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new curve loop that is an offset of the existing curve loop.
</summary>
      <remarks>
   For each curve in the curve loop, the offset curve is theoretically defined by translating every point of the original curve by the
   vector offsetDist * (curveTan x normal) where curveTan is the curve's unit tangent vector at the given point. The curves are then
   trimmed to create a continuous curve loop.  For a planar curve loop, this amounts to pushing each point "to the right" of the curve
   loop by the signed offset distance offsetDist, within the plane of the curve loop. The "right" side of the curve loop at a given
   point on the curve loop is defined with reference to normal being thought of as the upward direction and curveTan being thought of
   as the forward direction, as if you are walking along the curve loop. It follows that if offsetDist is positive, points will be
   offset to the right of the curve loop, whereas if offsetDist is negative, points will be offset to the left of the curve loop.
   <p> If the curve loop contains curves such as elliptical segments or splines, it is possible the offset creation will fail if
   Revit will not be able to trim contiguous curves to meet one another.  If the offset is successful, offsets of those curve types
   will be created as HermiteSplines. </p></remarks>
      <param name="original">
   The original curve loop.
</param>
      <param name="offsetDist">
   The signed offset distance.
</param>
      <param name="normal">
   The normal of the offset plane.
</param>
      <returns>
   The offset curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if the curve loop could not be offset.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.CreateViaCopy(Autodesk.Revit.DB.CurveLoop)">
      <summary>
   Creates a new curve loop as a copy of the input.
</summary>
      <param name="original">
   The original curve loop.
</param>
      <returns>
   The copied curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.Flip">
      <summary>
   Reverses the orientation of the curve loop.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.IsCounterclockwise(Autodesk.Revit.DB.XYZ)">
      <summary>
   Determines if this CurveLoop is oriented counter-clockwise (CCW) or clockwise (CW) with
   respect to the specified 3D direction.
</summary>
      <remarks>
   CCW means that the projection of the CurveLoop onto a plane having "normal" as its oriented normal is CCW.
   This method should only be called if the loop is closed and has a non-singular projection onto the plane
   (i.e., the projection should have no self-intersections and should not be degenerate or even
   nearly degenerate). The return value in other cases is indeterminate.
</remarks>
      <param name="normal">
   The normal vector to the plane used for this determination.
</param>
      <returns>
   True if the curve loop is oriented counter-clockwise with respect to the specified 3D direction,
   false if the loop is oriented clockwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The curve loop is open or consists of a single unbound curve; counterclockwise determination has no meaning.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.IsOpen">
      <summary>
   Returns whether the curve loop is open or closed, as determined by an internal flag.
</summary>
      <remarks>
   Some routines in Revit may set the CurveLoop to be marked "open" or "closed" in spite of the actual geometry of the curves.
   In these special cases, the CurveLoop class does not require that the CurveLoop is correctly marked.
</remarks>
      <returns>
   True if the CurveLoop is marked open, false if marked closed.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.Transform(Autodesk.Revit.DB.Transform)">
      <summary>
   Transforms this curve loop and all of its component curves by the supplied transformation.
</summary>
      <remarks>
   The modified CurveLoop is guaranteed to be valid with all consituent curves contiguous (assuming
   that the curves were contiguous in the input curve loop).
</remarks>
      <param name="transform">
   The transformation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   transform is not conformal.
   -or-
   transform has a scale that is negative or zero.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.CreateViaTransform(Autodesk.Revit.DB.CurveLoop,Autodesk.Revit.DB.Transform)">
      <summary>
   Creates a new curve loop as a transformed copy of the input curve loop.
</summary>
      <remarks>
   The newly created CurveLoop is guaranteed to be valid with all consituent curves contiguous (assuming
   that the curves were contiguous in the input curve loop).
</remarks>
      <param name="curveLoop">
   The input curve loop.
</param>
      <param name="transform">
   The transformation.
</param>
      <returns>
   The new curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   transform is not conformal.
   -or-
   transform has a scale that is negative or zero.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.CreateViaThicken(Autodesk.Revit.DB.CurveLoop,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new closed curve loop by thickening the input open curve loop with respect to a given plane.
</summary>
      <remarks>
   The new loop will be created via
   offsets of the input curve loop (in the plane of the normal vector) with the endpoints
   connected with lines.The original curve loop will be at the center of the new loop.
   <p> If the curve loop contains curves such as elliptical segments or splines, it is possible the offset creation will fail if
   Revit will not be able to trim contiguous curves to meet one another.  If the offset is successful, offsets of those curve types
   will be created as HermiteSplines. </p></remarks>
      <param name="curveLoop">
   The input curve loop.
</param>
      <param name="thickness">
   The distance between the offset curves created on either side of the input curve.
</param>
      <param name="normal">
   The normal vector to the plane used for thickening.
</param>
      <returns>
   The new curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input thickness is too short for a curve.
   -or-
   the curve loop is not marked as open.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Throws if the input curve could not be thickened.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.CreateViaThicken(Autodesk.Revit.DB.Curve,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new closed curve loop by thickening the input curve with respect to a given plane.
</summary>
      <remarks>
   The new loop will be created via
   offsets of the input curve (in the plane of the normal vector) with the endpoints
   connected with lines.The original curve will be at the center of the new loop.
   <p>Note that for input elliptical fragments and NurbSpline curves, any offsets will be created as HermiteSplines. </p></remarks>
      <param name="pCurve">
   The input curve.
</param>
      <param name="thickness">
   The distance between the offset curves created on either side of the input curve.
</param>
      <param name="normal">
   The normal vector to the plane used for thickening.
</param>
      <returns>
   The new curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input thickness is too short for a curve.
   -or-
   The input pCurve points to a helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Throws if the input curve could not be thickened.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetRectangularHeight(Autodesk.Revit.DB.Plane)">
      <summary>
   Returns the width of a curve loop if it is rectangular with respect to the projection plane.
</summary>
      <remarks>
   The height is determined by the V extents of the UV curve created by from the curve loop plane.
</remarks>
      <param name="plane">
   The plane to which the curves will be projected.
</param>
      <returns>
   The height.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The curve loop is not rectangular when projected to the input plane.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetRectangularWidth(Autodesk.Revit.DB.Plane)">
      <summary>
   Returns the width of a curve loop if it is rectangular with respect to the projection plane.
</summary>
      <remarks>
   The width is determined by the U extents of the UV curve created by from the curve loop plane.
</remarks>
      <param name="plane">
   The plane to which the curves will be projected.
</param>
      <returns>
   The width.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The curve loop is not rectangular when projected to the input plane.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.IsRectangular(Autodesk.Revit.DB.Plane)">
      <summary>
   Identifies if the curve loop is rectangular with respect to a given projection plane.
</summary>
      <param name="plane">
   The plane to which the curves will be projected to determine if they represent a rectangle.
</param>
      <returns>
   True if the curve loop is rectangular, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetExactLength">
      <summary>
   Returns the sum of exact lengths of all curves in the loop.
</summary>
      <returns>
   The total length of the curves in the loop.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.HasPlane">
      <summary>
   Identifies if the CurveLoop is planar.
</summary>
      <returns>
   True if the curve loop is planar, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.GetPlane">
      <summary>
   Gets the plane of the curve loop, if it is planar.
</summary>
      <returns>
   The plane of the curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The curve loop does not lie in a single plane.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.Append(Autodesk.Revit.DB.Curve)">
      <summary>
   Append the curve to this loop.
</summary>
      <param name="curve">
   The curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve points to a helical curve and is not supported for this operation.
   -or-
   Throws if the input curve makes the loop not contiguous.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.Create(System.Collections.Generic.IList{Autodesk.Revit.DB.Curve})">
      <summary>
   Creates a new curve loop.
</summary>
      <param name="curves">
   The curves.
</param>
      <returns>
   The curve loop.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curves contains at least one helical curve and is not supported for this operation.
   -or-
   Throws if the input curves are not contiguous.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveLoop.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveLoop.#ctor">
      <summary>
   Constructs a new empty curve loop.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveLoop">
      <summary>
   A class that represents a chain of curves.
</summary>
      <remarks>
   There are a specific set of requirements for how valid CurveLoops must be formed:
   <list type="bullet"><item>The curves must typically be continuous.</item><item>It may be either closed (where the start and end points coincide) or open.</item><item>There should be no self-intersections.</item></list><para>
   A CurveLoop is said to be "continuous" if either:
   <list type="bullet"><item>the loop contains at most one curve</item><item>the end of each curve coincides with the start of the next one (if there is a next curve).</item></list></para><para>
   Many geometry utilities require CurveLoops to be continuous, but discontinuous CurveLoops are sometimes used. For example, the curves
   in a continuous CurveLoop may be offset, resulting in a discontinuous loop if the offset curves overlap or do not meet, and the offset
   curves might then be extended or trimmed to form a continuous CurveLoop.
   </para><para>
   A CurveLoop is said to be "closed" if it is non-empty, continuous, and if either:
   <list type="bullet"><item>the loop contains just one curve, which is unbounded and periodic</item><item>the loop's end point coincides with its start point</item></list>
   For example, a CurveLoop comprising four lines forming a rectangle, listed in order around the rectangle, with each curve oriented in direction
   in which the curves are listed is closed. As another example, a CurveLoop consisting of just one unbounded circle is closed.
   </para><para>
   A CurveLoop is said to be "open" if it is not closed. For example, a CurveLoop consisting of a single line is open, as is the "offset CurveLoop"
   mentioned above. Note that an open CurveLoop may be continuous or discontinuous, and a continuous CurveLoop may be open or closed. The definitions
   imply that a discontinuous CurveLoop is necessarily open and an empty CurveLoop is open.
   </para><para>
   It should also be noted that these definitions take the order of the curves and the curves' directions into account. For example, a CurveLoop
   comprising the four edges of a rectangle in the order {bottom, top, left, right} is discontinuous. Similarly, a CurveLoop comprising the four
   edges of a rectangle in the order {bottom, right, top, left}, with three of the lines oriented in the counter-clockwise direction of
   the rectangle and the fourth oriented in the clockwise direction, is discontinuous.
   </para><para>
   Finally, note that some routines in Revit may set the CurveLoop to be marked "open" or "closed" in spite of the actual geometry of the curves.
   In these special cases, the CurveLoop class does not require that the CurveLoop is correctly marked.
   </para><para> In the API, the members of the CurveLoop may be directly iterated, as the class implements IEnumerable&lt;Curve&gt;.  The iteration
   provides copies of the curves directly contained in the loop; modification of the curves will not affect the curves that are contained in the loop.
   </para></remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryElement.GetTransformed(Autodesk.Revit.DB.Transform)">
      <summary>Returns a transformed copy of the geometry in this element.</summary>
      <param name="transform">The transformation to apply to the geometry.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Transform is not conformal</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryElement.MaterialElement">
      <summary>Element describing the material from which this element is composed.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryElement.AddForTransientDisplay(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.ElementId)">
      <summary>Adds collection of GeometryObjects to the transient (temporary) element for application display which will not be saved with the model.</summary>
      <returns>Resulting GeometryElement after adding collection</returns>
      <since> 2015 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryElement.SetForTransientDisplay(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.GeometryObject},Autodesk.Revit.DB.ElementId)">
      <summary>Creates or set geometry of transient (temporary) element for application display which will not be saved with the model. </summary>
      <returns>The element id of the created element.</returns>
      <since> 2015 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryElement.GetEnumeratorNG">
      <summary>Returns an enumerator that iterates through the collection.</summary>
      <returns>An IEnumerator(GeometryObject) object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryElement.GetBoundingBox">
      <summary>Retrieves a box that encloses the geometry element.</summary>
      <returns>The bounding box.</returns>
      <since> 2013 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryElement.GetEnumerator">
      <summary>Returns an enumerator that iterates through the collection.</summary>
      <returns>An IEnumerator(GeometryObject) object that can be used to iterate through the collection.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.GeometryElement">
      <summary>Geometric representation of an element.</summary>
      <remarks>This class contains geometric primitives that are generated from the
parametric description of the element. The member geometric primitives can be obtained
directly from this object using the capabilities of IEnumerable.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.ComputeDerivatives(System.Double)">
      <summary>Returns the vectors describing the edge at the specified parameter.</summary>
      <param name="parameter">The parameter to be evaluated.</param>
      <returns>The transformation containing a tangent vector, derivative of tangent vector, and bi-normal vector.</returns>
      <remarks>
The following is the meaning of the transformation members:
<ul><li>Origin is the point on the edge (equivalent to Evaluate);</li><li>BasisX is the tangent vector (the first derivative);</li><li>BasisY is the second derivative;</li><li>BasisZ is the bi-normal vector (tangent x normal).</li></ul>Normal and bi-normal are zero if the edge is straight at the point.
None of the vectors are normalized. 
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Edge.ApproximateLength">
      <summary>Returns the approximate length of the edge.</summary>
      <remarks>
Estimates the length of the edge by adding together tessellated segments, 
Will underestimate when the surface is curved.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.GetEndPointReference(System.Int32)">
      <summary>Returns a stable reference to the start or the end point of the edge.</summary>
      <param name="index">Use 0 for the start point; 1 for the end point.</param>
      <returns>Reference to the point or <see langword="null" /> if reference cannot be obtained.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the specified index is not 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the object is internally marked as read-only in the setter.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Edge.Reference">
      <summary>Returns a stable reference to the edge.</summary>
      <remarks>This value is <see langref="null" /> if the corresponding geometry object does not permit referencing.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.AsCurveFollowingFace(Autodesk.Revit.DB.Face)">
      <summary>Returns a curve that corresponds to this edge as oriented in its topological direction on the specified face.</summary>
      <param name="faceForDir">Specifies the face, on which the curve will follow the topological direction of the edge.</param>
      <remarks>Evaluating the edge using EvaluateOnFace gives the same result as evaluating the curve returned by AsCurveFollowingFace with a normalized 
curve parameter. When a Hermite spline is returned, the two evaluated points will be approximately equal. </remarks>
      <returns>It can be an Arc, Line, or HermiteSpline.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified faceForDir is <see langword="null" />. 
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified faceForDir is not one of the faces for this edge. 
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.AsCurve">
      <summary>Returns a curve that corresponds to the edge's parametric orientation.</summary>
      <returns>It can be an Arc, Line, or HermiteSpline.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.EvaluateOnFace(System.Double,Autodesk.Revit.DB.Face)">
      <summary>Evaluates a parameter on the edge to produce UV coordinates on the face.</summary>
      <param name="param">The parameter to be evaluated, in [0,1].</param>
      <param name="face">The face on which to perform the evaluation. Must belong to the edge.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.Evaluate(System.Double)">
      <summary>Evaluates a parameter on the edge.</summary>
      <param name="param">The parameter to be evaluated, in [0,1].</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.TessellateOnFace(Autodesk.Revit.DB.Face)">
      <summary>Returns a polyline approximation to the edge in UV parameters of the face.</summary>
      <param name="face">The face on which to perform the tessellation. Must belong to the edge.</param>
      <remarks>Tolerance of approximation is defined internally by Revit to be adequate for
display purposes.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.Tessellate">
      <summary>Returns a polyline approximation to the edge.</summary>
      <remarks>Tolerance of approximation is defined internally by Revit to be adequate for
display purposes.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Edge.GetFace(System.Int32)">
      <summary>Returns one of the two faces that meet at the edge.</summary>
      <param name="index">The index of the face (0 or 1).</param>
      <since>2014</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Edge">
      <summary>An edge of a 3d solid.</summary>
      <remarks>Edges are defined by intersections of surfaces that form faces of the solid.
They have arbitrary parameterization that is normalized to [0,1].</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CylindricalHelix.getGCylindricalHelix">
Obtain the native GCylindricalHelix
</member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.Height">
      <summary> Height of the cylindrical helix.</summary>
      <remarks> 
   It is the length of the span of the helix along the axis direction.
   The height is defined only if the helix is bounded. 
   That is, its start and end angles (parameters) are specified. 
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
  Height is not defined for unbounded helix.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.IsRightHanded">
      <summary>True if the helix is right handed, false if the helix is left handed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.Pitch">
      <summary>The pitch of the cylindrical helix.</summary>
      <remarks> 
   It is the distance moved along the axis direction when a point makes one rotation about the axis.
   Pitch can be positive or negative. 
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.ZVector">
      <summary>The Z direction vector, which is same as the axis direction vector.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.YVector">
      <summary>The Y direction vector.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.XVector">
      <summary>The X direction vector.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.Radius">
      <summary>The radius of the cylindrical helix.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalHelix.BasePoint">
      <summary>The base point of the axis of the cylindrical helix.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CylindricalHelix.Create(Autodesk.Revit.DB.XYZ,System.Double,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double)">
      <summary> Create a cylindrical helix.</summary>
      <param name="basePoint">  Base point of the axis. It can be any point in 3d.    </param>
      <param name="radius">     Radius. It should be a positive number.   </param>
      <param name="xVector">    X vector. Should be Non-zero vector.      </param>
      <param name="zVector">    Z vector = axis direction. Should be non-zero and orthogonal to X Vector. </param>
      <param name="pitch">      Pitch. It should be non-zero number, can be positive or negative.
                          Positive means right handed and negative means left handed. </param>
      <param name="startAngle"> Start angle. It specifies the start point of the Helix.     </param>
      <param name="endAngle">   End angle. It specifies the end point of the Helix. 
                          End angle should not be equal to start angle. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
  The radius is negative -or- 
  the pitch is zero -or-
  the xVector or zVector is zero length -or- 
  zVector is not orthogonal to xVector -or- 
  endAngle is equal to startAngle.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.CylindricalHelix">
      <summary>A cylindrical helix.</summary>
      <remarks>
  The helix winds around a cylinder making constant angle with the axis of the cylinder.
  In this release, CylindricalHelix curves are used only in specific applications in 
  stairs and railings, and should not be used or encountered when accessing curves of 
  other Revit elements and geometry.
</remarks>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalFace.Radius(System.Int32)">
      <summary>Radii of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalFace.Axis">
      <summary>Axis of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CylindricalFace.Origin">
      <summary>Origin of the surface.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CylindricalFace">
      <summary>A cylindrical face of a 3d solid or open shell.</summary>
      <remarks>For details on the parameterization, refer to the documentation for <see cref="T:Autodesk.Revit.DB.CylindricalSurface" />.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.cs" region="Autodesk.Revit.DB.CylindricalFace" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.vb" region="Autodesk.Revit.DB.CylindricalFace" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResult.EdgeParameter">
      <summary>Parameter of a point on the edge closest to the point of intersection.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown in the getter when this property has not been set by the method providing the result.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResult.EdgeObject">
      <summary>Edge of the face close to the point of intersection.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown in the getter when this property has not been set by the method providing the result.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResult.Distance">
      <summary>Distance from the original object to located point.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown in the getter when this property has not been set by the method providing the result.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResult.Parameter">
      <summary>1d parameter of the point of intersection.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown in the getter when this property has not been set by the method providing the result.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResult.UVPoint">
      <summary>2d (or two 1d) parameters of the point of intersection.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown in the getter when this property has not been set by the method providing the result.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IntersectionResult.XYZPoint">
      <summary>Point of intersection in local 3d coordinates.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown in the getter when this property has not been set by the method providing the result.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.IntersectionResult">
      <summary>This class captures results of intersecting geometric entities. "Intersecting" is meant 
in generalized sense, so the same class will be used for projection, containment, etc.
Refer to the documentation of the method providing the result for the precise meaning of properties.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalFace.HalfAngle">
      <summary>Half angle of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalFace.Radius(System.Int32)">
      <summary>Radii of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalFace.Axis">
      <summary>Axis of the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConicalFace.Origin">
      <summary>Origin of the surface.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConicalFace">
      <summary>A conical face of a 3d solid or open shell.</summary>
      <remarks>For details on the parameterization, refer to the documentation for <see cref="T:Autodesk.Revit.DB.ConicalSurface" />.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.cs" region="Autodesk.Revit.DB.ConicalFace" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.vb" region="Autodesk.Revit.DB.ConicalFace" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetPropertyTime.Value">
      <summary>Get the value of the property</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyTime">
      <summary>
   Represents a connected property of material.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtrusionAnalyzer.CalculateFaceAlignment">
      <summary>
   Calculates the alignment status of each face of the solid.
</summary>
      <remarks>
   You can obtain the element which produced the non-aligned face by passing
   the face to Element.GetGeneratingElementIds().
</remarks>
      <returns>
   Maps each face of the solid to its alignment status.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtrusionAnalyzer.GetExtrusionBase">
      <summary>
   Obtains the face that represents the base contour of the extrusion analysis.
</summary>
      <returns>
   The face that represents the base contour.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtrusionAnalyzer.Create(Autodesk.Revit.DB.Solid,Autodesk.Revit.DB.Plane,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates an ExtrusionAnalyzer and computes and stores the solid's shadow.
</summary>
      <param name="solidGeometry">
   The geometry to analyze.
</param>
      <param name="plane">
   The plane to use for the base plane for the extrusion.
</param>
      <param name="direction">
   The direction to use for the calculation for the extrusion.
   The direction must be transverse to the base plane.
</param>
      <returns>
   The newly created ExtrusionAnalyzer object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input direction must be transverse to the input plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A failure occurred in creating the ExtrusionAnalyzer or computing the solid's shadow.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtrusionAnalyzer.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtrusionAnalyzer.EndParameter">
      <summary>
   The end parameter (distance along the extrusion direction from the input plane) calculated by the extrusion analysis.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtrusionAnalyzer.StartParameter">
      <summary>
   The start parameter (distance along the extrusion direction from the input plane) calculated by the extrusion analysis.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtrusionAnalyzer.ExtrusionDirection">
      <summary>
   The direction of extrusion specified for the extrusion analysis.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtrusionAnalyzer">
      <summary>
   This geometry utility allows you to attempt to "fit" a given piece of geometry into
   the shape of an extrusion.
</summary>
      <remarks>
        <p>An instance of this class is a single-time use class which should be supplied a
   solid geometry, a plane, and a direction.  The utility will calculate a base boundary
   parallel to the input plane which is the outer boundary of the shadow cast by the
   solid onto the input plane and along the extrusion direction.  </p>
        <p>After the extrusion has been calculated, the class permits a second step
   analysis to identify all faces from the original geometry which do not align with the
   faces of the calculated extrusion.</p>
        <p>This utility works best for geometry which are at least somewhat "extrusion-like",
   for example, the geometry of a wall which may or may not be affected by end joins,
   floor joins, roof joins, openings cut by windows and doors, or other
   modifications.</p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtrusionAnalyzerFaceAlignment">
      <summary>
   Indicates whether a face of the solid analyzed by ExtrusionAnalyzer is fully aligned, partially aligned, or unaligned with faces of the extrusion.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtrusionAnalyzerFaceAlignment.Unaligned">
      <summary>
   The face is not aligned with any faces of the extrusion.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtrusionAnalyzerFaceAlignment.PartiallyAligned">
      <summary>
   The face is only partially aligned with faces of the extrusion.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtrusionAnalyzerFaceAlignment.FullyAligned">
      <summary>
   The face is fully aligned with faces of the extrusion.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ISingleServerService">
      <summary>
   The base interface class for all single-server services.
</summary>
      <remarks>
        <para>
   Both single-server and multi-server services may have more than one server
   registered  for them. The difference between these two kinds is while there can
   only be one active server at any given time for a single-sever service, there
   may be a set of active servers assigned for a multi-server service.
   </para>
   ISingleServerService does not have any specific methods (currently)
   added to those inherited from the common IExternalService interface.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IMultiServerServiceProxy.CanExecute(Autodesk.Revit.DB.ExternalService.IExternalServer,Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Implement this to test whether a particular server should be executed.
</summary>
      <param name="server">
   An instance of a server that is to be tested.
</param>
      <param name="document">
   The associated document. It may be NULL if not applicable.
</param>
      <param name="data">
   The associated service data. It is the same data the Execute method would receive.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IMultiServerService.CanExecute(Autodesk.Revit.DB.ExternalService.IExternalServer,Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Implement this to test whether a particular server should be executed.
</summary>
      <param name="server">
   An instance of a server that is to be tested.
</param>
      <param name="document">
   The associated document. It may be NULL if not applicable.
</param>
      <param name="data">
   The associated service data. It is the same data the Execute method would receive.
</param>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.IMultiServerService">
      <summary>
   The base interface class for all multi-server services.
</summary>
      <remarks>
        <para>
   Both a single-server and multi-server service may have more than one server
   registered for them. The difference between these two kinds is while there can
   only be one active server at any given time for a single-sever service, there
   may be a whole set of active servers assigned for a multi-server service.
   </para>
        <para>
   When a multi-server service gets executed, the framework iterates through the set
   of currently active servers (application-wide or document-specific depending on
   the situation) and invokes the service's interface with a CanExecute call. If the
   service replies the current server cannot be executed, the framework skips it and
   continues with the next one in the queue. When a server is found it can be executed,
   the framework calls the service's interface again, this time with the Execute
   method. Whether the execution loop ends after the first executed server or not
   is controlled by execution policy, which is supplied for the service upon its
   registration.
   </para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.OnServersChanged(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.ServerChangeCause,System.Collections.Generic.IList{System.Guid})">
      <summary>
   Implement this method to handle situations when servers for the service have changed.
</summary>
      <remarks>
        <para>
   This method may only be invoked in a recordable service.
   Services registered as non-recordable never receive this call.
   </para>
        <para>
   It is imperative to understand this method is not called just when an active server (or servers)
   is (are) changed for a service. It is invoked only when the active server is changed so it is
   different from those previously used (i.e. actually executed) in a document. Because of that,
   this notification is never sent when active server is set or reset in a document in which the
   service was never executed before.
   </para>
   If a document has explicitly set active server (or servers), OnServersChanged is never called
   for that document when the application-wide active server (servers) gets changed. The document
   would still be executed with its own active servers applied.
   A similar case is when the active server (servers) is unset for a document but the currently
   active application-wide server happens to be the same as the one that was set in the document.
   <para>
   It is up to the service provider to decide what should be the appropriate action. In some cases,
   if not all, the service will probably want to execute again, now with the new active server(s),
   but that it is not necessary - the service invoker may as well decide to wait for the end-user
   to trigger execution if the service (e.g. by clicking a corresponding command in the menu.)
   </para></remarks>
      <param name="document">
   The corresponding document
</param>
      <param name="cause">
   Indicates in what situation the servers are changed. Currently available values indicate
   whether the change is a result of an explicit user request, or by an implicit change of
   situation within the service - for example when a document is updated upon opening.
</param>
      <param name="oldServers">
   Ids of servers previously used in the document. Please note that the Ids may
   belong to servers that are not registered with service anymore.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.OnServersDisparity(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{System.Guid})">
      <summary>
   Implements this method to get notified that the servers  in a just
   opened document differ from those currently set as active for the service.
</summary>
      <remarks>
        <para>
   This method may only be invoked in a recordable service.
   Services registered as non-recordable never receive this call.
   </para>
        <para>
   This notification is sent when Revit opens a document which has a record of
   the service used (executed at least once) and the record shows that the server
   (or servers) used differ from those currently set as active for the service.
   </para>
        <para>
   Unless the situation is explicitly handled in this call (by returning DoNothing),
   the framework will follow up by assigning the formerly used servers as the
   currently active servers of that document. After it will notify the service
   about the change by invoking the OnServersChanged method on the services interface.
   </para>
      </remarks>
      <param name="document">
   The coresponding document
</param>
      <param name="oldServers">
   Ids of servers previously used in the document. Please note that the Ids may
   belong to servers that are currently not registered with the service.
</param>
      <returns>
   Return DoNothing if the situation has been completely handled by your service;
   If not, reply with either ApplyDefaults (typical case) or LetUserDecide.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.Execute(Autodesk.Revit.DB.ExternalService.IExternalServer,Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Implement this method to execute the given server.
</summary>
      <remarks>
        <para>
   It is completely upon the service to decide what the communication with the server should be like,
   for it is the service provider who also defines what the server's interface looks like.
   It could be as simple as calling one method (e.g. Execute, Run, Calculate, etc.) or it could be
   a set of inquiries and executing calls to the server.
   </para>
        <para>
   The framework invokes this method when the service is requested to be executed.
   The framework first checks what the applicable server (or servers, in a multi-server
   service) is and then it calls this method with that server as an argument.
   </para>
      </remarks>
      <param name="server">
   An instance of a server that is to be executed.
</param>
      <param name="document">
   The associated document. It may be NULL if the service is not being executed
   in a document.
</param>
      <param name="data">
   The associated service data.
</param>
      <returns>
   True indicates a successful execution of the call. False indicates a failure.
   <para>
   If a multi-server service returns false from the call, the service manager
   will stop the execution loop and marks the service execution as unsuccessful.
   </para></returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.IsValidServer(Autodesk.Revit.DB.ExternalService.IExternalServer)">
      <summary>
   Implement this method to check if the given instance represents a valid server of this service.
</summary>
      <remarks>
   This method is invoked by the framework upon registration of a server for this service.
   The simplest implementation would be to test whether the type of the object is as expected,
   but a service may have other rules for validating its servers.
</remarks>
      <param name="server">
   An instance of a server that is to be validated.
</param>
      <returns>
   True if the server is valid, False otherwise
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.GetDescription">
      <summary>
   Implement this method to return a description of the service.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the external service
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in UI
   when UI is appropriate for the service.</p>
        <p>Beside the requirement for it to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.</p>
      </remarks>
      <returns>
   Description of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.GetVendorId">
      <summary>
   Implement this method to return the vendor Id of the service.
</summary>
      <remarks>
   The Id is expected to be a string consisting of 4 characters.
</remarks>
      <returns>
   Vendor Id of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.GetName">
      <summary>
   Implement this method to return the name of the service.
</summary>
      <remarks>
        <p>Although an external  service is uniquely identified by its Id, the Name
   can identify it to the end user in UI when UI is appropriate for the service.</p>
        <p>Beside the requirement for the name to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.</p>
      </remarks>
      <returns>
   Name of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServiceProxy.GetServiceId">
      <summary>
   Implement this method to return the unique Id of the service.
</summary>
      <remarks>
        <p>For all built-in external services, their Ids are all items
   of the enumerated type ExternalServices.BuiltInExternalServices.</p>
        <p>Third-party services will have their respective Ids based on GUIDs.
   It is important to note that a service Id must be unique. It will
   be an error if two external services try to register with the same Id.</p>
      </remarks>
      <returns>
   The extensible enum value representing the Id of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.OnServersChanged(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.ServerChangeCause,System.Collections.Generic.IList{System.Guid})">
      <summary>
   Implement this method to handle situations when servers for the service have changed.
</summary>
      <remarks>
        <para>
   This method may only be invoked in a recordable service.
   Services registered as non-recordable never receive this call.
   </para>
        <para>
   It is imperative to understand this method is not called just when an active server (or servers)
   is (are) changed for a service. It is invoked only when the active server is changed so it is
   different from those previously used (i.e. actually executed) in a document. Because of that,
   this notification is never sent when active server is set or reset in a document in which the
   service was never executed before.
   </para>
   If a document has explicitly set active server (or servers), OnServersChanged is never called
   for that document when the application-wide active server (servers) gets changed. The document
   would still be executed with its own active servers applied.
   A similar case is when the active server (servers) is unset for a document but the currently
   active application-wide server happens to be the same as the one that was set in the document.
   <para>
   It is up to the service provider to decide what should be the appropriate action. In some cases,
   if not all, the service will probably want to execute again, now with the new active server(s),
   but that it is not necessary - the service invoker may as well decide to wait for the end-user
   to trigger execution if the service (e.g. by clicking a corresponding command in the menu.)
   </para></remarks>
      <param name="document">
   The corresponding document
</param>
      <param name="cause">
   Indicates in what situation the servers are changed. Currently available values indicate
   whether the change is a result of an explicit user request, or by an implicit change of
   situation within the service - for example when a document is updated upon opening.
</param>
      <param name="oldServers">
   Ids of servers previously used in the document. Please note that the Ids may
   belong to servers that are not registered with service anymore.
</param>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.OnServersDisparity(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{System.Guid})">
      <summary>
   Implements this method to get notified that the servers  in a just
   opened document differ from those currently set as active for the service.
</summary>
      <remarks>
        <para>
   This method may only be invoked in a recordable service.
   Services registered as non-recordable never receive this call.
   </para>
        <para>
   This notification is sent when Revit opens a document which has a record of
   the service used (executed at least once) and the record shows that the server
   (or servers) used differ from those currently set as active for the service.
   </para>
        <para>
   Unless the situation is explicitly handled in this call (by returning DoNothing),
   the framework will follow up by assigning the formerly used servers as the
   currently active servers of that document. After it will notify the service
   about the change by invoking the OnServersChanged method on the services interface.
   </para>
      </remarks>
      <param name="document">
   The coresponding document
</param>
      <param name="oldServers">
   Ids of servers previously used in the document. Please note that the Ids may
   belong to servers that are currently not registered with the service.
</param>
      <returns>
   Return DoNothing if the situation has been completely handled by your service;
   If not, reply with either ApplyDefaults (typical case) or LetUserDecide.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.Execute(Autodesk.Revit.DB.ExternalService.IExternalServer,Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Implement this method to execute the given server.
</summary>
      <remarks>
        <para>
   It is completely upon the service to decide what the communication with the server should be like,
   for it is the service provider who also defines what the server's interface looks like.
   It could be as simple as calling one method (e.g. Execute, Run, Calculate, etc.) or it could be
   a set of inquiries and executing calls to the server.
   </para>
        <para>
   The framework invokes this method when the service is requested to be executed.
   The framework first checks what the applicable server (or servers, in a multi-server
   service) is and then it calls this method with that server as an argument.
   </para>
      </remarks>
      <param name="server">
   An instance of a server that is to be executed.
</param>
      <param name="document">
   The associated document. It may be NULL if the service is not being executed
   in a document.
</param>
      <param name="data">
   The associated service data.
</param>
      <returns>
   True indicates a successful execution of the call. False indicates a failure.
   <para>
   If a multi-server service returns false from the call, the service manager
   will stop the execution loop and marks the service execution as unsuccessful.
   </para></returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.IsValidServer(Autodesk.Revit.DB.ExternalService.IExternalServer)">
      <summary>
   Implement this method to check if the given instance represents a valid server of this service.
</summary>
      <remarks>
   This method is invoked by the framework upon registration of a server for this service.
   The simplest implementation would be to test whether the type of the object is as expected,
   but a service may have other rules for validating its servers.
</remarks>
      <param name="server">
   An instance of a server that is to be validated.
</param>
      <returns>
   True if the server is valid, False otherwise
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.GetDescription">
      <summary>
   Implement this method to return a description of the service.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the external service
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in UI
   when UI is appropriate for the service.</p>
        <p>Beside the requirement for it to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.</p>
      </remarks>
      <returns>
   Description of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.GetVendorId">
      <summary>
   Implement this method to return the vendor Id of the service.
</summary>
      <remarks>
   The Id is expected to be a string consisting of 4 characters.
</remarks>
      <returns>
   Vendor Id of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.GetName">
      <summary>
   Implement this method to return the name of the service.
</summary>
      <remarks>
        <p>Although an external  service is uniquely identified by its Id, the Name
   can identify it to the end user in UI when UI is appropriate for the service.</p>
        <p>Beside the requirement for the name to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.</p>
      </remarks>
      <returns>
   Name of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalService.GetServiceId">
      <summary>
   Implement this method to return the unique Id of the service.
</summary>
      <remarks>
        <p>For all built-in external services, their Ids are all items
   of the enumerated type ExternalServices.BuiltInExternalServices.</p>
        <p>Third-party services will have their respective Ids based on GUIDs.
   It is important to note that a service Id must be unique. It will
   be an error if two external services try to register with the same Id.</p>
      </remarks>
      <returns>
   The extensible enum value representing the Id of the service.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.IExternalService">
      <summary>
   The base interface class for all external services.
</summary>
      <remarks>
        <para>
   Both supported kinds of services - single-server and multi-server - will derive their classes
   from this interface, albeit indirectly through an interface specific to the particular kind.
   External services never derive directly from this class - they always have to derive from
   either ISingleServerService or IMultiServerService, respectivelly.
   </para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.IExternalData">
      <summary>
   The base interface for data classes used when executing servers of external services.
</summary>
      <remarks>
   Each and every external service defines a concrete class derived from this interface
   and adds data and methods as it sees fit for executions of such a particular service.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.ExecuteService(System.Guid,System.Guid,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Execute the service by the given server.
</summary>
      <remarks>
        <para>
   Execution of a service should be invoked only by the application
   that registered the service. The execution will use the given server.
   </para>
        <para>
   The serverId must be of a valid server that is currently registered for the service, ArgumentException
   be thrown if it is not available.
   </para>
        <para>
   Because this method executes an explicitly specified server regardless of what other servers are
   currently active, it can only be invoked for a service that is not set as being recordable.
   </para>
        <para>
   Plese also note that this method does not have any effect on active servers currently set for the service.
   </para>
      </remarks>
      <param name="executionKey">
   Access key of the service to be executed.
   The key is not the same as the service's Id. It is the value
   that was returned to the caller who registered the service.
</param>
      <param name="serverId">
   the specific server to execute
</param>
      <param name="data">
   The associated data. The type must be of the class defined by the service.
</param>
      <returns>
   The result of executing the external service.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The execution key is either invalid or of a service that is not registered.
   To execute a service, the key returned by RegisterService method must be used.
   -or-
   The execution key is of a service that is already being executed.
   -or-
   The serverId is either invalid or or the server not registered to the service.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The service is recordable. This method is intended for executing of non-recordable service.
   -or-
   The service provider is not available.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.ExecuteService(System.Guid,Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Execute the service for the given document.
</summary>
      <remarks>
        <para>
   Execution of a service should be invoked only by the application
   that registered the service. The execution will use the active server
   (or servers in the case of a multi-server service) currently set for
   the given document. If there is no server specifically set for the
   document the current application-wide server (or servers) will be applied.
   </para>
        <para>
   Please note that recordable services may only be executed in a document
   that is currently modifiable. An exception will be thrown if it isn't so.
   This requirement does not apply to non-recordable services.
   </para>
        <para>
   This method is primarily intended for executing of recordable services,
   for it is assumed that any changes made to the model during the service's
   execution are likely tied with the service's currently active servers.
   If the service was registered as non-recordable, changes to the model may
   still be made, but the framework does not assume any explicit or implicit
   correlations between the document changes and servers that caused them,
   therefore it is not recorded which server did what. This fact is very important,
   particularly in work-sharing environment. If it may happen that different
   local users can have different servers installed and available, it is
   imperative for a non-serialized service that its servers are completely
   compatible with (or indifferent to) document modifications made by other
   servers of the same service. The responsibility for complying with this
   assumption is entirely on the service's provider.
   </para>
      </remarks>
      <param name="executionKey">
   Access key of the service to be executed.
   The key is not the same as the service's Id. It is the value
   that was returned to the caller who registered the service.
</param>
      <param name="document">
   The document for which the service is going to be executed.
</param>
      <param name="data">
   The associated data. The type must be of the class defined by the service.
</param>
      <returns>
   The result of executing the external service.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The execution key is either invalid or of a service that is not registered.
   To execute a service, the key returned by RegisterService method must be used.
   -or-
   The execution key is of a service that is already being executed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Executing a recordable service in a document that is not modifiable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.ExecuteService(System.Guid,Autodesk.Revit.DB.ExternalService.IExternalData)">
      <summary>
   Execute a service independently of any document.
</summary>
      <remarks>
        <para>
   Execution of a service should be invoked only by the application
   that registered the service. The execution will use the currently
   active server (or servers in the case of a multi-server service).
   </para>
        <para>
   This method does not take a document as one of its arguments
   and therefore it is not intended for executions of recordable
   services that may modify documents. If the service (recordable)
   or its server(s) is expected to modify documents, the other ExecuteService
   method -- the one that takes a document as one of its arguments -- is
   supposed to be used.
   </para>
        <para>
   Non-recordable services are free to modify documents during this
   ExecuteService call, because activities of non-recordable services
   are not recorded; the changes those services made are assumed to be
   independent of the presence of the service and/or its servers.
   </para>
      </remarks>
      <param name="executionKey">
   Access key of the service to be executed.
   The key is not the same as the service's Id. It is the value
   that was returned to the caller who registered the service.
</param>
      <param name="data">
   The associated data. The type is defined by the service.
</param>
      <returns>
   The result of executing the external service.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The execution key is either invalid or of a service that is not registered.
   To execute a service, the key returned by RegisterService method must be used.
   -or-
   The execution key is of a service that is already being executed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.GetServices">
      <summary>
   Returns a collection of all external services currently registered in Revit.
</summary>
      <returns>
   Array of ExternalService instances.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.GetService(Autodesk.Revit.DB.ExternalService.ExternalServiceId)">
      <summary>
   Returns an instance of an object that represents the external service with the given Id.
</summary>
      <remarks>
   The returned instance is either of type SingleServerService or MultiServerService.
   Users should cast the returned object to one of the classes if they need access to active servers.
</remarks>
      <param name="serviceId">
   Id of the service.
</param>
      <returns>
   The instance of the service or NULL if it cannot be found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.RegisterService(Autodesk.Revit.DB.ExternalService.ISingleServerService,System.Guid,Autodesk.Revit.DB.ExternalService.ExternalServiceOptions)">
      <summary>
   A method to register a mandatory, single-server service.
</summary>
      <remarks>
        <para>
   Each service can only be registered once. Revit checks the Id of every service
   getting registered and throws an exception upon an attempt to register a service
   with an Id that already exists.
   </para>
        <para>
   Services need to be registered before Revit ends its initialization.
   For external applications that means they have to register their services
   during OnStartup. This will give servers which need to register to services
   a chance to do so during the ApplicationInitialized event, which is raised
   after a successfully processing OnStartup routines.
   </para>
        <para>
   A service can be registered as either recordable or non-recordable.
   It is expected that a service that is once registered as recordable
   will always be registered as recordable. Failure to comply with this
   policy may lead to data loss in some documents when they are opened
   in a Revit session with the service currently registered as non-recordable.
   </para>
        <para>
   A service is supposed to be executed only by the application that registered
   it. To enforce this requirement, the registering method return an execution
   key (a Guid) that is required as an argument to ExecuteService methods.
   If the owner of a service allows executing it by anyone, it needs to register
   it as a public service (via the option argument). Once registered as public,
   The access key of the service can be obtained by any application, thus
   it can also be executed by any application. By default, a service is registered
   as private.
   </para>
      </remarks>
      <param name="service">
   An instance of the external service class that implements ISingleServerService interface.
</param>
      <param name="defaultServerId">
   Id of the server that will become the service's default server (once the server is registered).
</param>
      <param name="options">
   Optional settings to control the service's behavior.
</param>
      <returns>
   An access key to the service. The key is needed to execute the service.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given service is not a valid implementation of ISingleServerService.
   -or-
   The given service does not return valid values from the interface methods.
   At least one of the Name, VendorId, Description, and ServiceId is either empty or invalid.
   -or-
   A service with this Id is either invalid or not unique.
   -or-
   The given Id is not a valid GUID value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Service cannot be registered because the registry of services has been already closed.
   All external services must be registered before the ApplicationInitialized event is raised.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.RegisterService(Autodesk.Revit.DB.ExternalService.IMultiServerService,Autodesk.Revit.DB.ExternalService.ExternalServiceOptions,Autodesk.Revit.DB.ExternalService.ExecutionPolicy)">
      <summary>
   A method to register a multi-server service.
</summary>
      <remarks>
        <para>
   Each service can only be registered once. Revit checks the Id of every service
   getting registered and throws an exception upon an attempt to register a service
   with an Id that already exists.
   </para>
        <para>
   Services need to be registered before Revit ends its initialization.
   For external applications that means they have to register their services
   during OnStartup. This will give servers which need to register to services
   a chance to do so during the ApplicationInitialized event, which is raised
   after a successfully processing OnStartup routines.
   </para>
        <para>
   A service can be registered as either recordable or non-recordable.
   It is expected that a service that is once registered as recordable
   will always be registered as recordable. Failure to comply with this
   policy may lead to data loss in some documents when they are opened
   in a Revit session with the service currently registered as non-recordable.
   </para>
        <para>
   An application registering a service must specify a policy to follow when
   executing the service. Once set, the policy remain constant during the
   Revit session, but a different policy may be used next time, if there
   is ever a need for such a change. More about the various execution policies
   can be found in the description of the ExecutionPolicy enumerated type.
   </para>
        <para>
   A service is supposed to be executed only by the application that registered
   it. To enforce this requirement, the registering method return an execution
   key (a Guid) that is required as an argument to ExecuteService methods.
   If the owner of a service allows executing it by anyone, it needs to register
   it as a public service (via the option argument). Once registered as public,
   The access key of the service can be obtained by any application, thus
   it can also be executed by any application. By default, a service is registered
   as private.
   </para>
      </remarks>
      <param name="service">
   An instance of the external service class that implements IMultiServerService interface.
</param>
      <param name="options">
   Optional settings to control the service's behavior.
</param>
      <param name="policy">
   Specifies how the service handles servers during its execution.
</param>
      <returns>
   An execution key to access the service when executing it.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given service is not a valid implementation of ISingleServerService.
   -or-
   The given service does not return valid values from the interface methods.
   At least one of the Name, VendorId, Description, and ServiceId is either empty or invalid.
   -or-
   A service with this Id is either invalid or not unique.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Service cannot be registered because the registry of services has been already closed.
   All external services must be registered before the ApplicationInitialized event is raised.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry.RegisterService(Autodesk.Revit.DB.ExternalService.ISingleServerService,Autodesk.Revit.DB.ExternalService.ExternalServiceOptions)">
      <summary>
   A method to register a single-server service.
</summary>
      <remarks>
        <para>
   Each service can only be registered once. Revit checks the Id of every service
   getting registered and throws an exception upon an attempt to register a service
   with an Id that already exists.
   </para>
        <para>
   Services need to be registered before Revit ends its initialization.
   For external applications that means they have to register their services
   during OnStartup. This will give servers which need to register to services
   a chance to do so during the ApplicationInitialized event, which is raised
   after a successfully processing OnStartup routines.
   </para>
        <para>
   A service can be registered as either recordable or non-recordable.
   It is expected that a service that is once registered as recordable
   will always be registered as recordable. Failure to comply with this
   policy may lead to data loss in some documents when they are opened
   in a Revit session with the service currently registered as non-recordable.
   </para>
        <para>
   A service is supposed to be executed only by the application that registered
   it. To enforce this requirement, the registering method return an execution
   key (a Guid) that is required as an argument to ExecuteService methods.
   If the owner of a service allows executing it by anyone, it needs to register
   it as a public service (via the option argument). Once registered as public,
   The access key of the service can be obtained by any application, thus
   it can also be executed by any application. By default, a service is registered
   as private.
   </para>
      </remarks>
      <param name="service">
   An instance of the external service class that implements ISingleServerService interface.
</param>
      <param name="options">
   Optional settings to control the service's behavior.
</param>
      <returns>
   An access key to the service. The key is needed to execute the service.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given service is not a valid implementation of ISingleServerService.
   -or-
   The given service does not return valid values from the interface methods.
   At least one of the Name, VendorId, Description, and ServiceId is either empty or invalid.
   -or-
   A service with this Id is either invalid or not unique.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Service cannot be registered because the registry of services has been already closed.
   All external services must be registered before the ApplicationInitialized event is raised.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalServiceRegistry">
      <summary>
   This class gives access to external services.
   Use it to register external services with Revit and execute them.
   Only the application that registers a service is allowed to execute it.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.StructuralSectionsService">
      <summary>
   The external service supporting view and modification of the structural sections shape in structural elements.
   The service is still under development and cannot be used. It means that no server can be external registered from it yet.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.SiteInsertService">
      <summary>
   The external service which permits registration of an alternate implementation for Site insert.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.PipePressureDropService">
      <summary>
   The external service which permits registration of an alternate implementation for pipe pressure drop calculation.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Plumbing::IPipePressureDropServer">IPipePressureDropServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.PipePlumbingFixtureFlowService">
      <summary>
   The external service which permits registration of an alternate implementation for pipe fixture flow calculation.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Plumbing::IPipePlumbingFixtureFlowServer">IPipePlumbingFixtureFlowServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.PipeFrictionFactorService">
      <summary>
   Pipe friction factor service id
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.PipeFittingAndAccessoryPressureDropUIService">
      <summary>
   The external service which permits registration of an alternate implementation for a pipe fitting and accessory pressure drop calculation UI.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Plumbing::IPipeFittingAndAccessoryPressureDropUIServer">IPipeFittingAndAccessoryPressureDropUIServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.PipeFittingAndAccessoryPressureDropService">
      <summary>
   The external service which permits registration of an alternate implementation for pipe fitting and accessory pressure drop calculation.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Plumbing::IPipeFittingAndAccessoryPressureDropServer">IPipeFittingAndAccessoryPressureDropServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.NavisworksExporterService">
      <summary>
   The external service which supports export of the model to Navisworks.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.ModifyConnectionParametersService">
      <summary>
   The external service to view and modify structural connection parameters.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.MemberForcesService">
      <summary>
   The external service supporting view and modification of the member forces in analytical elements.
   The service is still under development and cannot be used. It means that no server can be external registered from it yet.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.IFCImporterService">
      <summary>
   The external service which permits registration of an alternate implementation for IFC import.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.IFCExporterService">
      <summary>
   The external service which permits registration of an alternate implementation for IFC export.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.FramingProfileService">
      <summary>
   The external service responsible for the generation of the fabrication profile.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.ExternalResourceUIService">
      <summary>
   The external UI service Id which permits registration of an alternate servers for managing error messages
   which happen at the loading of the references to external resources such as linked files.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.ExternalResourceService">
      <summary>
   The external service Id which permits registration of an alternate servers for managing external resources such as linked files.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.DuctPressureDropService">
      <summary>
   The external service which permits registration of an alternate implementation for duct pressure drop calculation.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Mechanical::IDuctPressureDropServer">IDuctPressureDropServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.DuctFittingAndAccessoryPressureDropUIService">
      <summary>
   The external service which permits registration of an alternate implementation for a duct fitting and accessory pressure drop calculation UI.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Mechanical::IDuctFittingAndAccessoryPressureDropUIServer">IDuctFittingAndAccessoryPressureDropUIServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.DuctFittingAndAccessoryPressureDropService">
      <summary>
   The external service Id which permits registration of an alternate implementation for duct fitting and accessory pressure drop calculation.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Mechanical::IDuctFittingAndAccessoryPressureDropServer">IDuctFittingAndAccessoryPressureDropServer</see>.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.DirectContext3DService">
      <summary>
   The external service that provides the facility to draw externally specified geometry in a Revit view in a way that is conceptually similar to a low-level graphics API.
   To use this service, programmers implement a server class that derives from Autodesk::Revit::DB::DirectContext3D::IDirectContext3DServer.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.ConnectionTypeChangedService">
      <summary>
   The external service used to notify when structural connection changed the type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices.CodeCheckingParameterService">
      <summary>
   The external service supporting view and modification of the structural code checking parameter in analytical elements.
   To use this service, programmers implement a server class that derives from <see cref="!:Autodesk::Revit::DB::Structure::ICodeCheckingParameterServer">ICodeCheckingParameterServer</see>.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalServices.BuiltInExternalServices">
      <summary>
   A collection of ids for external services that are managed and used by Revit directly.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalServices">
      <summary>Provides a container of all Revit built-in ExternalServiceId instances.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceId.op_Inequality(Autodesk.Revit.DB.ExternalService.ExternalServiceId,Autodesk.Revit.DB.ExternalService.ExternalServiceId)">
      <summary>Compares two ExternalServiceId instances.</summary>
      <param name="first">The first ExternalServiceId.</param>
      <param name="second">The second ExternalServiceId.</param>
      <returns>True if the inputs are different, false if they are identical.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceId.op_Equality(Autodesk.Revit.DB.ExternalService.ExternalServiceId,Autodesk.Revit.DB.ExternalService.ExternalServiceId)">
      <summary>Compares two ExternalServiceId instances.</summary>
      <param name="first">The first ExternalServiceId.</param>
      <param name="second">The second ExternalServiceId.</param>
      <returns>True if the inputs are identical, false if they are different.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceId.#ctor(System.Guid)">
      <summary>Creates a new ExternalServiceId instance.</summary>
      <param name="guid">The identifier for the ExternalServiceId. </param>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalServiceId">
      <summary>
   Unique identifier of an external service.
</summary>
      <remarks>
   Each external service must have a unique ExternalServiceId.
   The Id can be registered with Revit for servers to easily find it.
   Unique ExternalServiceId should be created using GUID generation tool.
   ExternalServiceId can later be used to access registered external services.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.IsRegisteredServerId(System.Guid)">
      <summary>
   Checks if the Id represents a valid server that has been registered for the service.
</summary>
      <param name="serverId">
   An Id of a server
</param>
      <returns>
   True if the specified server is currently registed for this service, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.GetRegisteredServerIds">
      <summary>
   Returns Ids of all servers registered for the service.
</summary>
      <remarks>
   The list includes all registered servers regardless of whether they are currently active or not.
</remarks>
      <returns>
   An array of Ids of all registered servers. The array may be empty.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.GetDefaultServerId">
      <summary>
   Returns the Id of the default server if one was assigned to the service.
</summary>
      <remarks>
   Only mandatory services have default servers assigned.
   Only built-in service can currently be mandatory. All third-party
   services are optional and cannot (amd may not) have default servers.
</remarks>
      <returns>
   The GUID of the default server, or an invalid GUID if there is none assigned.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.GetServer(System.Guid)">
      <summary>
   Returns the instance that provides implementation for a registered server.
</summary>
      <param name="serverId">
   Id of a registered server
</param>
      <returns>
   An instance of the server interface. NULL is returned if the server is invalid (e.g. destroyed)
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id is not a valid GUID value.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.RemoveServer(System.Guid)">
      <summary>
   Removes/unregisters a server from the service.
</summary>
      <remarks>
        <p>
   Only servers that have not been used yet (executed) in any still open document are allowed
   to be removed. This applies to servers used in the current session or previous sessions.
   </p>
        <para>
   It is possible to remove servers that are currently set as active, because it is possible
   for a service to have no active server assigned. This does not apply to mandatory services, which
   will always have at least one server registered - the default server - and at least one server
   set as active at all times.
   </para>
        <para>
   A server cannot be removed during the service's execution or when another server is just being
   added or removed (e.g. during OnServersChanged call-back to the service).
   </para>
        <para>
   Default server may not be removed. An attempt to do so will lead to an exception.
   </para>
      </remarks>
      <param name="serverId">
   Id of the server to be unregistered.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   A server with this Id has not been registered for this service.
   -or-
   A server with this Id has already been used in a currently open document
   -or-
   The given serverId belongs to the default server of the service. Default servers may not be removed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
   -or-
   The service provider is not valid.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.AddServer(Autodesk.Revit.DB.ExternalService.IExternalServer)">
      <summary>
   Registers a server with its service.
</summary>
      <remarks>
        <para>
   Servers must be registered with their services. There has to be at least one server
   registered for a service in order to be able to execute the service.
   </para>
        <para>
   A server can be added only once. An attempt to add a server again will lead to an exception.
   A server cannot be removed during the service's execution or when another server is just being
   added or removed (e.g. during OnServersChanged call-back to the service).
   </para>
        <para>
   Adding a server to a service does not make the server active yet. A registered server means
   it may be used with the service, not that it is going to be automatically used (executed).
   In order to make a service applicable to its service, the server must set as the active server
   (or be a part of the set of active servers, in a multi-server service).
   </para>
        <para>
   Servers can be registered at any time; registering does not need to happen during an application's
   start-up, but it must happen - naturally - after the respective service has been registered.
   Since all built-in services are automatically registered during initialization of Revit, their servers
   can be added as early as during the OnStartup method. Third-party services, on the other hand, get
   registered during the OnStartup method, therefore their servers need to be added later. The next
   earliest opportunity for adding servers to a third-party service is on the ApplicationInitialized event.
   </para>
      </remarks>
      <param name="server">
   The instance of the server. The server must implement the interface provided by the service.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Server object is not valid or its service Id does not match the service.
   -or-
   A server with the same Id has already been registered with the service.
   -or-
   The given server does not return valid values from the interface methods.
   At least one of the Name, VendorId, Description, and ServerId is empty or invalid.
   -or-
   The server does not represent a server of a valid type to be used with the service.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation is not allowed because the service is being executed.
   -or-
   The service provider is not valid.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.GetPublicAccessKey">
      <summary>
   Access key to use to execute a service.
</summary>
      <remarks>
        <p>The service must be declared as public in order for callers be
   able to invoke this method. Services that are not public can be
   executed only by their owners (the ones who registered it).</p>
        <p>Most services are not public and may only be executed by their
   respective owners. To see whether a service was declared as public,
   call the GetOptions method and check the IsPublic property.</p>
      </remarks>
      <returns>
   GUID representing the access key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The service is not public, thus the access key cannot be obtained.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalService.GetOptions">
      <summary>
   A copy of the options the service was registered with.
</summary>
      <remarks>
   The returned instance is mutable, but any changes
   made there cannot be assigned back to the service.
</remarks>
      <returns>
   An instance of the options class.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.NumberOfServers">
      <summary>
   Indicates the number of servers currently registered with the service.
</summary>
      <remarks>
   This is the muber of all registered servers, not just of the ones that are currently active.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.IsSerializable">
      <summary>
   Indicates whether executions of the service requires serialization in documents or not.
</summary>
      <remarks>
   When a serializable service is executed in a document, a record about the executed
   server (or servers) is stored in the document's history. This allows active servers
   to be synchronized next time a saved document is opened in Revit.
   <para>
   Executions of a serializable service in a document must happen inside a transaction.
   </para></remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.VendorId">
      <summary>
   The vendor who provided the service
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.Description">
      <summary>
   The description for the service
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.Name">
      <summary>
   The name of the service
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalService.ServiceId">
      <summary>
   The Id of the service
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalService">
      <summary>
   This base class represents an external service inside Revit application.
</summary>
      <remarks>
        <para>
   This is a base class from which SingleServerService and MultiServerService
   classes are inherited. It implements all basic methods, but the two inherited
   classes add more methods specific for that kind of service the class
   represents. Use this base class to get information about a service and its
   servers. Use the specific inherited classes to set or get active servers.
   </para>
   Summary of common methods:
   <list type="bullet"><item>Adding and removing a server to and from a service</item><item>Getting information about a service</item><item>Querying a number of servers registered for a service</item><item>Accessing servers currently registered for a service</item></list>
   Summary of the service-specific methods:
   <list type="bullet"><item>Getting and setting active server (or servers) for a service</item></list></remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServiceOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServiceOptions.IsSelfsynchronizing">
      <summary>
   Indicates whether the service's record of used services (in a particular document)
   can independently wary between local clients and the corresponding central model.
   It is then up to the service's owner to assure proper local-central synchronization.
</summary>
      <remarks>
        <p>This property is ignored unless the service is also recordable.</p>
        <p>Declaring a service as self-synchronizing makes the service bypass standard
   worksharing checks during local-central synchronizations. What it means is that
   should there be any disparity found between the list of servers used in the local
   file and those used in the central file, they would get ignored; it would be
   assumed that the owner of the service takes other steps to ensure the local and
   the central data are in sync.</p>
        <p>Few services should need to set this property as True, for self-synchronizing
   services are very rare, practically limited only to those which operate on element
   level.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServiceOptions.IsRecordable">
      <summary>
   Indicates whether executions of the service is recorded in documents or not.
</summary>
      <remarks>
        <p>When a recordable service is executed in a document, a record about the executed
   server (or servers) is stored in the document's history. This allows active servers
   to be synchronized next time a saved document is opened in Revit.</p>
        <p>Executions of a recordable service in a document must happen inside a transaction.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalService.ExternalServiceOptions.IsPublic">
      <summary>
   This property denotes a service as either public or private.
</summary>
      <remarks>
        <p>A public service can be executed by anyone, while a private
   service can be execute only by the caller who registered it
   (the owner of the service, typically), or by someone who has
   access to the service's execution key.</p>
        <p>Unless specified otherwise, all services are created
   as private by default.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.ExternalServiceOptions.#ctor">
      <summary>
   Constructs a new ExternalServiceOptions with default settings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalServiceOptions">
      <summary>
   Various options affecting the behavior of an External Service
</summary>
      <remarks>
   Options are provided at the time of registering a service.
   After a service is registered, the options cannot be changed.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceUtils.IsTypeVisiableIfSouceNotFound(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Checks whether a given ExternalResourceType is one for which the
   host document needs the source file to load.
</summary>
      <remarks>
   For CAD links and the keynote table, host document has all the data and it's ok if the file's missing.
   For Revit and IFC links, host document can't store all of the info about the link and so
   host document needs to find and read the source file in order to load.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceUtils.IsCloudLink(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.ModelPath)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceUtils.GetAllExternalResourceReferences(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Gets the ids of all elements which refer to a specific type of external resource.
</summary>
      <param name="document">
   The Revit Document containing the external resource references.
</param>
      <param name="resourceType">
   The type of external resource.
</param>
      <returns>
   The ids of all elements which refer to external resources of the specified type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceUtils.GetAllExternalResourceReferences(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the ids of all elements which refer to external resources.
</summary>
      <remarks>
   This function will not return the ids of nested Revit links;
   it only returns top-level references.
</remarks>
      <param name="document">
   The Revit Document containing the external resource references.
</param>
      <returns>
   The ids of all elements which refer to external resources.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceUtils">
      <summary>
   A utility class containing functions related to external resource references.
</summary>
      <remarks>
   Elements which are external resource references refer to data outside of the base .rvt file.
   Examples include Revit links and the keynote table data.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceUIBrowseResultType">
      <summary>
   Describes the type of external resource browsing result.
</summary>
      <remarks>
   This enum is used to describe the type of external resources browsing operation result ( the browsing operation
   include list folders and resources of an external server or a folder, or open an external resource in browsing dialog.)

   The meaning of each enum value:
   <list type="bullet"><item> There is no predefined error happened during this browse operation. The DB server can store any errors itself in this case. </item><item> FolderNotFound means the external resource folder want to browse could not be founded in external server.</item><item> ResourceNotFound means the external resource want to open could not be founded in external server.</item></list></remarks>
      <since>
   2015
</since>
      <summary>
   Describes the type of external resource browsing result.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceUIBrowseResultType.ResourceNotFound">
      <summary>
   The specified external resource cannot be found by external resource server.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceUIBrowseResultType.FolderNotFound">
      <summary>
   The specified external resource folder cannot be found by external resource server.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceUIBrowseResultType.Success">
      <summary>
   There is no predefined error happened during this browse operation. The DB server can store any errors itself in this case.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.RevitLink">
      <summary>
   An external resource type representing Revit Links data.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.PointCloud">
      <summary>
   An external resource type representing Point Clouds.
   This type is reserved for future expansion but not yet implemented.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.KeynoteTable">
      <summary>
   An external resource type representing keynote data.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.IFCLink">
      <summary>
   An external resource type representing IFC links.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.FabricationConfiguration">
      <summary>
   An external resource type representing an MEP fabrication configuration.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.DecalMap">
      <summary>
   An external resource type representing Decal linked data for diffuse.
   This type is reserved for future expansion but not yet implemented.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.DecalCutOut">
      <summary>
   An external resource type representing Decal linked data for cut out opacity.
   This type is reserved for future expansion but not yet implemented.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.DecalBumpMap">
      <summary>
   An external resource type representing Decal linked data for bump map.
   This type is reserved for future expansion but not yet implemented.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.DWFMarkup">
      <summary>
   An external resource type representing DWF markups data.
   This type is reserved for future expansion but not yet implemented.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.CADLink">
      <summary>
   An external resource type representing CAD Links data.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes.AssemblyCodeTable">
      <summary>
   An external resource type representing assembly code data.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceTypes.BuiltInExternalResourceTypes">
      <summary>
   A collection of ids of the ExternalResourceTypes provided by Revit.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceTypes">
      <summary>Provides a container of all Revit built-in ExternalResourceType instances.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServiceUtils.GetServers">
      <summary>
   Gets registered external resource servers
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServiceUtils.GetServersByType(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Gets registered external resource servers which support the external resource type.
</summary>
      <param name="type">
   The external resource type for the servers to match
</param>
      <returns>
   A list of matched external resource servers
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceServiceUtils">
      <summary>
   Contains utilities related to external resource service.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerUtils.ServerSupportsIFCLinks(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Checks that the server referenced by the given ExternalResourceReference supports
   IFC links.
</summary>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference refers to a server that supports IFC links. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerUtils.ServerSupportsCADLinks(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Checks that the server referenced by the given ExternalResourceReference supports
   CAD links.
</summary>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference refers to a server that supports CAD links. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerUtils.ServerSupportsRevitLinks(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Checks that the server referenced by the given ExternalResourceReference supports
   Revit links.
</summary>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference refers to a server that supports Revit links. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerUtils.ServerSupportsAssemblyCodeData(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Checks that the server referenced by the given ExternalResourceReference supports
   AssemblyCodeData.
</summary>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference refers to a server that supports AssemblyCodeData. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerUtils.ServerSupportsKeynotes(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Checks that the server referenced by the given ExternalResourceReference supports
   KeynoteTable data.
</summary>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference refers to a server that supports keynotes.  False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerUtils.IsValidShortName(System.Guid,System.String)">
      <summary>
   Checks whether the name is a valid short name for the external resource server.
</summary>
      <remarks>
   A valid short name should match the restrictions documented in <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.GetShortName" />.
</remarks>
      <param name="serverId">
   The id of the external resource server.
</param>
      <param name="serverName">
   The short name of the external resource server.
</param>
      <returns>
   True if the name is a valid short name, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceServerUtils">
      <summary>
   Contains utilities related to external resource server.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkOperations.SetGetLocalPathForOpenCallback(Autodesk.Revit.DB.IGetLocalPathForOpenCallback)">
      <summary>
   Sets the IGetLocalPathForOpenCallback that will support the "Open (and Unload)" command for Revit links
   obtained from an IExternalResourceServer.
</summary>
      <param name="makeLocalCopyForOpen">
   The IGetLocalPathForOpenCallback that will support the "Open (and Unload)" command.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RevitLinkOperations">
      <summary>
   This class is used to extend the IExternalResourceServer interface with methods to support operations
   specifically related to Revit links.
</summary>
      <remarks>
        <p>The class owns single-method interfaces which are used as callbacks to perform specific operations
   on Revit link external resources.</p>
        <p>An empty RevitLinkOperations instance is passed to an IExternalResourceServer (inside an
   ExternalResourceServerExtensions object) via the GetTypeSpecificServerOperations method.  The server
   provider can then add their own implemented interface objects to the RevitLinkOperations, thus
   making them available to Revit to use as callbacks.</p>
        <p>Supporting these additional, type-specific operations is not absolutely required, but is strongly
   recommended in order for users to be able to perform all the same operations they would with
   locally-accessed Revit links.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CADLinkOperations">
      <summary>
   This class is used to extend the IExternalResourceServer interface with methods to support operations
   specifically related to DWG links.
</summary>
      <remarks>
        <p>The class owns single-method interfaces which are used as callbacks to perform specific operations
   on DWG link external resources.</p>
        <p>An empty CADLinkOperations instance is passed to an IExternalResourceServer (inside an
   ExternalResourceServerExtensions object) via the GetTypeSpecificServerOperations method.  The server
   provider can then add their own implemented interface objects to the CADLinkOperations, thus
   making them available to Revit to use as callbacks.</p>
        <p>Supporting these additional, type-specific operations is not absolutely required, but is strongly
   recommended in order for users to be able to perform all the same operations they would with
   locally-accessed links.</p>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkOperations.SetOnLocalLinkSharedCoordinatesSavedCallback(Autodesk.Revit.DB.IOnLocalLinkSharedCoordinatesSavedCallback)">
      <summary>
   Sets the callback that will be called when the Revit user saves new shared coordinate
   settings to a linked document obtained from an IExternalResourceServer.
</summary>
      <param name="onLocalLinkSharedCoordinatesSaved">
   An IOnLocalLinkSharedCoordinatesSavedCallback object that can respond when the user
   saves new shared coordinates to a Revit link document obtained from IExternalResourceServer.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkOperations.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkOperations">
      <summary>
   This class is used to extend the IExternalResourceServer interface with methods to support operations
   for elements that are LinkTypes.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerExtensions.GetCADLinkOperations">
      <summary>
   Gets the specific methods supported by external resource CAD Links.
</summary>
      <returns>
   The specific methods supported by external resource CAD Links.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceServerExtensions.GetRevitLinkOperations">
      <summary>
   Gets the specific methods supported by the external resource of Revit Links.
</summary>
      <returns>
   The specific methods supported by the external resource of Revit Links.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceServerExtensions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceServerExtensions">
      <summary>
   An object that contains overrides for external resource-specific methods.
</summary>
      <remarks>
        <p>This class permits assignment of some specific operations related to a type of
   external resource, such as what to do when "Open (and Unload)" happens, or when
   "Shared Coordinates update" happens for Revit or CAD links. </p>
        <p>There is no feedback to the UI server for ExternalResourceServerExtensions.
   Revit will use standard, common message dialogs to handle any error conditions.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionId.op_Inequality(Autodesk.Revit.DB.FailureDefinitionId,Autodesk.Revit.DB.FailureDefinitionId)">
      <summary>Compares two FailureDefinitionId instances.</summary>
      <param name="first">The first FailureDefinitionId.</param>
      <param name="second">The second FailureDefinitionId.</param>
      <returns>True if the inputs are different, false if they are identical.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionId.op_Equality(Autodesk.Revit.DB.FailureDefinitionId,Autodesk.Revit.DB.FailureDefinitionId)">
      <summary>Compares two FailureDefinitionId instances.</summary>
      <param name="first">The first FailureDefinitionId.</param>
      <param name="second">The second FailureDefinitionId.</param>
      <returns>True if the inputs are identical, false if they are different.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureDefinitionId.#ctor(System.Guid)">
      <summary>Creates a new FailureDefinitionId instance.</summary>
      <param name="guid">The identifier for the FailureDefinitionId. </param>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureDefinitionId">
      <summary>
   The unique identifier of a FailureDefinition.
</summary>
      <remarks>
   Each possible failure in Revit must be defined and registered during Revit application startup
   by creating a FailureDefinition object.
   Unique FailureDefinitionId must be used as a key to register FailureDefinition.
   Those unique FailureDefinitionId should be created using GUID generation tool.
   Later FailureDefinitionId can be used to lookup FailureDefinition
   in FailureDefinitionRegistry, and create and post FailureMessages.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceReferenceUpdatedDataForWorksharing.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReferenceUpdatedDataForWorksharing.#ctor(Autodesk.Revit.DB.FailureDefinitionId)">
      <summary>
   Constructor data from failure id.
</summary>
      <param name="failureId">
   The failure id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReferenceUpdatedDataForWorksharing.#ctor(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Constructor data from updated resource.
</summary>
      <param name="updatedReference">
   The updated resource.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReferenceDebugModes.ThrowAutodeskDriveNeedsUpdateException">
      <summary>
   Throws AutodeskDriveNeedsUpdate exception, which is no way to be triggered before AutodeskDrive and Revit are shipped.
</summary>
      <returns>
   True to throw AutodeskDriveNeedsUpdate exception.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReferenceDebugModes.ThrowRevitNeedsUpdateException">
      <summary>
   Throws RevitNeedsUpdate exception, which is no way to be triggered before AutodeskDrive and Revit are shipped.
</summary>
      <returns>
   True to throw RevitNeedsUpdate exception.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReferenceDebugModes.AllowAutodeskDriveLogger">
      <summary>
   Checks if debug mode is turned on.
</summary>
      <returns>
   True if the DebugMode is on.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReferenceDebugModes.DuplicateNameForConnectedDesktopServer">
      <summary>
   Checks if debug mode is turned on.
</summary>
      <returns>
   True if the DebugMode is on.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceReferenceDebugModes">
      <summary>
   This class is an interface to debug modes that are related to ExternalResourceReference.
</summary>
      <remarks>
   This class is an interface to debug modes that are related to ExternalResourceReference.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadData.SetExternalResourceReference(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Returns the ExternalResourceReference resulting from this load operation.
</summary>
      <remarks>
   This object contains the ExternalResourceReference produced by the loading operation onIExternalResourceServer.
</remarks>
      <param name="resourceRef">
   A reference to an ExternalResourceReference object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadData.GetLoadContext">
      <summary>
   Returns an object containing information about the context of the load operation.
</summary>
      <returns>
   An object containing information about the context of the load operation.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadData.GetLoadRequestId">
      <summary>
   Returns the load operation GUID.
</summary>
      <remarks>
   This Id uniquely identifies the load request. IExternalResourceServers can use it as a key to store
   and retrieve information (such as errors) that is relevant to a specific load operation.
</remarks>
      <returns>
   The load operation GUID.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadData.GetLoadContent">
      <summary>
   Returns the ExternalResourceLoadContent resulting from this load operation.
</summary>
      <remarks>
   This object contains the content produced by the call to the IExternalResourceServer's
   LoadResource method.
</remarks>
      <returns>
   A reference to an ExternalResourceLoadContent object.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadData.GetExternalResourceReference">
      <summary>
   Returns the ExternalResourceReference that identifies which resource should be loaded.
</summary>
      <remarks>
   Information in this object tells the server from which specific resource Revit
   expects to receive the external data.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadData.LoadStatus">
      <summary>
   The success or failure status of the load attempt.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadData.ExternalResourceType">
      <summary>
   The ExternalResourceType for which Revit is requesting data from the server.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadData.ErrorsReported">
      <summary>
   Indicates whether the IExternalResourceUIServer has reported errors
   for this ExternalResourceLoadData. This value can be set by the
   IExternalResourceUIServer in HandleLoadResourceResults().
</summary>
      <remarks>
        <p>For Revit links specifically, Revit will check this value to see
   if it should report errors about a given link in the Unresolved
   References dialog. An IExternalResourceUIServer can set this value
   to true to avoid redundant messages.</p>
        <p>Note that it is possible for Revit to encounter errors internally
   even if the server successfully provides a reference. In general, this
   value should only be set to true if the server has reported an
   error condition. </p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadData.#ctor(Autodesk.Revit.DB.ExternalResourceLoadData)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceLoadData">
      <summary>
        <p>This class contains the input and output data resulting from invoking an IExternalResourceServer's LoadResource method.</p>
        <p>After the call to LoadResource, the resulting ExternalResourceLoadData will be passed into
   IExternalResourceServer.HandleLoadResourceResults() so that appropriate UI can be displayed. </p>
        <p>Server providers can inspect the ExternalResourceLoadData to get an ExternalResourceLoadContent
   object of the subclass appropriate to the external resource. The class also contains a copy of the
   ExternalResourceReference, and information about the context of the load operation. </p>
      </summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadContext.CallingDocumentHasModelPath">
      <summary>
   Indicates whether the document requesting the external resource has a defined
   ModelPath.
</summary>
      <remarks>
   A project that is detached, or has not been saved to disk yet, will not have a ModelPath.
</remarks>
      <returns>
   True if the document has a defined ModelPath.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadContext.GetCallingDocumentModelPath">
      <summary>
   Returns a copy of the ModelPath of the document that is requesting
   the external resource.
</summary>
      <returns>
   A copy of the ModelPath of the document that is requesting the external
   resource.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document requesting the external resource does not have a ModelPath, either because
   it is detached, or because it has not been saved to disk yet.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadContext.GetCurrentlyLoadedReference">
      <summary>
   Returns a copy of the ExternalResourceReference currently
   in use by the containing element.
</summary>
      <remarks>
        <p>A server may use to wish this information to, for example,
   tell whether the Revit user was previously using their
   server or not.</p>
        <p>This reference may be <see langword="null" /> if there is no current
   value. For example, a newly-created link being loaded for the first
   time would have no currently-loaded reference.</p>
      </remarks>
      <returns>
   A copy of the ExternalResourceReference currently in use
   by the containing element.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadContext.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadContext.LoadOperationType">
      <summary>
   An enum value indicating whether the resource load was triggered by an
   automatic event (such as file open) or an explicit user action.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceLoadContext">
      <summary>
   This class contains data describing the context related
   to an external resource load operation.
</summary>
      <remarks>
        <p> Note that automatic loads can occur in the context of other operations such as opening a file.
   During automatic loads, it is therefore recommended that the server only display UI that is critical
   for the user to see (such as error message).</p>
        <p> The loading operation type is Explicit when the user is specifically trying to reload the resource.
   During explicit loads, it may be desirable to provide more feedback to the user, such as specific feedback
   that the load operation succeeded. </p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceLoadContent.Sync(Autodesk.Revit.DB.ExternalResourceLoadContent)">
      <summary>
   Syncs version and loadStatus with a given ExternalResourceLoadContent.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadContent.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadContent.LoadStatus">
      <summary>
   A value to indicate the status of an external resource load operation.  IExternalResourceServers
   should set this in the LoadResource() method.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The ExternalResourceLoadContent does not contain all the necessary
   data. To see the requirements for this particular resource type,
   please see the documentation for the specific subclass of
   ExternalResourceLoadContent.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceLoadContent.Version">
      <summary>
   The version of the external data that the server is providing in this object.
</summary>
      <remarks>
        <p>When its LoadResource() method is invoked, an IExternalResourceServer can
   indicate the version of the data that it is providing to Revit by setting
   this property.  Doing so will improve performance, because Revit will use
   the version information to avoid unnecessary reloads.</p>
        <p>See <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.GetResourceVersionStatus(Autodesk.Revit.DB.ExternalResourceReference)" />.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceLoadContent">
      <summary>
   This class contains the actual content data and other results of an external resource load operation that are
   returned by an IExternalResourceServer to Revit.
</summary>
      <remarks>
        <p>When Revit calls the LoadResource method for an IExternalResourceServer, Revit will provide an object that is a
   sub-class of ExternalResourceLoadContent.  The IExternalResourceServer will use this object to return the content
   Revit should use for the external resource.  The server can also add information about any errors that occurred
   during the load operation.  This error information will be stored by Revit and later passed to the
   associated IExternalResourceUIServer (if any) that designates the IExternalResourceServer as its "DBServer"
   (see the IExternalResourceUIServer.GetDBServerId() method).  The IExternalResourceUIServer can then generate
   any UI that is required for handling the errors that occurred.</p>
        <p>Note that since different kinds of external resources are expected to return different kinds of data to Revit,
   a number of ExternalResourceLoadContent sub-classes have been created to handle the data for specific ExternalResourceTypes.
   This base class contains only a string to indicate the version of the resource data that is being supplied
   by the server and a status variable to indicate the outcome of a load operation.  Revit will always
   provide the server with an instance of the appropriate sub-class of ExternalResourceLoadContent, with internal
   data that are relevant to the particular ExternalResourceType that is being loaded.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.GetTypeSpecificServerOperations(Autodesk.Revit.DB.ExternalResourceServerExtensions)">
      <summary>
   Implement this method to get operations supported by the external server for a particular type of external resource.
</summary>
      <remarks>
        <p>Through this method, some specific operations for a paritcular type of external resource, such as Open(and Unload)
   and shared coordinates for Revit Link, can be set in a class ExternalResourceServerExtensions.
   </p>
        <p>
   ExternalResourceServerExtensions is able to own sub-interface classes, each of which has methods
   related to a particular type of external resource.</p>
      </remarks>
      <param name="extensions">
   The class which owns sub-interface classes, each of which has methods related to a particular type of external resource.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.GetShortName">
      <summary>
   Implement this method to return the short name of the server.
</summary>
      <remarks>
   The name is a unique path prefix included in full paths to external resources provided by this server.
   It is recommended that the short name length is at least 3 characters to make it useful for
   users to identify the server easily.
   <p>To ensure the server can be registered successfully, the name should match restrictions below:</p><list type="bullet"><item>The name cannot be empty or consist of only whitespace characters.</item><item>The name should not include any invalid characters such as \/:*?"&lt;&gt;|.</item><item>The name cannot duplicate any other external resource server names.</item><item>The name should not duplicate a Revit reserved path prefix(case insensitive), including:
   RSN, A360, buzzsaw, vault, redspark, ftp, http, https, files, file. </item></list></remarks>
      <returns>
   The short name of the server.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.GetIconPath">
      <summary>
   Implement this method to return the path to an icon file which will be displayed in Revit
   user interfaces associated to this server.
</summary>
      <remarks>
        <p>The specified image will be displayed in the browser dialogs when the user is selecting
   a resource of a compatible type.</p>
        <p>The return must be the full path to an icon file containing 48x48, 32x32 and 16x16 pixel images.</p>
        <p>If this method returns anything other than a valid icon file, a default image will be used for the server.</p>
      </remarks>
      <returns>
   The image file of the server.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.SetupBrowserData(Autodesk.Revit.DB.ExternalResourceBrowserData)">
      <summary>
   Implement this method to setup external resource browser data which will be accessed in Revit external resource browser UI.
</summary>
      <remarks>
   If errors occur during setup, store this information externally, and then retrieve and deal
   with the errors during the call to HandleBrowseResult() of your IExternalResourceUIServer.
</remarks>
      <param name="browseData">
   The input context to match the external resources and browser results returned by the server.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.AreSameResources(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Implement this method to indicate whether two given resources are the same.
</summary>
      <returns>
   True if two given resources are the same; otherwise false.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.GetResourceVersionStatus(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Implement this method to indicate whether the given version of a resource is the most
   current version of the data.
</summary>
      <remarks>
        <p>If Revit already has a version of this resource loaded, Revit will invoke this method
   to check whether the resource's data will change if <see cref="M:Autodesk.Revit.DB.IExternalResourceServerProxy.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" /> is called.  If this method
   returns ResourceVersionStatus.Current, then Revit will improve model performance
   by not calling <see cref="M:Autodesk.Revit.DB.IExternalResourceServerProxy.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" />.</p>
        <para> Note that this method may also be invoked to determine the behavior of certain
   elements within the user interface.  For example, it may be used to warn the user if they
   are about to execute certain expensive operations (such as printing) with an outdated
   version of this resource.</para>
        <p>Servers which encounter errors should return ResourceVersionStatus.Unknown. Revit
   will reload resources whose version status is unknown, but will not display
   out-of-date warnings to the user on printing.</p>
      </remarks>
      <param name="reference">
   The ExternalResourceReference to check.
</param>
      <returns>
   An enum indicating whether the resource is current, out of date, or of unknown status.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.GetInSessionPath(Autodesk.Revit.DB.ExternalResourceReference,System.String)">
      <summary>
   Implement this method to provide the path that should be used for display and browsing to a given ExternalResourceReference
   during this Revit session.
</summary>
      <remarks>
   This method allows an IExternalResourceServer to override the path that is used within this Revit
   session to display and browse to a specific ExternalResourceReference.  This method is provided
   to accommodate IExternalResourceServers that may present different paths under different circumstances.
   For example, an IExternalResourceServer might implement this method to return a display path
   that uses the appropriate language for the user's current locale.  An IExternalResourceServer
   could also use this method to present the appropriate name if the user has renamed this
   resource since the last time it was loaded.  If the IExternalResourceServer does not need to
   customize the display path, it can return the originalDisplayPath parameter.

   <para> Revit will invoke this method when the model is first loaded or before calling <see cref="M:Autodesk.Revit.DB.IExternalResourceServerProxy.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" />
   and cache the result in the ExternalResourceReference.</para></remarks>
      <param name="reference">
   The ExternalResourceReference for which Revit is requesting the in session display path.
</param>
      <param name="originalDisplayPath">
   The path that was provided for the resource when the resource was originally loaded into the model.
</param>
      <returns>
   The display path that should be used for this resource for this session of Revit.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.IsResourceWellFormed(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Implement this method to check whether the given ExternalResourceReference is formatted
   correctly for this server.
</summary>
      <remarks>
        <p>Different servers will have different requirements.</p>
        <p>A server which loads references from a website might
   require that the reference map contain a key called "URL"
   and a value that is a valid URL. </p>
        <p>A server which loads references from a network drive
   might require a key called "Drive" with a value that
   represents a drive name, plus a key called "Path" with
   a value that corresponds to a path relative to the root
   of the drive. </p>
        <p>This function should not check that the resource exists
   on the server. It should only check that the resource is
   formatted correctly.</p>
      </remarks>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference represents a well-formed
   resource. False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)">
      <summary>
   Implement this method to load the requested resource.
</summary>
      <remarks>
        <p>This method will be invoked when Revit needs to load a resource supplied by this server.</p>
        <p>Revit provides four key pieces of information to the server:</p>
        <list type="bullet">
          <item>A GUID identifying the load request. </item>
          <item>The type of external resource that Revit is requesting, such as keynote data, linked Revit/CAD files, etc.</item>
          <item>An ExternalResourceReference object, which contains information, such as a filename, the version, or other data,
   that identifies the specific resource that Revit needs from the server.</item>
          <item>An ExternalResourceLoadContext object, which contains information about the context of the load request. For
   example, the ExternalResourceLoadContext contains information describing whether the load came about as a result of
   a user action or an automatic action. </item>
        </list>
        <p>The server returns the results of the load request back to Revit via the loadResults argument, which will be a
   sub-class of ExternalResourceLoadContent.  This object will contain appropriate data structures to hold the actual resource
   data (content) required by Revit for the specified ExternalResourceType.</p>
        <p>Server authors may also wish to display UI related to the resource load operation, particularly when errors occur while
   loading or creating the content.  The UI should <i>not</i> be created by the IExternalResourceServer.  Instead, the server
   author should implement an IExternalResourcesUIServer which will handle all UI-related tasks.  The external services framework
   supports data sharing between, and coordinates the actions of, the two types of servers as follows:</p>
        <list type="number">
          <item>Each ExternalResourceLoadContent sub-class is designed to hold data related to errors that may have occurred while
   loading or creating the content the specified ExternalResourceType.  The IExternalResourceServer should set this data as
   needed in the <see cref="M:Autodesk.Revit.DB.IExternalResourceServerProxy.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" /> method.</item>
          <item>The error data, along with ExternalResourceReference and other information associated with the attempt to load the external
   resource, is stored internally by Revit until a time when it is appropriate to display UI.</item>
          <item>When appropriate, the framework will invoke the HandleLoadResourceResults method of any IExternalResourceUIServer
   that is associated with the IExternalResourceServer, and will pass the error data and other information to the UIServer
   for possible display in the Revit UI.</item>
        </list>
        <p>Note that instead of using the ExternalResourceLoadContent object, the IExternalResourceServer can store its own error
   information.  Subsequently, when the external services framework invokes the IExternalResourceUIServer's HandleLoadResourceResults
   method, the IExternalResourceUIServer can communicate directly with its associated IExternalResourceServer - using whatever interface
   the server developer has implemented - to retrieve the required messages and error data for display in the UI. Revit provides
   a GUID to <see cref="M:Autodesk.Revit.DB.IExternalResourceServerProxy.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" />, to facilitate identification of individual load requests.</p>
      </remarks>
      <param name="loadRequestId">
   The id uniquely identifying the load request.
</param>
      <param name="resourceType">
   The type of resource requested.
</param>
      <param name="desiredResource">
   The specific resource that should be loaded.
</param>
      <param name="loadContext">
   A class containing info about the context of the load request.
</param>
      <param name="loadResults">
   The data returned by the server as a result of this load operation.
   Revit will ensure that this argument is the appropriate subclass of ExternalResourceLoadContent for the type of data.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServerProxy.SupportsExternalResourceType(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Implement this method to indicate whether the server can provide data for a specified type of external resource.
</summary>
      <param name="type">
   The ExternalResourceType of interest to the caller.  For example, KeynoteTable - to determine
   if the server provides data for Revit's keynote table.
</param>
      <returns>
   True if the server supports the specified type of external resource
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.GetInformationLink">
      <summary>
   The method that Revit will invoke to obtain a URL address which provides more information about the server.
</summary>
      <returns>
   The URL providing server information.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.GetTypeSpecificServerOperations(Autodesk.Revit.DB.ExternalResourceServerExtensions)">
      <summary>
   Implement this method to get operations supported by the external server for a particular type of external resource.
</summary>
      <remarks>
        <p>Through this method, some specific operations for a paritcular type of external resource, such as Open(and Unload)
   and shared coordinates for Revit Link, can be set in a class ExternalResourceServerExtensions.
   </p>
        <p>
   ExternalResourceServerExtensions is able to own sub-interface classes, each of which has methods
   related to a particular type of external resource.</p>
      </remarks>
      <param name="extensions">
   The class which owns sub-interface classes, each of which has methods related to a particular type of external resource.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.GetShortName">
      <summary>
   Implement this method to return the short name of the server.
</summary>
      <remarks>
   The name is a unique path prefix included in full paths to external resources provided by this server.
   It is recommended that the short name length is at least 3 characters to make it useful for
   users to identify the server easily.
   <p>To ensure the server can be registered successfully, the name should match restrictions below:</p><list type="bullet"><item>The name cannot be empty or consist of only whitespace characters.</item><item>The name should not include any invalid characters such as \/:*?"&lt;&gt;|.</item><item>The name cannot duplicate any other external resource server names.</item><item>The name should not duplicate a Revit reserved path prefix(case insensitive), including:
   RSN, A360, buzzsaw, vault, redspark, ftp, http, https, files, file. </item></list></remarks>
      <returns>
   The short name of the server.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.GetIconPath">
      <summary>
   Implement this method to return the path to an icon file which will be displayed in Revit
   user interfaces associated to this server.
</summary>
      <remarks>
        <p>The specified image will be displayed in the browser dialogs when the user is selecting
   a resource of a compatible type.</p>
        <p>The return must be the full path to an icon file containing 48x48, 32x32 and 16x16 pixel images.</p>
        <p>If this method returns anything other than a valid icon file, a default image will be used for the server.</p>
      </remarks>
      <returns>
   The image file of the server.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.SetupBrowserData(Autodesk.Revit.DB.ExternalResourceBrowserData)">
      <summary>
   Implement this method to setup external resource browser data which will be accessed in Revit external resource browser UI.
</summary>
      <remarks>
   If errors occur during setup, store this information externally, and then retrieve and deal
   with the errors during the call to HandleBrowseResult() of your IExternalResourceUIServer.
</remarks>
      <param name="browseData">
   The input context to match the external resources and browser results returned by the server.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.AreSameResources(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Implement this method to indicate whether two given resources are the same.
</summary>
      <returns>
   True if two given resources are the same; otherwise false.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.GetResourceVersionStatus(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Implement this method to indicate whether the given version of a resource is the most
   current version of the data.
</summary>
      <remarks>
        <p>If Revit already has a version of this resource loaded, Revit will invoke this method
   to check whether the resource's data will change if <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" /> is called.  If this method
   returns ResourceVersionStatus.Current, then Revit will improve model performance
   by not calling <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" />.</p>
        <para> Note that this method may also be invoked to determine the behavior of certain
   elements within the user interface.  For example, it may be used to warn the user if they
   are about to execute certain expensive operations (such as printing) with an outdated
   version of this resource.</para>
        <p>Servers which encounter errors should return ResourceVersionStatus.Unknown. Revit
   will reload resources whose version status is unknown, but will not display
   out-of-date warnings to the user on printing.</p>
      </remarks>
      <param name="reference">
   The ExternalResourceReference to check.
</param>
      <returns>
   An enum indicating whether the resource is current, out of date, or of unknown status.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.GetInSessionPath(Autodesk.Revit.DB.ExternalResourceReference,System.String)">
      <summary>
   Implement this method to provide the path that should be used for display and browsing to a given ExternalResourceReference
   during this Revit session.
</summary>
      <remarks>
   This method allows an IExternalResourceServer to override the path that is used within this Revit
   session to display and browse to a specific ExternalResourceReference.  This method is provided
   to accommodate IExternalResourceServers that may present different paths under different circumstances.
   For example, an IExternalResourceServer might implement this method to return a display path
   that uses the appropriate language for the user's current locale.  An IExternalResourceServer
   could also use this method to present the appropriate name if the user has renamed this
   resource since the last time it was loaded.  If the IExternalResourceServer does not need to
   customize the display path, it can return the originalDisplayPath parameter.

   <para> Revit will invoke this method when the model is first loaded or before calling <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" />
   and cache the result in the ExternalResourceReference.</para></remarks>
      <param name="reference">
   The ExternalResourceReference for which Revit is requesting the in session display path.
</param>
      <param name="originalDisplayPath">
   The path that was provided for the resource when the resource was originally loaded into the model.
</param>
      <returns>
   The display path that should be used for this resource for this session of Revit.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.IsResourceWellFormed(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Implement this method to check whether the given ExternalResourceReference is formatted
   correctly for this server.
</summary>
      <remarks>
        <p>Different servers will have different requirements.</p>
        <p>A server which loads references from a website might
   require that the reference map contain a key called "URL"
   and a value that is a valid URL. </p>
        <p>A server which loads references from a network drive
   might require a key called "Drive" with a value that
   represents a drive name, plus a key called "Path" with
   a value that corresponds to a path relative to the root
   of the drive. </p>
        <p>This function should not check that the resource exists
   on the server. It should only check that the resource is
   formatted correctly.</p>
      </remarks>
      <param name="extRef">
   The ExternalResourceReference to check.
</param>
      <returns>
   True if the ExternalResourceReference represents a well-formed
   resource. False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)">
      <summary>
   Implement this method to load the requested resource.
</summary>
      <remarks>
        <p>This method will be invoked when Revit needs to load a resource supplied by this server.</p>
        <p>Revit provides four key pieces of information to the server:</p>
        <list type="bullet">
          <item>A GUID identifying the load request. </item>
          <item>The type of external resource that Revit is requesting, such as keynote data, linked Revit/CAD files, etc.</item>
          <item>An ExternalResourceReference object, which contains information, such as a filename, the version, or other data,
   that identifies the specific resource that Revit needs from the server.</item>
          <item>An ExternalResourceLoadContext object, which contains information about the context of the load request. For
   example, the ExternalResourceLoadContext contains information describing whether the load came about as a result of
   a user action or an automatic action. </item>
        </list>
        <p>The server returns the results of the load request back to Revit via the loadResults argument, which will be a
   sub-class of ExternalResourceLoadContent.  This object will contain appropriate data structures to hold the actual resource
   data (content) required by Revit for the specified ExternalResourceType.</p>
        <p>Server authors may also wish to display UI related to the resource load operation, particularly when errors occur while
   loading or creating the content.  The UI should <i>not</i> be created by the IExternalResourceServer.  Instead, the server
   author should implement an IExternalResourcesUIServer which will handle all UI-related tasks.  The external services framework
   supports data sharing between, and coordinates the actions of, the two types of servers as follows:</p>
        <list type="number">
          <item>Each ExternalResourceLoadContent sub-class is designed to hold data related to errors that may have occurred while
   loading or creating the content the specified ExternalResourceType.  The IExternalResourceServer should set this data as
   needed in the <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" /> method.</item>
          <item>The error data, along with ExternalResourceReference and other information associated with the attempt to load the external
   resource, is stored internally by Revit until a time when it is appropriate to display UI.</item>
          <item>When appropriate, the framework will invoke the HandleLoadResourceResults method of any IExternalResourceUIServer
   that is associated with the IExternalResourceServer, and will pass the error data and other information to the UIServer
   for possible display in the Revit UI.</item>
        </list>
        <p>Note that instead of using the ExternalResourceLoadContent object, the IExternalResourceServer can store its own error
   information.  Subsequently, when the external services framework invokes the IExternalResourceUIServer's HandleLoadResourceResults
   method, the IExternalResourceUIServer can communicate directly with its associated IExternalResourceServer - using whatever interface
   the server developer has implemented - to retrieve the required messages and error data for display in the UI. Revit provides
   a GUID to <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" />, to facilitate identification of individual load requests.</p>
      </remarks>
      <param name="loadRequestId">
   The id uniquely identifying the load request.
</param>
      <param name="resourceType">
   The type of resource requested.
</param>
      <param name="desiredResource">
   The specific resource that should be loaded.
</param>
      <param name="loadContext">
   A class containing info about the context of the load request.
</param>
      <param name="loadResults">
   The data returned by the server as a result of this load operation.
   Revit will ensure that this argument is the appropriate subclass of ExternalResourceLoadContent for the type of data.
</param>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IExternalResourceServer.SupportsExternalResourceType(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Implement this method to indicate whether the server can provide data for a specified type of external resource.
</summary>
      <param name="type">
   The ExternalResourceType of interest to the caller.  For example, KeynoteTable - to determine
   if the server provides data for Revit's keynote table.
</param>
      <returns>
   True if the server supports the specified type of external resource
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IExternalResourceServer">
      <summary>
   The interface used to provide custom implementation to provide access to external resources (such as linked files) from arbitrary locations.
</summary>
      <remarks>
        <p>Certain resources used in a Revit model are stored outside of the .rvt file.  For example, the data used
   for keynotes, images used as decals during rendering, CAD links, and Revit links are all stored outside
   the model.  Creating a new implementation of this server allows the server to supply one or more types of such resources from
   an arbitrary source.  For example, a server could provide the keynote data from a database or from
   a file format that Revit does not support.</p>
        <p>If a model references resources supplied by this server, Revit will request the resource from the server
   when it is required.  Most external resources are loaded into memory at the time the model is loaded.  The
   server will also be invoked if the resource is explicitly reloaded.</p>
        <p>IExternalResourceServer can declare that a resource is already up-to-date via
   <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.GetResourceVersionStatus(Autodesk.Revit.DB.ExternalResourceReference)" /> If the resource is
   up-to-date, Revit will skip loading to improve performance. </p>
        <p>Each resource load request will be associated with a GUID, so that server implementers can uniquely identify
   a given load request. This may be useful to, for example, store server-side errors associated with an
   attempt to load a particular resource.</p>
        <p>If your server handles Revit or CAD links, you must take special care with link paths. When one of these
   file types is uploaded to your server, any nested references should be brought to the server along with the
   main link. Your server will need to repath any nested reference itself; Revit will not handle this automatically.</p>
        <p>In the case of DWG links, your server will also need to download and possibly repath any xrefs when
   LoadResource is called for the top-level link. Revit will only request the top-level link directly.</p>
        <p> In the case of Revit links, the ExternalResourceReferences for any nested links will also
   need to be modified in the host document. The host document should reference the Revit links at their
   <i>server</i> locations, not their  local file locations. Revit may not be able to find links if the
   paths are not set up correctly. See <see cref="!:Autodesk::Revit::DB::TransmissionData::ReadTransmissionData" />
   to inspect the set of links contained within a Revit model. See
   <see cref="!:Autodesk::Revit::DB::RevitLinkType::LoadFrom" /> to reload a Revit link from a server version.</p>
        <p>Here is an example which uses nested Revit links: A user has a Revit model containing one link, Link.rvt, which
   contains one nested link, Nest.rvt. The user uploads Link.rvt to a server, using an add-in provided by that
   server. The server provider must also take Nest.rvt. Further, the server provider must open Link.rvt and modify
   the reference to Nest.rvt so that it references the version on the server. Otherwise, Revit will not be able to
   find Nest.rvt when another user tries to load Link.rvt from the server.</p>
        <p>The external resource framework has been designed to allow server authors to display UI related to the resource
   load operation and UI browse operation.  <i>No UI should be displayed directly from an IExternalResourceServer.</i>
   Instead, developers should create an IExternalResourceUIServer which will handle UI tasks on behalf of the IExternalResourceServer.
   For more information, see the documentation for the <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.LoadResource(System.Guid,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceReference,Autodesk.Revit.DB.ExternalResourceLoadContext,Autodesk.Revit.DB.ExternalResourceLoadContent)" /> and <see cref="M:Autodesk.Revit.DB.IExternalResourceServer.SetupBrowserData(Autodesk.Revit.DB.ExternalResourceBrowserData)" /> methods.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServerProxy.GetDescription">
      <summary>
   Implement this method to return a description of the server.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the external server
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in UI
   when UI is appropriate for the corresponding external service.</p>
        <p>Beside the requirement for it to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.
   However, the external service  may have some specific rules in place for its servers.</p>
      </remarks>
      <returns>
   Description of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServerProxy.GetVendorId">
      <summary>
   Implement this method to return the id of the vendor of the server.
</summary>
      <remarks>
   The Id is expected to be a string consisting of 4 characters.
</remarks>
      <returns>
   Vendor Id of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServerProxy.GetName">
      <summary>
   Implement this method to return the name of the server.
</summary>
      <remarks>
        <p>Although a server is uniquely identified by its Id,
   the Name can identify it to the end user in UI when UI
   is appropriate for the corresponding external service.</p>
        <p>Beside the requirement for the name to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.
   However, the external service  may have some specific rules in place for its servers.</p>
      </remarks>
      <returns>
   Name of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServerProxy.GetServiceId">
      <summary>
   Implement this method to return the id of the service.
</summary>
      <remarks>
   An external server belongs to only one external service.
   This method must return an Id that matches the Id of the corresponding service was registered with.
</remarks>
      <returns>
   The id of the service to which the server belongs.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServerProxy.GetServerId">
      <summary>
   Implement this method to return the id of the server.
</summary>
      <remarks>
   The Id must uniquely identify the external server
   to the corresponding external service. It will be
   an error when two servers with identical Ids try
   to register for one external service.
</remarks>
      <returns>
   The id of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServer.GetDescription">
      <summary>
   Implement this method to return a description of the server.
</summary>
      <remarks>
        <p>The purpose of this string is to describe the external server
   in more details than just a short name alone could do.
   The intended use is to show the string to the end user in UI
   when UI is appropriate for the corresponding external service.</p>
        <p>Beside the requirement for it to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.
   However, the external service  may have some specific rules in place for its servers.</p>
      </remarks>
      <returns>
   Description of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServer.GetVendorId">
      <summary>
   Implement this method to return the id of the vendor of the server.
</summary>
      <remarks>
   The Id is expected to be a string consisting of 4 characters.
</remarks>
      <returns>
   Vendor Id of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServer.GetName">
      <summary>
   Implement this method to return the name of the server.
</summary>
      <remarks>
        <p>Although a server is uniquely identified by its Id,
   the Name can identify it to the end user in UI when UI
   is appropriate for the corresponding external service.</p>
        <p>Beside the requirement for the name to be a non-empty string,
   there are no other general restrictions imposed by the External Services Framework.
   However, the external service  may have some specific rules in place for its servers.</p>
      </remarks>
      <returns>
   Name of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServer.GetServiceId">
      <summary>
   Implement this method to return the id of the service.
</summary>
      <remarks>
   An external server belongs to only one external service.
   This method must return an Id that matches the Id of the corresponding service was registered with.
</remarks>
      <returns>
   The id of the service to which the server belongs.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalService.IExternalServer.GetServerId">
      <summary>
   Implement this method to return the id of the server.
</summary>
      <remarks>
   The Id must uniquely identify the external server
   to the corresponding external service. It will be
   an error when two servers with identical Ids try
   to register for one external service.
</remarks>
      <returns>
   The id of the server.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.IExternalServer">
      <summary>
   The base interface for all external servers.
</summary>
      <remarks>
   Every external service in Revit declares a specific interface
   for its servers. Each interface must be derived from this IExternalServer.
   Providers of external servers implement the server interfaces
   defined by the respective external services to which the servers
   belong. The whole process of creating a server and registering
   it with Revit as a server of a concrete external service can be
   outlined in the following steps:
   <list type="number"><item>A provider of an external service declares a server interface derived from IExternalServer</item><item>The provider of the service will make it known that this interface is for the servers of that service</item><item>An application wanting to have a server will implement the appropriate interface</item><item>The server's application obtains the service from Revit using the ExternalServiceRegistry.GetService method</item><item>An instance of the server class can then be registered with Revit by using the ExternalService.AddServer method</item></list></remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.CallingDocumentHasModelPath">
      <summary>
   Indicates whether the document requesting the external resource browser data has a defined ModelPath.
</summary>
      <remarks>
   A project that is detached, or has not been saved to disk yet, will not have a ModelPath.
</remarks>
      <returns>
   True if the document has a defined ModelPath.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.GetCallingDocumentModelPath">
      <summary>
   Returns a copy of the ModelPath of the document that is requesting the external resource browser data.
</summary>
      <returns>
   A copy of the ModelPath of the document that is requesting the external resource browser data.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document requesting the external resource browser data does not have a ModelPath, either because
   it is detached, or because it has not been saved to disk yet, or no document specified.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.IsValidFolderName(System.String)">
      <summary>
   Checks whether the folder name is valid.
</summary>
      <param name="folderName">
   The folder name to check.
</param>
      <returns>
   True if the name is a valid folder name, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.IsValidResourceName(System.String)">
      <summary>
   Checks whether the resource name is valid.
</summary>
      <param name="resourceName">
   The resource name to check.
</param>
      <returns>
   True if the name is a valid resource name, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.IsValidResouceName(System.String)">
      <summary>
   Checks whether the resource name is valid.
</summary>
      <param name="resourceName">
   The resource name to check.
</param>
      <returns>
   True if the name is a valid resource name, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.GetSubFolders">
      <summary>
   Gets the sub folders under the folder path of the browser data.
</summary>
      <returns>
   The sub folders under folder path of the browser data.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.GetResources">
      <summary>
   Gets the external resources under the folder path of the browser data.
</summary>
      <returns>
   The external resources under current folder of the browser data.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.GetMatchOptions">
      <summary>
   Gets the match options used to filter external resources.
</summary>
      <returns>
   The external resource match options.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.AddSubFolder(System.String)">
      <summary>
   Adds a sub folder to the folder path with the given name.
</summary>
      <param name="folderName">
   The name of the folder.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The folderName is not a valid folder name used to display in Revit external resource browse UI.
   The name should be a unique non-empty short name and it should not contain any invalid character of \\/:*?"&lt;&gt;|.
   The length of combined path(server name + folder path) should not exceeds 259.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.AddResource(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Adds an external resource to the folder path by supplying the resource name, version and reference information.
</summary>
      <param name="resourceName">
   The unique short name of external resource.
</param>
      <param name="version">
   The version of external resource.
</param>
      <param name="referenceInformation">
   The (String, String) map containing reference or lookup information that will
   be stored in Revit.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The resourceName is not a valid resource name used to display in Revit external resource browse UI.
   The name should be a unique non-empty short name and it should not contain any invalid character of \\/:*?"&lt;&gt;|.
   The length of combined path(server name + folder path + resourceName) should not exceeds 259.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.AddResource(System.String,System.String)">
      <summary>
   Adds an external resource to the folder path by supplying the resource name and version.
</summary>
      <param name="resourceName">
   The unique short name of external resource.
</param>
      <param name="version">
   The version of external resource.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The resourceName is not a valid resource name used to display in Revit external resource browse UI.
   The name should be a unique non-empty short name and it should not contain any invalid character of \\/:*?"&lt;&gt;|.
   The length of combined path(server name + folder path + resourceName) should not exceeds 259.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.AddResource(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Adds an external resource to the folder path by supplying the resource name and reference information.
</summary>
      <param name="resourceName">
   The unique short name of external resource.
</param>
      <param name="referenceInformation">
   The (String, String) map containing reference or lookup information that will
   be stored in Revit.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The resourceName is not a valid resource name used to display in Revit external resource browse UI.
   The name should be a unique non-empty short name and it should not contain any invalid character of \\/:*?"&lt;&gt;|.
   The length of combined path(server name + folder path + resourceName) should not exceeds 259.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.AddResource(System.String)">
      <summary>
   Adds an external resource to the folder path by supplying the resource name.
</summary>
      <param name="resourceName">
   The unique short name of external resource.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The resourceName is not a valid resource name used to display in Revit external resource browse UI.
   The name should be a unique non-empty short name and it should not contain any invalid character of \\/:*?"&lt;&gt;|.
   The length of combined path(server name + folder path + resourceName) should not exceeds 259.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceBrowserData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceBrowserData.FolderPath">
      <summary>
   The current folder path to which the new resources and sub folder belong.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceBrowserData.ServerId">
      <summary>
   The Id of IExternalResourceServer which handles the external resource load.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceBrowserData.#ctor(Autodesk.Revit.DB.Document,System.Guid,System.String,Autodesk.Revit.DB.ExternalResourceMatchOptions)">
      <summary>
   Constructs a new ExternalResourceBrowserData using the given document(optional), server id, folder path and match options.
</summary>
      <param name="document">
   The document for which the external resource browser data is requested.
   The document can be <see langword="null" />, if so, the getCallingDocumentModelPath() will not return ModelPath.
</param>
      <param name="serverId">
   The id of IExternalResourceServer which handles the external resource browsing and loading.
</param>
      <param name="folderPath">
   The folder path to which the external resources and sub folders belong.
   <p>The folder separator should always be "/" and "/" always represents the root folder for the server.</p><p>The interpretation of what a folder represents is up to the server.
   For example, the folder "/English/Keynote" might be a physical folder on a disk, or a table or key in a database.</p></param>
      <param name="matchOptions">
   The options to match the external resources and folders.
   <p>Generally, the returned resources should match the options, otherwise the resource may be regarded
   as invalid which may not be available in browser dialogs.</p></param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceBrowserData">
      <summary>
   Represents a collection of external resources and external resource folders to be presented as
   the content of a folder in the file browser in Revit.
</summary>
      <remarks>
        <p>This data represents the contents to be shown to the user while they are browsing a specific folder in Revit.</p>
        <p>The folder path can be obtained from the <see cref="P:Autodesk.Revit.DB.ExternalResourceBrowserData.FolderPath" /> property. </p>
        <p>The external resource server is expected to populate all of the available resources and subfolders
   that should appear in the Revit file browser while the browser is open to this particular folder. </p>
        <p>If the user navigates to another folder, a different ExternalResourceBrowserData object will be
   provided to allow the server to populate resources at that location.</p>
        <p>When adding resource and sub folder, the resource and sub folder should not be added recursively.</p>
        <p>When adding resource and sub folder, the name should be unique short name(without folder). </p>
        <p>The name of resource and sub folder should not contain any invalid character of \/:*?"&lt;&gt;|.</p>
        <p>The length of resource combined path(server name + folder path + resource name) should not exceed 259;
   The length of sub folder also has same restriction. </p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileUtils.GetAllExternalFileReferences(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the ids of all elements which are external file references.
</summary>
      <remarks>
   This function will not return the ids of nested Revit links;
   it only returns top-level references.
</remarks>
      <param name="aDoc">
   A Revit Document.
</param>
      <returns>
   The ids of all elements which are external file references.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileUtils.GetExternalFileReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the external file referencing data for the given element.
</summary>
      <param name="aDoc">
   A Revit Document.
</param>
      <param name="elemId">
   The element whose external file reference we want.
</param>
      <returns>
   An object containing path and type information for the given element's external file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elemId does not exist in the document
   -or-
   elemId does not represent an external file reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileUtils.IsExternalFileReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines whether the given element represents an external file.
</summary>
      <remarks>
        <p>CAD imports are not external file references, as their
   data is brought fully into Revit. No connection is maintained
   to the original file.</p>
        <p>A link may be an external resource without being an external file.</p>
      </remarks>
      <param name="aDoc">
   A Revit Document.
</param>
      <param name="elemId">
   The element to be checked for an external file reference.
</param>
      <returns>
   True if the given element represents an external file; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elemId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalFileUtils">
      <summary>
   A utility class containing functions related to external file references.
</summary>
      <remarks>
   Elements which are external file references refer to files outside of the base .rvt file.
   Examples include Revit links, CAD links, the element which stores the location
   of the keynote file, and rendering decals.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.ExtensibleStorageFilter.SchemaGuid">
      <summary>
   Schema id used to filter elements with extensible storage data
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.ExtensibleStorageFilter.#ctor(System.Guid)">
      <summary>
   Constructs a new instance of a filter to match elements with extensible storage data based on specific Schema id.
</summary>
      <param name="schemaGuid">
   Schema id used to filter elements with extensible storage data
</param>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.ExtensibleStorageFilter">
      <summary>
   A filter used to filter elements with extensible storage data based on specific Schema id.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.GetWeights">
      <summary>
   Get the list of weights.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.GetControlPoints">
      <summary>
   Get the list of control points.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.GetKnotsV">
      <summary>
   Get the list of knots in the v-direction.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.GetKnotsU">
      <summary>
   Get the list of knots in the u-direction.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.IsValid">
      <summary>
   Check if the object contains a valid NurbsSurfaceData.
</summary>
      <returns>
   True if it is a valid NurbsSurfaceData, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.Create(System.Int32,System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double},System.Boolean)">
      <summary>
   Construct NurbsSurfaceData based on NURBS surface data, where the weights are supplied.
   The NURBS surface will be (piecewise) polynomial if all the weights are equal, rational if not.
   Note: A rational polynomial is a quotient of two polynomials; this includes a polynomial,
   which can be thought of as a quotient with denominator equal to 1.
</summary>
      <param name="degreeU">
   The degree of the spline in the u-direction; must be positive.
</param>
      <param name="degreeV">
   The degree of the spline in the v-direction; must be positive.
</param>
      <param name="knotsU">
   Knot values in the u-direction.
   The number of knots in the u-direction must be at least 2 * (degreeU + 1).
</param>
      <param name="knotsV">
   Knot values in the v-direction.
   The number of knots in the v-direction must be at least 2 * (degreeV + 1).
</param>
      <param name="controlPoints">
   One dimensional array of points representing the two dimensional net of control points
   of the NURBS surface in u and v directions.
   <p>
   The total number of control points must equal numControlPtsU times numControlPtsV,
   where numControlPtsU and numControlPtsV are the numbers of control points in u and v directions,
   and they must satisfy the following conditions:
   <list type="bullet"><item> numControlPtsU = number of knots in u - degreeU - 1. </item><item> numControlPtsV = number of knots in v - degreeV - 1. </item></list>
   The convention for 2d (idxU, idxV) to 1d (idx) conversion of array indexes: idxV first.
   That is, idxU is outer loop and idxV is inner loop. In other words,
   idx = idxU * numControlPtsV + idxV.
   </p></param>
      <param name="weights">
   Array of weights assigned to the control points.
   The number of weights must equal the number of control points.
   All weights should be greater than zero.
</param>
      <param name="bReverseOrientation">
   If true, the surface's orientation is opposite to the canonical parametric orientation, otherwise it is the same.
   The canonical parametric orientation is a counter-clockwise sense of rotation in the uv-parameter plane.
   Extrinsically, the oriented normal vector for the canonical parametric orientation points in the direction of
   the cross product dS/du x dS/dv, which S(u, v) is the parameterized surface.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The U-degree value must be at least 1.
   -or-
   The V-degree value must be at least 1.
   -or-
   The number of knots in the U direction must be at least 2 times the U-degree plus 1.
   -or-
   The number of knots in the V direction must be at least 2 times the V-degree plus 1.
   -or-
   The number of control points must equal (number of U-knots - U-degree - 1) * (number of V-knots - V-degree - 1).
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive or all zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbsSurfaceData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbsSurfaceData.ReverseOrientation">
      <summary>
   If true, the surface's orientation is opposite to the canonical parametric orientation, otherwise it is the same.
   The canonical parametric orientation is a counter-clockwise sense of rotation in the uv-parameter plane.
   Extrinsically, the oriented normal vector for the canonical parametric orientation points in the direction of
   the cross product dS/du x dS/dv, which S(u, v) is the parameterized surface.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbsSurfaceData.IsRational">
      <summary>
   Tells if the spline is rational or not.
   If it is true (rational), then the NURBS is a piecewise rational polynomial function.
   If it is false (non-rational), then the NURBS is a piecewise polynomial function.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbsSurfaceData.DegreeV">
      <summary>
   The degree of the spline in the v-direction.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbsSurfaceData.DegreeU">
      <summary>
   The degree of the spline in the u-direction.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbsSurfaceData.#ctor(Autodesk.Revit.DB.NurbsSurfaceData)">
      <summary>
   Copy constructor.
</summary>
      <param name="other">
   The NurbsSurfaceData to copy.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.NurbsSurfaceData">
      <summary>
   A class used to represent the definition of a NURBS surface.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportUtils.GetNurbsSurfaceDataForFace(Autodesk.Revit.DB.Face)">
      <summary>
   Returns the necessary information to define a NURBS surface for a given Revit HermiteFace or RuledFace.
</summary>
      <remarks>
   This function is intended for export purposes
</remarks>
      <param name="face">
   The HermiteFace or RuledFace to be converted.
</param>
      <returns>
   A class containing the necessary data to define a NURBS surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This face type is not supported for this function.
   -or-
   GetNurbsSurfaceDataForFace only supports Hermite surfaces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Couldn't get NURBS data from face.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportUtils.GetGBXMLDocumentId(Autodesk.Revit.DB.Document)">
      <summary>
   Retrieves the GUID representing this document in exported gbXML files.
</summary>
      <remarks>
   This id can be used to cross-reference different gbXML exports from the same document.
</remarks>
      <param name="document">
   The document.
</param>
      <returns>
   The value of the GUID representing this document in gbXML export.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportUtils.GetExportId(Autodesk.Revit.DB.Subelement)">
      <summary>
   Retrieves the GUID representing the subelement in DWF and IFC export.
</summary>
      <remarks>
   This id is used in the contents of DWF export and IFC export and it should be used
   only when cross-referencing to the contents of these export formats.
   When storing Ids that will need to be mapped back to subelements in future sessions,
   <see cref="P:Autodesk.Revit.DB.Subelement.UniqueId" /> must be used.
</remarks>
      <param name="subelement">
   The subelement.
</param>
      <returns>
   The value of the GUID representing the subelement in the export context.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportUtils.GetExportId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Retrieves the GUID representing this element in DWF and IFC export.
</summary>
      <remarks>
   This id is used in the contents of DWF export and IFC export and it should be used
   only when cross-referencing to the contents of these export formats.
   When storing Ids that will need to be mapped back to elements in future sessions,
   <see cref="P:Autodesk.Revit.DB.Element.UniqueId" /> must be used.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="elementId">
   The id of the element.
</param>
      <returns>
   The value of the GUID representing the element in the export context.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportUtils">
      <summary>
   This class provides utilities related to document export.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.GetActivePredefinedSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the active pre-defined non-in-session exporting settings for DWG in the given document.
</summary>
      <param name="aDoc">
   A Revit document to retrieve the active pre-defined exporting settings for DWG.
</param>
      <returns>
   The active pre-defined exporting settings for DWG, or null if nothing pre-defined exists or the in-session settings is selected.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.ListNames(Autodesk.Revit.DB.Document)">
      <summary>
   Returns a list of names of dwg/dxf export settings.
</summary>
      <param name="aDoc">
   A Revit document to retrieve names from.
</param>
      <returns>
   An array of strings representing names of predefined setups.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.FindByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Returns the pre-defined non-in-session exporting settings for DWG in the given document with the specified name.
</summary>
      <param name="aDoc">
   A Revit document to retrieve the specified pre-defined exporting settings for DWG.
</param>
      <param name="name">
   The name of the settings to retrieve.
</param>
      <returns>
   The pre-defined DWG exporting settings, or null if nothing found that has the corresponding name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.SetDXFExportOptions(Autodesk.Revit.DB.DXFExportOptions)">
      <summary>
   Sets the options stored in these settings.
</summary>
      <param name="options">
   The options.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.SetDWGExportOptions(Autodesk.Revit.DB.DWGExportOptions)">
      <summary>
   Sets the options stored in these settings.
</summary>
      <param name="options">
   The options.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.GetDXFExportOptions">
      <summary>
   Gets the options stored in the these settings.
</summary>
      <returns>
   The options
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.GetDWGExportOptions">
      <summary>
   Gets the options stored in the these settings.
</summary>
      <returns>
   The options.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.DXFExportOptions)">
      <summary>
   Create a DWG export settings with default values.
</summary>
      <param name="document">
   Document where created settings is saved.
</param>
      <param name="name">
   The name specified to this settings.
</param>
      <param name="options">
   Initialize settings by using values in DXFExportOptions.
</param>
      <returns>
   The new DWG export settings instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ExistOrEmpty
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.DWGExportOptions)">
      <summary>
   Create a DWG export settings with default values.
</summary>
      <param name="document">
   Document where created settings is saved.
</param>
      <param name="name">
   The name specified to this settings.
</param>
      <param name="options">
   Initialize settings by using values in DWGExportOptions.
</param>
      <returns>
   The new DWG export settings instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ExistOrEmpty
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDWGSettings.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Create a DWG export settings with default values.
</summary>
      <param name="document">
   Document where created settings is saved.
</param>
      <param name="name">
   The name specified to this settings.
</param>
      <returns>
   The new DWG export settings instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ExistOrEmpty
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportDWGSettings">
      <summary>
   This element contains DWG/DXF export settings which are saved in a Revit document.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.FindByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Returns the pre-defined non-in-session exporting settings for DGN in the given document with the specified name.
</summary>
      <param name="aDoc">
   A Revit document to retrieve the specified pre-defined exporting settings for DGN.
</param>
      <param name="name">
   The name of the settings to retrieve.
</param>
      <returns>
   The pre-defined DGN exporting settings, or null if nothing found that has the corresponding name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.GetActivePredefinedSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the active pre-defined non-in-session exporting settings for DGN in the given document.
</summary>
      <param name="aDoc">
   A Revit document to retrieve the active pre-defined exporting settings for DGN.
</param>
      <returns>
   The active pre-defined exporting settings for DGN, or null if nothing pre-defined exists or the in-session settings is selected.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.ListNames(Autodesk.Revit.DB.Document)">
      <summary>
   Returns a list of names of dgn export settings.
</summary>
      <param name="aDoc">
   A Revit document to retrieve names from
</param>
      <returns>
   An array of strings representing names of predefined setups.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.SetDGNExportOptions(Autodesk.Revit.DB.DGNExportOptions)">
      <summary>
   Sets the options stored in these settings.
</summary>
      <param name="options">
   The options.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.GetDGNExportOptions">
      <summary>
   Gets the options stored in the these settings.
</summary>
      <returns>
   The options.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.DGNExportOptions)">
      <summary>
   Create DGN export settings with specified values in DGNExportOptions.
</summary>
      <param name="document">
   Document where created settings is saved.
</param>
      <param name="name">
   The name specified to this settings.
</param>
      <param name="options">
   The options which will be stored in these settings.
</param>
      <returns>
   The new DGN export settings instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ExistOrEmpty
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportDGNSettings.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Create a DGN export settings with default values.
</summary>
      <param name="document">
   Document where created settings is saved.
</param>
      <param name="name">
   The name specified to this settings.
</param>
      <returns>
   The new DGN export settings instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ExistOrEmpty
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportDGNSettings">
      <summary>
   This element contains DGN export settings which are saved in a Revit document.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.DisparityResponse">
      <since>
   2014
</since>
      <summary>
   An enumerated value to return from OnServerDiparity indicating
   what the service wants Revit to do as the post-action of the call.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.DisparityResponse.LetUserDecide">
      <summary>
   Revit is to prompt the end-user to let him or her decide
   whether a default action should be applied or a selection
   of servers should be set.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.DisparityResponse.ApplyDefaults">
      <summary>
   Revit is to apply the default algorithm which is to activate
   just the servers that are remaining available. It could also
   mean that no server will be set at all if the servers previously
   used in the document are not currently registered. If such a
   situation happens for a mandatory service, then the service's
   default server will be set as the new (and only) active server.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.DisparityResponse.DoNothing">
      <summary>
   Revit is instructed to do nothing. It is assumed that the service
   already handled what needed to be handled (e.g. it set servers
   appropriately to the situation.)
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExecutionPolicy">
      <since>
   2013
</since>
      <summary>
   Controls how servers of multi-server external services are executed.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ExecutionPolicy.AllApplicableServers">
      <summary>
   Under this policy the framework will call to execute a service with all
   applicable servers, that is the servers that are currently set as active
   and for which the service responds affirmatively to the CanExecute method.
   If and only if the service can execute all applicable servers successfully
   the execution returns ExternalServiceResult.Succeeded. If execution of
   any applicable server fails, the execution loop breaks and the return
   value will be ExternalServiceResult.Failed. If no applicable servers
   can be found, the return value will be ExternalServiceResult.Unhandled.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ExecutionPolicy.FirstApplicableServer">
      <summary>
   This policy instructs to find the first applicable server,
   which would be the first one that the service claims (by
   returning True from the CanExecute method) it can be executed.
   With that server the service will be called to execute it.
   If the execution fails or if an unhandled exception is raised
   from it the result will be ExternalServiceResult.Failed, otherwise
   it will be ExternalServiceResult.Succeeded, unless no applicable
   server can be found, which would cause returning ExternalServiceResult.Unhandled.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ExternalServiceResult">
      <since>
   2013
</since>
      <summary>
   An enumerated value representing a result from executing an external service.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ExternalServiceResult.Unhandled">
      <summary>
   Execution of a service has not been handled; possibly because there are no applicable servers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ExternalServiceResult.Failed">
      <summary>
   Service execution has failed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ExternalServiceResult.Succeeded">
      <summary>
   Service has been executed successfully.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalService.ServerChangeCause">
      <since>
   2013
</since>
      <summary>
   Indicates the cause for the active server to be changed
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ServerChangeCause.UserChange">
      <summary>
   The change of the active server has been explicitly requested by the end user.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalService.ServerChangeCause.ImposedChange">
      <summary>
   The active server is being changed as a result of other operations in Revit.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.SetCreateAnalyticalModel(System.Boolean)">
      <summary>
   If this is true, data, features, and geometry related to the Energy Analytical Model
   will be created, allowing the energy performance to be analyzed through GreenBuilidingXML.
</summary>
      <param name="createAnalyticalModel">
   True to enable the Energy Analytical Model otherwise.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.GetBuildingConstructionSetElementId(Autodesk.Revit.DB.Document)">
      <summary>
   Id of the building construction set.
</summary>
      <remarks>
   The building construction set is the default
   project construction set used when spaces are not assigned a
   construction.
</remarks>
      <returns>
   Returns the id of the building construction set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.EnableConceptualEnergyAnalyticalModel">
      <summary>
   Turns on functionality related to conceptual energy analysis.
</summary>
      <returns>
   Returns true if the Conceptual Energy Analytical model is turned on, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckAnalysisType(Autodesk.Revit.DB.Analysis.AnalysisMode)">
      <summary>
   Checks that the analysis type falls within an appropriate range.
</summary>
      <param name="analysisType">
   The analysis type to be checked.
</param>
      <returns>
   True if the analysis type falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckBuildingEnvelope(Autodesk.Revit.DB.Analysis.gbXMLExportBuildingEnvelope)">
      <summary>
   Checks that the building envelope determination method falls within an appropriate range.
</summary>
      <param name="determinationMethod">
   The building envelope determination method to be checked.
</param>
      <returns>
   True if the building envelope determination method falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckServiceType(Autodesk.Revit.DB.Analysis.gbXMLServiceType)">
      <summary>
   Checks that the service type falls within an appropriate range.
</summary>
      <param name="serviceType">
   The service type to be checked.
</param>
      <returns>
   True if the service type falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckBuildingType(Autodesk.Revit.DB.Analysis.gbXMLBuildingType)">
      <summary>
   Checks that the building type falls within an appropriate range.
</summary>
      <param name="buildingType">
   The building type to be checked.
</param>
      <returns>
   True if the building type falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckBuildingHVACSystem(Autodesk.Revit.DB.Analysis.gbXMLBuildingHVACSystem)">
      <summary>
   Checks that the building HVAC system falls within an appropriate range.
</summary>
      <param name="buildingHVACSystem">
   The building HVAC system to be checked.
</param>
      <returns>
   True if the building HVAC system falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckBuildingOperatingSchedule(Autodesk.Revit.DB.Analysis.gbXMLBuildingOperatingSchedule)">
      <summary>
   Checks that the building operating schedule falls within an appropriate range.
</summary>
      <param name="buildingOperatingSchedule">
   The building operating schedule to be checked.
</param>
      <returns>
   True if the building operating schedule falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckProjectReportType(Autodesk.Revit.DB.Analysis.HVACLoadLoadsReportType)">
      <summary>
   Checks that the project report type falls within an appropriate range.
</summary>
      <param name="projectReportType">
   The project report type to be checked.
</param>
      <returns>
   True if the project report type falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckBuildingConstructionClass(Autodesk.Revit.DB.Analysis.HVACLoadConstructionClass)">
      <summary>
   Checks that the building construction class falls within an appropriate range.
</summary>
      <param name="buildingConstructionClass">
   The building construction class to be checked.
</param>
      <returns>
   True if the building construction class falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckExportComplexity(Autodesk.Revit.DB.Analysis.gbXMLExportComplexity)">
      <summary>
   Checks that the export complexity falls within an appropriate range.
</summary>
      <param name="exportComplexity">
   The export complexity to be checked.
</param>
      <returns>
   True if the export complexity falls within an appropriate range, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckProjectPhase(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks that the input element is a project phase.
</summary>
      <param name="projectPhaseId">
   The element to be checked.
</param>
      <returns>
   True if the input element is a project phase, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckGroundPlane(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   The ground plane should be an Element of type Level.  This method checks to confirm that an ElementId is for a Level element.
</summary>
      <param name="ccda">
   The Document.
</param>
      <param name="groundPlaneId">
   The element id to be checked to confirm that it is suitable to be a ground plane (i.e., that it is a level) or
   that it is invalidElementId.  Setting ground plane with invalidElementId will lead to the ground plane being "reset".
</param>
      <returns>
   True if the input element is a level or invalidElementId, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckGroundPlane(Autodesk.Revit.DB.ElementId)">
      <summary>
   The ground plane should be an Element of type Level.  This method checks to confirm that an ElementId is for a Level element.
</summary>
      <param name="groundPlaneId">
   The element id to be checked to confirm that it is suitable to be a ground plane (i.e., that it is a level) or
   that it is invalidElementId.  Setting ground plane with invalidElementId will lead to the ground plane being "reset".
</param>
      <returns>
   True if the input element is a level or invalidElementId, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckConstructionSetElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks that the construction set ElementId is acceptable.
</summary>
      <param name="constructionSetElementId">
   The construction set ElementId to be checked.
</param>
      <returns>
   True if the construction set ElementId is a valid construction set element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckExportCategory(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the export category falls within the list:
   <list type="number"><item>OST_Rooms</item><item>OST_MEPSpaces</item></list></summary>
      <param name="exportCategoryId">
   The export category to be checked.
</param>
      <returns>
   True if the export category falls within the list, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfMassZoneCoreOffset(System.Double)">
      <summary>
   Checks that the mass zone core offset is greater than or equal to zero.
</summary>
      <param name="massZoneCoreOffset">
   The mass zone core offset to be checked.  Should be greater than or equal to zero.
</param>
      <returns>
   True if the mass zone core offset is greater than or equal to zero, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfSkylightWidth(System.Double)">
      <summary>
   Checks that the skylight width is greater than or equal to eight inches.
</summary>
      <param name="skylightWidth">
   The skylight width to be checked.  Should be greater than or equal to eight inches.
</param>
      <returns>
   True if the skylight width is greater than or equal to eight inches, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfPercentageSkylights(System.Double)">
      <summary>
   Checks that the percentage skylights value is between 0.00 and 0.95.
</summary>
      <param name="percentageSkylights">
   The percentage skylights to be checked.
</param>
      <returns>
   True if the percentage skylights value is between 0.00 and 0.95, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfShadeDepth(System.Double)">
      <summary>
   Checks that the shade depth is greater than or equal to zero.
</summary>
      <param name="shadeDepth">
   The shade depth to be checked.
</param>
      <returns>
   True if the shade depth is greater than or equal to zero, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfSillHeight(System.Double)">
      <summary>
   Checks that the sill height is greater than or equal to zero.
</summary>
      <param name="sillHeight">
   The sill height to be checked.
</param>
      <returns>
   True if the sill height falls is greater than or equal to zero, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfPercentageGlazing(System.Double)">
      <summary>
   Checks that the percentage glazing value is between 0.00 and 0.95.
</summary>
      <param name="percentageGlazing">
   The percentage glazing to be checked.
</param>
      <returns>
   True if the percentage glazing value is between 0.00 and 0.95, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CheckRangeOfSliverSpaceTolerance(System.Double)">
      <summary>
   Checks that the sliver space tolerance is greater than or equal to zero.
</summary>
      <param name="silverSpaceTolerance">
   The sliver space tolerance to be checked.
</param>
      <returns>
   Returns true if the sliver space tolerance is greater than or equal to zero, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.IsDocumentUsingEnergyDataAnalyticalModel(Autodesk.Revit.DB.Document)">
      <summary>
   Get EnergyDataSettings element and if it exists, return result from getCreateAnalyticalModel.
</summary>
      <param name="ccda">
   The document.
</param>
      <returns>
   Returns true if the Conceptual Energy Analytical Model is enabled, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyDataSettings.GetFromDocument(Autodesk.Revit.DB.Document)">
      <summary>
   Every project document has a EnergyDataSettings element.
   Family documents do not have EnergyDataSettings elements.
</summary>
      <param name="cda">
   The document.
</param>
      <returns>
   Returns the EnergyDataSettings element or NULL.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.DividePerimeter">
      <summary>
   If this is true, zones with exterior boundaries on each floor of the building will be divided based on geometric criteria.
</summary>
      <remarks>
   When the AnalysisType is ConceptualMasses, the division of the perimeter zones is based on the four compass directions.
   The quadrants will be True N, S, E, and W. The division of the quadrants will be along the axis of True NW to SE and True SW to NE.
   The intersection of the quadrants will be placed at the centroid of the zone.
   When the AnalysisType is not ConceptualMasses, the division of the perimeter zones is based on the difference of orientation, maximum length and depth.
   Any exterior surfaces that have an angle of 45 degrees or more between them will be divided into separate zones.
   Zones greater than 50 ft. will be divided equally. The CoreOffset will determine the depth of the zones.
   The purpose of these divisions is to ensure that auto-generated zoning is appropriate for thermal loads generated by the relative position of the building to the sun path.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.EnergyModel">
      <summary>
   if this is on there should be an energy model dependent on the current AnalysisType
   if it is off the conceptual energy model should be turned off
   but setting this datum does not do the work, just reflects the state.
</summary>
      <value>
   true if energy model is on, false otherwise
</value>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.BuildingType">
      <summary>
   The type of building.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The building type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CoreOffset">
      <summary>
   The default offset used to determine the outer perimeter to be divided into zones.
</summary>
      <remarks>
   A Zone can be either a Mass Zone or an Analytical Space depending on whether the AnalysisType is ConceptualMasses or otherwise.
   Specifying a value here determines the zone depth and creates a core zone.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for coreOffset must be between 0 and 30000 feet.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.IsExportMullionsEnabled">
      <summary>
   Indicates if mullions are included in GreenBuildingXML export of the detailed model.
</summary>
      <remarks>
   Result is based on the ExportComplexity setting.
   When this setting is on, mullions will be exported as shading surfaces. A "simplified" analytical
   shading surface is produced from a mullion based on its centerline, thickness, and offset.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.IsExportSimplifiedCurtainSystemsEnabled">
      <summary>
   Indicates if curtain system geometry is being simplified for GreenBuildingXML export of the detailed model.
</summary>
      <remarks>
   Result is based on the ExportComplexity setting.
   Curtain Walls and Curtain Systems are normally exported as multiple openings, panel by panel, while for
   energy analysis this can be more simply represented as a single glass surface as large as the entire curtain wall/system.
   Normally, a curtain wall with 50 panels would be exported as 50 openings.  Often, exporting a single opening with
   the total curtain system area is more appropriate.  When this setting is on, one "large" window/opening will be
   exported for a curtain wall/system.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.IsExportShadingSurfacesEnabled">
      <summary>
   Indicates if "shading surfaces" are included in GreenBuildingXML export of the detailed model.
</summary>
      <remarks>
   Result is based on the ExportComplexity setting.
   The method described by gbs/gbxml.org to calculate the shading surfaces is to
   take all surfaces from the MEP spaces, subtract them from the surfaces from all building elements,
   and then the remaining surfaces are considered to be the shading surfaces.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.AnalyticalGridCellSize">
      <summary>
   The cell size for the uniform cubical grid used when computing the building envelope
</summary>
      <remarks>
   This is the size of the "cubes" used to divide the building shell
   bounding box into a uniform cubical 3D grid.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.BuildingEnvelopeDeterminationMethod">
      <summary>
   Indicates if an analysis should be perform to find the model elements that are part of the building envelope
</summary>
      <remarks>
   The analysis is performed for the detailed GreenBuildingXML export and in heating and cooling load calculations.
   This method uses a combination of ray-casting and flood-fill algorithms in order to find the building elements that are
   exposed to the outside of the building. Analytical surface originated from the building elements in the envelope
   will be classified as exterior or shading surfaces.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The building envelope determination method does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.IncludeThermalProperties">
      <summary>
   Indicates if thermal information from model assemblies and components is included in GreenBuildingXML export of the detailed model.
</summary>
      <remarks>
   If true, Revit will include model thermal data from assemblies and
   components when available, when Export Category is Rooms.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.UseAirChangesPerHour">
      <summary>
   True if user is specifying air changes per hour, false otherwise.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.UseOutsideAirPerArea">
      <summary>
   True is user is specifying outside air per area, false otherwise.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.UseOutsideAirPerPerson">
      <summary>
   True if user is specifying outside air per person, false otherwise.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.MassZoneDividePerimeter">
      <summary>
   If this is true, outward facing zones on each floor of the building will be divided based on the four compass directions.
</summary>
      <remarks>
   The quadrants will be True N, S, E, and W. The division of the quadrants will be along the axis of True NW
   to SE and True SW to NE. The intersection of the quadrants will be placed at the centroid of the zone.
   The purpose of these divisions is to ensure that auto-generated zoning is appropriate for thermal loads
   generated by the relative position of the building to the sun path.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.IsGlazingShaded">
      <summary>
   If this is true, glazing/windows that are auto-created on exterior walls will automatically
   have a shading device created on their top edge.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.CreateAnalyticalModel">
      <summary>
   If this is true, data, features, and geometry related to the Energy Analytical Model
   will be created, allowing the energy performance to be analyzed through GreenBuilidingXML.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.UseHeatingCredits">
      <summary>
   If true, Revit will use heating credits in the final load sum calculations.
   If false, Revit will ignore heating credits in the final load sum calculations.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ExportDefaults">
      <summary>
   Use for detailed model GreenBuildingXML export.
   When this setting is true, all building and space defaults, schedules, and constructions will be exported to GreenBuildingXML.
   When this setting is false, only values that are specified on the zone or space will be exported to GreenBuildingXML.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ServiceType">
      <summary>
   The type of heating or cooling system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The service type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.BuildingTypeId">
      <summary>
   The building type element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.AnalysisType">
      <summary>
   The type of analysis mode.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The analysis type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ProjectPhase">
      <summary>
   The project phase of the EnergyData information.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element is not a project phase.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.GroundPlane">
      <summary>
   Id of level which represents ground level.
</summary>
      <remarks>
   The ground plane defines what is above and below ground for Conceptual Energy Analysis.
   The ground plane can optionally used for the rendering cast shadows.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input element is not a level or invalidElementId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ExportCategory">
      <summary>
   Value is a category indicating which discipline model will be used for GreenBuildingXML export.
</summary>
      <remarks>
   OST_Rooms will use the architectural 3d rooms for export.
   OST_MEPSpaces will use the MEP 3d Spaces for export.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The export category is neither OST_Rooms nor OST_MEPSpaces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.BuildingHVACSystem">
      <summary>
   The type of HVAC system used by the building for conceptual model energy calculations.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The building HVAC system does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.BuildingOperatingSchedule">
      <summary>
   The operating schedule of the building used for conceptual model energy calculations.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The building operating schedule does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ProjectReportType">
      <summary>
   Report type: None, simple, standard, detailed
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The project report type does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.BuildingConstructionClass">
      <summary>
   Used for both the detailed and conceptual energy model
   Construction class of building as defined by:
   loose, medium, tight, or none.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The building construction class does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ExportComplexity">
      <summary>
   Value determines Export Complexity for GreenBuildingXML detailed model export.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The export complexity does not fall within an appropriate range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.OutsideAirChangesRatePerHour">
      <summary>
   The number of times the volume of air interchanges in the room in one hour.
</summary>
      <remarks>
   Air Changes per hour is "unitless". It is a number.
   It is the number of times the air (the volume) interchanges in the room in one hour.
   This number is a format for expressing the requirement for airflow.
   The "flow" requirement for a room might be expressed, e.g.,
   one room of 100 CF, and 3 Air Changes per Hour (ACH), would compute to 100 CF x 3 ACH / 60 min = 5 CFM.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The outside airChangesRatePerHour does not fall within an appropriate range.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.OutsideAirPerArea">
      <summary>
   The rate of flow of outside air available per unit area.
</summary>
      <remarks>
   Stored in cubic feet per hour per square foot.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The outside airPerArea does not fall within an appropriate range.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.OutsideAirPerPerson">
      <summary>
   The rate of flow of outside air available per person.
</summary>
      <remarks>
   Stored in cubic feet per hour.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The outside airPerPerson does not fall within an appropriate range.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.MassZoneCoreOffset">
      <summary>
   It defines the default behavior for the automatic generation of Mass Zones
   for each Mass Floor in the Project.  Specifying a value here will offset the
   outside perimeter of a Mass Zone to create the core.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The mass zone core offset is less than zero.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.SkylightWidth">
      <summary>
   Used for the conceptual energy model.  The approximate width used for the skylights in
   massing instances when the Energy Analytical model is being created.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The skylight width is less than eight inches.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.PercentageSkylights">
      <summary>
   Used for the conceptual energy model.
   The approximate percentage of the building roof surfaces in
   massing instances for the Conceptual Energy Analytical Model.
</summary>
      <remarks>
   This value is used to automatically model the skylights in
   massing instances when the Energy Analytical model is being created.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The percentage skylights value is between 0.00 and 0.95.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.ShadeDepth">
      <summary>
   Used for the conceptual energy model.
   Amount that auto-generated shading will extend from auto-generated windows.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The shade depth is less than zero.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.SillHeight">
      <summary>
   Used for the conceptual energy model.
   The height from the nearest lower level used for auto-glazing created
   on walls.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The sill height is less than zero.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.PercentageGlazing">
      <summary>
   Used for the conceptual energy model.
   The approximate percentage of the building exterior wall surfaces
   which are covered by windows or other glazing.
</summary>
      <remarks>
   This value is used to automatically model these glazed openings in
   massing instances for the Conceptual Energy Analytical Model.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The percentage glazing value is not between 0.00 and 0.95.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyDataSettings.SliverSpaceTolerance">
      <summary>
   Used for Detailed GreenBuildingXML export.
   This value is used to identify sliver spaces, i.e. spaces bounded by parallel surfaces belonging to different rooms.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The sliver space tolerance is less than zero.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyDataSettings">
      <summary>
   This element contains settings for gbXML Export and Heating and Cooling Load Calculations
   and project level settings for Conceptual Energy Analysis.
   for serialization
</summary>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\gbXMLParamElem.cs" region="Autodesk.Revit.DB.Analysis.EnergyDataSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\gbXMLParamElem.vb" region="Autodesk.Revit.DB.Analysis.EnergyDataSettings" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.HVACLoadLoadsReportType">
      <summary>
   Enumerated type listing possible types of reports generated for HVAC loads.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadLoadsReportType.DetailedReport">
      <summary>
   A detailed report including orientation breakdowns
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadLoadsReportType.StandardReport">
      <summary>
   A standard report including zones and spaces
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadLoadsReportType.SimpleReport">
      <summary>
   A simple report with summaries
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadLoadsReportType.NoReport">
      <summary>
   No report
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.HVACLoadConstructionClass">
      <summary>
   Enumerated type listing options for construction class for HVAC analysis.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadConstructionClass.NoneConstruction">
      <summary>
   A none construction has an infiltration level of 0 cfm/sqft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadConstructionClass.TightConstruction">
      <summary>
   A tight construction has an infiltration level of approximately 0.019 cfm/sqft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadConstructionClass.MediumConstruction">
      <summary>
   A medium construction has an infiltration level of approximately 0.038 cfm/sqft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.HVACLoadConstructionClass.LooseConstruction">
      <summary>
   A loose construction has an infiltration level of approximately 0.076 cfm/sqft
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.ConstructionType">
      <summary>
   This enumeration specifies the available analytical construction types
   like external walls, windows etc. for use in the detailed analytical
   energy model.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.Skylight">
      <summary>
   A window in a roof in the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.InteriorWindow">
      <summary>
   A window in an interior wall in the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.ExteriorWindow">
      <summary>
   A window in an exterior wall in the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.Door">
      <summary>
   A door in a wall in the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.Floor">
      <summary>
   A floor below the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.Ceiling">
      <summary>
   A ceiling over the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.Roof">
      <summary>
   A roof over the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.Slab">
      <summary>
   A slab below the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.InteriorWall">
      <summary>
   An interior wall surrounding the space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.ConstructionType.ExteriorWall">
      <summary>
   An exterior wall surrounding the space
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.Polyloop.GetPoints">
      <summary>
   Gets the array of points in the polygon
</summary>
      <returns>
   The array of points in the polygon
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.Polyloop.ComputeArea">
      <summary>
   Gets the area for this polygon.
</summary>
      <remarks>
   The area of the planar non-self-intersecting polygon computed as:
   A = 1/2 * (X1 Y2) - (X2 Y1) + ... + (Xn Y1) - (X1 Yn)
</remarks>
      <returns>
   The area for this polygon.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.Polyloop.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.Polyloop.Direction">
      <summary>
   The direction for the outward normal for this polygon.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.Polyloop.Centroid">
      <summary>
   The polygon centroid.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.Polyloop">
      <summary>
   A Polyloop represent a planar polygon with ordered points.
</summary>
      <remarks>
   This class is a loop with straight edges bounding a planar region in space.
   The loop is represented by an ordered coplanar collection of points
   forming the vertices of the loop. The loop is composed of straight line segments
   joining a point in the collection to the succeeding point in the collection.
   The closing segment is from the last to the first point in the collection.
   The direction of the loop is in the direction of the line segments.
   All the points in the polygon defining the poly loop shall be coplanar.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.GetPolyloop">
      <summary>
   Gets the planar polygon describing the opening geometry.
</summary>
      <remarks>
   A planar polygon describing the surface geometry as described
   in gbXML. The geometry is currently measured per analytical(center-line).
</remarks>
      <returns>
   The planar polygon describing the opening geometry.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.GetAnalyticalOpenings">
      <summary>
   Returns the analytical openings of the analytical surface.
</summary>
      <returns>
   The collection of analytical openings.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.GetAdjacentAnalyticalSpace">
      <summary>
   Gets the secondary adjacent analytical space this surface is associated with.
</summary>
      <remarks>
   An exterior surface will only have one space adjacency.
</remarks>
      <returns>
   The secondary analytical space.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.GetAnalyticalSpace">
      <summary>
   Gets the primary analytical space this surface is associated with.
</summary>
      <returns>
   The primary analytical space.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.SurfaceId">
      <summary>
   The unique identifier for the surface.
</summary>
      <remarks>
   This identification attribute is composed of the prefix "su"
   and a sequential number, separated by "-". A sample value would
   be "su-1".
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Corner">
      <summary>
   The lower-left coordinate for the analytical rectangular geometry viewed from outside.
</summary>
      <remarks>
   The analytical rectangular geometry is typically used in simulation engines.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Normal">
      <summary>
   The outward normal for this surface.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.SurfaceType">
      <summary>
   The analytical surface type.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.OriginatingElementDescription">
      <summary>
   The description for the originating Revit element.
</summary>
      <remarks>
   Surface and Opening elements get an originating element assigned
   according to the below described schema, based on associative
   room bounding element:
   <para>(Family Name): (Family Type)[Element Id] </para><para>Sample:
   Basic Wall: Cast Concrete Wall 12" [49749]</para></remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.CADLinkUniqueId">
      <summary>
   The unique id of the originating CAD object's link (linked document) associated with this surface.
</summary>
      <remarks>
   This id can be passed to obtain the element from Document.Element[string] property, but any link obtained through this method
   may no longer be a valid or up-to-date link. The originating CAD link is only accurate and up-to-date at the time of creation of the energy model.
   An empty string is returned if the originating CAD object is not hosted in a linked document.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.CADObjectUniqueId">
      <summary>
   The unique id of the originating CAD object (model element) associated with this surface.
</summary>
      <remarks>
   This id can be passed to obtain the element from Document.Element[string] property, but any element obtained through this method
   may no longer be a valid or up-to-date model element. The originating CAD object is only accurate and up-to-date at the time of creation of the energy model.
   If the originating element belongs to a linked document, the unique id of the link obtained from CADLinkUniqueId should be used to access it.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.SurfaceName">
      <summary>
   The unique name identifier for this surface.
</summary>
      <remarks>
        <para>Surface and Opening elements get an Name element assigned
   according to the below described schema: </para>
        <para>(Orientation)(Space#)[(Other space#)](Exposure)(Type)-(sequence number)[Opening Type+#]</para>
        <para>Sample:
   N-101-102-E-W-O-77 </para>
        <list type="bullet">
          <item>N = Orientation [N/NE/E/SE/S/SW/W/NW/N/T/B/X]
   (every surface within the sector of 22.5 degrees from the north
   vector gets the letter N etc) (horizontal surfaces facing upwards
   get the letter T for top, downwards B for bottom) (shading surfaces
   get the letter X for differentiation). </item>
          <item>101 = Space number. </item>
          <item>102 = Other space number. </item>
          <item>E = Exposure - exterior/interior/underground [E/I/U]. </item>
          <item>W = Type [W/C/R/F] (Wall, Roof, Ceiling, Floor, Shade) (every
   surface type has it's letter W-Wall R-Roof C-Ceiling F-Floor S-Shade). </item>
          <item>O = Opening Type [W/D/O] (Window, Door, Opening) (every opening
   type has it's letter W-Window D-Door O-Opening). </item>
          <item>77 = sequence number. </item>
        </list>
        <para>Sample surface names: </para>
        <list type="bullet">
          <item>N-101-E-W-84 North facing Exterior Wall #84 in space 101. </item>
          <item>N-101-E-W-84-D-1 Door #1 in North facing Exterior Wall #84 in space 101. </item>
          <item>E-101-102-I-W-92 Vertical Interior Wall #92 between space 101 and 102. </item>
          <item>T-101-E-R-141 Top facing Exterior Roof #141 in space 101. </item>
          <item>B-101-201-I-F-88 Bottom facing Interior Floor #88 between space 101 and 201. </item>
          <item>X-73 Shade #73. </item>
        </list>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Type">
      <summary>
   The gbXML surface type attribute.
</summary>
      <remarks>
   The type of surface is figured out depending on the source element and the number of space adjacencies.
   <list type="bullet"><item>If there is no associate source element and no space adjacencies, it will have a type of Shade. If there are any space adjacencies, it will have a type of Air. </item><item>If the source element is a Wall or a Curtain Wall and have one space adjacency, it will have a type of ExteriorWall. </item><item>If the source element is a Wall or a Curtain Wall and have two space adjacencies, it will have a type of InteriorWall. </item><item>If the source element is a Wall or a Curtain Wall and the type Function parameter is set to "Interior" or "CoreShaft", it will have a type of InteriorWall. </item><item>If the source element is a Wall or a Curtain Wall and have one space adjacency and if it is below grade, it will have a type of UndergroundWall. </item><para>Note: If the top elevation of a surface is equal or below the elevation specified in Ground Plane, this surface is considered to below grade. </para><item>If the source element is a Floor and have one space adjacency, it will have a type of SlabOnGrade. If the source element is above grade, it will have
   a type of RaisedFloor. If the source element is below grade, it will have a type of UndergroundSlab. </item><item>If the source element is a Floor and have two space adjacencies, it will have a type of InteriorFloor. </item><item>If the source element is a Floor and the type Function parameter is set to "Interior", it will have a type of InteriorFloor. </item><item>If the source element is a Roof or a Ceiling and have one space adjacency, it will have a type of Roof. </item><item>If the source element is a Roof or a Ceiling and have one space adjacency and is below grade, it will have a type of UndergroundCeiling. </item><item>If the source element is a Roof or a Ceiling and have two space adjacencies, it will have a type of Ceiling. </item></list></remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Tilt">
      <summary>
   The tilt angle for this surface.
</summary>
      <remarks>
   The tilt is computed as the angle of rotation between
   the outward normal of the surface and the Z-axis.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Azimuth">
      <summary>
   The azimuth angle for this surface.
</summary>
      <remarks>
   The azimuth is computed as the angle of rotation between
   the outward normal of the surface and the Y-axis (clockwise is positive).
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Height">
      <summary>
   The height of the analytical rectangular geometry.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface.Width">
      <summary>
   The width of the analytical rectangular geometry.
</summary>
      <remarks>
   The product of width and height should be equal to the area
   of the polyloop for the opening. The width is adjusted to accomplish this.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurface">
      <summary>
   Analytical surface.
   The collection of analytic openings belonging to this analytical parent surface
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType">
      <since>
   2012
</since>
      <summary>
   Analytical surface types.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.Underground">
      <summary>
   Underground
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.Air">
      <summary>
   Air.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.Shading">
      <summary>
   Shading.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.ExteriorFloor">
      <summary>
   Exterior floor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.InteriorFloor">
      <summary>
   Interior floor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.Ceiling">
      <summary>
   Ceiling.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.InteriorWall">
      <summary>
   Interior wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.ExteriorWall">
      <summary>
   Exterior wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisSurfaceType.Roof">
      <summary>
   Roof.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.GetBoundary">
      <summary>
   Gets the collection of polygons that form the 2D boundary.
   This method returns a collection of polyloops (planar
   polygons) that defines an enclosed area measured by
   interior bounding surfaces.
</summary>
      <returns>
   The collection of polygons that form the 2D boundary.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.GetClosedShell">
      <summary>
   Gets the collection of polygons that form a closed shell.
   This method returns a collection of polyloops (planar
   polygons) that defines an enclosed volume measured by
   interior bounding surfaces.
</summary>
      <returns>
   the collection of polygons that form a closed shell.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.GetAnalyticalSurfaces">
      <summary>
   Provides a way to access the collection of
   analytical surfaces for a space.
   Geometry data defining an analytical space volume.
   Through an analytical surface you can connect a
   source element with each polygon in a space.
   The analytical surfaces defines an enclosed volume
   bounded by the center plane of walls
   and the top plane of roofs and floors.
</summary>
      <returns>
   the collection of analytical surfaces for a space.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.CADObjectUniqueId">
      <summary>
   The unique id of the originating CAD object (model element) associated with this space.
</summary>
      <remarks>
   This id can be passed to obtain the element from Document.Element[string] property, but any element obtained through this method
   may no longer point to a valid or up-to-date model element. The originating CAD object is only accurate and up-to-date at the time of creation of the energy model.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.ComposedName">
      <summary>
   The composed name for this space.
</summary>
      <remarks>
   This value is composed of the name and description attributes,
   separated by a space.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.Description">
      <summary>
   The description.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.SpaceName">
      <summary>
   The name.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.InnerVolume">
      <summary>
   The analytical volume for this space.
</summary>
      <remarks>
   The inner space volume is bounded by the interior surfaces.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.AnalyticalVolume">
      <summary>
   The volume for this space.
</summary>
      <remarks>
   The analytical space volume is bounded by the center plane
   of walls and the top plane of roofs and floors.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace.Area">
      <summary>
   The area for this space.
</summary>
      <remarks>
   This value is the enclosed area measured by interior bounding surfaces.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisSpace">
      <summary>
   Analytical space.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.GetPolyloop">
      <summary>
   Gets the planar polygon describing the opening geometry.
</summary>
      <remarks>
   A planar polygon describing the surface geometry as described
   in gbXML. The geometry is currently measured per analytical(center-line).
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.GetAnalyticalSurface">
      <summary>
   Gets the associative analytical parent surface element.
</summary>
      <returns>
   The associative analytical parent surface element.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.OpeningId">
      <summary>
   The unique identifier for the opening.
</summary>
      <remarks>
   This identification attribute is composed of the id for the
   parent surface, the prefix "op" and a sequential number, all
   separated by "-". A sample value would be "su-1-op-1".
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.OriginatingElementDescription">
      <summary>
   The description for the originating Revit element.
</summary>
      <remarks>
   Surface and Opening elements get an CADObjectId element assigned
   according to the below described schema, based on associative
   room bounding element:

   <para>(Family Name): (Family Type)[Element Id] </para>

   Sample:
   System Panel: System Panel [50566]
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.Corner">
      <summary>
   The lower-left coordinate for the analytical rectangular geometry viewed from outside.
</summary>
      <remarks>
   A planar polygon describing the surface geometry as described
   in gbXML. The geometry is currently measured per analytical(center-line).
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.OpeningType">
      <summary>
   The analytical opening type.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.CADLinkUniqueId">
      <summary>
   The unique id of the originating CAD object's link (linked document) associated with this opening.
</summary>
      <remarks>
   This id can be passed to obtain the element from Document.Element[string] property, but any link obtained through this method
   may no longer be a valid or up-to-date link. The originating CAD link is only accurate and up-to-date at the time of creation of the energy model.
   An empty string is returned if the originating CAD object is not hosted in a linked document.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.CADObjectUniqueId">
      <summary>
   The unique id of the originating CAD object (model element) associated with this opening.
</summary>
      <remarks>
   This id can be passed to obtain the element from Document.Element[string] property, but any element obtained through this method
   may no longer be a valid or up-to-date model element. The originating CAD object is only accurate and up-to-date at the time of creation of the energy model.
   If the originating element belongs to a linked document, the unique id of the link obtained from CADLinkUniqueId should be used to access it.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.OpeningName">
      <summary>
   The unique name identifier for the opening.
</summary>
      <remarks>
        <para>Surface and Opening elements get an Name element assigned
   according to the below described schema: </para>
        <para>(Orientation)(Space#)[(Other space#)](Exposure)(Type)-(sequence number)[Opening Type+#]</para>
        <para>Sample:
   N-101-102-E-W-O-77 </para>
        <list type="bullet">
          <item>N = Orientation [N/NE/E/SE/S/SW/W/NW/N/T/B/X]
   (every surface within the sector of 22.5 degrees from the north
   vector gets the letter N etc) (horizontal surfaces facing upwards
   get the letter T for top, downwards B for bottom) (shading surfaces
   get the letter X for differentiation). </item>
          <item>101 = Space number. </item>
          <item>102 = Other space number. </item>
          <item>E = Exposure - exterior/interior/underground [E/I/U]. </item>
          <item>W = Type [W/C/R/F] (Wall, Roof, Ceiling, Floor, Shade) (every
   surface type has it's letter W-Wall R-Roof C-Ceiling F-Floor S-Shade). </item>
          <item>O = Opening Type [W/D/O] (Window, Door, Opening) (every opening
   type has it's letter W-Window D-Door O-Opening). </item>
          <item>77 = sequence number. </item>
        </list>
        <para>Sample surface names: </para>
        <list type="bullet">
          <item>N-101-E-W-84 North facing Exterior Wall #84 in space 101. </item>
          <item>N-101-E-W-84-D-1 Door #1 in North facing Exterior Wall #84 in space 101. </item>
          <item>E-101-102-I-W-92 Vertical Interior Wall #92 between space 101 and 102. </item>
          <item>T-101-E-R-141 Top facing Exterior Roof #141 in space 101. </item>
          <item>B-101-201-I-F-88 Bottom facing Interior Floor #88 between space 101 and 201. </item>
          <item>X-73 Shade #73. </item>
        </list>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.Type">
      <summary>
   The gbXML opening type attribute.
</summary>
      <remarks>
   The type of the opening is based on the family category for
   the opening and in what element it is contained in:
   <list type="bullet"><item>If it is a Window it will have a type of OperableWindow. </item><item>If it is a Door it will have a type of NonSlidingDoor. </item><item>If the opening is contained in a Roof it will have a type of FixedSkylight. </item><item>If it is a Curtain Wall Panel, the opening will default to
   a type of FixedWindow. If the material specified for the family,
   and the material transparency is less than 3%, the opening will
   be ignored as a solid panel. </item></list>
   An opening of the category Openings will have the type of Air.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.Height">
      <summary>
   The height of the analytical rectangular geometry.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening.Width">
      <summary>
   The width of the analytical rectangular geometry.
</summary>
      <remarks>
   The product of width and height should be equal to the area
   of the polyloop for the opening. The width is adjusted to accomplish this.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpening">
      <summary>
   Analytical opening.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpeningType">
      <summary>
   Energy analysis opening type.
</summary>
      <since>
   2012
</since>
      <summary>
   Analytical opening types.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpeningType.Air">
      <summary>
   Air.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpeningType.Skylight">
      <summary>
   Skylight.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpeningType.Window">
      <summary>
   Window.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisOpeningType.Door">
      <summary>
   Door.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLExportBuildingEnvelope">
      <summary>
   Indicates the determination method for the building envelope
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportBuildingEnvelope.IdentifyExteriorElements">
      <summary>
   This method uses a combination of ray-casting and flood-fill algorithms in order to identify the building elements that are
   exposed to the outside of the building, the building envelope. Analytical surface originated from the building elements in the envelope
   will be classified as exterior or shading surfaces.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportBuildingEnvelope.UseFunctionParameter">
      <summary>
   This method uses the Function type parameter of Walls, Floors and Building Pads to determinate the building elements considered to be part of the building envelope.
   If a wall has one adjacent space, analytical surface originated from the wall will be classified as exterior surfaces.
   If a wall has two adjacent spaces and its function is Exterior, Foundation, Retaining, or Soffit, analytical surface originated from the wall will be classified
   as interior surfaces.
   If thw wall's function is Interior or Core Shaft, analytical surface originated from the wall will be classfied interior surfaces, regardless of the number of adjacent spaces.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLBuildingHVACSystem">
      <summary>
   Enumerations for gbXML (Green Building XML) format, used for energy
   analysis, schema version 0.34.
</summary>
      <remarks>
   This enumeration corresponds to the HVAC System attribute in gbXML and
   is used to specify the Building HVAC System.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLBuildingOperatingSchedule">
      <summary>
   Enumerations for gbXML (Green Building XML) format, used for energy
   analysis, schema version 0.34.
</summary>
      <remarks>
   This enumeration corresponds to the buildingType attribute in gbXML and
   is used to specify the building operating schedule.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLOpeningType">
      <summary>
   This enumeration corresponds to the openingType attribute in gbXML
   and identifies the type of opening defined.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.NoOfOpeningTypes">
      <summary>
   No of opening types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.OpeningAir">
      <summary>
   Opening air.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.NonSlidingDoor">
      <summary>
   Non sliding door.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.SlidingDoor">
      <summary>
   Sliding door.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.OperableSkylight">
      <summary>
   Operable skylight.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.FixedSkylight">
      <summary>
   Fixed skylight.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.OperableWindow">
      <summary>
   Operable window.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLOpeningType.FixedWindow">
      <summary>
   Fixed window.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType">
      <summary>
   This enumeration corresponds to the surfaceType attribute in gbXML
   and identifies the type of surface defined.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.NoOfSurfaceTypes">
      <summary>
   No of surface types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.SlabOnGrade">
      <summary>
   Slab on grade.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.RaisedFloor">
      <summary>
   Raised floor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.UndergroundCeiling">
      <summary>
   Underground ceiling.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.SurfaceAir">
      <summary>
   Surface air.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.Ceiling">
      <summary>
   Ceiling.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.UndergroundSlab">
      <summary>
   Underground slab.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.UndergroundWall">
      <summary>
   Underground wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.Shade">
      <summary>
   Shade.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.InteriorFloor">
      <summary>
   Interior floor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.Roof">
      <summary>
   Roof.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.ExteriorWall">
      <summary>
   Exterior wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLSurfaceType.InteriorWall">
      <summary>
   Interior wall.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLSpaceType">
      <summary>
   This enumeration corresponds to the spaceType attribute in gbXML.
   The enumerated attribute identifies the type of space defined and
   allows to better approximate the actual internal loads and schedules
   associated with the defined space type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLConditionType">
      <summary>
   This enumeration corresponds to the conditionType attribute in gbXML.
   The enumerated attribute identifies the type of heating, cooling,
   or ventilation the space has.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLServiceType">
      <summary>
   This enumeration corresponds to the systemType attribute in gbXML
   and is used for specifying the service for the building or space.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLBuildingType">
      <summary>
   Enumerations for gbXML (Green Building XML) format, used for energy
   analysis, schema version 0.34.
</summary>
      <summary>
   This enumeration corresponds to the buildingType attribute in gbXML and
   is used to specify the most predominant building use type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.gbXMLExportComplexity">
      <summary>
   This enumeration specifies the level of detail of the exported analytical energy model in gbXML.
   Complex means that Curtain Walls and Curtain Systems are exported as several openings, panel by panel;
   a curtain wall with 50 panels gets exported as 50 openings. Simple means that one "huge" opening with
   the total opening area equal to the 50 panels is exported. This is more appropriate for most energy analysis.
   Mullions mean that Mullions in Curtain Walls and Systems are exported as shading surfaces. A "simplified"
   analytical shading surface is produced from a mullion based on its centerline, thickness and offset.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportComplexity.ComplexWithMullionsAndShadingSurfaces">
      <summary>
   Using this enumeration, mullions will be exported as shading
   surfaces. A "simplified" analytical shading surface is produced
   from a mullion based on its centerline, thickness and offset.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportComplexity.ComplexWithShadingSurfaces">
      <summary>
   Using this enumeration, shading surfaces will be produced from
   room bounding building elements that are not bounding spaces.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportComplexity.Complex">
      <summary>
   Using this enumeration, Curtain Walls and Curtain Systems will
   exported as several openings, panel by panel.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportComplexity.SimpleWithShadingSurfaces">
      <summary>
   Using this enumeration, shading surfaces will be produced from
   room bounding building elements that are not bounding spaces
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.gbXMLExportComplexity.Simple">
      <summary>
   Curtain Walls and Curtain Systems are normally exported as several openings, panel by panel,
   while for energy analysis all you need is one giant window. A curtain wall with 50 panels
   gets exported as 50 openings, while 1 opening with the total opening area would be more appropriate.
   Using this enumeration, one "large" window/opening will be exported for a curtain wall/system
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.TransformModel">
      <summary>
   Transforms all surfaces in the model according to the document's active
   ground plane, shared coordinates and true north.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.GetAnalyticalShadingSurfaces">
      <summary>
   The collection of analytical shading surfaces.
</summary>
      <returns>
   Returns the analytical shading surfaces after model calculation.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.GetAnalyticalOpenings">
      <summary>
   The collection of analytical openings.
</summary>
      <returns>
   Returns the analytical openings after model calculation.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.GetAnalyticalSurfaces">
      <summary>
   The collection of analytical surfaces.
</summary>
      <returns>
   Returns the analytical surfaces after model calculation.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.GetAnalyticalSpaces">
      <summary>
   The collection of analytical spaces.
</summary>
      <returns>
   Returns the analytical spaces after model calculation.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.GetMainEnergyAnalysisDetailModel(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the EnergyAnalysisDetailModel in given document.
</summary>
      <param name="document">
   The document that contains the physical model of the building.
</param>
      <returns>
   Returns the EnergyAnalysisDetailModel contained in the document, if it exists. If it does not exist, this returns <see langword="null" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions)">
      <summary>
   Creates a new energy analysis detailed model.
</summary>
      <remarks>
   The generated energy model is always returned in world coordinates.
   The method TransformModel() transforms all surfaces in the model according to
   ground plane, shared coordinates and true north.
   The EnergyModelType in argument EnergyAnalysisDetailModelOptions indicates
   whether the generated energy model is based on rooms/spaces or building elements. The default value
   is EnergyModelType.SpatialElement.
</remarks>
      <param name="document">
   The document that contains the physical model of the building.
</param>
      <param name="options">
   The options to control the calculation rules.
</param>
      <returns>
   The created model instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   An EnergyAnalysisDetailModel cannot be created if EnergyModelType.BuildingElement is input
   and AnalysisMode.ConceptualMasses is set in EnergyDataSettings (these values are incompatible).
   -or-
   Throws if there are no valid spatial bounding elements,
   or no valid spatial elements in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the energy analysis detail model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Throws if user aborted the energy analysis detail model creation.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.ExportCategory">
      <summary>
   Export elements of this category in energy analysis.
</summary>
      <remarks>
   Export will be based on the space type associated with the product creating it.
   Valid categories are Rooms or MEP Spaces.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.BuildingTypeId">
      <summary>
   The building type element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.ExportMullions">
      <summary>
   Indicates if to specify the setting for exporting mullions.
</summary>
      <remarks>
   When this setting is on, mullions will be exported as shading surfaces. A "simplified" analytical
   shading surface is produced from a mullion based on its centerline, thickness and offset.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.SimplifyCurtainSystems">
      <summary>
   Indicates if to specify the setting for simplified curtain systems.
</summary>
      <remarks>
   Curtain Walls and Curtain Systems are normally exported as several openings, panel by panel,
   while for energy analysis all you need is one giant window. A curtain wall with 50 panels
   gets exported as 50 openings, while 1 opening with the total opening area would be more appropriate.
   When this setting is on, one "large" window/opening will be exported for a curtain wall/system
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.IncludeShadingSurfaces">
      <summary>
   Indicates if to set and get the setting for if shading surfaces should be included.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel.Tier">
      <summary>
   Level of computation for energy analysis model.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel">
      <summary>
   Manage the analytical thermal model.
</summary>
      <remarks>
   The Export to gbXML and the Heating and Cooling Loads features
   produces an analytical thermal model from the physical model
   of a building. The analytical thermal model is composed of
   spaces, zones and planar surfaces that represent the actual
   volumetric elements of the building.
   If there are currently no EnergyAnalysisDetailModel elements in
   the document, when the first one is generated it will be considered
   the persistent energy model (and maybe removed and recreated by
   actions the user takes in the UI). If there is already a persistent
   EnergyAnalysisDetailModel element in the document, the API can
   generate other independent energy models, but they will not be
   affected by the actions the user takes in the UI.
   The EnergyAnalysisDetailModel will remain in the document until
   it is discarded (either by the actions of the user, or by a call
   to Document.Delete() ).
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\MechanicalSystem.cs" region="Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\MechanicalSystem.vb" region="Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModel" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.ExportMullions">
      <summary>
   Indicates if to specify the setting for exporting mullions.
</summary>
      <remarks>
   When this setting is on, mullions will be exported as shading surfaces. A "simplified" analytical
   shading surface is produced from a mullion based on its centerline, thickness and offset.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.SimplifyCurtainSystems">
      <summary>
   Indicates if to specify the setting for simplified curtain systems.
</summary>
      <remarks>
   Curtain Walls and Curtain Systems are normally exported as several openings, panel by panel,
   while for energy analysis all you need is one giant window. A curtain wall with 50 panels
   gets exported as 50 openings, while 1 opening with the total opening area would be more appropriate.
   When this setting is on, one "large" window/opening will be exported for a curtain wall/system
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.IncludeShadingSurfaces">
      <summary>
   Indicates if to set and get the setting for if shading surfaces should be included.
</summary>
      <remarks>
   The default is to include the shading surfaces.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.Tier">
      <summary>
   Level of computation for energy analysis model.
</summary>
      <remarks>
   The default value is EnergyAnalysisModelTier::Final.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.EnergyModelType">
      <summary>
   It indicates whether the energy model is based on rooms/spaces or building elements.
</summary>
      <remarks>
   The default value is EnergyModelType::SpatialElement.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions.#ctor">
      <summary>
   Constructs default options for energy analysis detailed model creation.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelOptions">
      <summary>
   Options that govern the calculations for the generation of the energy analysis detail model.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyModelType">
      <summary>
   This enum is used to define if the energy model is based on rooms/spaces or building elements.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyModelType.BuildingElement">
      <summary>
   The building element based energy analytical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyModelType.SpatialElement">
      <summary>
   Energy model based on rooms or spaces.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelTier">
      <since>
   2012
</since>
      <summary>
   Level of computation for energy analysis model.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelTier.Final">
      <summary>
   Constructions, schedules, non-graphical data.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelTier.SecondLevelBoundaries">
      <summary>
   Analytical surfaces.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelTier.FirstLevelBoundaries">
      <summary>
   Spaces and zones, e.g. minimal need for display. This refers to the analytical spaces.
   The analytical spaces are produced from Rooms if you are using RAC, and from MEP Spaces if you are using RME.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.EnergyAnalysisDetailModelTier.NotComputed">
      <summary>
   Not computed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.AnalysisMode">
      <summary>
   This enum is used to define the Energy Analysis Model.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisMode.ConceptualMassesAndBuildingElements">
      <summary>
   Energy Analysis Model based on conceptual masses and building elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisMode.ConceptualMasses">
      <summary>
   Energy Analysis Model based on conceptual masses.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.AnalysisMode.BuildingElements">
      <summary>
   Energy Analysis Model based on building elements.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.EndTreatmentType.CreateDefaultEndTreatmentType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new EndTreatmentType object with a default name.
</summary>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.EndTreatmentType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new EndTreatmentType in a document and adds the input string to the endTreatment parameter.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarCouplers.cs" region="Autodesk.Revit.DB.Structure.EndTreatmentType.Create(Autodesk.Revit.DB.Document, string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarCouplers.vb" region="Autodesk.Revit.DB.Structure.EndTreatmentType.Create(Autodesk.Revit.DB.Document, string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.EndTreatmentType.Create(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new EndTreatmentType in a document.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.EndTreatmentType.EndTreatment">
      <summary>
   String describing the end treatment
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.EndTreatmentType">
      <summary>
   An end treatment type object that is used to hold information about the end treatment applied to bars that are connected to a coupler.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CopyPasteOptions.SetDuplicateTypeNamesHandler(Autodesk.Revit.DB.IDuplicateTypeNamesHandler)">
      <summary>
   Sets a custom duplicate type names handler. If this value is not set, the default handler is used.
   By default, Revit displays a modal dialog with options to either copy new types only, or cancel the operation.
</summary>
      <param name="handler">
   The duplicate type names handler.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CopyPasteOptions.GetDuplicateTypeNamesHandler">
      <summary>
   Returns current duplicate type names handler or <see langword="null" /> if none is set.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CopyPasteOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CopyPasteOptions.#ctor">
      <summary>
   Creates a new instance of a CopyPasteOptions object.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.CopyPasteOptions">
      <summary>
   Settings to control the behavior of a copy-paste operation.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.GetDiagonalLength">
      <summary>
   Get the length of outline's diagonal. If called on empty outline, 0.
   is returned
</summary>
      <returns>
   The length of the diagonal.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.ContainsOtherOutline(Autodesk.Revit.DB.Outline,System.Double)">
      <summary>
   Determine if this Outline contains another Outline to within tolerance.
</summary>
      <remarks>
   If the tolerance is positive, the other Outline may extend the tolerance distance outside of this Outline in each coordinate.
   If the tolerance is negative, the other Outline must lie at least the tolerance distance inside of this Outline in each coordinate to be a match.
</remarks>
      <param name="otherOutline">
   The outline to test for containment.
</param>
      <param name="tolerance">
   The tolerance to use when determining whether the point is contained. Defaults to zero.
</param>
      <returns>
   True if this outline contains the given outline, or false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.Contains(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Determine if this Outline contains the specified point to within a tolerance.
</summary>
      <remarks>
   If the tolerance is positive, the point may lie up to the tolerance amount outside the outline in each coordinate.
   If the tolerance is negative, the point must lie at least the tolerance amount inside the outline in each coordinate.
</remarks>
      <param name="point">
   The point to test for containment.
</param>
      <param name="tolerance">
   The tolerance to use when determining whether the point is contained. Defaults to zero.
</param>
      <returns>
   True if this outline contains the given point, or false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.Intersects(Autodesk.Revit.DB.Outline,System.Double)">
      <summary>
   Determine if this Outline intersects the input Outline to within a specified tolerance.
</summary>
      <remarks>
   If the tolerance is positive, the outlines may be separated by the tolerance distance in each coordinate.
   If the tolerance is negative, the outlines must overlap by at least the tolerance distance in each coordinate.
</remarks>
      <param name="outline">
   The outline to test for intersection with this one.
</param>
      <param name="tolerance">
   The tolerance to use when determining intersection. Defaults to zero.
</param>
      <returns>
   True if the given outline intersects this outline.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.AddPoint(Autodesk.Revit.DB.XYZ)">
      <summary>
   Adds a point to the bounding box, expanding it if the point is outside the existing boundary.
</summary>
      <param name="point">
   The point to add.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.IsScaleValid(System.Double)">
      <summary>
   Checks if given scale is valid. Should be greater than zero.
</summary>
      <param name="scale">
   The scale.
</param>
      <returns>
   True if the scale is valid, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.Scale(System.Double)">
      <summary>
   Scales the bounding box by given scale.
</summary>
      <param name="scale">
   The scale value. It should be greater than zero.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The scale is invalid.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Outline.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Outline.IsEmpty">
      <summary>
   Identifies if the outline represents an empty outline.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Outline.MaximumPoint">
      <summary>
   The maximum point of the bounding box.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Outline.MinimumPoint">
      <summary>
   The minimum point of the bounding box.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructor that uses a minimum and maximum XYZ point to initialize the outline.
</summary>
      <param name="minimumPoint">
   The minimum point
</param>
      <param name="maximumPoint">
   The maximum point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Outline.#ctor(Autodesk.Revit.DB.Outline)">
      <summary>
   Constructs a new copy of the input Outline object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Outline">
      <summary>
   Outline is a generic object that provides a bounding box/bounding outline. It supports
   operations to scale and transform. It also supports intersections and contains operations.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.GetBoundingBox">
      <summary>
   Gets the bounding box of the element record.
</summary>
      <returns>
   The bounding box outline. <see langword="null" /> if there is no bounding box for this element.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.HasBoundingBox">
      <summary>
   Determines whether this element record has a bounding box.
</summary>
      <returns>
   True if the element record has a bounding box or false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.IsCurveDriven">
      <summary>
   Identifies if the element is curve driven.
</summary>
      <returns>
   True if the element is curve driven.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.GetDesignOptionId">
      <summary>
   Gets the design option id of the element record.
</summary>
      <returns>
   The design option id.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.GetOwnerViewId">
      <summary>
   Gets the element id of the owner view record.
</summary>
      <returns>
   The view record element id.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.IsAnElementType">
      <summary>
   Identifies if the element record represents an ElementType.
</summary>
      <returns>
   True if the element record represents an ElementType.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.GetCategoryId">
      <summary>
   Gets the category id of the element record.
</summary>
      <returns>
   The category id.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementRecord.GetId">
      <summary>
   Gets the id of the element record.
</summary>
      <returns>
   The element id.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementRecord.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementRecord.WorksetId">
      <summary>
   Get Id of the workset which owns the element.
</summary>
      <remarks>
   Each element belongs to one and only one workset.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementRecord">
      <summary>
   A record in the Revit database representing an element.
</summary>
      <remarks>
   The record is used to extract basic information about an element before
   the element is fully expanded in memory.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LogicalOrFilter.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementFilter})">
      <summary>
   Constructs a new instance of the logical filter with any number of input filters.
</summary>
      <param name="filters">
   A collection of input filters.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The filter collection is empty, or contains invalid inputs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LogicalOrFilter.#ctor(Autodesk.Revit.DB.ElementFilter,Autodesk.Revit.DB.ElementFilter)">
      <summary>
   Constructs a new instance of the logical filter with two input filters.
</summary>
      <param name="filter1">
   The first filter.
</param>
      <param name="filter2">
   The second filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LogicalOrFilter">
      <summary>
   A filter that contains a set of filters. The filter passes when any filter in the set passes.
</summary>
      <remarks>
   The component filters may be reordered by Revit to cause the quickest acting filters to be evaluated first.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LogicalAndFilter.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementFilter})">
      <summary>
   Constructs a new instance of the logical filter with any number of input filters.
</summary>
      <remarks>
   The input filters will be copied.
</remarks>
      <param name="filters">
   A collection of input filters.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The filter collection is empty, or contains invalid inputs.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LogicalAndFilter.#ctor(Autodesk.Revit.DB.ElementFilter,Autodesk.Revit.DB.ElementFilter)">
      <summary>
   Constructs a new instance of the logical filter with two input filters.
</summary>
      <remarks>
   The input filters will be copied.
</remarks>
      <param name="filter1">
   The first filter.
</param>
      <param name="filter2">
   The second filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LogicalAndFilter">
      <summary>
   A filter that contains a set of filters. The filter passes when all filters in the set pass.
</summary>
      <remarks>
   The component filters may be reordered by Revit to cause the quickest acting filters to be evaluated first.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.LogicalAndFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.LogicalAndFilter" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementLogicalFilter">
      <summary>
   A filter used to logically combine two or more filters.
</summary>
      <remarks>
   The component filters may be reordered by Revit to cause the quickest acting filters to be evaluated first.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Solid.getGeometry">
      <summary>Returns the Geometry object for this solid.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Solid.GetBoundingBox">
      <summary>
   Retrieves a box that circumscribes the solid geometry.
</summary>
      <remarks>
   The bounding box information is stored as bounds in local coordinates and a transform.
   So the transform is to be taken in to account when using the bounds.
   This is different from the bounding box returned by Element.BoundingBox in that the bounding box
   returned by that routine stores the bounds in modeling coordinates with an identity transform.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Solid.IntersectWithCurve(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.SolidCurveIntersectionOptions)">
      <summary>
   Calculates and returns the intersection between a curve and this solid.
</summary>
      <param name="curve">
   The curve.
</param>
      <param name="options">
   The options.  If NULL, the default options will be used.
</param>
      <returns>
   The intersection results.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve is not bound.
   -or-
   The input solid is not a closed volume.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.cs" region="Autodesk.Revit.DB.Solid.IntersectWithCurve(Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.SolidCurveIntersectionOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.vb" region="Autodesk.Revit.DB.Solid.IntersectWithCurve(Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.SolidCurveIntersectionOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Solid.ComputeCentroid">
      <summary>Returns the Centroid of this solid.</summary>
      <remarks>
Calculates the centroid of the solid using an approximation, with an accuracy suitable for architectural purposes.
This will correspond only with the center of gravity if the solid represents a homogeneous structure of a single material.
</remarks>
      <returns>The XYZ point of the Centroid of this solid.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Solid.Volume">
      <summary>Returns the signed volume of this solid.</summary>
      <returns>The real number equal to the signed volume of this solid.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this solid is not a valid Geometry object or the volume calculation failed.
</exception>
      <remarks>
Revit attempts to compute the volume analytically, if possible. If an analytical solution is not possible,
it uses tessellated faces to calculate a reasonable approximation for the volume. 
The calculated volume may be slightly underestimated or overestimated if curved surfaces are present.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Solid.SurfaceArea">
      <summary>Returns the total surface area of this solid.</summary>
      <returns>The real number equal to the total area of this solid.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this solid is not a valid Geometry object.
</exception>
      <remarks>
Calculates the surface area by adding together the areas of faces comprising this solid.
Will slightly underestimate if curved surfaces are present.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Solid.Faces">
      <summary>The faces that belong to the solid.</summary>
      <remarks>A face may be degenerate. This can be determined with the Face property IsTwoSided.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.cs" region="Autodesk.Revit.DB.Solid.Faces" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.vb" region="Autodesk.Revit.DB.Solid.Faces" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Solid.Edges">
      <summary>The edges that belong to the solid.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Solid">
      <summary>A 3d solid.</summary>
      <remarks>A solid is defined by the faces and edges that form its boundary.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.cs" region="Autodesk.Revit.DB.Solid" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.vb" region="Autodesk.Revit.DB.Solid" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsSolidFilter.GetSolid">
      <summary>
   Gets the target solid geometry.
</summary>
      <returns>
   The solid geometry.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsSolidFilter.#ctor(Autodesk.Revit.DB.Solid,System.Boolean)">
      <summary>
   Constructs a filter to match elements which intersect the given element, with the
   option to match all elements not intersecting the given element.
</summary>
      <param name="solid">
   The solid geometry to check for intersection.
</param>
      <param name="inverted">
   True if the filter should match all elements which do not intersect the given
   element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsSolidFilter.#ctor(Autodesk.Revit.DB.Solid)">
      <summary>
   Constructs a filter to match elements which intersect the given element.
</summary>
      <param name="solid">
   The solid geometry to check for intersection.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementIntersectsSolidFilter">
      <summary>
   A filter to find elements that intersect the given solid geometry.
</summary>
      <remarks>
        <p> The input solid used for this filter can be obtained from an existing element, created from scratch
   using the routines in GeometryCreationUtilities or builder classes, or the generated from the result of a
   secondary operation such as a Boolean operation. Similar to the <see cref="T:Autodesk.Revit.DB.ElementIntersectsElementFilter" />,
   this filter will not detect as intersecting elements which lack solid geometry, such as Rebar.</p>
        <p>This filter is a slow filter.
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple this filter with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded.</p>
      </remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.cs" region="Autodesk.Revit.DB.ElementIntersectsSolidFilter" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.cs" region="Autodesk.Revit.DB.ElementIntersectsSolidFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.vb" region="Autodesk.Revit.DB.ElementIntersectsSolidFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Solid.vb" region="Autodesk.Revit.DB.ElementIntersectsSolidFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsElementFilter.GetElement">
      <summary>
   Gets the target element.
</summary>
      <returns>
   The element.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsElementFilter.#ctor(Autodesk.Revit.DB.Element,System.Boolean)">
      <summary>
   Constructs a filter to match elements which intersect the given element, with the
   option to match all elements not intersecting the given element.
</summary>
      <param name="element">
   The element to check for intersection.
</param>
      <param name="inverted">
   True if the filter should match all elements which do not intersect the given
   element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The category of the element is not supported for element intersection filters.
   -or-
   The element is not supported for element intersection filters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsElementFilter.#ctor(Autodesk.Revit.DB.Element)">
      <summary>
   Constructs a filter to match elements which intersect the given element.
</summary>
      <param name="element">
   The element to check for intersection.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The category of the element is not supported for element intersection filters.
   -or-
   The element is not supported for element intersection filters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementIntersectsElementFilter">
      <summary>
   A filter to find elements that intersect the solid geometry of a given element.
</summary>
      <remarks>
        <p>The target object is another element. The intersection is determined with the same logic used by Revit
   to determine if an interference exists during generation of an Interference Report. (This means that some
   combinations of elements will never be detected as intersecting by this filter, such as concrete members which are automatically
   joined at their intersections). Also, elements which have no solid geometry, such as Rebar, will never be detected
   as intersecting by this filter.</p>
        <p>This filter is a slow filter.
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple this filter with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded.</p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsFilter.IsElementSupported(Autodesk.Revit.DB.Element)">
      <summary>
   Identifies if the input element is supported by element intersection filters.
</summary>
      <param name="element">
   The element.
</param>
      <returns>
   True if the element is supported, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIntersectsFilter.IsCategorySupported(Autodesk.Revit.DB.Element)">
      <summary>
   Identifies if the input element is of a category supported by element intersection filters.
</summary>
      <param name="element">
   The element.
</param>
      <returns>
   True if the element category is supported, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementIntersectsFilter">
      <summary>
   A base class for filters used to match elements which intersect with geometry.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.op_GreaterThanOrEqual(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetId)">
      <summary>Determines whether one WorksetId is not less than another WorksetId.</summary>
      <param name="WorksetId1">The first WorksetId.</param>
      <param name="WorksetId2">The second WorksetId.</param>
      <returns>True if the first WorksetId is not less than the second WorksetId, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.op_LessThanOrEqual(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetId)">
      <summary>Determines whether one WorksetId is not greater than another WorksetId.</summary>
      <param name="WorksetId1">The first WorksetId.</param>
      <param name="WorksetId2">The second WorksetId.</param>
      <returns>True if the first WorksetId is not greater than the second WorksetId, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.op_GreaterThan(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetId)">
      <summary>Determines whether one WorksetId is greater than another WorksetId.</summary>
      <param name="WorksetId1">The first WorksetId.</param>
      <param name="WorksetId2">The second WorksetId.</param>
      <returns>True if the first WorksetId is greater than the second WorksetId, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.op_LessThan(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetId)">
      <summary>Determines whether this WorksetId is less than another WorksetId.</summary>
      <param name="WorksetId1">The first WorksetId.</param>
      <param name="WorksetId2">The second WorksetId.</param>
      <returns>True if the first WorksetId is less than the second WorksetId, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.op_Inequality(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetId)">
      <summary>Determines whether these two WorksetIds are different.</summary>
      <param name="first">The first WorksetId.</param>
      <param name="second">The second WorksetId.</param>
      <returns>True if the WorksetIds are different; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.op_Equality(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetId)">
      <summary>Determines whether these two WorksetIds are the same.</summary>
      <param name="first">The first WorksetId.</param>
      <param name="second">The second WorksetId.</param>
      <returns>True if the WorksetIds are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.Compare(Autodesk.Revit.DB.WorksetId)">
      <summary>Compares two WorksetIds.</summary>
      <param name="id">The WorksetId to be compared with this WorksetId.</param>
      <returns>-1 if this WorksetId is less than id, 0 if equal, 1 if greater.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetId.InvalidWorksetId">
      <summary> Get the invalid WorksetId whose IntegerValue is -1. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.GetHashCode">
      <summary>
Gets the integer value of the id as hash code
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.  </summary>
      <param name="obj"> Another object. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.ToString">
      <summary>
Gets a String representation of the integer value of the id.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetId.IntegerValue">
      <summary> Provides the value of the WorksetId as an integer.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetId.#ctor(System.Int32)">
      <summary> Create an WorksetId handle with the given integer id. </summary>
      <param name="id">The id.</param>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetId">
      <summary> WorksetId identifies a workset within a single document. </summary>
      <remarks>
WorksetId is not guaranteed to be unique. 
It is only valid within one model and its value may change when the model is synchronized with central.
If unique identification of a workset is needed, the workset's GUID should be used instead. 
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.CanHaveTypeAssigned">
      <summary>
   Identifies if the subelement can have a type assigned.
</summary>
      <remarks>
   Some subelements cannot have type assigned,
   in which case invalid element id is considered to be their type id.
</remarks>
      <returns>
   True if subelement can have a type assigned, false otherwise.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.IsValidSubelementReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Checks if given Reference identifies either a valid element or subelement.
</summary>
      <remarks>
   A reference to an element or subelement in a linked document is acceptable.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <param name="reference">
   The reference that identifies an element or subelement.
</param>
      <returns>
   True if %reference% identifies a valid element or subelement, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.HasParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if this subelement have given parameter.
</summary>
      <param name="parameterId">
   Parameter id.
</param>
      <returns>
   True if %parameterId% identifies valid parameter of this subelement, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.GetReference">
      <summary>
   Obtains the reference to this subelement.
</summary>
      <returns>
   The reference to this subelement.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.GetBoundingBox(Autodesk.Revit.DB.View)">
      <summary>
   Retrieves a box that circumscribes all geometry of the subelement.
</summary>
      <remarks>
   Pass in a view to query view-specific (e.g., cut) geometry or <see langword="null" /> for model
   geometry. If the view box is not known or cannot be calculated, this will return the model box;
   if the model box is not known,
   this will return <see langword="null" />. The box will always be aligned to the default axes of the
   model coordinate system (thus no rotation should be applied to the return value).
   Also note that this bounding box volume
   may enclose geometry that is not obvious. For example, the "flip controls" that
   could be part of a family will be included in the computation of the bounding box even
   though they are not always visible in the family instance of the family.
</remarks>
      <param name="dbView">
   The view for view-specific geometry or <see langword="null" /> for model geometry.
</param>
      <returns>
   The bounding box.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.GetGeometryObject">
      <summary>
   Retrieve one geometric primitive representing given subelement.
</summary>
      <remarks>
   In case of whole element, geometric object representing element and its subelements will be returned.
   <see langword="null" /> will be returned if related geometric object could not be found in the model.
</remarks>
      <returns>
   The geometric object representing this subelement.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.IsParameterModifiable(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given parameter of this subelement is modifiable.
</summary>
      <param name="parameterId">
   Parameter id.
</param>
      <returns>
   True if given parameter of this subelement is modifiable, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.SetParameterValue(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ParameterValue)">
      <summary>
   Sets a new parameter value of this subelement given a parameter id.
</summary>
      <param name="parameterId">
   Parameter id.
</param>
      <param name="pValue">
   New value for the parameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   parameterId does not identify a valid parameter of this subelement.
   -or-
   The parameter parameterId is not modifiable for this subelement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.GetParameterValue(Autodesk.Revit.DB.ElementId)">
      <summary>
   Obtains the current parameter value of this subelement given a parameter id.
</summary>
      <param name="parameterId">
   Parameter id.
</param>
      <returns>
   Parameter value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   parameterId does not identify a valid parameter of this subelement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.GetAllParameters">
      <summary>
   Returns all parameters of this subelement.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.ChangeTypeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Changes the type of the subelement.
</summary>
      <remarks>
   In rare cases, applying a change in type will result in a new element being created.
   The only active examples of this are when:
   <list type="bullet"><item> Applying a normal wall type to a curtain panel.</item><item> Converting such a wall back to a curtain panel.</item><item> Applying a new type to a railing subelement.</item></list>
   In this situation this subelement object will be redirected to the new element.
</remarks>
      <param name="typeId">
   Identifier of the type to assign to this subelement.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The type typeId is not valid for this subelement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Subelement cannot have type assigned.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   This Subelement is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing this Subelement is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   This Subelement is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.GetValidTypes">
      <summary>
   Obtains a set of types that are valid for this subelement.
</summary>
      <remarks>
   A type is valid for a subelement if it can be assigned to the subelement.
</remarks>
      <returns>
   A set of element IDs of types that are valid for this subelement or an empty set if subelement cannot have type assigned.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.IsValidType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid for this subelement.
</summary>
      <remarks>
   A type is valid for a subelement if it can be assigned to the subelement.
</remarks>
      <param name="typeId">
   ElementId of the type to check.
</param>
      <returns>
   True if subelement can have a type assigned and this type is valid for this subelement, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Subelement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Creates an object representing element or subelement.
</summary>
      <remarks>
   If %reference% points to linked document:
   <list type="bullet"><item> The <see cref="M:Autodesk.Revit.DB.Subelement.GetReference" /> method of the newly created subelement will return the local reference in the linked document.</item><item> The <see cref="P:Autodesk.Revit.DB.Subelement.Document" /> property of the newly created subelement will return the linked document.</item></list></remarks>
      <param name="aDoc">
   The document.
</param>
      <param name="reference">
   The reference that identifies element or subelement.
</param>
      <returns>
   The newly created subelement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   reference does not identify a valid element or subelement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Subelement.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Subelement.UniqueId">
      <summary>
   A stable unique identifier for this subelement within the document.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Subelement.Element">
      <summary>
   The element in which the subelement resides.
</summary>
      <remarks>
   If subelement refers to whole element, this element is returned.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Subelement.Document">
      <summary>
   The document in which the subelement resides.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Subelement.TypeId">
      <summary>
   The identifier of this subelement's type.
</summary>
      <remarks>
   Some subelements cannot have type assigned,
   in which case this method returns invalid element id.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Subelement.Category">
      <summary>Retrieves a Category object that represents the category or sub category of the subelement.</summary>
      <remarks>All category objects can be retrieved from the application by using the Categories property
of the Application.Settings object.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Subelement">
      <summary>
   An object that represents an element or a subelement within the Autodesk Revit project.
</summary>
      <remarks>
        <p>Subelements provide a way for parts of an element to behave as though they were real elements without incurring the overhead of adding more full elements to the model.</p>
        <p>Many Revit features (for example parameters, schedules, and tags) were designed to operate on Elements.
   As a result, the Revit code needs to represent objects as Elements for them to participate in those features.  This can lead to scalability problems,
   because every Element adds overhead and adding many Elements may decrease the performance of the model. An alternative is to use Subelements.  An element
   can expose a set of "Subelements" that it contains, specifying characteristics like their category and parameters,
   and certain Revit capabilities will treat those Subelements the same as ordinary Elements.  For example, a Subelement may contribute geometry to the main element
   and may be able to be selected independently of its parent Element.  It will possibly have its own (settable) type as well as an assigned category which
   can be different from its parent Element.  </p>
        <p>In the API, the new Subelement class is used to refer to either an Element or a specific subelement of a given Element.
   It is typically directly related to a Reference to either the Element or the specific subelement.
   Note that creation of new Subelements for a given element is not done generically.  Instead, the given Element may provide the ability to modify it's definition,
   resulting in the creation of new Subelements.</p>
        <p>Examples of Elements which may have Subelements in practice include:
   <list type="bullet"><item><see cref="T:Autodesk.Revit.DB.Structure.RebarContainer" /></item><item><see cref="T:Autodesk.Revit.DB.Structure.Rebar" /></item><item><see cref="T:Autodesk.Revit.DB.Structure.FabricSheet" /></item><item><see cref="T:Autodesk.Revit.DB.Architecture.Stairs" /> elements which make up <see cref="T:Autodesk.Revit.DB.Architecture.MultistoryStairs" /> elements</item><item><see cref="T:Autodesk.Revit.DB.Architecture.Railing" /></item><item><see cref="!:Autodesk::Revit::DB::Architecture::ContinuousRail" /></item></list></p>
        <p>To get access to a particular Subelement, you may use any of the following:
   <list type="bullet"><item><see cref="M:Autodesk.Revit.DB.Subelement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)" /></item><item><see cref="M:Autodesk.Revit.DB.Subelement.IsValidSubelementReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)" /></item><item>Autodesk.Revit.DB.Document.GetSubelement(Autodesk.Revit.DB.Reference) if you have a Reference to a Subelement.</item><item>Autodesk.Revit.DB.Document.GetSubelement(String) if you have a unique id of a Subelement.</item><item><see cref="M:Autodesk.Revit.DB.Element.GetSubelements" /></item></list></p>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileReference.IsValidPathTypeForExternalFileReference(Autodesk.Revit.DB.PathType)">
      <summary>
   Checks whether a PathType enum value will be valid to
   use with this ExternalFileReference.
</summary>
      <remarks>
        <list type="bullet">
          <item> PathType.Server is only valid for ExternalFileReferences of type ExternalFileReferenceType.RevitLink</item>
          <item> PathType.Content is only valid for ExternalFileReferences of type ExternalFileReferenceType.KeynoteTable,
   ExternalFileReferenceType.AssemblyCodeTable and ExternalFileReferenceType.Decal</item>
        </list>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileReference.IsValidExternalFileReference(Autodesk.Revit.DB.ExternalFileReference)">
      <summary>
   Checks an ExternalFileReference to see if it is
   properly created.
</summary>
      <remarks>
   The following restrictions exist:
   <list type="bullet"><item> PathType.Server is only valid for ExternalFileReferences of type ExternalFileReferenceType.RevitLink</item><item> PathType.Content is only valid for ExternalFileReferences of type ExternalFileReferenceType.KeynoteTable,
   ExternalFileReferenceType.AssemblyCodeTable or ExternalFileReferenceType.Decal</item><item> Keynote tables, assembly code tables and Decals  (ExternalFileReferenceType.KeynoteTable,
   ExternalFileReferenceType.AssemblyCodeTable and ExternalFileReferenceType.Decal) may only be
   LinkedFileStatus.Loaded or LinkedFileStatus.NotFound.</item></list></remarks>
      <param name="data">
   The ExternalFileReference to be checked
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileReference.GetReferencingId">
      <summary>
   Gets the ElementId corresponding to the element which
   this ExternalFileReference is associated with.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileReference.GetLinkedFileStatus">
      <summary>
   Returns a LinkedFileStatus.Enum corresponding to the
   load status of the referenced file.
</summary>
      <remarks>
   Options are Invalid,
   Loaded, Unloaded, NotFound, or Imported.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileReference.GetAbsolutePath">
      <summary>
   Returns an absolute path to the referenced file,
   regardless of whether the PathType.Enum is relative or absolute.
</summary>
      <remarks>
   ExternalFileReferences which are taken from a closed document will
   report their absolute path as of the last time the document was saved.
</remarks>
      <returns>
   A full path to the linked model.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalFileReference.GetPath">
      <summary>
   Gets the path of the link, relative or absolute according
   to the link's settings
</summary>
      <returns>
   The path of the link. This path will be relative for
   relatively-pathed links.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalFileReference.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalFileReference.ExternalFileReferenceType">
      <summary>
   The type of external file which this object
   references.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalFileReference.PathType">
      <summary>
   The path type of the link (relative, absolute, or server).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalFileReference">
      <summary>
   A class that contains the details of a reference to a file outside of a given document.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MaterialPropertyPathType">
      <summary>
   Enum class indicating kinds of paths which ExternalFileReferenceType.Material
   references can have.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.Weathering">
      <summary>
   Weathering image, for concrete materials
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.ReliefPattern">
      <summary>
   Relief pattern, for various material types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.FinishBumps">
      <summary>
   Finish bumps, pattern for various material types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.Bump">
      <summary>
   Bump pattern, for generic materials
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.Cutouts">
      <summary>
   Cutouts image, for generic or metal materials
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.Transparency">
      <summary>
   Transparency image, for generic materials
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialPropertyPathType.General">
      <summary>
   General image, for various material types
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalFileReferenceType">
      <summary>
   Enum class indicating kinds of external file references
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.AssemblyCodeTable">
      <summary>
   The assembly code table (The file which contains assembly code information.)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.Material">
      <summary>
   Materials are not included as ExternalFileReferences in the 2012 release
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.Decal">
      <summary>
   Decals (images which appear only during rendering)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.KeynoteTable">
      <summary>
   The keynote table (The file which contains keynote information.)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.DWFMarkup">
      <summary>
   DWF markup files
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.CADLink">
      <summary>
   Linked CAD files
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.RevitLink">
      <summary>
   Revit linked files
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalFileReferenceType.None">
      <summary>
   Uninitialized value
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanUsePlusPrefix">
      <summary>
   Checks whether a plus prefix can be displayed for the display unit in this FormatOptions.
</summary>
      <returns>
   True if a plus prefix can be displayed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanUsePlusPrefix(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether a plus prefix can be displayed for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   True if a plus prefix can be displayed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanSuppressSpaces">
      <summary>
   Checks whether spaces can be suppressed for the display unit in this FormatOptions.
</summary>
      <returns>
   True if spaces can be suppressed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanSuppressSpaces(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether spaces can be suppressed for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   True if spaces can be suppressed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanSuppressLeadingZeros">
      <summary>
   Checks whether leading zeros can be suppressed for the display unit in this FormatOptions.
</summary>
      <returns>
   True if leading zeros can be suppressed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanSuppressLeadingZeros(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether leading zeros can be suppressed for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   True if leading zeros can be suppressed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanSuppressTrailingZeros">
      <summary>
   Checks whether trailing zeros can be suppressed for the display unit in this FormatOptions.
</summary>
      <returns>
   True if trailing zeros can be suppressed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanSuppressTrailingZeros(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether trailing zeros can be suppressed for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   True if trailing zeros can be suppressed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.IsValidAccuracy(System.Double)">
      <summary>
   Checks whether an accuracy is valid for the display unit in this FormatOptions.
</summary>
      <remarks>
   See the <see cref="P:Autodesk.Revit.DB.FormatOptions.Accuracy">Accuracy</see> property for details on
   valid accuracy values.
</remarks>
      <param name="accuracy">
   The accuracy to check.
</param>
      <returns>
   True if the accuracy is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.IsValidAccuracy(Autodesk.Revit.DB.DisplayUnitType,System.Double)">
      <summary>
   Checks whether an accuracy is valid for a given display unit.
</summary>
      <remarks>
   See the <see cref="P:Autodesk.Revit.DB.FormatOptions.Accuracy">Accuracy</see> property for details on
   valid accuracy values.
</remarks>
      <param name="displayUnit">
   The display unit.
</param>
      <param name="accuracy">
   The accuracy to check.
</param>
      <returns>
   True if the accuracy is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.GetValidUnitSymbols">
      <summary>
   Gets all valid unit symbols for the display unit in this FormatOptions.
</summary>
      <returns>
   The valid unit symbols.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.GetValidUnitSymbols(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Gets all valid unit symbols for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   The valid unit symbols.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.IsValidUnitSymbol(Autodesk.Revit.DB.UnitSymbolType)">
      <summary>
   Checks whether a unit symbol is valid for the display unit in this FormatOptions.
</summary>
      <param name="unitSymbol">
   The unit symbol to check.
</param>
      <returns>
   True if the unit symbol is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.IsValidUnitSymbol(Autodesk.Revit.DB.DisplayUnitType,Autodesk.Revit.DB.UnitSymbolType)">
      <summary>
   Checks whether a unit symbol is valid for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <param name="unitSymbol">
   The unit symbol to check.
</param>
      <returns>
   True if the unit symbol is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanHaveUnitSymbol">
      <summary>
   Checks whether a unit symbol can be specified for the display unit in this FormatOptions.
</summary>
      <returns>
   True if a unit symbol can be specified, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.CanHaveUnitSymbol(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether a unit symbol can be specified for a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   True if a unit symbol can be specified, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.IsValidForUnitType(Autodesk.Revit.DB.UnitType)">
      <summary>
   Checks whether this FormatOptions is valid for a given unit type.
</summary>
      <remarks>
   The FormatOptions is valid if UseDefault is true or if the display
   unit in the FormatOptions is valid for the unit type.  See
   <see cref="M:Autodesk.Revit.DB.UnitUtils.IsValidDisplayUnit(Autodesk.Revit.DB.UnitType,Autodesk.Revit.DB.DisplayUnitType)">UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType)</see>
   and
   <see cref="M:Autodesk.Revit.DB.UnitUtils.GetValidDisplayUnits(Autodesk.Revit.DB.UnitType)">UnitUtils.GetValidDisplayUnits(UnitType)</see>.
</remarks>
      <param name="unitType">
   The unit type.
</param>
      <returns>
   True if the FormatOptions is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.RoundingMethod">
      <summary>
   The method used to round values: round to nearest, round up, or round down.
</summary>
      <remarks>
   The RoundingMethod property is currently only supported for rebar parameters.
   A FormatOptions object containing any rounding method may be returned by Element.GetParameterFormatOptions() and may be passed to the formatting and parsing utilities in the UnitFormatUtils class.
   FormatOptions objects used in other contexts must contain the default rounding method (Nearest).
</remarks>
      <value>
   The rounding method.  The default is Nearest.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.UseDigitGrouping">
      <summary>
   Indicates if digit grouping symbols should be displayed.
</summary>
      <remarks>
   When UseDigitGrouping is true, digit grouping symbols (i.e.
   thousands separators) will be displayed when needed.  For example,
   123456789.00 may be displayed as 123,456,789.00.  The precise
   display is determined by the DigitGroupingSymbol and
   DigitGroupingAmount properties of the Units class.
</remarks>
      <value>
   True if digit grouping symbols should be displayed, false otherwise.  The default is false.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.UsePlusPrefix">
      <summary>
   Indicates if a plus sign prefix should be displayed for positive and zero values.
</summary>
      <remarks>
        <para>This property is applicable to length display units (e.g.
   meters or feet).  It is not currently supported for other unit
   types like area or force.  The UI also does not permit it to be
   enabled in the Units class that represents the document's default
   settings, but that restriction is not enforced in the API.</para>
        <para>When UsePlusPrefix is true, a plus sign ("+") will be
   displayed before positive and zero values, just as a minus sign
   ("-") is displayed before negative values.  For example, 1.234 will
   be displayed as +1.234 and 0.0 will be displayed as +0.0.</para>
      </remarks>
      <value>
   True if a plus prefix should be displayed, false otherwise.  The default is false.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
   -or-
   When setting this property: UsePlusPrefix was set to true but a plus prefix cannot be displayed for the display unit in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.SuppressSpaces">
      <summary>
   Indicates if spaces around the dash should be suppressed in feet and fractional inches.
</summary>
      <remarks>
        <para>This property is applicable to display units related to feet
   and fractional inches:</para>
        <list type="bullet">
          <item>DUT_FEET_FRACTIONAL_INCHES</item>
          <item>DUT_RISE_OVER_FOOT</item>
          <item>DUT_RISE_OVER_10_FEET</item>
        </list>
        <para>When SuppressLeadingZeros is true, spaces will not be
   inserted before and after the dash separating feet from
   inches.  For example, 1' - 2 3/4" will be displayed as
   1'-2 3/4".</para>
      </remarks>
      <value>
   True if spaces should be suppressed, false otherwise.  The default is false.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
   -or-
   When setting this property: SuppressSpaces was set to true but spaces cannot be suppressed for the display unit in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.SuppressLeadingZeros">
      <summary>
   Indicates if leading zeros should be suppressed in feet and fractional inches.
</summary>
      <remarks>
        <para>This property is applicable to display units related to feet
   and fractional inches:</para>
        <list type="bullet">
          <item>DUT_FEET_FRACTIONAL_INCHES</item>
          <item>DUT_RISE_OVER_FOOT</item>
          <item>DUT_RISE_OVER_10_FEET</item>
        </list>
        <para>When SuppressLeadingZeros is true:</para>
        <list type="bullet">
          <item>If the foot component of the value is zero (the value is less
   than one foot), it will not be displayed.  For example, 0' - 2 3/4"
   will be displayed as 2 3/4".</item>
          <item>If both the foot and integer inch components of the value are
   zero (the value is less than one inch), neither will be displayed.
   For example, 0' - 0 3/4" will be displayed as 3/4".</item>
          <item>However, an integer inch component of zero will be displayed
   if the foot component is non-zero.  For example 1' - 0 3/4" will be
   displayed as 1' - 0 3/4".</item>
        </list>
      </remarks>
      <value>
   True if leading zeros should be suppressed, false otherwise.  The default is false.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
   -or-
   When setting this property: SuppressLeadingZeros was set to true but leading zeros cannot be suppressed for the display unit in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.SuppressTrailingZeros">
      <summary>
   Indicates if trailing zeros after the decimal point should be
   suppressed.
</summary>
      <remarks>
        <para>This property is applicable to display units which are
   formatted as a decimal number.  It is not applicable to the
   following display units which have specialized formatting:</para>
        <list type="bullet">
          <item>DUT_GENERAL</item>
          <item>DUT_FEET_FRACTIONAL_INCHES</item>
          <item>DUT_FRACTIONAL_INCHES</item>
          <item>DUT_METERS_CENTIMETERS</item>
          <item>DUT_DEGREES_AND_MINUTES</item>
          <item>DUT_RISE_OVER_INCHES</item>
          <item>DUT_RISE_OVER_120_INCHES</item>
          <item>DUT_RISE_OVER_FOOT</item>
          <item>DUT_RISE_OVER_10_FEET</item>
        </list>
        <para>When SuppressTrailingZeros is true, trailing zeros to the
   right of the decimal point will not be displayed.  For example,
   1.200 will be displayed as 1.2.</para>
        <para>Trailing zeros are always suppressed for DUT_GENERAL, and the
   SuppressTrailingZeros property is not used.</para>
      </remarks>
      <value>
   True if trailing zeros should be suppressed, false otherwise.  The default is false.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
   -or-
   When setting this property: SuppressTrailingZeros was set to true but trailing zeros cannot be suppressed for the display unit in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.Accuracy">
      <summary>
   The accuracy to which values will be rounded.
</summary>
      <remarks>
        <para>Formatted values will be rounded to the nearest multiple of
   the accuracy value.</para>
        <para>Accuracy is specified in display units, not in Revit's
   internal units.</para>
        <para>For DUT_GENERAL, the accuracy value is always 0.000001 and
   cannot be set to another value.  DUT_GENERAL is a special display
   unit that always rounds to six decimal places and suppresses
   trailing zeros, roughly equivalent to DUT_FIXED with the accuracy
   set to 0.000001 and SuppressTrailingZeros set to true.</para>
        <para>For other display units, a wide range of accuracy values may
   be specified.  All values from 1.0e-12 to 1.0e12 will be accepted,
   but the specified value will be automatically adjusted to the
   nearest supported value if necessary.  For best results, the
   accuracy value should be chosen to be compatible with the display
   unit:</para>
        <list type="bullet">
          <item>For most display units, the value is displayed as a decimal
   number, and the accuracy should typically be a power of 10, for
   example 1.0 to round to 0 decimal places or 0.001 to round to 3
   decimal places.  Other values can be used, for example 0.25 to
   round to the nearest 0.25 (displayed with 2 decimal places) or
   2.0 to round to the nearest even integer (displayed with 0 decimal
   places).  The specified accuracy will automatically be rounded to
   the nearest positive multiple of 1.0e-12.</item>
          <item>For DUT_FRACTIONAL_INCHES, DUT_RISE_OVER_INCHES, and
   DUT_RISE_OVER_120_INCHES, the accuracy should typically be a power
   of 2, for example 0.25 to round to the nearest 1/4".  Other values
   can be used, for example 6.0 to round to the nearest 6" or 1.5 to
   round to the nearest 1 1/2".  For DUT_FEET_FRACTIONAL_INCHES,
   DUT_RISE_OVER_FOOT, and DUT_RISE_OVER_10_FEET, similar accuracy
   values can be used but they must be divided by 12 because the
   accuracy is specified in feet.  The specified accuracy will
   automatically be rounded to the nearest positive multiple of
   1/2^20 inches.</item>
          <item>For DUT_DEGREES_AND_MINUTES, the accuracy should typically
   be a power of 10 divided by 3600 to round seconds to a specific
   number of decimal places, for example 1.0 / 3600.0 to round seconds
   to 0 decimal places or 0.01 / 3600.0 to round seconds to 2 decimal
   places.  The specified accuracy will automatically be rounded to
   the nearest positive multiple of 1.0e-8 seconds.</item>
        </list>
      </remarks>
      <value>
   The accuracy.  The default depends on the display unit.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: accuracy is not a valid accuracy for the display unit in this FormatOptions.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.UnitSymbol">
      <summary>
   The unit symbol that should be displayed to indicate the units of the value.
</summary>
      <value>
   The unit symbol.  The default is UST_NONE.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: unitSymbol is not a valid unit symbol for the display unit in this FormatOptions.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.DisplayUnits">
      <summary>
   The units and display format used to format values.
</summary>
      <remarks>
   Most display units represent simple units like meters, square feet,
   or degrees, and are formatted as decimal numbers.  Some display
   units represent specialized formatting methods like "feet and
   fractional inches" or "degrees, minutes and seconds".
</remarks>
      <value>
   The display unit.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   UseDefault is true in this FormatOptions.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatOptions.UseDefault">
      <summary>
   Indicates whether default or custom formatting should be used.
</summary>
      <remarks>
   If UseDefault is true, formatting will be according to the default
   settings in the Units class, and none of the other settings in the
   object are meaningful.  If UseDefault is false, the object contains
   custom settings that override the default settings in the Units
   class.  UseDefault is always false for FormatOptions objects in the
   Units class.
</remarks>
      <value>
   True if default formatting should be used; false if custom formatting should be used.
</value>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.#ctor(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Creates a copy of a FormatOptions object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.#ctor(Autodesk.Revit.DB.DisplayUnitType,Autodesk.Revit.DB.UnitSymbolType,System.Double)">
      <summary>
   Creates a new FormatOptions object that represents custom formatting.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <param name="unitSymbol">
   The unit symbol.
</param>
      <param name="accuracy">
   The accuracy.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
   -or-
   unitSymbol is not a valid unit symbol for displayUnit.
   -or-
   accuracy is not a valid accuracy for displayUnit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.#ctor(Autodesk.Revit.DB.DisplayUnitType,System.Double)">
      <summary>
   Creates a new FormatOptions object that represents custom formatting.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <param name="accuracy">
   The accuracy.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
   -or-
   accuracy is not a valid accuracy for displayUnit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.#ctor(Autodesk.Revit.DB.DisplayUnitType,Autodesk.Revit.DB.UnitSymbolType)">
      <summary>
   Creates a new FormatOptions object that represents custom formatting.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <param name="unitSymbol">
   The unit symbol.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
   -or-
   unitSymbol is not a valid unit symbol for displayUnit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.#ctor(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Creates a new FormatOptions object that represents custom formatting.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatOptions.#ctor">
      <summary>
   Creates a new FormatOptions object that represents default formatting.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FormatOptions">
      <summary>
   Options for formatting numbers with units.
</summary>
      <remarks>
        <para>The FormatOptions class contains settings that control how to
   format numbers with units as strings.  It contains those settings that
   are typically chosen by an end user in the Format dialog and stored in
   the document.</para>
        <para>The FormatOptions class is used in two different ways.  A
   FormatOptions object in the <see cref="T:Autodesk.Revit.DB.Units">Units</see> class
   represents the default settings for the document.  A FormatOptions
   object used elsewhere represents settings that may optionally override
   the default settings.</para>
        <para>The <see cref="P:Autodesk.Revit.DB.FormatOptions.UseDefault">UseDefault</see> property controls
   whether a FormatOptions object represents default or custom
   formatting.  If UseDefault is true, formatting will be according to
   the default settings in the Units class, and none of the other
   settings in the object are meaningful.  If UseDefault is false, the
   object contains custom settings that override the default settings in
   the Units class.  UseDefault is always false for FormatOptions objects
   in the Units class.</para>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoundingMethod">
      <summary>
   Rounding methods
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.RoundingMethod.Down">
      <summary>
   Round Down
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoundingMethod.Up">
      <summary>
   Round Up
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RoundingMethod.Nearest">
      <summary>
   Standard rounding: Round to Nearest
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceMatchOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceMatchOptions.ResourceType">
      <summary>
   The desired resource type which external resources should match.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceMatchOptions.#ctor(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Constructs new instance with specified resource type.
</summary>
      <param name="resourceType">
   The desired resource type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceMatchOptions">
      <summary>
   Represents match options used to filter external resources when listing them from external resource server.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceType.op_Inequality(Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceType)">
      <summary>Compares two ExternalResourceType instances.</summary>
      <param name="first">The first ExternalResourceType.</param>
      <param name="second">The second ExternalResourceType.</param>
      <returns>True if the inputs are different, false if they are identical.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceType.op_Equality(Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ExternalResourceType)">
      <summary>Compares two ExternalResourceType instances.</summary>
      <param name="first">The first ExternalResourceType.</param>
      <param name="second">The second ExternalResourceType.</param>
      <returns>True if the inputs are identical, false if they are different.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceType.#ctor(System.Guid)">
      <summary>Creates a new ExternalResourceType instance.</summary>
      <param name="guid">The identifier for the ExternalResourceType. </param>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceType">
      <summary>
   A type class used to distinguish between different kinds of external resource.
</summary>
      <remarks>
   Revit elements can consume multiple types of external resource data, provided by one or more
   external servers.  Conversely, external servers can support one, or more than one, type of
   external resource.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.HasValidDisplayPath">
      <summary>
   Checks whether this external Resource has a valid display path.
</summary>
      <remarks>
   For an external resource, such as a Revit link loaded from an external server, the valid display path
   should be like "My Server://Nested/Nested_1.rvt".
   For an external resource, such as a Revit link loaded from the "built-in" server, the valid display path
   should be like "c:\LocalLinks\Link_1.rvt".
</remarks>
      <returns>
   True if the this external Resource has a valid display path. False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.GetResourceShortDisplayName">
      <summary>
   Gets the short display name of the external resource.
</summary>
      <remarks>
   For an external resource, such as a Rvt Link loaded from an external server, which has a full display path
   such as "My Server://Nested/Nested_1.rvt", this function returns "Nested_1.rvt".
   For an external resource, such as a Rvt Link loaded from the "built-in" server, which has a full display path
   such as "c:\LocalLinks\Link_1.rvt", this function returns "Link_1.rvt".
</remarks>
      <returns>
   The short display name of the external resource.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The ExternalResourceReference (this ExternalResourceReference) is has no valid display path.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.GetResourceVersionStatus">
      <summary>
   Checks whether this ExternalResourceReference corresponds to the current version of the resource.
</summary>
      <remarks>
   This method should only be called if the ExternalResourceServer that provides the resource
   is present.
</remarks>
      <returns>
   An enum indicating whether this reference represents the most recent version
   of the resource.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The server referenced by the ExternalResourceReference does not exist or
   does not implement IExternalResourceServer.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.IsValidReference(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Checks whether the reference is in a valid format.
</summary>
      <remarks>
   This function checks:
   <ul><li>The server id corresponds to a valid server which
   implements IExternalResourceServer.</li><li>The server supports the given ExternalResourceType.</li><li>The reference information is well-formed.</li></ul>
   This function does not check whether the resource exists
   on the server.
</remarks>
      <param name="resourceType">
   The type of resource which the ExternalResourceReference should
   correspond to.
</param>
      <returns>
   True if this is a valid ExternalResourceReference. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.GetReferenceInformation">
      <summary>
   Returns a copy of an object containing previously-stored reference or lookup
   information about the specific resource provided by the server.
</summary>
      <returns>
   A copy of a (String, String) map containing previously-stored reference or
   lookup information.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.CreateLocalResource(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExternalResourceType,Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.PathType)">
      <summary>
   Creates an ExternalResourceReference representing a local file managed
   by Revit's built-in server.
</summary>
      <param name="doc">
   The document containing the reference. If the PathType is relative,
   the path will be made relative to the location of this Document. (If
   this Document belongs to a workshared model,
   the reference will be relative to the central model.)
</param>
      <param name="resourceType">
   The type of the external resource.
</param>
      <param name="path">
   A path to the external file. This path must be absolute. If the PathType is
   relative, then Revit will relativize the path according to the location
   of the given Document.
</param>
      <param name="pathType">
   An enum indicating the type of path which the ExternalResourceReference should use.
   The PathType must be PathType.Server if the reference is to a Revit model on
   Revit Server. The PathType must be PathType.Absolute if the reference is local
   but the host model or host's central model are on Revit Server.
</param>
      <returns>
   The newly-created ExternalResourceReference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The PathType.Enum value is not valid for this resource type or Document location.
   PathType.Content is not valid for Revit links. The PathType must be PathType.Server
   if the resource is on Revit Server and is only valid for Revit links. The PathType
   must be PathType.Absolute if the host document or the host document's central model
   are on Revit Server.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceReference.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceReference.InSessionPath">
      <summary>
        <p>The path stores the full display path which includes the server name plus the path provided by ExternalResourceServer.</p>
        <p>The path that Revit will present for user recognizing and browsing to this resource during one session of Revit.</p>
        <p>This property allows ExternalResourceServers to handle cases where the path to a resource may vary between Revit sessions.
   For example, if this ExternalResourceReference refers to a resource in a folder,
   this property can be used to store the current path of the resource. If the resource is moved to another folder later,
   the ExternalResourceServer could calculate the correct path for the resource from resource identification information
   when it is loaded and store it in this property,
   so that it will work correctly even if the rvt file is opened in a different location.</p>
      </summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceReference.Version">
      <summary>
   The version of the external data that was most recently loaded in Revit.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalResourceReference.ServerId">
      <summary>
   The id of the server that Revit is expecting to provide the external resource.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.#ctor(Autodesk.Revit.DB.ExternalResourceReference)">
      <summary>
   Creates a new ExternalResourceReference from the given ExternalResourceReference.
</summary>
      <param name="other">
   The ExternalResourceReference to copy.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalResourceReference.#ctor(System.Guid,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String)">
      <summary>
   Creates a new ExternalResourceReference from the given data.
</summary>
      <param name="serverId">
   The id of the server associated with this
   ExternalResourceReference. The server must implement
   IExternalResourceServer.
</param>
      <param name="referenceInformation">
   The (String, String) map containing reference or lookup information that will
   be stored in Revit.
</param>
      <param name="version">
   The version of the external data.
</param>
      <param name="inSessionPath">
   The path that identifies a resource in server. ExternalResourceServer must provide this path which should not contain the server name.
   Revit internally will construct and store the full display path which includes the server name plus this path at the time a resource
   is loaded into the model for use if the server is missing.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceReference">
      <summary>
   This class identifies an external resource provided by an IExternalResourceServer.
</summary>
      <remarks>
        <p>The class contains:</p>
        <list type="bullet">
          <item>The id of the IExternalResourceServer from which the resource was obtained.</item>
          <item>A (String, String) map containing information that is meaningful to the server for accessing the desired data.
   This could be something as simple as "4" to indicate that Revit wants option 4 from a range of several choices, or
   something more detailed, such as a filename or directory path.</item>
          <item>A String indicating the version of the resource that was most recently loaded in Revit.</item>
          <item>A (String, String) map containing "in session" information that is meaningful to the server, but
   which does not need to be saved permanently in the document on disk.</item>
        </list>
        <p>When calling an IExternalResourceServer, Revit will provide an ExternalResourceReference to
   identify the specific resource that Revit is using from that server.  The server can then use the
   relevant information in the (String, String) maps to retrieve the data from the correct source.</p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SaveModifiedLinksOptionsForUnloadLocally">
      <summary>
   Class giving options when saving linked files which are unloaded locally and have been modified
   in-memory by shared coordinates operations.
</summary>
      <since>
   2017
</since>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SaveModifiedLinksOptionsForUnloadLocally.DoNotSaveLinks">
      <summary>
   Any modified linked files will not be saved. The links will return to their previous
   position the next time the file is loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SaveModifiedLinksOptionsForUnloadLocally.SaveLinks">
      <summary>
   Any modified linked files will be saved.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SaveModifiedLinksOptions">
      <summary>
   Class giving options when saving linked files which have been modified
   in-memory by shared coordinates operations.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SaveModifiedLinksOptions.DisableSharedPositioning">
      <summary>
   Any modified linked files will not be saved. Additionally, stop using shared
   positioning with any modified files.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SaveModifiedLinksOptions.DoNotSaveLinks">
      <summary>
   Any modified linked files will not be saved. The links will return to their previous
   position the next time the file is loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SaveModifiedLinksOptions.SaveLinks">
      <summary>
   Any modified linked files will be saved.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkLoadResultType">
      <summary>
   Enum listing the possible results after loading a linked model.
</summary>
      <remarks>
   For all values except LinkLoadResultType.LinkLoaded, the linked model
   is not loaded and no new link is created (if Revit was trying to create a link).
</remarks>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.UsedExisting">
      <summary>
   Revit already has a link with the input location, so the same link is been reused.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.CouldNotChangeViewReference">
      <summary>
   The link previously had an invalid view reference and either
   no new view was provided or the input view was not usable
   for linking CAD files.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkExists">
      <summary>
   Revit already has a link with the input location, so no new link
   can be created.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.ExternalServerMissing">
      <summary>
   The external add-in required to load this link model could not be found.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkMayBeUpgraded">
      <summary>
   Point cloud link loaded correctly but is obsolete and may be upgraded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkNotLoadedOtherError">
      <summary>
   An unknown error occurred.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.SameCentralModelAsHost">
      <summary>
   Either the linked model and its host document are both locals of the same
   central model, or one is a local and the other is its central.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.SameModelAsHost">
      <summary>
   The linked model has the same path as the currently active document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkOpenAsHost">
      <summary>
   The linked model is already opened directly in Revit.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkNotOpenable">
      <summary>
   An error occurred trying to read the linked model. It could happen if
   a wrong link type is trying to be loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkNotFound">
      <summary>
   The linked model could not be found.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.LinkLoaded">
      <summary>
   The linked model loaded correctly.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkLoadResultType.Uninitialized">
      <summary>
   Revit has not tried to load the link, possibly because it is a nested
   link and its parent failed to load.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TransmittedModelOptions">
      <summary>
   Enum giving desired behavior when opening or saving a transmitted
   workshared model.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TransmittedModelOptions.CancelOperation">
      <summary>
   Cancel the save or load operation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransmittedModelOptions.KeepAsTransmitted">
      <summary>
   The model will remain marked as transmitted; users will not be able to
   create locals until it is saved as a new central.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransmittedModelOptions.SaveAsNewCentral">
      <summary>
   The model should be saved as a new central. (On open, it will be
   saved as a new central in its current location. On save, it will be
   saved as central but the user can choose a location.)
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AttachmentType">
      <summary>
   Enum determining whether a link is an attachment or an overlay
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.AttachmentType.Attachment">
      <summary>
   The link is an attachment. If the host file is linked into
   another file, the link will also be brought along.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AttachmentType.Overlay">
      <summary>
   The link is an overlay, only meant to be seen in this file.
   If the host is linked into another file, the link will not
   be brought along.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PathType">
      <summary>
   Enum determining what kind of path a given external file
   reference path is.
   Paths are valid for all types of external file references
   unless otherwise specified.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PathType.Content">
      <summary>
   The path is relative to a location in the Revit content libraries.
   This value is only valid for ExternalFileReferenceType.KeynoteTable,
   ExternalFileReferenceType.AssemblyCodeTable or ExternalFileReferenceType.Decal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PathType.Server">
      <summary>
   The path is to a Revit Server location. This value is only
   valid for ExternalFileReferenceType.RevitLink.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PathType.Absolute">
      <summary>
   The path is an absolute path to a location on disk or the
   network.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PathType.Relative">
      <summary>
   The path is relative to the host file's location, or
   to the central model's location if the host is workshared.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkedFileStatus">
      <summary>
   Enum displaying the loaded status of a linked file
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.LocallyUnloaded">
      <summary>
   The linked file is unloaded for the specific user.
   (If the linked file is both unloaded for the specific user
   and unloaded for all users, the link will report LinkedFileStatus.Unloaded.)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.InClosedWorkset">
      <summary>
   The linked file is in a closed workset and will not be displayed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.CanBeUpgraded">
      <summary>
   The linked point cloud file is obsolete and can be indexed into new format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.NotFound">
      <summary>
   The linked file was not able to be found the
   last time Revit tried to load it.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.Imported">
      <summary>
   The element represented by this value was imported
   into Revit rather than linked into Revit.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.Unloaded">
      <summary>
   The link is unloaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.Loaded">
      <summary>
   The link is loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LinkedFileStatus.Invalid">
      <summary>
   This value is the uninitialized value for the enum.
   It indicates that the link has not been properly
   initialized.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ResourceVersionStatus">
      <summary>
   An enum indicating whether a resource is current or out of date.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ResourceVersionStatus.Unknown">
      <summary>
   It is not known whether the resource is current.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ResourceVersionStatus.OutOfDate">
      <summary>
   This is not the most recent version of the resource.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ResourceVersionStatus.Current">
      <summary>
   The resource is up-to-date; this is is the most recent version of the resource.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LoadOperationType">
      <summary>
   An enum indicating whether a resource load operation was triggered by
   a user action or an automatic process.
</summary>
      <remarks>
        <p>This enum is provided so that an external resource server can
   decide how much feedback it wishes to provide to the user.</p>
        <p>For example, Revit automatically loads all resources on file open.
   This may cause many external resources to load at once. The server
   may wish to provide truncated error messages.</p>
        <p>Reload() and LoadFrom() operations from the API are considered to
   be LoadOperationType.Explicit.</p>
      </remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.LoadOperationType.Explicit">
      <summary>
   The load operation was triggered by an explicit reload action on the part
   of the user.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LoadOperationType.Automatic">
      <summary>
   The load operation was triggered automatically by another operation.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalResourceLoadStatus">
      <summary>
   A flag to indicate the status of an ExternalResource load request.
</summary>
      <remarks>
   This flag is returned by the LoadResource method of the IExternalResourceServer
   class to inform callers whether the load operation succeeded, or encountered
   an error.
</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceLoadStatus.ServerThrewException">
      <summary>
   The server identified by the ExternalResourceReference threw an exception while attempting to load a resource.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceLoadStatus.CannotFindServer">
      <summary>
   The server identified by the ExternalResourceReference could not be found, and may not be registered.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceLoadStatus.ResourceAlreadyCurrent">
      <summary>
   The current version of the resource is already loaded into Revit so no changes were made to the model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceLoadStatus.Uninitialized">
      <summary>
   The load operation is in an incomplete state.
   Revit will treat this result as a failure.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceLoadStatus.Failure">
      <summary>
   The load operation failed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExternalResourceLoadStatus.Success">
      <summary>
   The load operation was successful.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new instance of load classification and adds it to the document.
</summary>
      <param name="ADoc">
   The document where the element will be created and added.
</param>
      <param name="strName">
   The name of the electrical load classification to be created.
</param>
      <returns>
   The newly created load classification element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.ActualElectricalLoadLabel">
      <summary>
   The name template for the actual load parameter on the load classification.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: actualElectricalLoadLabel is not a valid globalization format string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.PanelEstimatedCurrentLabel">
      <summary>
   The name template for the estimated current parameter on the load classification.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: panelEstimatedCurrentLabel is not a valid globalization format string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.PanelConnectedCurrentLabel">
      <summary>
   The name template for the connected current parameter on the load classification.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: panelConnectedCurrentLabel is not a valid globalization format string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.PanelEstimatedLabel">
      <summary>
   The name template for the estimated demand parameter on the load classification.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: panelEstimatedLabel is not a valid globalization format string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.PanelConnectedLabel">
      <summary>
   The name template for the connected load parameter of the load classification.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: panelConnectedLabel is not a valid globalization format string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.LoadSummaryDemandFactorLabel">
      <summary>
   The name template for the demand factor parameter of the load classification.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: loadSummaryDemandFactorLabel is not a valid globalization format string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.Motor">
      <summary>
   Indicates if this load classification is to be used for motors.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.SpaceLoadClass">
      <summary>
   The electrical load class associated with a space.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification.DemandFactorId">
      <summary>
   The demand factor definition this load classification element uses.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The element id elemId is not a valid ElectricalDemandFactorDefinition element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalLoadClassification">
      <summary>
   The ElectricalLoadClassification class represents a serialized version of an instance of
   load classification.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalLoadClassificationSpace">
      <summary>
   This enum is used by the ElectricalLoadClassification to specify the load class for use with spaces.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalLoadClassificationData">
      <summary>
   This enum is used by the ElectricalLoadClassification class as additional data whenever
   data members changed.  It is used as the additional data when the atom corresponding to each
   data member is touched.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.SetMaxRangeToUnlimited">
      <summary>
   Sets the max range on the value to unlimited
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.MaxRange">
      <summary>
   The maximum range for this demand factor value.  For example, objects 1 to 3 can have 100% demand factor.
   In the example above, the maximum range will be 3.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.MinRange">
      <summary>
   The minimum range for this demand factor value.  For example, objects 1 to 3 can have 100% demand factor.
   In the example above, the minimum range will be 1.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.Factor">
      <summary>
   The demand factor for this demand factor value.  For example, objects 1 to 3 can have 100% demand factor.
   In the example above, the demand factor will be 1.0.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.#ctor(System.Double,System.Double,System.Double)">
      <summary>
   Constructor.  Initializes factor, minimum range and maximum range to values passed in.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue.#ctor">
      <summary>
   Default constructor.  Initializes factor to 1.0 or 100%.  Min and max range are set to 0.0
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue">
      <summary>
   This class represents values used by a particular demand factor definition.  Each instance
   corresponds to a row in a table of values.  These values are part of the ElectricalDemandFactorDefinition
   class.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.GetApplicableDemandFactor(System.Double)">
      <summary>
   This method will return the applicable demand factor for the specified number
   of devices or load.
</summary>
      <param name="numberOrLoad">
   The number of devices or load for which the demand factor should be looked up.
</param>
      <returns>
   The applicable demand factor.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.GetValuesCount">
      <summary>
   Returns the number of values in the set.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.GetValues">
      <summary>
   Provides access to the value set stored with this demand factor definition
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.SetValues(System.Collections.Generic.ICollection{Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue})">
      <summary>
   Sets the value set to the demand factor definition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.RemoveValue(Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue)">
      <summary>
   Removes a value to the value set for this demand factor definition
</summary>
      <param name="dfValue">
   Value to remove from the set
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.AddValue(Autodesk.Revit.DB.Electrical.ElectricalDemandFactorValue)">
      <summary>
   Adds a value to the value set for this demand factor definition
</summary>
      <param name="dfValue">
   Value to add to the set
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.ClearValues">
      <summary>
   Clears all the values stored for this demand factor definition.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new instance of a demand factor definition.
</summary>
      <param name="ADoc">
   The document where the element will be created and added.
</param>
      <param name="strName">
   The name of the electrical demand factor definition to be created.
</param>
      <returns>
   The newly created demand factor definition element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.IncludeAdditionalLoad">
      <summary>
   Should the additional load (if set) be included in demand load calculations.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.RuleType">
      <summary>
   The rule type for this demand factor definition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.AdditionalLoad">
      <summary>
   Additional load to be included during demand load calculation.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition.#ctor">
      <summary>
   Constructs a new ElectricalDemandFactorDefinition with default settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorDefinition">
      <summary>
   The ElectricalDemandFactorDef class represents a serialized version of an instance of
   demand factor definition.  It has a name, rule type, and values for the rules that are serialized.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorRule">
      <summary>
   This enum describes the different demand factor rule types available to the application.
   Within a demand factor a rule will be referenced and the user will have to enter values
   corresponding to that rule.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorRule.LoadTablePerPortion">
      <summary>
   This rule will apply the demand factor differently for each row in the table.
   For example, the 3000kVA will have a 100% demand factor applied, the next 9000 will have a 35% factor applied,
   and the remaining items will have a 25% factor applied.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorRule.QuantityTablePerPortion">
      <summary>
   This rule will apply the demand factor differently for each row in the table.
   For example, the first two (largest) items will have a 125% demand factor applied and the
   remaining items will have a 75% factor applied.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorRule.LoadTable">
      <summary>
   This rule will apply the demand factor for the total load of attached objects to a panel.
   It is purely a look-up table. For example, if there are 5000 kVA, the user can specify 125% value is applied.
   If there are 20,000 kVA, the user can specify 100% value is applied.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorRule.QuantityTable">
      <summary>
   This rule will apply the demand factor for the total quantity of attached objects to a panel.
   It is purely a look-up table. For example, the user can specify that 0 to 2 objects get 100% and
   2 to 4 objects get 85% and so on.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalDemandFactorRule.Constant">
      <summary>
   This rule will apply a constant demand factor to the loads, regardless of values.
   It will also be the default for any newly created demand factor, and the default used if a
   demand factor cannot be found for a load classification.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IFailuresPreprocessorProxy.PreprocessFailures(Autodesk.Revit.DB.FailuresAccessor)">
      <summary>
   This method is called when there have been failures found at the end of a transaction and Revit is about to start processing them.
</summary>
      <param name="failuresAccessor">
   The Interface class that provides access to the failure information.
</param>
      <returns>
   Notifies end of transaction code about further actions required. Return values are interpreted as follows:
   <list type="bullet"><item>Continue - the failure processing will continue. Failures will be shown to the user, even if they were addressed by this method.</item><item>ProceedWithCommit - end of transaction checks and failure processing will restart from the beginning.
   If some failures were resolved here, they will be removed and not delivered to the user.
   ProceedWithCommit cannot be returned if transaction is being rolled back.</item><item>ProceedWithRollBack - the failure processing will continue. Failures will be shown to the user, but user will have no option
   to resolve or ignore them - only cancel option will be available. If intent is to roll back transaction without showing failures to the user,
   it can be achieved by setting failure handling option to remove failures before returning ProceedWithRollBack.</item></list>
   Other return values are not allowed.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IFailuresPreprocessor.PreprocessFailures(Autodesk.Revit.DB.FailuresAccessor)">
      <summary>
   This method is called when there have been failures found at the end of a transaction and Revit is about to start processing them.
</summary>
      <param name="failuresAccessor">
   The Interface class that provides access to the failure information.
</param>
      <returns>
   Notifies end of transaction code about further actions required. Return values are interpreted as follows:
   <list type="bullet"><item>Continue - the failure processing will continue. Failures will be shown to the user, even if they were addressed by this method.</item><item>ProceedWithCommit - end of transaction checks and failure processing will restart from the beginning.
   If some failures were resolved here, they will be removed and not delivered to the user.
   ProceedWithCommit cannot be returned if transaction is being rolled back.</item><item>ProceedWithRollBack - the failure processing will continue. Failures will be shown to the user, but user will have no option
   to resolve or ignore them - only cancel option will be available. If intent is to roll back transaction without showing failures to the user,
   it can be achieved by setting failure handling option to remove failures before returning ProceedWithRollBack.</item></list>
   Other return values are not allowed.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IFailuresPreprocessor">
      <summary>
   An interface that may be used to perform a preprocessing step to either filter out anticipated transaction failures
   or to mark certain failures as non-continuable.
</summary>
      <remarks>
   This interface, if provided, is invoked when there are failures found at the end of a transaction.
   An instance of this interface can be set in the failure handling options of transaction object.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Failure_Posting_and_Processing.cs" region="Autodesk.Revit.DB.IFailuresPreprocessor" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Failure_Posting_and_Processing.vb" region="Autodesk.Revit.DB.IFailuresPreprocessor" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.EditScope.Commit(Autodesk.Revit.DB.IFailuresPreprocessor)">
      <summary>
   Finishes the edit scope.
</summary>
      <remarks>
   All the changes made after starting the EditScope will be committed. Changes will be merged into one transaction.
</remarks>
      <param name="failurePreprocessor">
   Callback to be invoked in the beginning of failure processing.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   EditScope is not active. EditScope can only be committed or cancelled when it is active.
   -or-
   EditScope cannot be closed, for there is a transaction or transaction group still open in the document.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.EditScope.Cancel">
      <summary>
   Cancels the edit scope.
</summary>
      <remarks>
   All the changes made after starting the EditScope will be rolled back.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   EditScope is not active. EditScope can only be committed or cancelled when it is active.
   -or-
   EditScope cannot be closed, for there is a transaction or transaction group still open in the document.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.EditScope.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.EditScope.IsActive">
      <summary>
   Tells if the EditScope is active. In other words, the EditScope has started but not committed/canceled yet.
</summary>
      <remarks>
   Starting the edit scope is not permitted when it is active.
   Canceling/committing is not allowed   when the edit scope is not active.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.EditScope">
      <summary>
   The base class for a scope object that provides special access and limitations related to editing certain elements.
</summary>
      <remarks>
   Derivations of this class provide specific functionality to manage edit modes for specific purposes.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.AcceptableName(System.String)">
      <summary>
   Checks whether a string is an acceptable name for a Schema or a Field.
</summary>
      <remarks>
   For interoperability, names are required to be usable as C++ identifiers.
   The allowable characters are ASCII letters, numbers (except the first character) and
   underscore. The length must be between 1 and 247 characters.
</remarks>
      <param name="name">
   The string to check.
</param>
      <returns>
   True if the name is acceptable.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.Ready">
      <summary>
   Checks whether the builder may be used.
</summary>
      <remarks>
   All newly constructed SchemaBuilders are usable until the call to the Finish method.
</remarks>
      <returns>
   True if the SchemaBuilder has not yet been finished.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.Finish">
      <summary>
   Registers and returns the created Schema object.
</summary>
      <returns>
   The newly created Schema.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
   -or-
   A different Schema with a matching identity already exists.
   -or-
   Two fields with the same name are detected.
   -or-
   At least one field has invalid units.
   -or-
   SchemaName is not set.
   -or-
   VendorId is not set for a restricted access level.
   -or-
   ApplicationGUID is not set for an application access level.
   -or-
   More than 256 fields were added to the schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.SetVendorId(System.String)">
      <summary>
   Sets the ID of the third-party vendor that may access entities of this Schema under the
   Vendor acess level, and to generally identify the owner of this Schema.
</summary>
      <remarks>
   This method throws an ArgumentException if the given vendor ID string is not valid.
   To understand the validity requirements for vendor ID strings, see the documentation
   for the ESSchemaBuilder method vendorIdIsValid().

   Since vendor IDs are not case sensitive, the string will be converted to upper case
   before it is stored in the schema.
</remarks>
      <param name="vendorId">
   The vendor id.
</param>
      <returns>
   The SchemaBuilder object may be used to add more settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The vendorId is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.SetApplicationGUID(System.Guid)">
      <summary>
   Sets the GUID of the application or add-in that may access entities of this Schema under
   the Application acess level.
</summary>
      <param name="applicationGUID">
   The application id.
</param>
      <returns>
   The SchemaBuilder object may be used to add more settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.SetDocumentation(System.String)">
      <summary>
   Sets the documentation string for the Schema.
</summary>
      <remarks>
   While Entities may be hidden using access levels, Schemas and Fields are visible to
   clients and other developers. In the interest of clarity and interoperability, you are
   very strongly encouraged to provide good documentation with your Schemas.

   Explain the intent of the data and how it is meant to be interpreted. It is not
   useful to repeat information that can be observed directly (e.g. types and units).

   Note that documentation, like all other contents of Schemas and Fields is immutable
   once the add-in using the Schema is published.
</remarks>
      <param name="documentation">
   The documentation string.
</param>
      <returns>
   The SchemaBuilder object may be used to add more settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.SetSchemaName(System.String)">
      <summary>
   Sets the name of the Schema.
</summary>
      <remarks>
   The name is a user-friendly identifier of the Schema. GUIDs are used exclusively
   for Schema identity, but the name is useful to identify the Schema during development
   or in an error message.

   This field is required.
</remarks>
      <param name="schemaName">
   The name for the Schema.
</param>
      <returns>
   The SchemaBuilder object may be used to add more settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The parameter schemaName is not acceptable for naming Extensible Storage objects.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.SetWriteAccessLevel(Autodesk.Revit.DB.ExtensibleStorage.AccessLevel)">
      <summary>
   Sets top level write access (for entities)
</summary>
      <param name="writeAccessLevel">
   Write access level value to be set
</param>
      <returns>
   The SchemaBuilder object may be used to add more settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.SetReadAccessLevel(Autodesk.Revit.DB.ExtensibleStorage.AccessLevel)">
      <summary>
   Sets top level read access (for entities)
</summary>
      <param name="readAccessLevel">
   Read access level value to be set
</param>
      <returns>
   The SchemaBuilder object may be used to add more settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.AddMapField(System.String,System.Type,System.Type)">
      <summary>
   Creates a field containing an ordered key-value map in the Schema, with given name and
   type of contained values.
</summary>
      <remarks>
   The supported types for the keys are Boolean, Byte, Int16, Int32, ElementId,
   GUID and String. Floating-point types (Float, Double, XYZ and UV) are not supported
   because round-off errors frequently cause numeric instability. Subentities are not
   supported because they require a custom comparison operator. The suggested workarounds
   are either placing key values into an Array and using array indices for keys, or
   just using an Array of subentities.

   Natural comparison of contained types is used for sorting.

   The supported types for values are the same as for simple fields.
   See <see cref="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.AddSimpleField(System.String,System.Type)" /> for details.
   <para>Note that a schema may contain a maximum of 256 fields.</para></remarks>
      <param name="fieldName">
   The name of the new field.
</param>
      <param name="keyType">
   The type of the keys for the new field.
</param>
      <param name="valueType">
   The type of the values for the new field.
</param>
      <returns>
   The FieldBuilder object may be used to add more details to the field. Make sure to set
   the unit type if the field contains floating-point values.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The parameter fieldName is not acceptable for naming Extensible Storage objects.
   -or-
   The field type is not supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The combination of key and value types is not supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.AddArrayField(System.String,System.Type)">
      <summary>
   Creates a field containing an array of values in the Schema, with given name and type
   of contained values.
</summary>
      <remarks>
   The supported types for the contents are the same as for simple fields.
   See <see cref="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.AddSimpleField(System.String,System.Type)" /> for details.
   <para>Note that a schema may contain a maximum of 256 fields.</para></remarks>
      <param name="fieldName">
   The name of the new field.
</param>
      <param name="fieldType">
   The type of the contents in the new field.
</param>
      <returns>
   The FieldBuilder object may be used to add more details to the field. Make sure to set
   the unit type if the field contains floating-point values.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The parameter fieldName is not acceptable for naming Extensible Storage objects.
   -or-
   The field type is not supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.AddSimpleField(System.String,System.Type)">
      <summary>
   Creates a field containing a single value in the Schema, with given name and type.
</summary>
      <remarks>
        <para>The supported types are Boolean, Byte, Int16, Int32, Float, Double, ElementId,
   GUID, String, XYZ, UV and Entity.</para>
        <para>Note that data of type ElementId is not copied to new elements that are created via copy/paste or a linear or radial array.</para>
        <para>Note that a schema may contain a maximum of 256 fields.</para>
      </remarks>
      <param name="fieldName">
   The name of the new field.
</param>
      <param name="fieldType">
   The type of the new field.
</param>
      <returns>
   The FieldBuilder object may be used to add more details to the field. Make sure to set
   the unit type if the field contains floating-point values.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The parameter fieldName is not acceptable for naming Extensible Storage objects.
   -or-
   The field type is not supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.VendorIdIsValid(System.String)">
      <summary>
   Checks whether the given vendor ID string is valid. A valid vendor ID string:
   1. Has a length of at least 4 characters and no more than 253 characters, and
   2. Contains only letters, digits, or any of the following special characters:
   ! " # &amp; \ ( ) + , . - : ; &lt; = &gt; ? _ ` | ~
</summary>
      <param name="vendorId">
   The vendor ID to check.
</param>
      <returns>
   True if the vendor ID is valid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.GUIDIsValid(System.Guid)">
      <summary>
   Checks whether the supplied GUID value is valid.
</summary>
      <param name="guid">
   The GUID to check
</param>
      <returns>
   True if the GUID is valid
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder.#ctor(System.Guid)">
      <summary>
   Constructs a new SchemaBuilder where the resulting Schema will use the input GUID.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The guid value is invalid.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder">
      <summary>
   This class is used to create Schemas in the Extensible Storage framework.
</summary>
      <remarks>
   Named parameter idiom: Methods that set up the Schema return a reference to the builder so
   you can invoke multiple methods in a chain
   (e.g., builder.setReadAccessLevel(...).setWriteAccessLevel(...)).
   Methods that add fields return a FieldBuilder instead.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.NeedsSubSchemaGUID">
      <summary>
   Checks whether the SubSchema GUID needs to be explicitly specified for this field type.
</summary>
      <returns>
   True if SubSchemaGUID is required.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.NeedsUnits">
      <summary>
   Checks whether the field type requires explicit unit conversions.
</summary>
      <returns>
   True if units are required.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.Ready">
      <summary>
   Checks whether the builder may be used.
</summary>
      <remarks>
   All newly constructed FieldBuilders are usable until the call to the Finish method
   of the constructing SchemaBuilder.
</remarks>
      <returns>
   True if the SchemaBuilder has not yet been finished.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.SetDocumentation(System.String)">
      <summary>
   Sets the documentation string for the Field.
</summary>
      <remarks>
   While Entities may be hidden using access levels, Schemas and Fields are visible to
   clients and other developers. In the interest of clarity and interoperability, you are
   very strongly encouraged to provide good documentation with your Schemas.

   Explain the intent of the data and how it is meant to be interpreted. It is not
   useful to repeat information that can be observed directly (e.g. types and units).

   Note that documentation, like all other contents of Schemas and Fields is immutable
   once the add-in using the Schema is published.
</remarks>
      <param name="documentation">
   The documentation string.
</param>
      <returns>
   The FieldBuilder object may be used to add more details to the field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.SetSubSchemaGUID(System.Guid)">
      <summary>
   Sets the GUID of the Schema of the Entities that are intended to be stored in this field.
</summary>
      <remarks>
   Fields of type Entity - subentities - need to specify their Schema. The framework
   will prevent subentities with incorrect schemas from being stored in the entity.
   Additionally, the access level of the subschema will be checked against the
   currently executing add-in and access to restricted subentities will be prevented.
</remarks>
      <param name="guid">
   The GUID of the subschema.
</param>
      <returns>
   The FieldBuilder object may be used to add more details to the field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
   -or-
   The field type does not utilize SubSchemas.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.SetUnitType(Autodesk.Revit.DB.UnitType)">
      <summary>
   Sets the type of units for the field.
</summary>
      <remarks>
        <para>All floating-point fields (float, double, XYZ, UV and containers of these values)
   will be internally stored in the metric system. You must specify the unit type (length,
   temperature, etc.) via this method for such fields. Conversely, all other field types may not have
   units.  Do not call this method on those fields.</para>
        <para>The dimension of the field (3 for XYZ, 2 for UV, arbitrary for array) extends the power
   of the unit type by allowing you to represent vectors of values of specific units. Each
   component will be converted independently. Using vectors to represent multiple
   independent values will work efficiently, but make sure the documentation is adequate.</para>
        <para>The Get and Set methods will need you to specify the units in which your program works,
   as a DisplayUnitType. These units must be compatible with the UnitType. Revit will
   convert the stored values from/to the units you specify.</para>
        <para>Use UT_Custom and DUT_CUSTOM to explicitly disable conversions for a field.</para>
      </remarks>
      <param name="units">
   Units type value to be set
</param>
      <returns>
   The FieldBuilder object may be used to add more details to the field.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The SchemaBuilder has already finished building the Schema.
   -or-
   The field type does not utilize unit conversions.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.#ctor(Autodesk.Revit.DB.ExtensibleStorage.Field,Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder)">
      <summary>
   Constructs a new FieldBuilder using the field and associated SchemaBuilder object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder.#ctor(Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder)">
      <summary>
   Constructs a new copy of the input ESFieldBuilder object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder">
      <summary>
   This class is used to create Fields in the Extensible Storage framework.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.WriteAccessGranted">
      <summary>
   Checks whether Entities of this Schema may be stored by the current add-in.
</summary>
      <returns>
   True if write access is allowed.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.ReadAccessGranted">
      <summary>
   Checks whether Entities of this Schema may be retrieved by the current add-in.
</summary>
      <returns>
   True if read access is allowed.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.ListFields">
      <summary>
   The complete list of fields in the Schema, sorted by name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Reading of Entities of this Schema is not allowed to the current add-in.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.GetField(System.String)">
      <summary>
   Gets a Field of a given name from the Schema.
</summary>
      <param name="name">
   The Field name
</param>
      <returns>
   The Field
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Reading of Entities of this Schema is not allowed to the current add-in.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.EraseSchemaAndAllEntities(Autodesk.Revit.DB.ExtensibleStorage.Schema,System.Boolean)">
      <summary>
   Erases all Entities corresponding to this Schema from all open documents, and erases
   this Schema from memory.
</summary>
      <remarks>
   The intent of this method is to let the user control the amount of memory consumed
   by Extensible Storage data. It may also be useful during development.

   Obviously, this method cannot erase the Schema from closed documents, so if a saved
   and closed document contains Entities of this Schema, it will reintroduce it into
   memory.

   Top-level Entities corresponding to this Schema are erased; subentities are replaced
   with invalid Entities. It may be tempting to use this method to replace subentities
   such that the GUID is the same, but the Schema definition is different. This will
   break schema uniqueness when a new Schema is already in memory, and the old one is in
   a newly opened file. Never assign the same GUID to different Schemas.  This method will not
   erase schemas or entities in embedded families.
</remarks>
      <param name="schema">
   The Schema to erase.
</param>
      <param name="overrideWriteAccessWithUserPermission">
   Normally, the usual write access controls apply to prevent deletion of Entities that
   you don't have write permissions for. However, the user may choose to override the
   controls. Set this flag to true only if the user gave explicit permission to destroy
   the Schema.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   No write access to this Schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.ListSchemas">
      <summary>
   Lists all schemas in memory.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Schema.Lookup(System.Guid)">
      <summary>
   Finds the Schema corresponding to the GUID in memory.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.Documentation">
      <summary>
   The overall description of the Schema.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.VendorId">
      <summary>
   The id of the third-party vendor that may access entities of this Schema under the
   Vendor access level.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.ApplicationGUID">
      <summary>
   The GUID of the application or add-in that may access entities of this Schema under the
   Application access level.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.WriteAccessLevel">
      <summary>
   Write access level of the schema.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.ReadAccessLevel">
      <summary>
   Read access level of the schema.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.SchemaName">
      <summary>
   The user-friendly name of the Schema.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Schema.GUID">
      <summary>
   The identifier of the Schema.
   Setter made unavailable, because it would violate set-correctness
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.Schema">
      <summary>
   The description of a single object (Entity) in the Extensible Storage framework. Contains
   identity information, documentation and the list of fields to be stored in the Entity.
</summary>
      <remarks>
   A Schema is similar to a class in most object-oriented languages, or to a C struct,
   while an Entity is an object of that class.

   The Schema object is immutable. To create and populate a Schema, use the SchemaBuilder
   class. Schemas are stored in the memory of the running instance of Revit and may be
   retrieved with the Lookup method.

   When a document containing Entities of a Schema is saved, the Schema is saved with the
   document too. Opening that document reintroduces the Schema into memory.

   As you plan to store your data in Revit, please be aware that the data will be
   stored in Revit elements. Overwhelming the Revit database will impact performance and
   stability, and will make the user unhappy. Also, remember that multiple add-ins may be
   storing their data simultaneously. Several kB per element or several MB per file
   are reasonable maximums for one add-in. If you have larger requirements, consider storing
   them in a separate database (such as SQLite) and storing keys into that database in Revit.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.GetTransformFromViewToView(Autodesk.Revit.DB.View,Autodesk.Revit.DB.View)">
      <summary>
   Returns a transformation that is applied to elements when copying from one view to another view.
</summary>
      <remarks>
   Both source and destination views must be 2D graphics views capable of drawing details and view-specific elements (floor and ceiling plans, elevations, sections, drafting views.)
   The result is a transformation needed to copy an element from drawing plane of the source view to the drawing plane of the destination view.
   The destination view can be in the same document as the source view.
   The destination view can be the same as the source view.
</remarks>
      <param name="sourceView">
   The source view
</param>
      <param name="destinationView">
   The destination view
</param>
      <returns>
   The transformation from source view to destination view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The specified view cannot be used as a source or destination for copying elements between two views.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.CopyElements(Autodesk.Revit.DB.View,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.View,Autodesk.Revit.DB.Transform,Autodesk.Revit.DB.CopyPasteOptions)">
      <summary>
   Copies a set of elements from source view to destination view.
</summary>
      <remarks>
        <p>This method can be used for both view-specific and model elements.</p>
        <p>Both source and destination views must be 2D graphics views capable of drawing details and view-specific elements (floor and ceiling plans, elevations, sections, drafting views.)
   Drafting views cannot be used as a destination for model elements.</p>
        <p>The pasted elements are repositioned to ensure proper placement in the destination view (e.g. elevation is changed when copying from a level to a different level.)
   Additional transformation within the destination view can be performed by providing additionalTransform argument. This additional transformation must be within the plane of the destination view.</p>
        <p>The destination view can be in the same document as the source view.</p>
        <p>The destination view can be the same as the source view.</p>
        <p>All view-specific elements in the set must be specific to the source view. Elements specific to views other than the source view or to multiple views cannot be copied.</p>
        <p>This method performs rehosting of elements where applicable.</p>
      </remarks>
      <param name="sourceView">
   The view in the source document that contains the elements to copy.
</param>
      <param name="elementsToCopy">
   The set of elements to copy.
</param>
      <param name="destinationView">
   The view in the destination document that the elements will be pasted into.
</param>
      <param name="additionalTransform">
   The transform for the new elements, in addition to the transformation between the source and destination views. Can be <see langword="null" /> if no transform is required. The transformation must be within the plane of the destination view.
</param>
      <param name="options">
   Optional settings. Can be <see langword="null" /> if default settings should be used.
</param>
      <returns>
   The ids of the newly created copied elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   The specified view cannot be used as a source or destination for copying elements between two views.
   -or-
   Some of the elements cannot be copied, because they belong to a different document.
   -or-
   Some of the elements cannot be copied, because they belong to a different view.
   -or-
   The elements cannot be copied into the destination view. Drafting views cannot contain model elements.
   -or-
   The transformation is not within the plane of the destination view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The elements cannot be copied.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   User cancelled the operation.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.CopyElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Transform,Autodesk.Revit.DB.CopyPasteOptions)">
      <summary>
   Copies a set of elements from source document to destination document.
</summary>
      <remarks>
        <p>Copies are placed at their respective original locations or locations specified by the optional transformation.</p>
        <p>This method can be used for copying non-view specific elements only. For copying view-specific elements, use the view-specific form of the CopyElements method.</p>
        <p>The destination document can be the same as the source document.</p>
        <p>This method performs rehosting of elements where applicable.</p>
      </remarks>
      <param name="sourceDocument">
   The document that contains the elements to copy.
</param>
      <param name="elementsToCopy">
   The set of elements to copy.
</param>
      <param name="destinationDocument">
   The destination document to paste the elements into.
</param>
      <param name="transform">
   The transform for the new elements. Can be <see langword="null" /> if no transform is required.
</param>
      <param name="options">
   Optional settings. Can be <see langword="null" /> if default settings should be used.
</param>
      <returns>
   The ids of the newly created copied elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in elementsToCopy do not exist in the document.
   -or-
   Some of the elements cannot be copied, because they are view-specific.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The elements cannot be copied.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   User cancelled the operation.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.RotateElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Line,System.Double)">
      <summary>
   Rotates an element about the given axis and angle.
</summary>
      <param name="document">
   The document that owns the elements.
</param>
      <param name="elementToRotate">
   The element to rotate.
</param>
      <param name="axis">
   The axis of rotation.
</param>
      <param name="angle">
   The angle of rotation in radians.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementToRotate does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Move_Rotate.cs" region="Autodesk.Revit.DB.ElementTransformUtils.RotateElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Line,System.Double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Move_Rotate.vb" region="Autodesk.Revit.DB.ElementTransformUtils.RotateElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Line,System.Double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.RotateElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.Line,System.Double)">
      <summary>
   Rotates a set of elements about the given axis and angle.
</summary>
      <param name="document">
   The document that owns the elements.
</param>
      <param name="elementsToRotate">
   The set of elements to rotate.
</param>
      <param name="axis">
   The axis of rotation.
</param>
      <param name="angle">
   The angle of rotation in radians.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in elementsToRotate do not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.MirrorElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Plane)">
      <summary>
   Creates a mirrored copy of an element about a given plane.
</summary>
      <param name="document">
   The document that owns the element.
</param>
      <param name="elementToMirror">
   The element to mirror.
</param>
      <param name="plane">
   The mirror plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementToMirror cannot be mirrored.
   -or-
   The element elementToMirror does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Mirror.cs" region="Autodesk.Revit.DB.ElementTransformUtils.MirrorElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Plane)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Mirror.vb" region="Autodesk.Revit.DB.ElementTransformUtils.MirrorElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Plane)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.MirrorElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.Plane,System.Boolean)">
      <summary>
   Mirrors a set of elements about a given plane.
</summary>
      <remarks>
   Optionally, copies of the elements can be created prior to the operation and mirroring is then performed on the copies instead of the original elements.
</remarks>
      <param name="document">
   The document that owns the elements.
</param>
      <param name="elementsToMirror">
   The set of elements to mirror.
</param>
      <param name="plane">
   The mirror plane.
</param>
      <param name="mirrorCopies">
   True if mirroring should be performed on copies of the elements, leaving the original elements intact.
   False if no copies should be created and the elements should be mirrored directly.
</param>
      <returns>
   A collection of ids of newly created elements - mirrored copies. It is empty if the mirrorCopies arguments is false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementsToMirror cannot be mirrored.
   -or-
   The given element id set is empty.
   -or-
   One or more elements in elementsToMirror do not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the elements cannot be moved (e.g. due to some of the elements being pinned).
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.CopyElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Copies an element and places the copy at a location indicated by a given transformation.
</summary>
      <param name="document">
   The document that owns the element.
</param>
      <param name="elementToCopy">
   The id of the element to copy.
</param>
      <param name="translation">
   The translation vector for the new element.
</param>
      <returns>
   The ids of the newly created copied elements.  More than one element may be created due to dependencies.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementToCopy does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If we are not able to copy the element.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.CopyElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.XYZ)">
      <summary>
   Copies a set of elements and places the copies at a location indicated by a given translation.
</summary>
      <remarks>
   This method is not suitable for elements that are hosted in other elements as it does not perform rehosting. If you need to rehost your elements in addition
   to copying them, use one of the other CopyElements() overloads.
</remarks>
      <param name="document">
   The document that owns the elements.
</param>
      <param name="elementsToCopy">
   The set of elements to copy.
</param>
      <param name="translation">
   The translation vector for the new elements.
</param>
      <returns>
   The ids of the newly created copied elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in elementsToCopy do not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If we are not able to copy all the elements.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.MoveElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Moves one element by a given transformation.
</summary>
      <param name="document">
   The document that owns the elements.
</param>
      <param name="elementToMove">
   The id of the element to move.
</param>
      <param name="translation">
   The translation vector for the elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementToMove does not exist in the document
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If we are not able to move the element (for example, if it is pinned).
   -or-
   Move operation failed.
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Move_Rotate.cs" region="Autodesk.Revit.DB.ElementTransformUtils.MoveElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Move_Rotate.vb" region="Autodesk.Revit.DB.ElementTransformUtils.MoveElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.MoveElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.XYZ)">
      <summary>
   Moves a set of elements by a given transformation.
</summary>
      <param name="document">
   The document that owns the elements.
</param>
      <param name="elementsToMove">
   The set of elements to move.
</param>
      <param name="translation">
   The translation vector for the elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given element id set is empty.
   -or-
   One or more elements in elementsToMove do not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If we are not able to move all the elements (for example, if one or more elements is pinned).
   -or-
   Move operation failed.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.CanMirrorElement(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Determines whether element can be mirrored.
</summary>
      <param name="ADoc">
   The document where the element reside.
</param>
      <param name="elemId">
   The element identified by id.
</param>
      <returns>
   True if the element can be mirrored.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementTransformUtils.CanMirrorElements(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Determines whether elements can be mirrored.
</summary>
      <param name="ADoc">
   The document where the elements reside.
</param>
      <param name="elemIds">
   The elements identified by id.
</param>
      <returns>
   True if the elements can be mirrored.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementTransformUtils">
      <summary>
   A collection of utilities allowing transformation of elements (e.g. move, rotate, mirror and copy).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.GetRegisteredUpdaterInfos">
      <summary>
   Returns UpdaterInfos for all the application-wide updaters.
</summary>
      <returns>
   List of UpdaterInfo structures
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.GetRegisteredUpdaterInfos(Autodesk.Revit.DB.Document)">
      <summary>
   Returns information about all updaters applicable to the given document.
</summary>
      <remarks>
   The list of data includes information about all updaters explicitly registered
   for the document as well as information about all application-wide registered
   updaters (which are applicable to all documents).
</remarks>
      <param name="document">
   The document to which sought updaters are applicable to.
</param>
      <returns>
   List of UpdaterInfo structures
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.IsUpdaterEnabled(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Checks if the updater is enabled or not.
</summary>
      <remarks>
   Even when an updater is enabled it could still be suspended for misbehaving, in which case it would not
   be executed regardless of its enable/disable status.
</remarks>
      <param name="id">
   The updater id.
</param>
      <returns>
   Returns true if the updater is enabled, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in Revit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.DisableUpdater(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Disables the updater.
</summary>
      <param name="id">
   The updater id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in Revit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.EnableUpdater(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Enables the updater.
</summary>
      <remarks>
   Even when an updater is enabled it could still be suspended for misbehaving, in which case it would not
   be executed regardless of its enable/disable status.
</remarks>
      <param name="id">
   The updater id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in Revit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.SetIsUpdaterOptional(Autodesk.Revit.DB.UpdaterId,System.Boolean)">
      <summary>
   Sets a flag indicating whether an updater is optional or not.
</summary>
      <remarks>
   This flag controls whether an updater is going to be required next time a document in which
   it had been used is opened. If a non-optional updater is not found (currently not registered)
   in a document, the end user will be presented with a warning and choices to resolve
   the situation.
</remarks>
      <param name="id">
   Id of the updater
</param>
      <param name="isOptional">
   Use True to make the updater optional, false to make it a mandatory updater.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in Revit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.GetIsUpdaterOptional(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Check if the updater is optional or not.
</summary>
      <remarks>
   This flag controls whether an updater is going to be required next time a document in which
   it had been used is opened. If a non-optional updater is not found (currently not registered)
   in a document, the end user will be presented with a warning and choices to resolve
   the situation.
</remarks>
      <param name="id">
   Id of the updater to check
</param>
      <returns>
   Returns True if the updater is optional, False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in Revit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.RemoveDocumentTriggers(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.Document)">
      <summary>
   Removes all triggers associated with specified document and Updater
   Does not unregister updater.
</summary>
      <param name="id">
   Id of specified updater
</param>
      <param name="document">
   Document for which to remove triggers
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The updater's owner's AddIn does not match the currently active AddIn.
   -or-
   RemoveDocumentTriggers called while executing an updater.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.RemoveAllTriggers(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Removes all triggers associated with Updater with specified UpdaterId.
   Does not unregister updater.
</summary>
      <param name="id">
   Id of specified updater
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The updater's owner's AddIn does not match the currently active AddIn.
   -or-
   RemoveAllTriggers called while executing an updater.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.AddTrigger(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.ElementFilter,Autodesk.Revit.DB.ChangeType)">
      <summary>
   Adds trigger with the specified element filter and ChangeType for all documents associated with this Updater
</summary>
      <remarks>
   This method only works with CategoryFilter and ParameterFilter.
</remarks>
      <param name="id">
   Id of updater that trigger should be added to
</param>
      <param name="filter">
   Element filter that defines elements that affect this trigger
</param>
      <param name="change">
   ChangeType associated with this trigger
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The updater's owner's AddIn does not match the currently active AddIn.
   -or-
   The id does not correspond to any registered Updaters.
   -or-
   AddTrigger called while executing an updater.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.AddTrigger(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementFilter,Autodesk.Revit.DB.ChangeType)">
      <summary>
   Adds trigger with the specified element filter and ChangeType for the specified document
</summary>
      <remarks>
   This method only works with CategoryFilter and ParameterFilter.
</remarks>
      <param name="id">
   Id of updater that trigger should be added to
</param>
      <param name="document">
   Document that elements in 'elements' are contained in
</param>
      <param name="filter">
   Element filter that defines elements that affect this trigger
</param>
      <param name="change">
   ChangeType associated with this trigger
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The updater's owner's AddIn does not match the currently active AddIn.
   -or-
   The id does not correspond to any registered Updaters
   -or-
   AddTrigger called while executing an updater.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.AddTrigger(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ChangeType)">
      <summary>
   Adds a trigger to an updater with specified set of elements and ChangeType
</summary>
      <param name="id">
   Id of updater that trigger should be added to
</param>
      <param name="document">
   Document that elements in 'elements' are contained in
</param>
      <param name="elements">
   Set of elements which define this trigger
</param>
      <param name="change">
   ChangeType associated with this trigger
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   updater's owner AddIn does not match the currently active AddIn
   -or-
   id does not correspond to any registered Updaters
   -or-
   AddTrigger called while executing an updater.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.SetExecutionOrder(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Forces execution order between two updaters
   Execution order: first before second
</summary>
      <param name="first">
   Id of first Updater
</param>
      <param name="second">
   Id of second Updater
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or both inputs are not valid UpdaterIds
   -or-
   One or both of the Updaters are not registered
   -or-
   first and second are the same id
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The updaters do not report the same ChangePriority
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.IsUpdaterRegistered(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.Document)">
      <summary>
   Checks whether updater with the given id is registered in a document.
</summary>
      <param name="id">
   Id of the updater being tested.
</param>
      <param name="document">
   Document in which this updater is tested whether it's registered or not.
</param>
      <returns>
   Returns True if the updater is registered in the given document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.IsUpdaterRegistered(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Checks whether updater with the given id is registered
</summary>
      <param name="id">
   Id of the updater being tested.
</param>
      <returns>
   Returns true if the updater is registered.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.UnregisterUpdater(Autodesk.Revit.DB.UpdaterId,Autodesk.Revit.DB.Document)">
      <summary>
   Unregisters an updater for the given document.
</summary>
      <remarks>
        <p>
   Unregistering an updater from a document is only permitted if
   the updater was explicitly registered for that document.
   </p>
        <p>
   If the updater was registered in other documents too,
   the remaining documents will still have the updater assigned.
   </p>
        <p>
   However, if after unregistering from the document the updater is found
   not registered in any other (currently open) documents, the updater
   will be completely removed from the registry including its triggers.
   Should the updater be registered again later, the triggers need
   to be re-applied.
   </p>
      </remarks>
      <param name="id">
   Id of updater to be unregistered.
</param>
      <param name="document">
   Document for which this updater is to be unregistered.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The updater's owner's AddIn does not match the currently active AddIn,
   i.e. IUpdater.GetUpdaterId().GetAddInId() differs from the addInId field
   in the manifest file of the currently executing external application.
   -or-
   Attempting to unregister an updater that is currently being executed.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.UnregisterUpdater(Autodesk.Revit.DB.UpdaterId)">
      <summary>
   Removes the updater associated with the input id from the UpdaterRegistry.
   Also removes all triggers associated with the Updater.
</summary>
      <remarks>
   This methods works regardless of how the updater was registered.
   Whether the updater was registered application-wide or for a document
   (or a set of document), it will be removed from the registry and
   any connections with documents will also be lost.
</remarks>
      <param name="id">
   Id of updater to be removed
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with this Id is not currently registered in Revit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The updater's owner's AddIn does not match the currently active AddIn,
   i.e. IUpdater.GetUpdaterId().GetAddInId() differs from the addInId field
   in the manifest file of the currently executing external application.
   -or-
   Attempting to unregister an updater that is currently being executed.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.RegisterUpdater(Autodesk.Revit.DB.IUpdater,Autodesk.Revit.DB.Document,System.Boolean)">
      <summary>
   Registers the updater for a specified document, which means
   the updater can only be triggered by changes made in that document.
</summary>
      <remarks>
   An updater may be registered in more then one document, but an updater
   may not be registered for a document and also for the entire application at
   the same time. If an updater has already been registered application-wide,
   an attempt to register it for a document will cause an exception.
</remarks>
      <param name="updater">
   Updater to be registered.
</param>
      <param name="document">
   Document for which this updater is to be registered.
</param>
      <param name="isOptional">
   This argument controls whether the updater should be required next time a document
   is open in which the updater had been previously used. If a non-optional updater is
   not found (i.e. currently not registered), the end user will be presented with a warning
   and choices to resolve the situation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with the the same Id has already been registered on the application level.
   -or-
   Updater with the the same Id has already been registered either in the given document or on the application level.
   -or-
   Updater's Id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Method is not allowed during execution of a dynamic update.
   -or-
   The updater's owner's AddIn does not match the currently active AddIn,
   i.e. IUpdater.GetUpdaterId().GetAddInId() differs from the addInId field
   in the manifest file of the currently executing external application.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.RegisterUpdater(Autodesk.Revit.DB.IUpdater,System.Boolean)">
      <summary>
   Registers an updater application-wide, which means
   the updater may get triggered in any open document.
</summary>
      <remarks>
   By registering an updater application-wide, any previous registration explicitly made
   for particular documents will be voided. That means the updater will no longer be connected
   with just those documents, and the methodIsUpdaterRegistered(id,document) will also
   return False. Consequently, any attempt to either register or unregister this updater
   to (or from, respectively) a document will cause an exception to be thrown.
</remarks>
      <param name="updater">
   Updater to be registered
</param>
      <param name="isOptional">
   This argument controls whether the updater should be required next time a document
   is open in which the updater had been previously used. If a non-optional updater is
   not found (i.e. currently not registered), the end user will be presented with a warning
   and choices to resolve the situation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with the the same Id has already been registered on the application level.
   -or-
   Updater's Id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Method is not allowed during execution of a dynamic update.
   -or-
   The updater's owner's AddIn does not match the currently active AddIn,
   i.e. IUpdater.GetUpdaterId().GetAddInId() differs from the addInId field
   in the manifest file of the currently executing external application.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.RegisterUpdater(Autodesk.Revit.DB.IUpdater,Autodesk.Revit.DB.Document)">
      <summary>
   Registers the updater for a specified document, which means
   the updater can only be triggered by changes made in that document.
</summary>
      <remarks>
   An updater may be registered in more than one document, but an updater
   may not be registered for a document and also for the entire application at
   the same time. If an updater has already been registered application-wide,
   an attempt to register it for a document will cause an exception.
</remarks>
      <param name="updater">
   Updater to be registered
</param>
      <param name="document">
   Document for which this updater is to be registered
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with the the same Id has already been registered on the application level.
   -or-
   Updater with the the same Id has already been registered either in the given document or on the application level.
   -or-
   Updater's Id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Method is not allowed during execution of a dynamic update.
   -or-
   The updater's owner's AddIn does not match the currently active AddIn,
   i.e. IUpdater.GetUpdaterId().GetAddInId() differs from the addInId field
   in the manifest file of the currently executing external application.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterRegistry.RegisterUpdater(Autodesk.Revit.DB.IUpdater)">
      <summary>
   Registers an updater application-wide, which means
   the updater may get triggered in any open document.
</summary>
      <remarks>
   By registering an updater application-wide, any previous registration explicitly made
   for particular documents will be voided. That means the updater will no longer be connected
   with just those documents, and the methodIsUpdaterRegistered(id,document) will also
   return False. Consequently, any attempt to either register or unregister this updater
   to (or from, respectively) a document will cause an exception to be thrown.
</remarks>
      <param name="updater">
   Updater to be registered
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Updater with the the same Id has already been registered on the application level.
   -or-
   Updater's Id is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Method is not allowed during execution of a dynamic update.
   -or-
   The updater's owner's AddIn does not match the currently active AddIn,
   i.e. IUpdater.GetUpdaterId().GetAddInId() differs from the addInId field
   in the manifest file of the currently executing external application.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterRegistry.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UpdaterRegistry">
      <summary>
   An object that stores and manages all updaters registered in the current session.
</summary>
      <remarks>
        <p>The registry is an application-wide singleton. It maintains all dynamic
   updaters currently registered, and also invokes them per their respective
   trigger condition during subsequent transactions.
   </p>
        <p>Please note that only the application (an add-in, typically) which registered
   an updater is allowed to modify it later, including unregistering it.
   Also, an application is not allowed to register an updater with an Id,
   that is based on another application's Id.
   </p>
      </remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterInfo.IsOptional">
      <summary>
   Whether the updater is optional or not.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterInfo.ApplicationName">
      <summary>
   Name of the application that owns the updater.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterInfo.AdditionalInformation">
      <summary>
   Additional information about the updater.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterInfo.UpdaterName">
      <summary>
   Name of the updater.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UpdaterInfo">
      <summary>
   Information of an updater, such as: Name, AdditionalInformation, name of the application that owns the updater, etc.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterId.GetAddInId">
      <summary>
   AddInId of the UpdaterId
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterId.GetGUID">
      <summary>
   GUID value of the UpdaterId
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterId.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterId.#ctor(Autodesk.Revit.DB.AddInId,System.Guid)">
      <summary>
   creates an instance of UpdaterId for given AddInId and a given GUID value
</summary>
      <param name="addInId">
   Id of addin that registers an Updater
</param>
      <param name="val">
   a GUID identifying the Updater within addin
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   addInId is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UpdaterId">
      <summary>
   A unique identifier of an Updater
</summary>
      <remarks>
   UpdaterID used as a key to register and unregister Updaters and UpdateTriggers in Revit application
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterData.GetDocument">
      <summary>
   Returns document associated with this UpdaterData
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterData.IsChangeTriggered(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ChangeType)">
      <summary>
   Allows updater to check if specific change has happened to an element.
   Compares input type to the types that caused Updater::execute() to be triggered.
   If input type was not registered as a trigger for the associated Updater, this
   method will always return false for that ChangeType.
   For example, if the only trigger registered for UpdaterX is ChangeTypeAny for Element A,
   then passing in ChangeTypeGeometry will return false even if the geometry of A changed because
   the registered trigger was ChangeTypeAny. However, passing in ChangeTypeAny will return true.
</summary>
      <param name="id">
   Id of element to check
</param>
      <param name="type">
   ChangeType to check
</param>
      <returns>
   True if ChangeType happened to specified element
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterData.GetModifiedElementIds">
      <summary>
   Returns set of elements that were modified.
   This set is mutually exclusive of elements returned by getAddedElementIds() and getDeletedElementIds().
</summary>
      <returns>
   Set of elements that were modified in the document and triggered the call to execute()
   Note: This set only contains modified elements (i.e. it is mutually exclusive of elements returned
   by getAddedElementIds() and getDeletedElementIds()). It does not contain any elements that were
   added to or deleted from the document during the current transaction.
   Newly added/deleted elements will be reported by getAddedElementIds()/getDeletedElementIds(),
   even if they were also modified during the same transaction, but only if ChangeTypeElementAddition/Deletion
   is registered as a trigger for the current Updater. I.e. Element creation and modification in
   the same transaction is considered to be "creation" only. Newly created elements are not considered to be
   "modified" and are therefore not returned as part of getModifiedElementIds()
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterData.GetDeletedElementIds">
      <summary>
   Returns set of elements that were deleted from the document.
   This set is mutually exclusive of elements returned by getAddedElementIds() and getModifiedElementIds().
</summary>
      <returns>
   Set of elements that were deleted from the document and triggered the call to execute()
   Note: This will only return elements if the trigger registered for the associated updater
   contains the ChangeType returned by Element::getChangeTypeElementDeletion()
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UpdaterData.GetAddedElementIds">
      <summary>
   Returns set of elements newly added to the document.
   This set is mutually exclusive of elements returned by getDeletedElementIds() and getModifiedElementIds().
</summary>
      <returns>
   Set of elements that were added to the document and triggered the call to execute()
   Note: This will only return elements if the trigger registered for the associated updater
   contains the ChangeType returned by Element::getChangeTypeElementAddition()
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.UpdaterData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UpdaterData">
      <summary>
   Service class that is passed to an Updater to prove access to update execution context
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdaterProxy.GetAdditionalInformation">
      <summary>
   Auxiliary text that Revit will use to inform the end user
   when the Updater is not loaded
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdaterProxy.GetUpdaterName">
      <summary>
   Returns a name that the Updater can be identified by to the user
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdaterProxy.GetChangePriority">
      <summary>
   Identifies the nature of the change the Updater will be performing
   Used to identify order of execution of updaters
   Called once during registration of the updater
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdaterProxy.GetUpdaterId">
      <summary>
   Returns globally unique updater id - used to identify the Updater
   Called once during registration of the updater
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdaterProxy.Execute(Autodesk.Revit.DB.UpdaterData)">
      <summary>
   The method that Revit will invoke to perform an update.
</summary>
      <remarks>
        <para>
   The purpose of this method is to allow your updater to react to changes that have been made to the document,
   and make appropriate related changes to the same document.  Although it can be used to also update data
   outside of the document, such changes will not become part of the original transaction and will not be
   subject to undo or redo when the original transaction is undone or redone.  If you do use this method to
   modify data outside of the document, you should also subscribe to the DocumentChanged event to update your
   data when the original transaction is undone or redone.
   </para>
        <para>
   The method is invoked by Revit at the end of a document transaction in which elements that matched
   the UpdateTrigger for this Updater were added, changed or deleted.  The method may be invoked more than
   once for the same transaction due to changes made by other Updaters.
   </para>
        <para>
   All changes to the document made during the invocation of this method will become a part of the invoking
   transaction, and maintained for undo and redo operations.  When implementing this method you may not
   open any new transactions (an exception will be thrown), but you may use sub-transactions as required.
   </para>
        <para>
   The following methods may not be called while executing an Updater, because they introduce cross references
   between elements. A ForbiddenForDynamicUpdateException will be thrown when an updater attempts to call any
   of these methods:
   <ul><li>void Autodesk.Revit.DB.ViewSheet.AddView(Autodesk.Revit.DB.View, Autodesk.Revit.DB.UV)</li><li>Autodesk.Revit.DB.Family Autodesk.Revit.DB.Document.LoadFamily(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.IFamilyLoadOptions)</li><li>Autodesk.Revit.DB.Structure.AreaReinforcement Autodesk.Revit.Creation.Document.NewAreaReinforcement(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.XYZ)</li><li>Autodesk.Revit.DB.Structure.PathReinforcement Autodesk.Revit.Creation.Document.NewPathReinforcement(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.CurveArray, bool)</li><li>void Autodesk.Revit.DB.MEPSystem.Add(Autodesk.Revit.DB.ConnectorSet)</li></ul></para>
        <para>
   Although the following methods are allowed during execution of an updater, they can also throw
   ForbiddenForDynamicUpdateException when cross-references between elements are established as a result of the
   call.  One such example could be creating a face wall that intersect with an existing face wall, so those
   two would have to be joined together. Apply caution when calling these methods from an updater:
   <ul><li>Autodesk.Revit.DB.ElementSet Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstances(System.Collections.Generic.List&lt;Autodesk.Revit.Creation.FamilyInstanceCreationData&gt;)</li><li>Autodesk.Revit.DB.FamilyInstance Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)</li><li>Autodesk.Revit.DB.FamilyInstance Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)</li><li>Autodesk.Revit.DB.FaceWall Autodesk.Revit.DB.FaceWall.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.WallLocationLine, Autodesk.Revit.DB.Reference)</li></ul></para>
        <para>Some UI methods may not be called while executing an Updater too, otherwise ForbiddenForDynamicUpdateException will be thrown.
   Such methods include: PickObject, PickObjects, PickElementsByRectangle, PickPoint, PickOne and WindowSelect.</para>
        <para>Also, most of the methods of the UpdaterRegistry class may not be called during an updater's execution otherwise an InvalidOperationException would be thrown.</para>
        <para>In addition to the forbidden methods listed above, other API methods that require documents to be in transaction-free state may not be called either.
   Such methods include but are not limited to Save, SaveAs, Close, LoadFamily, etc. Please refer to the documentation of the respective methods for more information.</para>
      </remarks>
      <param name="data">
   Provides all necessary data needed to perform the update, including the document and information about
   the changes that triggered the update.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdater.GetAdditionalInformation">
      <summary>
   Auxiliary text that Revit will use to inform the end user
   when the Updater is not loaded
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdater.GetUpdaterName">
      <summary>
   Returns a name that the Updater can be identified by to the user
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdater.GetChangePriority">
      <summary>
   Identifies the nature of the change the Updater will be performing
   Used to identify order of execution of updaters
   Called once during registration of the updater
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdater.GetUpdaterId">
      <summary>
   Returns globally unique updater id - used to identify the Updater
   Called once during registration of the updater
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IUpdater.Execute(Autodesk.Revit.DB.UpdaterData)">
      <summary>
   The method that Revit will invoke to perform an update.
</summary>
      <remarks>
        <para>
   The purpose of this method is to allow your updater to react to changes that have been made to the document,
   and make appropriate related changes to the same document.  Although it can be used to also update data
   outside of the document, such changes will not become part of the original transaction and will not be
   subject to undo or redo when the original transaction is undone or redone.  If you do use this method to
   modify data outside of the document, you should also subscribe to the DocumentChanged event to update your
   data when the original transaction is undone or redone.
   </para>
        <para>
   The method is invoked by Revit at the end of a document transaction in which elements that matched
   the UpdateTrigger for this Updater were added, changed or deleted.  The method may be invoked more than
   once for the same transaction due to changes made by other Updaters.
   </para>
        <para>
   All changes to the document made during the invocation of this method will become a part of the invoking
   transaction, and maintained for undo and redo operations.  When implementing this method you may not
   open any new transactions (an exception will be thrown), but you may use sub-transactions as required.
   </para>
        <para>
   The following methods may not be called while executing an Updater, because they introduce cross references
   between elements. A ForbiddenForDynamicUpdateException will be thrown when an updater attempts to call any
   of these methods:
   <ul><li>void Autodesk.Revit.DB.ViewSheet.AddView(Autodesk.Revit.DB.View, Autodesk.Revit.DB.UV)</li><li>Autodesk.Revit.DB.Family Autodesk.Revit.DB.Document.LoadFamily(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.IFamilyLoadOptions)</li><li>Autodesk.Revit.DB.Structure.AreaReinforcement Autodesk.Revit.Creation.Document.NewAreaReinforcement(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.XYZ)</li><li>Autodesk.Revit.DB.Structure.PathReinforcement Autodesk.Revit.Creation.Document.NewPathReinforcement(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.CurveArray, bool)</li><li>void Autodesk.Revit.DB.MEPSystem.Add(Autodesk.Revit.DB.ConnectorSet)</li></ul></para>
        <para>
   Although the following methods are allowed during execution of an updater, they can also throw
   ForbiddenForDynamicUpdateException when cross-references between elements are established as a result of the
   call.  One such example could be creating a face wall that intersect with an existing face wall, so those
   two would have to be joined together. Apply caution when calling these methods from an updater:
   <ul><li>Autodesk.Revit.DB.ElementSet Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstances(System.Collections.Generic.List&lt;Autodesk.Revit.Creation.FamilyInstanceCreationData&gt;)</li><li>Autodesk.Revit.DB.FamilyInstance Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)</li><li>Autodesk.Revit.DB.FamilyInstance Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)</li><li>Autodesk.Revit.DB.FaceWall Autodesk.Revit.DB.FaceWall.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.WallLocationLine, Autodesk.Revit.DB.Reference)</li></ul></para>
        <para>Some UI methods may not be called while executing an Updater too, otherwise ForbiddenForDynamicUpdateException will be thrown.
   Such methods include: PickObject, PickObjects, PickElementsByRectangle, PickPoint, PickOne and WindowSelect.</para>
        <para>Also, most of the methods of the UpdaterRegistry class may not be called during an updater's execution otherwise an InvalidOperationException would be thrown.</para>
        <para>In addition to the forbidden methods listed above, other API methods that require documents to be in transaction-free state may not be called either.
   Such methods include but are not limited to Save, SaveAs, Close, LoadFamily, etc. Please refer to the documentation of the respective methods for more information.</para>
      </remarks>
      <param name="data">
   Provides all necessary data needed to perform the update, including the document and information about
   the changes that triggered the update.
</param>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IUpdater">
      <summary>
   The interface used to create an updater capable of reacting to changes in the Revit model.
</summary>
      <remarks>
   Implement this interface and register an instance of the derived class with the UpdaterRegistry.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DynamicModelUpdate.cs" region="Autodesk.Revit.DB.IUpdater" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DynamicModelUpdate.vb" region="Autodesk.Revit.DB.IUpdater" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ChangeType.Contains(Autodesk.Revit.DB.ChangeType)">
      <summary>
   Checks whether this ChangeType contains the input ChangeType
</summary>
      <returns>
   True if input changeType is contained by this ChangeType
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ChangeType.IsIdentical(Autodesk.Revit.DB.ChangeType)">
      <summary>
   Compares if two ChangeTypes are identical
</summary>
      <param name="changeType">
   Input ChangeType to be compared
</param>
      <returns>
   True if the this ChangeType and input ChangeType are identical
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ChangeType.ConcatenateChangeTypes(Autodesk.Revit.DB.ChangeType,Autodesk.Revit.DB.ChangeType)">
      <summary>
   Creates a ChangeType that is a union of the two input ChangeTypes
</summary>
      <param name="changeType1">
   First input ChangeType to be concatenated
</param>
      <param name="changeType2">
   Second input ChangeType to be concatenated
</param>
      <returns>
   A new ChangeType that is a concatenation/union of the input change types
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ChangeType.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ChangeType">
      <summary>
   A class representing a change that can be detected and tracked during Dynamic Update.
</summary>
      <remarks>
   ChangeTypes for specific changes can be obtained from the static methods available on
   <see cref="T:Autodesk.Revit.DB.Element" />.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ChangePriority">
      <summary>
   Enum used to specify the priority of an Updater during execution.
</summary>
      <remarks>
   The enumeration values are ordered in the order in which updaters associated to each
   priority will be run.  For example, updaters associated to priority GridsLevelsReferencePlanes
   will run first, while updaters associated to priority Annotations will run last.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.Annotations">
      <summary>
   Updater will modify annotations
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.DetailComponents">
      <summary>
   Updater will modify detail components and symbolic lines
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.Views">
      <summary>
   Updater will modify views
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.MEPSystems">
      <summary>
   Updater will modify MEP systems or circuits
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.MEPAccessoriesFittingsSegmentsWires">
      <summary>
   Updater will modify MEP elements such as segments, fittings and wires
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.Rebar">
      <summary>
   Updater will modify rebar
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.Connections">
      <summary>
   Updater will modify connections
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.FreeStandingComponents">
      <summary>
   Updater will modify standalone components
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.MEPCalculations">
      <summary>
   Updater will update MEP calculated values
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.RoomsSpacesZones">
      <summary>
   Updater will modify Rooms, MEP spaces or zones
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.MEPFixtures">
      <summary>
   Updater will modify MEP fixtures such as lights, sinks, equipment, etc.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.DoorsOpeningsWindows">
      <summary>
   Updater will modify family instances that cut their hosts like doors and windows
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.InteriorWalls">
      <summary>
   Updater will modify interior/partition walls
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.Structure">
      <summary>
   Updater will modify structural elements like beams, braces, columns and trusses
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.FloorsRoofsStructuralWalls">
      <summary>
   Updater will modify exterior shell of the building or floor slabs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.Masses">
      <summary>
   Updater will modify masses
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ChangePriority.GridsLevelsReferencePlanes">
      <summary>
   Updater will modify core datums and major reference planes
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.GetTypeCatalogString(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Gets the string used in type catalogs to identify a given display unit.
</summary>
      <param name="displayUnit">
   The display unit.
</param>
      <returns>
   The type catalog string, or an empty string if the display unit cannot be used in type catalogs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.GetTypeCatalogString(Autodesk.Revit.DB.UnitType)">
      <summary>
   Gets the string used in type catalogs to identify a given unit type.
</summary>
      <param name="unitType">
   The unit type.
</param>
      <returns>
   The type catalog string, or an empty string if the unit type cannot be used in type catalogs.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.GetUnitGroup(Autodesk.Revit.DB.UnitType)">
      <summary>
   Gets the unit group for a given unit type.
</summary>
      <param name="unitType">
   The unit type.
</param>
      <returns>
   The unit group.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.GetValidDisplayUnits(Autodesk.Revit.DB.UnitType)">
      <summary>
   Gets all valid display units for a given unit type.
</summary>
      <param name="unitType">
   The unit type.
</param>
      <returns>
   The valid display units.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.IsValidDisplayUnit(Autodesk.Revit.DB.UnitType,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether a display unit is valid for a given unit type.
</summary>
      <param name="unitType">
   The unit type.
</param>
      <param name="displayUnit">
   The display unit to check.
</param>
      <returns>
   True if the display unit is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.GetValidDisplayUnits">
      <summary>
   Gets all valid display units.
</summary>
      <remarks>
   A display unit is considered valid if it is an actual unit like
   meters or feet.  Obsolete values and the special values DUT_CUSTOM
   and DUT_UNDEFINED are not considered valid.
</remarks>
      <returns>
   The valid display units.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.IsValidDisplayUnit(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks whether a display unit is valid.
</summary>
      <remarks>
   A display unit is considered valid if it is an actual unit like
   meters or feet.  Obsolete values and the special values DUT_CUSTOM
   and DUT_UNDEFINED are not considered valid.
</remarks>
      <param name="displayUnit">
   The display unit to check.
</param>
      <returns>
   True if the display unit is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.GetValidUnitTypes">
      <summary>
   Gets all valid unit types.
</summary>
      <remarks>
   A unit type is considered valid if it is an actual unit type like
   UT_Length or UT_Angle.  Obsolete values and the special values
   UT_Custom and UT_Undefined are not considered valid.
</remarks>
      <returns>
   The valid unit types.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.IsValidUnitType(Autodesk.Revit.DB.UnitType)">
      <summary>
   Checks whether a unit type is valid.
</summary>
      <remarks>
   A unit type is considered valid if it is an actual unit type like
   UT_Length or UT_Angle.  Obsolete values and the special values
   UT_Custom and UT_Undefined are not considered valid.
</remarks>
      <param name="unitType">
   The unit type to check.
</param>
      <returns>
   True if the unit type is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.ConvertToInternalUnits(System.Double,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Converts a value from a given display unit to Revit's internal units.
</summary>
      <param name="value">
   The value to convert.
</param>
      <param name="displayUnit">
   The value's display unit.
</param>
      <returns>
   The converted value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.ConvertFromInternalUnits(System.Double,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Converts a value from Revit's internal units to a given display unit.
</summary>
      <param name="value">
   The value to convert.
</param>
      <param name="displayUnit">
   The desired display unit.
</param>
      <returns>
   The converted value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   displayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Units.cs" region="Autodesk.Revit.DB.UnitUtils.ConvertFromInternalUnits(double, Autodesk.Revit.DB.DisplayUnitType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Units.vb" region="Autodesk.Revit.DB.UnitUtils.ConvertFromInternalUnits(double, Autodesk.Revit.DB.DisplayUnitType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitUtils.Convert(System.Double,Autodesk.Revit.DB.DisplayUnitType,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Converts a value from one display unit to another, such as square feet to square meters.
</summary>
      <param name="value">
   The value to convert.
</param>
      <param name="currentDisplayUnit">
   The current display unit.
</param>
      <param name="desiredDisplayUnit">
   The desired display unit.
</param>
      <returns>
   The converted value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for value is not finite
   -or-
   currentDisplayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
   -or-
   desiredDisplayUnit is an invalid display unit.  See UnitUtils.IsValidDisplayUnit(DisplayUnitType) and UnitUtils.GetValidDisplayUnits().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   currentDisplayUnit and desiredDisplayUnit have different dimensions.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Units.cs" region="Autodesk.Revit.DB.UnitUtils.Convert(double, Autodesk.Revit.DB.DisplayUnitType, Autodesk.Revit.DB.DisplayUnitType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Units.vb" region="Autodesk.Revit.DB.UnitUtils.Convert(double, Autodesk.Revit.DB.DisplayUnitType, Autodesk.Revit.DB.DisplayUnitType)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.UnitUtils">
      <summary>
   A utility class of functions related to units.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UnitSymbolType">
      <since>
   2014
</since>
      <summary>
   The unit symbol displayed in the formatted string representation of a number to indicate the units of the value.
</summary>
      <remarks>
   Most unit symbols appear as suffixes after the formatted number,
   for example "mm" for millimeters.  Some currency symbols appear as
   prefixes, for example "$" for dollars.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UnitGroup">
      <summary>
   A group of related unit types, primarily classified by discipline.
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitGroup.Energy">
      <summary>
   Energy
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitGroup.Piping">
      <summary>
   Piping
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitGroup.Electrical">
      <summary>
   Electrical
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitGroup.HVAC">
      <summary>
   HVAC
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitGroup.Structural">
      <summary>
   Structural
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitGroup.Common">
      <summary>
   Common
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueParsingOptions.GetFormatOptions">
      <summary>
   Gets the FormatOptions to optionally override the default settings in the Units class.
</summary>
      <remarks>
   By default, the FormatOptions represents default formatting
   (UseDefault is true) and the FormatOptions in the Units class will
   be used.
</remarks>
      <returns>
   A copy of the FormatOptions.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueParsingOptions.SetFormatOptions(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the FormatOptions to optionally override the default settings in the Units class.
</summary>
      <remarks>
   By default, the FormatOptions represents default formatting
   (UseDefault is true) and the FormatOptions in the Units class will
   be used.
</remarks>
      <param name="formatOptions">
   The FormatOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ValueParsingOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ValueParsingOptions.AllowedValues">
      <summary>
   The allowable range of values to be parsed.
</summary>
      <value>
   The allowable range of values.  The default is All.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ValueParsingOptions.#ctor">
      <summary>
   Creates a new ValueParsingOptions object with default settings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ValueParsingOptions">
      <summary>
   Options for parsing strings into numbers with units.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AllowedValues">
      <since>
   2014
</since>
      <summary>
   A range of allowed values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.AllowedValues.Positive">
      <summary>
   Only positive values are allowed. A tolerance of 1.0e-9 is used, so very small positive numbers are rejected.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AllowedValues.All">
      <summary>
   All values are allowed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AllowedValues.NonNegative">
      <summary>
   Only non-negative values are allowed. A tolerance of 1.0e-9 is used, so very small negative numbers are accepted.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatValueOptions.GetFormatOptions">
      <summary>
   Gets the FormatOptions to optionally override the default settings in the Units class.
</summary>
      <remarks>
   By default, the FormatOptions represents default formatting
   (UseDefault is true) and the FormatOptions in the Units class will
   be used.
</remarks>
      <returns>
   A copy of the FormatOptions.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatValueOptions.SetFormatOptions(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the FormatOptions to optionally override the default settings in the Units class.
</summary>
      <remarks>
   By default, the FormatOptions represents default formatting
   (UseDefault is true) and the FormatOptions in the Units class will
   be used.
</remarks>
      <param name="formatOptions">
   The FormatOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatValueOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FormatValueOptions.AppendUnitSymbol">
      <summary>
   Indicates if a unit symbol should be appended regardless of the settings in the FormatOptions.
</summary>
      <value>
   True to force a unit symbol to be appended; false to use the settings specified by the FormatOptions.  The default is false.
</value>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FormatValueOptions.#ctor">
      <summary>
   Creates a new FormatValueOptions object with default settings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FormatValueOptions">
      <summary>
   Options for formatting numbers with units into strings.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Units.GetModifiableUnitTypes">
      <summary>
   Gets all unit types for which the default FormatOptions can be modified.
</summary>
      <remarks>
   The Units class stores a FormatOptions object for every valid unit
   type, but not all of them can be directly modified.  Some, like
   UT_Number and UT_SiteAngle, have fixed definitions.  Others have
   definitions which are automatically derived from other unit types.
   For example, UT_SheetLength is derived from UT_Length and
   UT_ForceScale is derived from UT_Force.
</remarks>
      <returns>
   The unit types for which the FormatOptions can be modified.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Units.IsModifiableUnitType(Autodesk.Revit.DB.UnitType)">
      <summary>
   Checks whether the default FormatOptions can be modified for a given unit type.
</summary>
      <remarks>
   The Units class stores a FormatOptions object for every valid unit
   type, but not all of them can be directly modified.  Some, like
   UT_Number and UT_SiteAngle, have fixed definitions.  Others have
   definitions which are automatically derived from other unit types.
   For example, UT_SheetLength is derived from UT_Length and
   UT_ForceScale is derived from UT_Force.
</remarks>
      <param name="unitType">
   The unit type to check.
</param>
      <returns>
   True if the FormatOptions can be modified, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Units.SetFormatOptions(Autodesk.Revit.DB.UnitType,Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the default FormatOptions for a unit type.
</summary>
      <remarks>
   Some unit types have definitions which are automatically derived
   from other unit types.  For example, UT_SheetLength is derived from
   UT_Length and UT_ForceScale is derived from UT_Force.  In such
   cases, calling SetFormatOptions() for one unit type may have the
   side effect of changing the FormatOptions for other unit types that
   depend on it.
</remarks>
      <param name="unitType">
   The unit type.
</param>
      <param name="options">
   The ForrmatOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
   -or-
   FormatOptions cannot be modified for unitType.  See Units.IsModifiableUnitType() and Units.GetModifiableUnitTypes().
   -or-
   UseDefault is true in options.
   -or-
   The display unit in options is not a valid display unit for unitType.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType) and UnitUtils.GetValidDisplayUnits(UnitType).
   -or-
   The rounding method in options is not set to Nearest.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Units.GetFormatOptions(Autodesk.Revit.DB.UnitType)">
      <summary>
   Gets the default FormatOptions for a unit type.
</summary>
      <param name="unitType">
   The unit type.
</param>
      <returns>
   A copy of the FormatOptions.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Units.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Units.DigitGroupingAmount">
      <summary>
   The number of digits in each group when numbers are formatted with digit grouping.
</summary>
      <remarks>
   This setting only has an effect when the UseDigitGrouping property
   is set to true in the FormatOptions object for the unit type being
   formatted.
</remarks>
      <value>
   The number of digits in each group.  The default is Three.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Units.DigitGroupingSymbol">
      <summary>
   The symbol used to separate groups of digits when numbers are formatted with digit grouping.
</summary>
      <remarks>
   This setting only has an effect when the UseDigitGrouping property
   is set to true in the FormatOptions object for the unit type being
   formatted.
</remarks>
      <value>
   The digit grouping symbol.  The default is Comma.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Units.DecimalSymbol">
      <summary>
   The symbol used to separate the integer and fractional parts of a number.
</summary>
      <value>
   The decimal symbol.  The default is Dot.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Units.#ctor(Autodesk.Revit.DB.UnitSystem)">
      <summary>
   Creates a new Units object with default settings for Metric or Imperial units.
</summary>
      <param name="unitSystem">
   Indicates whether the Units object should be initialized with default settings for Metric or Imperial units.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Units">
      <summary>
   A document's default settings for formatting numbers with units.
</summary>
      <remarks>
        <para>The Units class represents a document's default settings for
   formatting numbers with units as strings.  It contains a
   <see cref="T:Autodesk.Revit.DB.FormatOptions">FormatOptions</see> object for each unit
   type as well as settings related to decimal symbol and digit
   grouping.</para>
        <para>The Units class stores a FormatOptions object for every valid
   unit type, but not all of them can be directly modified.  Some, like
   UT_Number and UT_SiteAngle, have fixed definitions.  Others have
   definitions which are automatically derived from other unit types.
   For example, UT_SheetLength is derived from UT_Length and
   UT_ForceScale is derived from UT_Force.  See
   <see cref="M:Autodesk.Revit.DB.Units.IsModifiableUnitType(Autodesk.Revit.DB.UnitType)">IsModifiableUnitType()</see> and
   <see cref="M:Autodesk.Revit.DB.Units.GetModifiableUnitTypes">GetModifiableUnitTypes()</see>.</para>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DigitGroupingSymbol">
      <since>
   2014
</since>
      <summary>
   The symbol used to separate groups of digits when numbers are formatted with digit grouping.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingSymbol.Tick">
      <summary>
   An apostrophe ("'").  This value is deprecated in Revit 2015.  Use DigitGroupingSymbol.Apostrophe instead.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingSymbol.Apostrophe">
      <summary>
   An apostrophe ("'").
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingSymbol.Space">
      <summary>
   A space (" ").
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingSymbol.Comma">
      <summary>
   A comma (",").
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingSymbol.Dot">
      <summary>
   A dot (".").
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DigitGroupingAmount">
      <since>
   2014
</since>
      <summary>
   The number of digits in each group when numbers are formatted with digit grouping.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingAmount.Three">
      <summary>
   Digits are in groups of three.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DigitGroupingAmount.Two">
      <summary>
   Digits are in groups of two, with the exception of the first group to the left of the decimal symbol which contains three digits.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DecimalSymbol">
      <since>
   2014
</since>
      <summary>
   The symbol used to separate the integer and fractional parts of a number.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DecimalSymbol.Comma">
      <summary>
   A comma (",").
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DecimalSymbol.Dot">
      <summary>
   A dot (".").
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitFormatUtils.TryParse(Autodesk.Revit.DB.Units,Autodesk.Revit.DB.UnitType,System.String,System.Double@,System.String@)">
      <summary>
   Parses a formatted string into a number with units if possible.
</summary>
      <param name="units">
   The units formatting settings, typically obtained from <see cref="M:Autodesk.Revit.DB.Document.GetUnits">Document.GetUnits()</see>.
</param>
      <param name="unitType">
   The target unit type for the value.
</param>
      <param name="stringToParse">
   The string to parse.
</param>
      <param name="value">
   The parsed value, in Revit's internal units.  Ignore this value if the function returns false.
</param>
      <param name="message">
   A localized message that, if the parsing fails, explains the reason for failure.
</param>
      <returns>
   True if the string can be parsed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitFormatUtils.TryParse(Autodesk.Revit.DB.Units,Autodesk.Revit.DB.UnitType,System.String,System.Double@)">
      <summary>
   Parses a formatted string into a number with units if possible.
</summary>
      <param name="units">
   The units formatting settings, typically obtained from <see cref="M:Autodesk.Revit.DB.Document.GetUnits">Document.GetUnits()</see>.
</param>
      <param name="unitType">
   The target unit type for the value.
</param>
      <param name="stringToParse">
   The string to parse.
</param>
      <param name="value">
   The parsed value, in Revit's internal units.  Ignore this value if the function returns false.
</param>
      <returns>
   True if the string can be parsed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Units.cs" region="Autodesk.Revit.DB.UnitFormatUtils.TryParse(Autodesk.Revit.DB.Units, Autodesk.Revit.DB.UnitType, string,double@)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Units.vb" region="Autodesk.Revit.DB.UnitFormatUtils.TryParse(Autodesk.Revit.DB.Units, Autodesk.Revit.DB.UnitType, string, double@)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitFormatUtils.TryParse(Autodesk.Revit.DB.Units,Autodesk.Revit.DB.UnitType,System.String,Autodesk.Revit.DB.ValueParsingOptions,System.Double@,System.String@)">
      <summary>
   Parses a formatted string into a number with units if possible.
</summary>
      <param name="units">
   The units formatting settings, typically obtained from <see cref="M:Autodesk.Revit.DB.Document.GetUnits">Document.GetUnits()</see>.
</param>
      <param name="unitType">
   The target unit type for the value.
</param>
      <param name="stringToParse">
   The string to parse.
</param>
      <param name="valueParsingOptions">
   Additional parsing options.
</param>
      <param name="value">
   The parsed value, in Revit's internal units.  Ignore this value if the function returns false.
</param>
      <param name="message">
   A localized message that, if the parsing fails, explains the reason for failure.
</param>
      <returns>
   True if the string can be parsed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
   -or-
   The display unit in the FormatOptions in valueParsingOptions is not a valid display unit for unitType.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType) and UnitUtils.GetValidDisplayUnits(UnitType).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitFormatUtils.TryParse(Autodesk.Revit.DB.Units,Autodesk.Revit.DB.UnitType,System.String,Autodesk.Revit.DB.ValueParsingOptions,System.Double@)">
      <summary>
   Parses a formatted string into a number with units if possible.
</summary>
      <param name="units">
   The units formatting settings, typically obtained from <see cref="M:Autodesk.Revit.DB.Document.GetUnits">Document.GetUnits()</see>.
</param>
      <param name="unitType">
   The target unit type for the value.
</param>
      <param name="stringToParse">
   The string to parse.
</param>
      <param name="valueParsingOptions">
   Additional parsing options.
</param>
      <param name="value">
   The parsed value, in Revit's internal units.  Ignore this value if the function returns false.
</param>
      <returns>
   True if the string can be parsed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
   -or-
   The display unit in the FormatOptions in valueParsingOptions is not a valid display unit for unitType.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType) and UnitUtils.GetValidDisplayUnits(UnitType).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitFormatUtils.Format(Autodesk.Revit.DB.Units,Autodesk.Revit.DB.UnitType,System.Double,System.Boolean,System.Boolean)">
      <summary>
   Formats a number with units into a string.
</summary>
      <param name="units">
   The units formatting settings, typically obtained from <see cref="M:Autodesk.Revit.DB.Document.GetUnits">Document.GetUnits()</see>.
</param>
      <param name="unitType">
   The unit type of the value to format.
</param>
      <param name="value">
   The value to format, in Revit's internal units.
</param>
      <param name="maxAccuracy">
   True if the value should be rounded to an increased accuracy level appropriate for editing or understanding the precise value stored in the model.  False if the accuracy specified by the FormatOptions should be used, appropriate for printed drawings.
</param>
      <param name="forEditing">
   True if the formatting should be modified as necessary so that the formatted string can be successfully parsed, for example by suppressing digit grouping.  False if unmodified settings should be used, suitable for display only.
</param>
      <returns>
   The formatted string.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
   -or-
   The given value for value is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Units.cs" region="Autodesk.Revit.DB.UnitFormatUtils.Format(Autodesk.Revit.DB.Units, Autodesk.Revit.DB.UnitType, double, bool, bool)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Units.vb" region="Autodesk.Revit.DB.UnitFormatUtils.Format(Autodesk.Revit.DB.Units, Autodesk.Revit.DB.UnitType, double, bool, bool)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.UnitFormatUtils.Format(Autodesk.Revit.DB.Units,Autodesk.Revit.DB.UnitType,System.Double,System.Boolean,System.Boolean,Autodesk.Revit.DB.FormatValueOptions)">
      <summary>
   Formats a number with units into a string.
</summary>
      <param name="units">
   The units formatting settings, typically obtained from <see cref="M:Autodesk.Revit.DB.Document.GetUnits">Document.GetUnits()</see>.
</param>
      <param name="unitType">
   The unit type of the value to format.
</param>
      <param name="value">
   The value to format, in Revit's internal units.
</param>
      <param name="maxAccuracy">
   True if the value should be rounded to an increased accuracy level appropriate for editing or understanding the precise value stored in the model.  False if the accuracy specified by the FormatOptions should be used, appropriate for printed drawings.
</param>
      <param name="forEditing">
   True if the formatting should be modified as necessary so that the formatted string can be successfully parsed, for example by suppressing digit grouping.  False if unmodified settings should be used, suitable for display only.
</param>
      <param name="formatValueOptions">
   Additional formatting options.
</param>
      <returns>
   The formatted string.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   unitType is an invalid unit type.  See UnitUtils.IsValidUnitType() and UnitUtils.GetValidUnitTypes().
   -or-
   The given value for value is not finite
   -or-
   The display unit in the FormatOptions in formatValueOptions is not a valid display unit for unitType.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType) and UnitUtils.GetValidDisplayUnits(UnitType).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UnitFormatUtils">
      <summary>
   A utility class for formatting and parsing numbers with units.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DocumentVersion.IsEqual(Autodesk.Revit.DB.DocumentVersion)">
      <summary>
   Checks whether two DocumentVersions are identical.
   They are identical if both the GUID and number of saves
   are equal. If two DocumentVersions are identical, they
   come from the same document, with the same set of changes.
</summary>
      <param name="other">
   The DocumentVersion to compare to this DocumentVersion.
</param>
      <returns>
   True if the two DocumentVersions are equal. False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentVersion.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentVersion.NumberOfSaves">
      <summary>
   The number of times the document has been saved. The save number and GUID
   are both necessary to uniquely identify a document version.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DocumentVersion.VersionGUID">
      <summary>
   The GUID portion of the DocumentVersion. The GUID is updated when changes
   are made to the document, but may not update with every change to the document.
   The GUID and save number are both necessary to uniquely identify a document version.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DocumentVersion">
      <summary>
   This class uniquely identifies an edition of a given document.
</summary>
      <remarks>
        <p>DocumentVersion consists
   of two parts - a GUID and an integer. The GUID is updated as new elements
   are created in the document, but it is not necessarily changed whenever
   any individual change is made to the document. The integer is updated when
   the document is saved.</p>
        <p>The GUID will change as changes are made to a model, so it should not be treated
   as a static value.</p>
        <p>This class does not contain any time information - you cannot compare two
   DocumentVersions and know which document is newer. It can be used
   to tell whether a document has changed since it was last inspected.
   See <see cref="!:Autodesk::Revit::DB::BasicFileInfo::GetDocumentVersion()" /></p>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)">
      <summary>
   Sets options for handling failures to be used when the transaction is being committed or rolled back.
</summary>
      <remarks>
   Options can be set at any time before the transaction is either committed or rolled back.
   See <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions" /> for details about available options.
   Once committed or rolled back, the transaction object will reset its options to their default values.
</remarks>
      <param name="options">
   An instance of FailureHandlingOptions to be applied to the transaction
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Failure_Posting_and_Processing.cs" region="Autodesk.Revit.DB.Transaction.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Failure_Posting_and_Processing.vb" region="Autodesk.Revit.DB.Transaction.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.GetFailureHandlingOptions">
      <summary>
   Returns the current failure handling options.
</summary>
      <remarks>
   The returned instance is a copy of the options.
   If changes are made to the options, the new version can be set back to
   the transaction by calling the <see cref="M:Autodesk.Revit.DB.Transaction.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)" /> method.
</remarks>
      <returns>
   An instance of FailureHandlingOptions
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.GetName">
      <summary>
   Returns the transaction's name.
</summary>
      <returns>
   The transaction's current name.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.SetName(System.String)">
      <summary>
   Sets the transaction's name.
</summary>
      <remarks>
   A transaction needs a name before it can be started, i.e. before one
   of the 'Start' method is invoked for this transaction object.
   The name will later appear in the Undo menu in Revit after a transaction
   is successfully committed.
   <p>Another ways of setting the name is either during construction
   or during the <see cref="M:Autodesk.Revit.DB.Transaction.Start(System.String)" /> method.</p></remarks>
      <param name="name">
   A name for the transaction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name argument is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.SetName(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.SetName(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.HasEnded">
      <summary>
   Determines whether the transaction has ended already.
</summary>
      <remarks>
   A transaction is ended by completing either the 'Commit' or 'RollBack' method.
   Another way of testing whether a transaction has ended is by testing
   the current status (see <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" />). It must be either
   'TransactionStatus.Committed' or 'TransactionStatus.RolledBack'
</remarks>
      <returns>
   True if the transaction has already been committed or rolled back, False otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.HasStarted">
      <summary>
   Determines whether the transaction has been started yet.
</summary>
      <remarks>
   A transaction is considered being started after a 'Start' method was called
   and until the transaction is either completely committed or rolled back.
   <p>HasStarted may return True even after 'Commit' or 'RollBack' was called
   if the method returned the TransactionStatus.Pending value.</p><p>A transaction can only be Started when HasStarted returns false.</p></remarks>
      <returns>
   True if the transaction has already started, False otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.GetStatus">
      <summary>
   Returns the current status of the transaction.
</summary>
      <remarks>
   If the status was set to TransactionStatus.Pending as the result of calling
   Commit or RollBack, the status will be changed later to either 'Committed'
   or 'RolledBack' after failure handling is finished. That status change will
   be made asynchronously.
</remarks>
      <returns>
   The current status of the transaction.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.RollBack(Autodesk.Revit.DB.FailureHandlingOptions)">
      <summary>
   Rolls back all changes made to the model during the transaction.
</summary>
      <remarks>
   By rolling back a transaction, all changes made to the model are discarded.
   RollBack may only be called for a transaction that has been started.
   (Use the <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> method to check the current state.)
   Be aware that rolling back may be delayed (as a result of failure handling.)
   Callers should always check the returned status to test whether a transaction
   was rolled back successfully. Only after rolling back is fully completed,
   the transaction may be started again.
</remarks>
      <param name="options">
   A set of <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions">options</see>
   to be used for handling eventual failures during this call.
   <p>The options are only used temporarily during this rolling back process. After
   the transaction is finished, the options will be reset to their default values.</p></param>
      <returns>
   If finished successfully, this method returns TransactionStatus.RolledBack.
   <p>Be aware that the returned status does not have to be necessarily the same like
   the status returned by <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> even when the method is called
   immediately after rolling back the transaction. Such difference may happen due to actions
   made by a transaction finalizer, if there was one set.
   (See <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions" /> for more details.)</p></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The current status of the transaction is not 'Started'.
   Transaction must be started before calling Commit or Rollback.
   -or-
   The transaction's document is currently in failure mode.
   No transaction operations are permitted until failure handling is finished.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.RollBack(Autodesk.Revit.DB.FailureHandlingOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.RollBack(Autodesk.Revit.DB.FailureHandlingOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.RollBack">
      <summary>
   Rolls back all changes made to the model during the transaction.
</summary>
      <remarks>
   By rolling back a transaction, all changes made to the model are discarded.
   RollBack may only be called for a transaction that has been started.
   (Use the <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> method to check the current state.)
   Be aware that rolling back may be delayed (as a result of failure handling.)
   Callers should always check the returned status to test whether a transaction
   was rolled back successfully. Only after rolling back is fully completed,
   the transaction may be started again.
</remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.RolledBack.
   <p>Be aware that the returned status does not have to be necessarily the same like
   the status returned by <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> even when the method is called
   immediately after rolling back the transaction. Such difference may happen due to actions
   made by a transaction finalizer, if there was one set.
   (See <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions" /> for more details.)</p></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The current status of the transaction is not 'Started'.
   Transaction must be started before calling Commit or Rollback.
   -or-
   The transaction's document is currently in failure mode.
   No transaction operations are permitted until failure handling is finished.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.RollBack()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.RollBack()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.Commit(Autodesk.Revit.DB.FailureHandlingOptions)">
      <summary>
   Commits all changes made to the model during the transaction.
</summary>
      <param name="options">
   A set of <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions">options</see>
   to be used for handling eventual failures during this call.
   <p>The options are only used temporarily during the commitment process. After
   the transaction is finished, the options will be reset to their default values.</p></param>
      <returns>
   If finished successfully, this method returns TransactionStatus.Committed
   <p>Note it is possible the RolledBack status is returned instead as an outcome
   of failure handling. If TransactionStatus.Pending is returned it means that
   failure handling has not been finalized yet and Revit awaits user's actions.
   Until committing is fully finalized, no changes to the document can be made
   (including starting of new transactions).</p><p>Be aware that the returned status does not have to be necessarily the same like
   the status returned by <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> even when the method is called
   immediately after committing the transaction. Such difference may happen due to actions
   made by a transaction finalizer, if there was one set.
   (See <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions" /> for more details.)</p></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The current status of the transaction is not 'Started'.
   Transaction must be started before calling Commit or Rollback.
   -or-
   The transaction's document is currently in failure mode.
   No transaction operations are permitted until failure handling is finished.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.Commit(Autodesk.Revit.DB.FailureHandlingOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.Commit(Autodesk.Revit.DB.FailureHandlingOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.Commit">
      <summary>
   Commits all changes made to the model during the transaction.
</summary>
      <remarks>
   By committing a transaction, all changes made to the model during the transaction
   are accepted. A new undo item will appear in the Undo menu in Revit, which allows
   the user to undo the changes. The undo item will have this transaction's name.
   Commit may only be called for a transaction that has been started.
   (Use the <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> method to check the current state.)
   Be aware that committing may fail or can be delayed (as a result of failure handling.)
   Callers should always check the returned status to test whether a transaction was
   committed successfully. Only after a transaction is successfully committed (or rolled
   back as a result of handling transaction failures), it may be started again.
</remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.Committed.
   <p>Note it is possible the RolledBack status is returned instead as an outcome
   of failure handling. If TransactionStatus::Pending is returned it means that
   failure handling has not been finalized yet and Revit awaits a user actions.
   Until committing is fully finalized, no changes to the document can be made
   (including starting of new transactions).</p><p>The returned status does not have to be necessarily the same as
   the status returned by <see cref="M:Autodesk.Revit.DB.Transaction.GetStatus" /> even when the method is called
   immediately after committing the transaction. Such a difference may happen due to actions
   made by a transaction finalizer, if there was one set.
   (See <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions" /> for more details.)</p></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The current status of the transaction is not 'Started'.
   Transaction must be started before calling Commit or Rollback.
   -or-
   The transaction's document is currently in failure mode.
   No transaction operations are permitted until failure handling is finished.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.Commit()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.Commit()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.Start(System.String)">
      <summary>
   Starts the transaction with an assigned name.
</summary>
      <remarks>
        <p>A transaction may be started only after it was instantiated or after it
   was previously committed or rolled back.</p>
        <p>Be aware that every time a transaction starts,
   <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions">Failure Handling Options</see>
   will be reset to their default values. If a specific failure handling
   is required, programmers need to use <see cref="M:Autodesk.Revit.DB.Transaction.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)" />
   before the transaction is committed or rolled back.</p>
      </remarks>
      <param name="name">
   Name of the transaction; If the transaction already has name, this new one will preplace it.
   The name will appear on the Undo menu in Revit if the transaction is successfully committed.
</param>
      <returns>
   If finished successfully, this method returns TransactionStatus.Started.
   Note that unless starting is successful, changes cannot be made to the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name argument is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot modify the document for either a read-only external command is being executed, or changes to the document are temporarily disabled.
   -or-
   The transaction's document is currently in failure mode.
   No transaction operations are permitted until failure handling is finished.
   -or-
   The transaction started already and has not been completed yet.
   -or-
   Starting a new transaction is not permitted. It could be because
   another transaction already started and has not been completed yet,
   or the document is in a state in which it cannot start a new transaction
   (e.g. during failure handling or a read-only mode, which could be either permanent or temporary).
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.Start(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.Start(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.Start">
      <summary>
   Starts the transaction.
</summary>
      <remarks>
        <p>A transaction may be started only after it was instantiated or after it
   was previously committed or rolled back. In order to start a transaction,
   it must have a name assigned. If the name was not specified when the
   transaction object was instantiated, it has to be set by calling
   the <see cref="M:Autodesk.Revit.DB.Transaction.SetName(System.String)" /> method.</p>
        <p>Be aware that every time a transaction starts,
   <see cref="T:Autodesk.Revit.DB.FailureHandlingOptions">Failure Handling Options</see>
   will be reset to their default values. If a specific failure handling
   is required, programmers need to use <see cref="M:Autodesk.Revit.DB.Transaction.SetFailureHandlingOptions(Autodesk.Revit.DB.FailureHandlingOptions)" />
   before the transaction is committed or rolled back.</p>
      </remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.Started.
   Note that unless starting is successful, changes cannot be made to the document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot modify the document for either a read-only external command is being executed, or changes to the document are temporarily disabled.
   -or-
   The transaction's document is currently in failure mode.
   No transaction operations are permitted until failure handling is finished.
   -or-
   The transaction started already and has not been completed yet.
   -or-
   Starting a new transaction is not permitted. It could be because
   another transaction already started and has not been completed yet,
   or the document is in a state in which it cannot start a new transaction
   (e.g. during failure handling or a read-only mode, which could be either permanent or temporary).
   -or-
   The transaction does not have a valid name assigned yet.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction.Start()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction.Start()" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Transaction.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.#ctor(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Instantiates a transaction object
</summary>
      <remarks>
   The transaction does not start by creating a transaction object.
   One of the 'Start' methods will need to be called  in order to start
   this transaction.
</remarks>
      <param name="document">
   The document for which this transaction is going to be used.
</param>
      <param name="name">
   The name of the transaction. This name will appear in the undo menu
   once the transaction is successfully committed. The name must not be empty.
   The name can be reset later by either calling <see cref="M:Autodesk.Revit.DB.Transaction.SetName(System.String)" /> or
   by using the name argument in the <see cref="M:Autodesk.Revit.DB.Transaction.Start(System.String)" /> method.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name argument is an empty string.
   -or-
   Document is a linked file. Transactions can only be used in primary documents (projects or families.)
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Transaction.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Instantiates a transaction object.
</summary>
      <remarks>
        <p>The transaction does not start by creating a transaction object.
   One of the 'Start' methods will need to be called  in order to start
   this transaction.</p>
        <p>A transaction cannot start unless is has a valid (non-empty) name.
   Because this constructor does not take a name, a name must be assigned later
   before or during the 'Start' method.</p>
      </remarks>
      <param name="document">
   The document for which this transaction is going to be used.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Document is a linked file. Transactions can only be used in primary documents (projects or families.)
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Transaction">
      <summary>
   Transactions are context-like objects that guard any changes made to a Revit model
</summary>
      <remarks>
        <p>Any change to a document can only be made while there is an active transaction
   open for that document. Changes do not become part of the document until the
   active transaction is <see cref="M:Autodesk.Revit.DB.Transaction.Commit">committed</see>. Consequently, all
   changes made in a transaction can be <see cref="M:Autodesk.Revit.DB.Transaction.RollBack">rolled back</see>
   either explicitly or implicitly by the transaction's destructor.</p>
        <p>A document can have only one transaction open at any given time.</p>
        <p>Transactions cannot be started when the document is in read-only mode,
   either permanently or temporarily. See the Document class methods IsReadOnly
   and IsModifiable for more details.</p>
        <p>Transactions in linked documents are not permitted,
   for linked documents are not allowed to be modified.</p>
        <p />
        <p>If a transaction was started and not finished yet by the time the Transaction object
   is about to be disposed, the default destructor will roll it back automatically, thus all
   changes made to the document while this transaction was open will be discarded.
   It is not recommended to rely on this default behavior though. Instead,
   it is advised to always call either <see cref="M:Autodesk.Revit.DB.Transaction.Commit">Commit</see>
   or <see cref="M:Autodesk.Revit.DB.Transaction.RollBack">RollBack</see> explicitly before the transaction
   object gets disposed.
   Please note that unless invoked explicitly the actual destruction of an object
   in managed code might not happen until the object is collected by the garbage collector.</p>
      </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Transactions.cs" region="Autodesk.Revit.DB.Transaction" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Transactions.vb" region="Autodesk.Revit.DB.Transaction" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.JoinGeometryUtils.GetJoinedElements(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element)">
      <summary>
   Returns all elements joined to given element.
</summary>
      <remarks>
   This functionality is not available for family documents.
</remarks>
      <param name="document">
   The document containing the element.
</param>
      <param name="element">
   The element.
</param>
      <returns>
   The set of elements that are joined to the given element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element element was not found in the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.JoinGeometryUtils.IsCuttingElementInJoin(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Determines whether the first of two joined elements is cutting the second element.
</summary>
      <remarks>
   This functionality is not available for family documents.
</remarks>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="firstElement">
   The first element.
</param>
      <param name="secondElement">
   The second element.
</param>
      <returns>
   True if the secondElement is cut by the firstElement, false if the secondElement is cut by the firstElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element firstElement was not found in the given document.
   -or-
   The element secondElement was not found in the given document.
   -or-
   The elements are not joined.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.JoinGeometryUtils.AreElementsJoined(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Determines whether two elements are joined.
</summary>
      <remarks>
   This functionality is not available for family documents.
</remarks>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="firstElement">
   The first element.
</param>
      <param name="secondElement">
   The second element.
</param>
      <returns>
   True if the two elements are joined.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element firstElement was not found in the given document.
   -or-
   The element secondElement was not found in the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Reverses the order in which two elements are joined.
</summary>
      <remarks>
   The cutting element becomes the cut element and vice versa after the join order is switched.
   This functionality is not available for family documents.
</remarks>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="firstElement">
   The first element.
</param>
      <param name="secondElement">
   The second element. This element must be joined to the first element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element firstElement was not found in the given document.
   -or-
   The element secondElement was not found in the given document.
   -or-
   The elements are not joined.
   -or-
   The elements cannot be joined.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to switch the join order of these elements.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.JoinGeometryUtils.UnjoinGeometry(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Removes a join between two elements.
</summary>
      <remarks>
   This functionality is not available for family documents.
</remarks>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="firstElement">
   The first element to be unjoined.
</param>
      <param name="secondElement">
   The second element to be unjoined. This element must be joined to the fist element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element firstElement was not found in the given document.
   -or-
   The element secondElement was not found in the given document.
   -or-
   The elements are not joined.
   -or-
   The elements cannot be unjoined.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Please remove or add segments on curtain grids instead of joining or unjoining geometry of the panels.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.JoinGeometryUtils.JoinGeometry(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Element)">
      <summary>
   Creates clean joins between two elements that share a common face.
</summary>
      <remarks>
   The visible edge between joined elements is removed. The joined elements then share the same line weight and fill pattern.
   This functionality is not available for family documents.
</remarks>
      <param name="document">
   The document containing the two elements.
</param>
      <param name="firstElement">
   The first element to be joined.
</param>
      <param name="secondElement">
   The second element to be joined. This element must not be joined to the first element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element firstElement was not found in the given document.
   -or-
   The element secondElement was not found in the given document.
   -or-
   The elements are already joined.
   -or-
   The elements cannot be joined.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Please remove or add segments on curtain grids instead of joining or unjoining geometry of the panels.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.JoinGeometryUtils">
      <summary>
   Utilities for joining and unjoining elements, and for managing the order in which elements are joined.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TilePatterns.GetTilePattern(Autodesk.Revit.DB.TilePatternsBuiltIn)">
      <summary> Retrieve a TilePattern object from a built-in type.</summary>
      <returns>A TilePattern object, or <see langword="null" /> if the document is not a 
Massing Family.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.TilePatterns">
      <summary>The TilePatterns object is an interface for retrieving the TilePattern objects
within the Document.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPatternElement.GetFillPatternElementByName(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FillPatternTarget,System.String)">
      <summary>
   Retrieves the FillPatternElement by its name.
</summary>
      <param name="document">
   The document in which to retrieve the FillPatternElement.
</param>
      <param name="target">
   The FillPatternTarget of the FillPatternElement.
</param>
      <param name="name">
   The name of the FillPatternElement.
</param>
      <returns>
   The FillPatternElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPatternElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FillPattern)">
      <summary>
   Creates a new FillPatternElement.
</summary>
      <param name="document">
   The document in which to create the FillPatternElement.
</param>
      <param name="fillPattern">
   The FillPattern associated to the newly created FillPatternElement.
</param>
      <returns>
   The newly created FillPatternElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Settings.cs" region="Autodesk.Revit.DB.FillPatternElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FillPattern)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Settings.vb" region="Autodesk.Revit.DB.FillPatternElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.FillPattern)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPatternElement.SetFillPattern(Autodesk.Revit.DB.FillPattern)">
      <summary>
   Sets the FillPattern associated to this element.
</summary>
      <remarks>
   The data stored inside the input FillPattern will be copied into this element.
   The input FillPattern itself will not be associated with the element.
</remarks>
      <param name="newFillPattern">
   The new FillPattern object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FillPatternElement.GetFillPattern">
      <summary>
   Gets the FillPattern associated to this element.
</summary>
      <returns>
   A copy of FillPattern object.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FillPatternElement">
      <summary>
   An element that represents a fill pattern.
</summary>
      <remarks>
   The FillPatternElement represents a fill pattern in a project.
   It enables the user to retrieve, modify or create a fill pattern in a project.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.IsValidSpecificFittingAngle(System.Double)">
      <summary>
   Checks that the given value is a valid specific fitting angle. The specific fitting angles are angles of 90, 60, 45, 30, 22.5 or 11.25 degrees.
</summary>
      <param name="angle">
   The angle value (in degree).
</param>
      <returns>
   True if the given value is a valid specific fitting angle.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.GetSpecificFittingAngleStatus(System.Double)">
      <summary>
   Gets the status of given specific fitting angle.
</summary>
      <param name="angle">
   The specific fitting angle (in degree) that must be one of 90, 60, 45, 30, 22.5 or 11.25 degrees.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for angle must be 90, 60, 45, 30, 22.5 or 11.25 degrees.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.SetSpecificFittingAngleStatus(System.Double,System.Boolean)">
      <summary>
   Sets the status of given specific angle.
</summary>
      <param name="angle">
   The specific angle (in degree) that must be 60, 45, 30, 22.5 or 11.25 degrees.
</param>
      <param name="bStatus">
   Status, true - using the given angle during the pipe layout.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for angle must be 90, 60, 45, 30, 22.5 or 11.25 degrees.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can not set an angle status for an invalid angle.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.GetSpecificFittingAngles">
      <summary>
   Gets the list of specific fitting angles.
</summary>
      <remarks>
   Revit will only use the angles specified during the cable tray or conduit layout or modifying the layout.
   When laying out the cable tray or conduit, if the angle between two cable trays or conduits is close to the allowed angle,
   The specific angle is used for that cable tray or conduit fitting.
</remarks>
      <returns>
   Angles (in degrees).
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.GetElectricalSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Get the electrical settings of the project.
</summary>
      <param name="document">
   The document.
</param>
      <returns>
   The electrical settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitSequence">
      <summary>
   The sequence in which power circuits are created.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitLoadCalculationMethod">
      <summary>
   The method to calculate circuit load
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitPathOffset">
      <summary>
   The default circuit path offset for newly created circuit.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitRating">
      <summary>
   The default circuit rating for newly created circuit.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The circuit rating should be non-negative.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitNamePhaseC">
      <summary>
   Circuit Naming by Phase - Phase C Label.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitNamePhaseB">
      <summary>
   Circuit Naming by Phase - Phase B Label.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.CircuitNamePhaseA">
      <summary>
   Circuit Naming by Phase - Phase A Label.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.RemoveWireType(Autodesk.Revit.DB.Electrical.WireType)">
      <summary>
Remove wire type definition from project.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Wire type can be removed only if it is not used, otherwise an exception will be thrown. 
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.AddWireType(System.String,Autodesk.Revit.DB.Electrical.WireMaterialType,Autodesk.Revit.DB.Electrical.TemperatureRatingType,Autodesk.Revit.DB.Electrical.InsulationType,Autodesk.Revit.DB.Electrical.WireSize,System.Double,System.Boolean,Autodesk.Revit.DB.Electrical.NeutralMode,Autodesk.Revit.DB.Electrical.WireConduitType)">
      <summary>
Add a new wire type to project.
</summary>
      <param name="name">Name of the new wire type.</param>
      <param name="materialType">Wire material of new wire type.</param>
      <param name="temperatureRating">Temperature rating type information of new wire type.</param>
      <param name="insulation">Insulation of new wire type.</param>
      <param name="maxSize">Max wire size of new wire type.</param>
      <param name="neutralMultiplier">Neutral multiplier of new wire type.</param>
      <param name="neutralRequired">Specify whether neutral point is required.</param>
      <param name="neutralMode">Specify neutral mode.</param>
      <param name="conduit">Conduit type of new wire type.</param>
      <returns>New added wire type object.</returns>
      <remarks>Parameter of temperatureRating should be retrieved from parameter of materialType, 
and parameters such as insulation and maxSize should be retrieved from temperatureRating.
otherwise, this add operation is most likely to fail.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.RemoveWireMaterialType(Autodesk.Revit.DB.Electrical.WireMaterialType)">
      <summary>
Remove the wire material type from project.
</summary>
      <param name="materialType">The wire material type to be removed.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Wire material type can be removed only if it is not currently assigned to any wire type, 
and the last one wire material type can't be removed, otherwise an exception will be thrown. 
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.AddWireMaterialType(System.String,Autodesk.Revit.DB.Electrical.WireMaterialType)">
      <summary>
Add a new type of wire material.
</summary>
      <param name="name">Name of new material type.</param>
      <param name="baseMaterial">Specify an existing material type which New material will be constructed based on.</param>
      <returns>New added wire material type object.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.RemoveDistributionSysType(Autodesk.Revit.DB.Electrical.DistributionSysType)">
      <summary>
Remove an existing distribution system type from the project.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Distribution system type can be removed only if it is not currently assigned to any devices, otherwise an exception will be thrown. 
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.AddDistributionSysType(System.String,Autodesk.Revit.DB.Electrical.ElectricalPhase,Autodesk.Revit.DB.Electrical.ElectricalPhaseConfiguration,System.Int32,Autodesk.Revit.DB.Electrical.VoltageType,Autodesk.Revit.DB.Electrical.VoltageType)">
      <summary>
Add a new distribution system type to project.
</summary>
      <param name="name">The name of new added distribution system type</param>
      <param name="phase">Single or three phase this type is</param>
      <param name="phaseConfig">Configuration property of given phase</param>
      <param name="numWire">Wire number of this distribution system</param>
      <param name="volLineToLine">Type of line to line voltage in this system</param>
      <param name="volLineToGround">Type of line to ground voltage in this system</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
The name can't be <see langword="null" />, empty string, or equal with any existing one,
phaseConfig should be defined and numWire can only be 3 or 4 in case of three phase,
numWire can only be 2 or 3 in case of single phase,
otherwise exception will be thrown.
</exception>
      <returns>New added distribution system type object.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.RemoveVoltageType(Autodesk.Revit.DB.Electrical.VoltageType)">
      <summary>
Remove the voltage type from project. 
</summary>
      <param name="voltageType">Specify the voltage type to be removed.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Voltage type can be removed only if it isn't in service with any distribution systems.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSetting.AddVoltageType(System.String,System.Double,System.Double,System.Double)">
      <summary>
Add a new type definition of voltage into project. 
</summary>
      <param name="name">Specify voltage type name</param>
      <param name="actualValue">Specify actual value of voltage type.</param>
      <param name="minValue">Specify acceptable minimum value of the voltage type.</param>
      <param name="maxValue">Specify acceptable maximum value of the voltage type.</param>
      <returns>New added voltage type object.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.WireConduitTypes">
      <summary>
Get electrical conduit types information of the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.WireMaterialTypes">
      <summary>
Get electrical wire material types information of the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.DistributionSysTypes">
      <summary>
Get all distribution system types of the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.WireTypes">
      <summary>
Get all wire type definition information of the project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSetting.VoltageTypes">
      <summary>
Get all voltage type definitions information of the project.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalSetting">
      <summary>
   The ElectricalSetting class represents an instance of element of electrical settings.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CircuitLoadCalculationMethod">
      <summary>
   Methods to calculate circuit loads
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitLoadCalculationMethod.SumApparentLoad">
      <summary>
   Sum apparent load.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitLoadCalculationMethod.SumTrueLoadAndReactiveLoad">
      <summary>
   Sum true load and reactive load.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CircuitSequence">
      <summary>
   Options of circuit sequence for assigning circuit to circuits across panel.
</summary>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitSequence.OddThenEven">
      <summary>
   Create new circuits odd then even (1,3,5,7,9,11 / 2,4,6,8,10,12).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitSequence.GroupByPhase">
      <summary>
   Create new circuits group by phase (1,3,5 / 2,4,6 / 7,9,11 / 8,10,12).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitSequence.Numerical">
      <summary>
   Create new circuits numerically (1,2,3,4,5,6,7,8,9,10,11,12).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CapitalizationForLoadNames">
      <summary>
   Enumerated type listing the options for how electrical load names should be capitalized.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CapitalizationForLoadNames.Upper">
      <summary>
   Capitalize all letters of every word in the load name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CapitalizationForLoadNames.Sentence">
      <summary>
   Capitalize only the first letter of the first word in the load name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CapitalizationForLoadNames.Initial">
      <summary>
   Capitalize the first letter of each word in the load name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CapitalizationForLoadNames.SourceParameters">
      <summary>
   Use the capitalization formatting taken from the parameters that create the load name (Revit 2011 and previous).
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheetSetting.Revert">
      <summary>Revert the current view sheet set.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current view sheet set is In-Session.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheetSetting.Delete">
      <summary>Delete the current view sheet set, and make the In-Session set as the current one.</summary>
      <returns>False if Delete operation fails, otherwise True.</returns>
      <remarks>If the current view sheet set is In-Session, an InvalidOperationException
will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current view sheet set is In-Session.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheetSetting.Rename(System.String)">
      <summary>Rename the current view sheet set.</summary>
      <param name="newName">View sheet set name to be renamed as.</param>
      <returns>False if Rename operation fails, otherwise True.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the input name is already existed in current view sheet set list.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheetSetting.SaveAs(System.String)">
      <summary>Save the current view sheet set to another view sheet set with the specified name.</summary>
      <param name="newName">View sheet set name to be saved as.</param>
      <returns>False if Save As operation fails, otherwise True.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the input name is already existed in current view sheet set list.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheetSetting.Save">
      <summary>Save the changes for the current view sheet set.</summary>
      <returns>False if save operation fails, otherwise True.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current view sheet set is In-Session or the current view sheet set is unchanged.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheetSetting.InSession">
      <summary>The in-session view sheet set of Print Setup.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheetSetting.AvailableViews">
      <summary>All views that can be printed.</summary>
      <remarks>Users can select the view/sheet from this view set to printing.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheetSetting.CurrentViewSheetSet">
      <summary>The current view sheet set of PrintSetup.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSheetSetting">
      <summary>Represents the View/Sheet Set (Application Menu-&gt;Print) within Autodesk Revit.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilter.Clone">
      <summary>
   Returns a copy of the filter. The engine is permitted to copy the filter multiple times e.g. to parallelize filtering.
</summary>
      <returns>
   A copy of the original filter.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilter.PrepareForCell(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Int32)">
      <summary>
   Informs the filter that a series of points within a given cell is about to be checked.
</summary>
      <remarks>
   This is a performance hook that the filter can use to minimize computational work per TestPoint() call
   within a given cell.
   The engine should guarantee that all points passed to TestPoint() calls
   will fall inside the (min, max) box specified here. This promise must be in effect until
   the next PrepareForCell() call.
</remarks>
      <param name="min">
   The lower corner of the cell.
</param>
      <param name="max">
   The upper corner of the cell.
</param>
      <param name="numTests">
   The engine's estimate of the number of TestPoint() calls it is going to make for this cell.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilter.TestCell(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Checks whether a given cell, i.e. a box aligned with the XYZ axes, is inside, outside
   or on the border of the volume of interest.
</summary>
      <param name="min">
   The lower corner of the cell.
</param>
      <param name="max">
   The upper corner of the cell.
</param>
      <returns>
        <list type="bullet">
          <item>-1 -- The cell is entirely rejected.  </item>
          <item> 0 -- The cell partially belongs to the volume of interest.  Use PrepareForCell() and TestPoint() to
   evaluate individual points.</item>
          <item> 1 -- The cell is fully accepted.  </item>
        </list>
      </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCloudFilter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudFilter.TestPoint(Autodesk.Revit.DB.PointClouds.CloudPoint)">
      <summary>Checks if a point is inside the volume of interest.</summary>
      <param name="point">The point to be tested.</param>
      <returns>If true, the point is accepted, if false, the point is not accepted.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudFilter">
      <summary>
   A class used to describe the criteria an application desires when obtaining members of a point cloud.
</summary>
      <remarks>
   Client applications which wish to obtain points from a point cloud will have to create a
   PointCloudFilter to define the volume of interest (see PointCloudFilterFactory).
   Engine implementations will need to use the methods contained within the point cloud to determine
   which points to return to Revit.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\PointClouds.cs" region="Autodesk.Revit.DB.PointClouds.PointCloudFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\PointClouds.vb" region="Autodesk.Revit.DB.PointClouds.PointCloudFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudEngineRegistry.UnregisterPointCloudEngine(System.String)">
      <summary>
   Unregisters the point cloud engine associated to a particular identifier.
</summary>
      <param name="identifier">
   The identifier of the engine to be unregistered.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudEngineRegistry.IsEngineFileBased(System.String)">
      <summary>
   Identifies if a given engine is file-based.
</summary>
      <param name="identifier">
   The engine identifier.
</param>
      <returns>
   True if the engine is file-based, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudEngineRegistry.GetSupportedEngines">
      <summary>
   Returns a list of the identifiers supported by point cloud engines registered to Revit.
</summary>
      <returns>
   The list of identifiers.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCloudEngineRegistry.RegisterPointCloudEngine(System.String,Autodesk.Revit.DB.PointClouds.IPointCloudEngine,System.Boolean)">
      <summary>
   Registers a new point cloud engine and associates it to a particular file extension.
</summary>
      <param name="identifier">
   A string that distinguishes the engine being registered.  If isFileBased is true,
   this should be the file extension (e.g. "pcg").  If isFileBased is false, this
   identifier is used only by API calls and should be unique.
</param>
      <param name="engine">
   The point cloud engine that governs point clouds matching the input identifier.
</param>
      <param name="isFileBased">
   Indicates to Revit if a single Point Cloud corresponds to a single file on disk.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The same identifier has already been registered by another engine.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudEngineRegistry">
      <summary>
   This class supports registration of custom Point Cloud Engines in a Revit session.
</summary>
      <remarks>
        <p>This class is the start point for engine providers.  A custom engine implementation consists of the following:
   <list type="bullet"><item>An implementation of IPointCloudEngine registered to Revit via the PointCloudEngineRegistry.</item><item>An implementation of IPointCloudAccess coded to respond to inquiries from Revit regarding the
   properties of a single point cloud.</item><item>An implementation of IPointSetIterator code to return sets of points to Revit when requested. </item></list></p>
        <p>Engine implementations may be file-based or non-file-based:
   <list type="bullet"><item>File-based implementations require that
   each point cloud be mapped to a single file on disk.  Revit will allow users to create new point
   cloud instances in a document directly by selecting point cloud files whose extension matches
   the engine identifier.  These files are treated as external links in Revit and may be reloaded and remapped
   when necessary from the Manage Links dialog.</item><item> Non-file-based engine implementations may obtain point clouds from anywhere (e.g. from a database,
   from a server, or from one part of a larger aggregate file).  Because there is no file that the user may select,
   Revit's user interface will not allow a user to create a point cloud of this type.  The engine provider should supply
   a custom command using PointCloudType.Create() and PointCloudInstance.Create() to create and place point clouds of
   this type.  The Manage Links dialog will show the point clouds of this type, but since there is no file
   associated to the point cloud, the user cannot manage, reload or remap point clouds of this type.</item></list></p>
        <p>Regardless of the type of engine used, the implementation must supply enough information to Revit to
   display the contents of the point cloud.  There are two ReadPoints methods which must be implemented:
   <list type="bullet"><item>IPointCloudAccess.ReadPoints() - this provides a single set of points in a one-time call from Revit.  Revit uses
   this during some display activities including selection prehighlighting.  It is also possible for API clients
   to call this method directly (via PointCloudInstance.GetPoints()).</item><item>IPointSetIterator.ReadPoints() - this provides a subset of points as a part of a larger iteration of points
   in the cloud.  Revit uses this method during normal display of the point cloud; quantities of points will be
   requested repeatedly until it obtains enough points or until something in the display changes. The engine
   implementation must keep track of which points have been returned to Revit during any given point set iteration.</item></list></p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudEngineProxy.Free">
      <summary>
   Revit will call this method when done using the engine.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudEngineProxy.CreatePointCloudAccess(System.String)">
      <summary>
   Implement this method to construct the IPointCloudAccess interface for the point cloud designated by
   the identifier.  This method is called once during the creation of a PointCloudType.
</summary>
      <remarks>
   The instance of the returned IPointCloudAccess is then used by Revit to
   display instances of the point cloud in Revit graphics and in the user interface.
</remarks>
      <param name="identifier">
   An identifier unique to the point cloud.  This will be a file name if the
   engine was registered as file-based, or an arbitrary identifier if the engine is not file-based.
</param>
      <returns>
   The object that can be used to create iterators and interrogate the
   point cloud for its features.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudEngine.Free">
      <summary>
   Revit will call this method when done using the engine.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudEngine.CreatePointCloudAccess(System.String)">
      <summary>
   Implement this method to construct the IPointCloudAccess interface for the point cloud designated by
   the identifier.  This method is called once during the creation of a PointCloudType.
</summary>
      <remarks>
   The instance of the returned IPointCloudAccess is then used by Revit to
   display instances of the point cloud in Revit graphics and in the user interface.
</remarks>
      <param name="identifier">
   An identifier unique to the point cloud.  This will be a file name if the
   engine was registered as file-based, or an arbitrary identifier if the engine is not file-based.
</param>
      <returns>
   The object that can be used to create iterators and interrogate the
   point cloud for its features.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.IPointCloudEngine">
      <summary>
   An interface that controls the behavior of the link from Revit to a custom Point Cloud Engine.
</summary>
      <remarks>
   An instance of this interface should be created by the engine provider
   and registered with the PointCloudEnginesRegistry. The engine may associated
   with a particular file name extension during registration (for example,
   Revit supplies a built-in engine for working with files with the extension "pcg").
   Alternatively, the engine may be associated with an identifier which is not expected
   to the be the extension of a particular file.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.Free">
      <summary>
   Completes the lifetime of the object providing this interface.
</summary>
      <remarks>
   Calling this function indicates that the IPointCloudAccess interface is not going to be used
   after the call returns, and the provider of the interface can dispose of all allocated resources.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.GetColorEncoding">
      <summary>
   Returns the encoding used by points in this point cloud.
</summary>
      <returns>
   The encoding.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.GetName">
      <summary>
   Implement this method to return the name of the point cloud that will be used when Revit needs to
   refer to the point cloud type, e.g. in the Manage Links dialog or in the
   Type Properties dialog.
</summary>
      <returns>
   The name of the point cloud for Revit's user interface.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.GetExtent">
      <summary>
   Implement this method to returns an object that contains the bounding box of the entire
   point cloud, aligned to the point cloud coordinate system.
</summary>
      <remarks>
   The extents should reflect the maximum and minimum coordinates of the stored points, and
   not incorporate the offset.
</remarks>
      <returns>
   The bounding box of the point cloud.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.GetOffset">
      <summary>
   Implement this method to return the offset stored in the point cloud.
</summary>
      <remarks>
   All points are assumed to be offset by the same offset vector.  The offset should be
   expressed in the same units as used by the point coordinates (the scale conversion factor
   is not applied).   The offset will be used by Revit if the user chooses to place an instance
   relative to another point cloud (the "Auto - Origin To Last Placed" placement option).
</remarks>
      <returns>
   The offset vector of this point cloud's coordinate system.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.ReadPoints(Autodesk.Revit.DB.PointClouds.PointCloudFilter,Autodesk.Revit.DB.ElementId,System.IntPtr,System.Int32)">
      <summary>
   Implement this method so that on successive invocations it will return distinct subsets of
   points which meet the criterion.
</summary>
      <param name="rFilter">
   The filter used to process cloud points and determine which ones lie with the target volume.
</param>
      <param name="viewId">
   The view id for the current view passed as auxiliary information to allow the
   engine to optimize retrieval of points.  If viewId == InvalidElementId, the
   query is not for a view display operation.
</param>
      <param name="buffer">
   Memory buffer into which the points should be written. The buffer was allocated
   by Revit and it is guaranteed to be valid for the duration of the call.
</param>
      <param name="nBufferSize">
   The maximum number of CloudPoint objects that may be copied into the buffer.
</param>
      <returns>
   The actual number of CloudPoint objects placed in the buffer (can be less than the
   length of the buffer).  If there are no points available that match the filter criteria, return 0.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.CreatePointSetIterator(Autodesk.Revit.DB.PointClouds.PointCloudFilter,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Implement this method to return an iterator for iterating over blocks of this point cloud.
</summary>
      <param name="rFilter">
   The filter used to process cloud points and determine which ones lie with the target volume.
</param>
      <param name="density">
   Desired number of points per unit area. Area is computed in native units of the point cloud.
   Another iterator, created with the same density and a more restrictive
   filter, should return a subset of the points returned by this iterator.
</param>
      <param name="viewId">
   The view id for the current view passed as auxiliary information to allow the
   engine to optimize retrieval of points.  If viewId == InvalidElementId, the
   query is not for a view display operation.
</param>
      <returns>
   The newly created iterator.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.CreatePointSetIterator(Autodesk.Revit.DB.PointClouds.PointCloudFilter,Autodesk.Revit.DB.ElementId)">
      <summary>
   Implement this method to return an iterator for iterating over blocks of this point cloud.
</summary>
      <param name="rFilter">
   The filter used to process cloud points and determine which ones lie with the target volume.
</param>
      <param name="viewId">
   The view id for the current view passed as auxiliary information to allow the
   engine to optimize retrieval of points.  If viewId == InvalidElementId, the
   query is not for a view display operation.
</param>
      <returns>
   The newly created iterator.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccessProxy.GetUnitsToFeetConversionFactor">
      <summary>
   Implement this method to return the conversion factor from the units of the point cloud to feet.
</summary>
      <returns>
   The multiplication factor to convert coordinates of points in this cloud to feet.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.Free">
      <summary>
   Completes the lifetime of the object providing this interface.
</summary>
      <remarks>
   Calling this function indicates that the IPointCloudAccess interface is not going to be used
   after the call returns, and the provider of the interface can dispose of all allocated resources.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.GetColorEncoding">
      <summary>
   Returns the encoding used by points in this point cloud.
</summary>
      <returns>
   The encoding.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.GetName">
      <summary>
   Implement this method to return the name of the point cloud that will be used when Revit needs to
   refer to the point cloud type, e.g. in the Manage Links dialog or in the
   Type Properties dialog.
</summary>
      <returns>
   The name of the point cloud for Revit's user interface.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.GetExtent">
      <summary>
   Implement this method to returns an object that contains the bounding box of the entire
   point cloud, aligned to the point cloud coordinate system.
</summary>
      <remarks>
   The extents should reflect the maximum and minimum coordinates of the stored points, and
   not incorporate the offset.
</remarks>
      <returns>
   The bounding box of the point cloud.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.GetOffset">
      <summary>
   Implement this method to return the offset stored in the point cloud.
</summary>
      <remarks>
   All points are assumed to be offset by the same offset vector.  The offset should be
   expressed in the same units as used by the point coordinates (the scale conversion factor
   is not applied).   The offset will be used by Revit if the user chooses to place an instance
   relative to another point cloud (the "Auto - Origin To Last Placed" placement option).
</remarks>
      <returns>
   The offset vector of this point cloud's coordinate system.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.ReadPoints(Autodesk.Revit.DB.PointClouds.PointCloudFilter,Autodesk.Revit.DB.ElementId,System.IntPtr,System.Int32)">
      <summary>
   Implement this method so that on successive invocations it will return distinct subsets of
   points which meet the criterion.
</summary>
      <param name="rFilter">
   The filter used to process cloud points and determine which ones lie with the target volume.
</param>
      <param name="viewId">
   The view id for the current view passed as auxiliary information to allow the
   engine to optimize retrieval of points.  If viewId == InvalidElementId, the
   query is not for a view display operation.
</param>
      <param name="buffer">
   Memory buffer into which the points should be written. The buffer was allocated
   by Revit and it is guaranteed to be valid for the duration of the call.
</param>
      <param name="nBufferSize">
   The maximum number of CloudPoint objects that may be copied into the buffer.
</param>
      <returns>
   The actual number of CloudPoint objects placed in the buffer (can be less than the
   length of the buffer).  If there are no points available that match the filter criteria, return 0.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.CreatePointSetIterator(Autodesk.Revit.DB.PointClouds.PointCloudFilter,System.Double,Autodesk.Revit.DB.ElementId)">
      <summary>
   Implement this method to return an iterator for iterating over blocks of this point cloud.
</summary>
      <param name="rFilter">
   The filter used to process cloud points and determine which ones lie with the target volume.
</param>
      <param name="density">
   Desired number of points per unit area. Area is computed in native units of the point cloud.
   Another iterator, created with the same density and a more restrictive
   filter, should return a subset of the points returned by this iterator.
</param>
      <param name="viewId">
   The view id for the current view passed as auxiliary information to allow the
   engine to optimize retrieval of points.  If viewId == InvalidElementId, the
   query is not for a view display operation.
</param>
      <returns>
   The newly created iterator.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.CreatePointSetIterator(Autodesk.Revit.DB.PointClouds.PointCloudFilter,Autodesk.Revit.DB.ElementId)">
      <summary>
   Implement this method to return an iterator for iterating over blocks of this point cloud.
</summary>
      <param name="rFilter">
   The filter used to process cloud points and determine which ones lie with the target volume.
</param>
      <param name="viewId">
   The view id for the current view passed as auxiliary information to allow the
   engine to optimize retrieval of points.  If viewId == InvalidElementId, the
   query is not for a view display operation.
</param>
      <returns>
   The newly created iterator.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointCloudAccess.GetUnitsToFeetConversionFactor">
      <summary>
   Implement this method to return the conversion factor from the units of the point cloud to feet.
</summary>
      <returns>
   The multiplication factor to convert coordinates of points in this cloud to feet.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.IPointCloudAccess">
      <summary>
   An interface that provides functionality for working with an individual
   Point Cloud.
</summary>
      <remarks>
        <p>An instance of this interface is obtained from the associated point cloud
   engine when the engine's CreatePointCloudAccess method is called.</p>
        <p>An instance of this class will be requested by Revit when drawing the point cloud in the view.  For performance reasons,
   when rendering every frame Revit asks the engine to fetch the necessary points split into multiple batches.
   The number of batches requested depends on the view: the smaller the projection of the cloud bounding box on the screen
   the fewer batches Revit requests. Revit assumes that each batch contains points uniformly distributed over the visible part of
   the cloud ("visible" as defined by the filter). Thus, the points supplied by the engine should not be geometrically distinct (e.g.
   divided into multiple independent volumes, because at distant zoom levels Revit will only request a few batches and only part
   of the cloud will be displayed.</p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointSetIteratorProxy.ReadPoints(System.IntPtr,System.Int32)">
      <summary>
   Implement this method to fill the provided buffer with points up to the number of maximum points for
   which the buffer was allocated.
</summary>
      <param name="buffer">
   Memory buffer into which the points should be written. The buffer was allocated
   by Revit and it is guaranteed to be valid for the duration of the call.
</param>
      <param name="bufferSize">
   The maximum number of CloudPoint objects that may be copied into the buffer.
</param>
      <returns>
   The actual number of CloudPoint objects placed in the buffer (can be less than the
   length of the buffer).  If there are no more points available, return 0.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointSetIteratorProxy.Free">
      <summary>
   Use this method to discard any resources consumed by the iterator.  Revit will call it when done using the iterator.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointSetIterator.ReadPoints(System.IntPtr,System.Int32)">
      <summary>
   Implement this method to fill the provided buffer with points up to the number of maximum points for
   which the buffer was allocated.
</summary>
      <param name="buffer">
   Memory buffer into which the points should be written. The buffer was allocated
   by Revit and it is guaranteed to be valid for the duration of the call.
</param>
      <param name="bufferSize">
   The maximum number of CloudPoint objects that may be copied into the buffer.
</param>
      <returns>
   The actual number of CloudPoint objects placed in the buffer (can be less than the
   length of the buffer).  If there are no more points available, return 0.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.IPointSetIterator.Free">
      <summary>
   Use this method to discard any resources consumed by the iterator.  Revit will call it when done using the iterator.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.IPointSetIterator">
      <summary>
   An interface that Revit will call when iterating through sets of points on the engine.
</summary>
      <remarks>
   An instance of this interface is obtained from the Point Cloud
   engine when the engine's CreatePointSetIterator method is called.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCollection.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCollection.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCollection.GetPointCollectionIterator">
      <summary>
   Creates and returns an iterator for the points contained in this collection.
</summary>
      <returns>
   New iterator created, make sure to call 'free' on it when finished using it.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCollection.GetPointBufferPointer">
      <summary>
   Returns an unsafe pointer to the buffer in which this collection stores the points.
</summary>
      <returns>
   The pointer to the collection's storage.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCollection.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointCollection.Count">
      <summary>
   The number of points in this collection.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointCollection.GetPointIterator">
      <summary>
   Creates and returns an iterator for the points contained in this collection.
</summary>
      <returns>
   New iterator created, make sure to call 'free' on it when finished using it.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCollection">
      <summary>
   A class that represents a set of points created and returned by Revit in response to a query.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointIterator.Free">
      <summary>
   Completes lifetime of the iterator.  Call it when done using the iterator.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointIterator.Reset">
      <summary>
   Resets the iterator to the beginning of the collection.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointIterator.IsDone">
      <summary>
   Identifies if the iteration has reached the end of the collection.
</summary>
      <returns>
   True if the iteration has reached the end, false otherwise.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.PointIterator.MoveNext">
      <summary>
   Increments the iterator to the next point in the collection.
</summary>
      <returns>
   True if there is another available point in this iterator.
   False if the iterator has completed all available points.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointClouds.PointIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointIterator">
      <summary>
   A class used to iterate individual points in a PointCollection.
</summary>
      <remarks>
   Points may be iterated in two different ways:
   <list type="number"><item>In the traditional IEnumerable interface, you can iterate the resulting points directly from the PointCollection.</item><item>In an unsafe interface usable only from C# and C++/CLI, you can get a pointer to the point storage of the collection and access the points directly in memory.
   Although you must deal with pointers directly, there may be performance improvements when traversing large buffers of points.</item></list>
   Regardless of the approach used to obtain the points, the points are reported in the coordinate system of the point cloud.  If you need the
   points in the coordinate system of the model, you will need to transform the point in those coordinates.  The most direct way to do this
   is to obtain the transformation matrix from the PointCloudInstance (GetTransform()), convert the CloudPoint to an XYZ
   using the implicit conversion operator, and use Transform.OfPoint(XYZ).
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.PointCloudColorEncoding">
      <since>
   2012
</since>
      <summary>
   The color encodings supported by Revit point clouds.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PointClouds.PointCloudColorEncoding.ABGR">
      <summary>
   The point cloud uses colors arranged in ABGR format (common in Windows).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointClouds.PointCloudColorEncoding.ARGB">
      <summary>
   The point cloud uses colors arranged in ARGB format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointClouds.CloudPoint.Color">
      <summary>The color</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointClouds.CloudPoint.Z">
      <summary>The Z coordinate</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointClouds.CloudPoint.Y">
      <summary>The Y coordinate</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointClouds.CloudPoint.X">
      <summary>The X coordinate</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.CloudPoint.op_Implicit(Autodesk.Revit.DB.PointClouds.CloudPoint)~Autodesk.Revit.DB.XYZ">
      <summary> Creates an XYZ object from this point cloud.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointClouds.CloudPoint.#ctor(System.Single,System.Single,System.Single,System.Int32)">
      <summary> Creates a new cloud point.</summary>
      <param name="x">The X coordinate.</param>
      <param name="y">The Y coordinate.</param>
      <param name="z">The Z coordinate.</param>
      <param name="color">The color.</param>
    </member>
    <member name="T:Autodesk.Revit.DB.PointClouds.CloudPoint">
      <summary>Represents a point obtained from a Point cloud.</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSource.Name">
      <summary>
Retrieve the paper source name of current project.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperSource">
      <summary>An object that represents a Paper Source of Print Setup within the Autodesk Revit project.</summary>
      <remarks>This object derived from the APIObject base object.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PaperSize.Name">
      <summary>
Retrieve the paper size name of current project.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperSize">
      <summary>An object that represents a Paper Size of Print Setup within the Autodesk Revit project.</summary>
      <remarks>This object derived from the APIObject base object.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Leader.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Leader.LeaderShape">
      <summary>
   Geometric style of the leader
</summary>
      <remarks>
   While this property cannot be changed directly, it can change, with limitations,
   as an effect of other changes to either the leader itself or the annotation element
   the leader is associated with. For example, straight-line leaders have no elbow
   points; but if an elbow point is set for a straight leader, which is allowed, it will
   effectively change the leader's shape to a kinked line.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The leader is not currently owned by a valid element. A probable reason for that
   could be if the element has been independently deleted, or the leader has never
   been properly initialized.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Leader.Anchor">
      <summary>
   Anchor point of the Leader
</summary>
      <remarks>
   Anchor is the leader's point that is attached to an annotation (a tag, note, etc.)
   This is a read-only property, for the this point gets always computed based on various
   properties of the annotation element.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Leader.Elbow">
      <summary>
   Elbow point of the Leader.
</summary>
      <remarks>
        <p>This is the mid-point of the leader and its purpose depends on the
   shape of the leader. For arc-shaped leaders it defines the radius
   of the arc. For a kinked leader it divides the leader line and
   shoulder line.</p>
        <p>Note that straight-line leaders do not have an actual elbow; however,
   the value can still be obtained, although it will always equal the current
   anchor point. Consequently, an elbow point can be set even on a straight-line
   leader, but doing so will automatically change the leader's shape property.</p>
        <p>It is allowed to set the  Elbow point of a kinked leader to equal either
   the end point or anchor point of the leader. Doing so will effectively
   change the leader's shape to a straight line. However, the elbow of an arc
   leader is never allowed to be placed on either the end or anchor point.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: A valid point must not be father then 10 miles (approx. 16 km) from the origin.
   -or-
   When setting this property: An arc leader may not have its Elbow point placed at the current position of the leader's Anchor or End point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The leader is not currently owned by a valid element. A probable reason for that
   could be if the element has been independently deleted, or the leader has never
   been properly initialized.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Leader.End">
      <summary>
   End point of the Leader.
</summary>
      <remarks>
   The End point is the leader's end that points to the object being annotated.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: A valid point must not be father then 10 miles (approx. 16 km) from the origin.
   -or-
   When setting this property: The leader's End point may not be placed at the current position of the Anchor or Elbow point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The leader is not currently owned by a valid element. A probable reason for that
   could be if the element has been independently deleted, or the leader has never
   been properly initialized.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Leader">
      <summary>
   A leader object that can be attached to annotation elements such as text notes.
</summary>
      <remarks>
   For information on how to attach or get leaders to/from a text annotation
   refer to corresponding methods of <see cref="T:Autodesk.Revit.DB.TextNote" /> class.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.LeaderShape">
      <since>
   2016
</since>
      <summary>
   Supported geometric shapes of annotation leaders.
</summary>
      <remarks>
   Although the <see cref="T:Autodesk.Revit.DB.Leader" /> class supports
   all available shapes, not all types of leaders may have the option to
   change its shape. For example, leaders of text annotations can be of
   any shape, while leaders of level lines are never curved.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderShape.Arc">
      <summary>
   An arc between between the end point and anchor point.
   In this shape the elbow point controls the arc's radius.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderShape.Kinked">
      <summary>
   A kinked line with a shoulder defined by an elbow point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderShape.Straight">
      <summary>
   A single straight line between the end point and anchor point.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Viewport.GetLabelOutline">
      <summary>
   Gets the outline viewport's label on the sheet.
</summary>
      <returns>
   The outline of the viewport's label on the sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The viewport is not on a sheet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Viewport.SetBoxCenter(Autodesk.Revit.DB.XYZ)">
      <summary>
   Moves this viewport so that the center of the box outline (excluding the viewport label) is at a given point.
</summary>
      <param name="newCenterPoint">
   The desired center for the box outline.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The viewport is not on a sheet.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.Viewport.SetBoxCenter(Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.Viewport.SetBoxCenter(Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Viewport.GetBoxCenter">
      <summary>
   Returns the center of the outline of the viewport on the sheet, excluding the viewport label.
</summary>
      <returns>
   The center of the outline of the viewport on the sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The viewport is not on a sheet.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Viewport.GetBoxOutline">
      <summary>
   Returns the outline of the viewport on the sheet, excluding the viewport label.
</summary>
      <returns>
   The outline of the viewport on the sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The viewport is not on a sheet.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Viewport.CanAddViewToSheet(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Verifies that the view can be added to the ViewSheet.
</summary>
      <remarks>
   Schedule views are not handled by the Viewport class.  Refer to ScheduleInstance for information about adding schedules to sheets.
</remarks>
      <param name="document">
   The document in which the views reside.
</param>
      <param name="viewSheetId">
   The ViewSheet on which the view will be placed.
</param>
      <param name="viewId">
   The view which will be checked to see if it can be placed on the sheet.
</param>
      <returns>
   True if the view can be added to the ViewSheet, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Viewport.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new Viewport at a given location on a sheet.
</summary>
      <remarks>
   Use ScheduleInstance.Create() to add schedules to sheets.
</remarks>
      <param name="document">
   The document to which the new Viewport will be added.
</param>
      <param name="viewSheetId">
   The ViewSheet on which the new Viewport will be placed.
</param>
      <param name="viewId">
   The view shown in the Viewport.
</param>
      <param name="point">
   The new Viewport will be centered on this point.
</param>
      <returns>
   The new Viewport.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   viewSheetId is not a ViewSheet.
   -or-
   viewId cannot be added to the ViewSheet.
   -or-
   Plan view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Viewport.Rotation">
      <summary>
   The rotation of the viewport on the sheet.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Viewport.SheetId">
      <summary>
   The element id of the ViewSheet on which the viewport appears,
   or InvalidElementId if this viewport does not associate a view
   with placement onto a sheet.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Viewport.ViewId">
      <summary>
   The element id of the associated View.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Viewport">
      <summary>
   An element that establishes the placement of a view on a sheet.
</summary>
      <remarks>
   Viewports are used in Revit for purposes other than placement of
   views on sheets. Thus iteration of viewport elements in the model may
   locate viewports which are not assigned to sheets; you can use the
   SheetId property to filter these out.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewportRotation">
      <summary>
   Rotation of the viewport
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewportRotation.Counterclockwise">
      <summary>
   Viewport is rotated 90 degrees counterclockwise.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewportRotation.Clockwise">
      <summary>
   Viewport is rotated 90 degrees clockwise.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewportRotation.None">
      <summary>
   Viewport is not rotated.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.MaskCoincidentLines">
      <summary>
Indicates whether to mask coincident lines when printing.
</summary>
      <since>2015</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.ReplaceHalftoneWithThinLines">
      <summary>
Indicates whether to replace halftone with thin lines when printing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.HideCropBoundaries">
      <summary>
Indicates whether to hide crop boundaries when printing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.HideScopeBoxes">
      <summary>
Indicates whether to hide scope boxes when printing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.HideUnreferencedViewTags">
      <summary>
Indicates whether to hide unreferenced view tags when printing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.HideReforWorkPlanes">
      <summary>
Indicates whether to hide reference/work planes when printing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.ViewLinksinBlue">
      <summary>
Indicates whether to view links in blue when printing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.ColorDepth">
      <summary>
The color depth type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.RasterQuality">
      <summary>
The raster quality type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.HiddenLineViews">
      <summary>
The hidden line views type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.Zoom">
      <summary>
The zoom value to a percentage of the original size.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if current ZoomType is not Zoom type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown if input zoom value less than 1.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.ZoomType">
      <summary>
The zoom type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument is out of range.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.UserDefinedMarginY">
      <summary>
The User defined Y value of offset from left bottom corner
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if PaperPlacement is not Margins and MarginType is not User defined type.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.UserDefinedMarginX">
      <summary>
The User defined X value of offset from left bottom corner.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if PaperPlacement is not Margins and MarginType is not User defined type.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.MarginType">
      <summary>
The print margin type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if the PaperPlacement is not Margins type.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.PaperPlacement">
      <summary>
The paper placement type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument is out of range.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.PaperSource">
      <summary>
The page source.
</summary>
      <remarks>User can select the candidate via <see cref="P:Autodesk.Revit.DB.PrintManager.PaperSources" /> and then 
set the Page source of the Print Setting. 
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument is invalid for current printer.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.PaperSize">
      <summary>
The page size.
</summary>
      <remarks>
User can select the candidate via <see cref="P:Autodesk.Revit.DB.PrintManager.PaperSizes" /> and then
set the Page source of the Print Setting. 
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument is invalid for current printer.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintParameters.PageOrientation">
      <summary>
The Page Orientation of the Print Setting.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument is out of range.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.PrintParameters">
      <summary>An object that contains settings used for printing the document. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.GuidEnum.GetHashCode">
      <summary> Generates a hash code for this Guid-based enum object. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.GuidEnum.Equals(System.Object)">
      <summary> Compares two Guid-based enum object based on their concrete class and GUID value. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GuidEnum.Guid">
      <summary> The Guid of GUID-based enum object. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.GuidEnum.#ctor(System.Guid)">
      <summary> Creates an Guid-based enum instance with the supplied name and GUID. 
GUID-based enum instance can be compared by this guid value.</summary>
      <param name="guid"> The GUID of this GUID-based enum.</param>
    </member>
    <member name="T:Autodesk.Revit.DB.GuidEnum">
      <summary> Base class of all GUID-based enum classes.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetKindFilter.WorksetKind">
      <summary>
   The WorksetKind.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetKindFilter.#ctor(Autodesk.Revit.DB.WorksetKind,System.Boolean)">
      <summary>
   Constructs a new instance of WorksetKindFilter filter to match worksets of the given WorksetKind.
</summary>
      <param name="worksetKind">
   The WorksetKind to match.
</param>
      <param name="inverted">
   True if the filter should match all worksets which are not of the given WorksetKind.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.WorksetKindFilter.#ctor(Autodesk.Revit.DB.WorksetKind)">
      <summary>
   Constructs a new instance of WorksetKindFilter filter to match worksets of the given WorksetKind.
</summary>
      <param name="worksetKind">
   The WorksetKind to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetKindFilter">
      <summary>
   A filter used to match worksets of the given WorksetKind.
</summary>
      <remarks>
   This filter is a quick filter.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetFilter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetFilter.IncludeStandaloneWorksetsOnly">
      <summary>
   True if the results of the filter only match stand-alone worksets; worksets that are not stand-alone will be rejected.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetFilter.Inverted">
      <summary>
   True if the results of the filter are inverted; worksets that would normally be accepted by this filter will be rejected,
   and worksets that would normally be rejected will be accepted.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetFilter">
      <summary>
   A base class for a type of filter that accepts or rejects worksets based upon criteria.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.GetFilteredWorksetCollectorIterator">
      <summary>
   Returns a FilteredWorksetIterator to the worksets passing the filters.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call. Once you've used the collector to get another iterator or set of passing worksets, the original open iterator is defunct and can't be used again, attempts to call moveNext() or to reset it will throw exceptions.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of worksets is not permitted without a filter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.GetWorksetIdIteratorInternal">
      <summary>
   Returns a FilteredWorksetIdIterator to the worksets passing the filters.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call. Once you've used the collector to get another iterator or set of passing worksets, the original open iterator is defunct and can't be used again, attempts to call moveNext() or to reset it will throw exceptions.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of worksets is not permitted without a filter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.FirstWorkset">
      <summary>
   Returns the first workset to pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and find the first workset that passes the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The first workset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of worksets is not permitted without a filter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.FirstWorksetId">
      <summary>
   Returns the id of the first workset to pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and find the first workset that passes the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The first workset id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of worksets is not permitted without a filter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.ToWorksets">
      <summary>
   Returns the complete set of worksets that pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and extract all worksets that pass the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The complete array of worksets.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of worksets is not permitted without a filter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.ToWorksetIds">
      <summary>
   Returns the complete set of workset ids that pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and extract all worksets that pass the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The complete set of workset ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of worksets is not permitted without a filter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.OfKind(Autodesk.Revit.DB.WorksetKind)">
      <summary>
   Applies a WorksetKindFilter to the collector.
</summary>
      <remarks>
   Only worksets whose WorksetKind is an exact match to the input WorksetKind will pass the collector.
   <p>If you have an active iterator to this collector it will be stopped by this call.</p></remarks>
      <param name="worksetKind">
   The WorksetKind of the workset.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.WherePasses(Autodesk.Revit.DB.WorksetFilter)">
      <summary>
   Applies a workset filter to the collector.
</summary>
      <remarks>
   The filter will be added as an additional condition that all filtered worksets must pass.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="filter">
   The workset filter.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetCollector.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.GetWorksetIterator">
      <summary>
   Returns a FilteredWorksetIterator to the worksets passing the current filter.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.GetWorksetIdIterator">
      <summary>
   Returns a FilteredWorksetIdIterator to the worksets passing the current filter.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetCollector.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Constructs a new FilteredWorksetCollector that will search and filter the set of worksets in a document.
</summary>
      <param name="document">
   The document.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilteredWorksetCollector">
      <summary>
   This class is used to search, filter and iterate through a set of worksets.
</summary>
      <remarks>
        <p>Developers can assign a condition to filter the worksets that are returned.
   If no condition is applied, it attempts to access all the worksets in the document.</p>
        <p>The collector will reset if you call another method to
   extract worksets.  Thus, if you have previously obtained an iterator, it will be stopped and traverse no more
   worksets if you call another method to extract worksets.</p>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIterator.Reset">
      <summary>
   Resets the iterator to the beginning.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more matching worksets.  False if there are more worksets to be iterated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIterator.MoveNext">
      <summary>
   Increments the iterator to the next workset passing the filter.
</summary>
      <returns>
   True if there is another available workset passing the filter in this iterator.
   False if the iterator has completed all available worksets.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIterator.GetCurrent">
      <summary>
   The current workset found by the iterator.
</summary>
      <returns>
   The workset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There are no more worksets in the iterator.
   -or-
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilteredWorksetIterator">
      <summary>
   An iterator to a set of worksets filtered by the settings of a FilteredWorksetCollector.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetIdIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetIdIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIdIterator.Reset">
      <summary>
   Resets the iterator to the beginning.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIdIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more matching worksets.  False if there are more workset ids to be iterated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIdIterator.MoveNext">
      <summary>
   Increments the iterator to the next workset id passing the filter.
</summary>
      <returns>
   True if there is another available workset id passing the filter in this iterator.
   False if the iterator has completed all available workset ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredWorksetIdIterator.GetCurrent">
      <summary>
   The current workset id found by the iterator.
</summary>
      <returns>
   The workset id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There are no more workset ids in the iterator.
   -or-
   The FilteredWorksetCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredWorksetIdIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilteredWorksetIdIterator">
      <summary>
   An iterator to a set of workset ids filtered by the settings of a FilteredWorksetCollector.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetFilteredElementCollectorIterator">
      <summary>
   Returns an element iterator to the elements passing the filters.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetElementIdIteratorInternal">
      <summary>
   Returns an element id iterator to the elements passing the filters.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.IsViewValidForElementIteration(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the particular element is valid for iteration of drawn elements.
</summary>
      <remarks>
   Views that have no way of representing drawn elements, such as many view templates, fail this check.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="viewId">
   The view id.
</param>
      <returns>
   True if the element is valid for iteration.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.FirstElement">
      <summary>
   Returns the first element to pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and find the first element that passes the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The first element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FilteredElementCollector.FirstElement()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FilteredElementCollector.FirstElement()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.FirstElementId">
      <summary>
   Returns the id of the first element to pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and find the first element that passes the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The first element id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FilteredElementCollector.FirstElementId()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FilteredElementCollector.FirstElementId()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.ToElements">
      <summary>
   Returns the complete set of elements that pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and extract all elements that pass the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The complete set of element ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.ToElementIds">
      <summary>
   Returns the complete set of element ids that pass the filter(s).
</summary>
      <remarks>
   This will reset the collector to the beginning and extract all elements that pass the applied filter(s).
   If you have an active iterator to this same collector it will be stopped by this call.
</remarks>
      <returns>
   The complete set of element ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetElementCount">
      <summary>
   Gets the number of elements in your current filter.
</summary>
      <remarks>
   Does not require a filter, if called on a new FilteredElementCollector it will return a count of all the elements.
</remarks>
      <returns>
   The number of elements
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.Excluding(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Applies an ExclusionFilter to the collector.
</summary>
      <remarks>
   Elements passed to this filter will be automatically excluded from the results.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="idsToExclude">
   The ids to exclude from the results.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input collection of ids was empty, or its contents were not valid for iteration.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.WhereElementIsCurveDriven">
      <summary>
   Applies an ElementIsCurveDrivenFilter to the collector.
</summary>
      <remarks>
   Only elements that are curve driven will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.ContainedInDesignOption(Autodesk.Revit.DB.ElementId)">
      <summary>
   Applies an ElementDesignOptionFilter to the collector.
</summary>
      <remarks>
   Only elements that are contained by this particular design option will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="designOptionId">
   The design option id.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.WhereElementIsViewIndependent">
      <summary>
   Applies an ElementOwnerViewFilter to the collector.
</summary>
      <remarks>
   Only elements that are view independent will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.OwnedByView(Autodesk.Revit.DB.ElementId)">
      <summary>
   Applies an ElementOwnerViewFilter to the collector.
</summary>
      <remarks>
   Only elements that are owned by this particular view will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="viewId">
   The view id of the owner view.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.WhereElementIsNotElementType">
      <summary>
   Applies an inverted ElementIsElementTypeFilter to the collector.
</summary>
      <remarks>
   Only elements that are not element types will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.WhereElementIsElementType">
      <summary>
   Applies an ElementIsElementTypeFilter to the collector.
</summary>
      <remarks>
   Only elements that are ElementTypes will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.OfCategoryId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Applies an ElementCategoryFilter to the collector.
</summary>
      <remarks>
   Only elements of this category id will pass the collector.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="categoryId">
   The category id.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.OfClass(System.Type)">
      <summary>
   Applies an ElementClassFilter to the collector.
</summary>
      <remarks>
   Only elements whose class is an exact match to the input class,
   or elements whose type is derived from the input class will pass the collector.
   <p>There is a small subset of Element subclasses in the API that are not supported
   by this filter.  These classes exist in the API, but not in Revit's native object model,
   which means that this filter doesn't support them.  In order to use a class filter to
   find elements of these types, it is necessary to use a higher level class and then
   process the results further to find elements matching only the subclass. For a list
   of subclasses affected by this restriction, consult the documentation for ElementClassFilter.
   </p><p>If you have an active iterator to this collector it will be stopped by this call.</p></remarks>
      <param name="type">
   The element type.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input type is not a subclass of Element.
   -or-
   The input type is of an element type that exists in the API, but not in Revit's native object model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FilteredElementCollector.OfClass(System.Type)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FilteredElementCollector.OfClass(System.Type)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.UnionWith(Autodesk.Revit.DB.FilteredElementCollector)">
      <summary>
   Unites the set of elements passing the filter in this collector
   with the set of elements passing the filter in another collector.
</summary>
      <remarks>
   The result will be the same as using a LogicalOrFilter to connect this filter with another.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="other">
   The other collector
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.IntersectWith(Autodesk.Revit.DB.FilteredElementCollector)">
      <summary>
   Intersects the set of elements passing the filter in this collector
   with the set of elements passing the filter in another collector.
</summary>
      <remarks>
   The result will be the same as using a LogicalAndFilter to connect this filter with another.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="other">
   The other collector
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.WherePasses(Autodesk.Revit.DB.ElementFilter)">
      <summary>
   Applies an element filter to the collector.
</summary>
      <remarks>
   The filter will be added as an additional condition that all filtered elements must pass.
   If you have an active iterator to this collector it will be stopped by this call.
</remarks>
      <param name="filter">
   The element filter.
</param>
      <returns>
   A handle to this collector.  This is the same collector that has just been modified, returned
   so you can chain multiple calls together in one line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredElementCollector.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetElementIterator">
      <summary>
   Returns an element iterator to the elements passing the filters.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FilteredElementCollector.GetElementIterator()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FilteredElementCollector.GetElementIterator()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.GetElementIdIterator">
      <summary>
   Returns an element id iterator to the elements passing the filters.
</summary>
      <remarks>
   Calling this when you have an active iterator to this same collector will result in the first iterator being
   stopped by this call.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The collector does not have a filter applied.  Extraction or iteration of elements is not permitted without a filter.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FilteredElementCollector.GetElementIdIterator()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FilteredElementCollector.GetElementIdIterator()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.OfCategory(Autodesk.Revit.DB.BuiltInCategory)">
      <summary>
   Applies an ElementCategoryFilter to the collector.
</summary>
      <remarks>
   Only elements of this category id will pass the collector.
</remarks>
      <param name="category">
   The category.
</param>
      <returns>
   This collector.
</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.FilteredElementCollector.OfCategory(Autodesk.Revit.DB.BuiltInCategory)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.FilteredElementCollector.OfCategory(Autodesk.Revit.DB.BuiltInCategory)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new FilteredElementCollector that will search and filter the visible elements in a view.
</summary>
      <remarks>
        <p>Elements that will be passed by the collector have graphics that may be visible in
   the input view. Some elements may still be hidden because they are obscured by other elements.</p>
        <p>For elements which are outside of a crop region, they may still be passed by the collector because
   Revit relies on later processing to eliminate the elements hidden by the crop.
   This effect may more easily occur for non-rectangular crop regions, but may also happen even for rectangular crops.
   You can compare the boundary of the region with the element's boundary if more precise results are required.</p>
        <p>Accessing these visible elements may require Revit to rebuild the geometry of the view.
   The first time your code constructs a collector for a given view, or the first time
   your code constructs a collector for a view whose display settings have just been changed,
   you may experience a significant performance degradation.</p>
      </remarks>
      <param name="document">
   The document that owns the view.
</param>
      <param name="viewId">
   The view id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   viewId is not a view.
   -or-
   viewId is not valid for element iteration, because it has no way of representing drawn elements.  Many view templates
   will fail this check.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_ActiveView.cs" region="Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\ScheduleAPI.cs" region="Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_ActiveView.vb" region="Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\ScheduleAPI.vb" region="Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new FilteredElementCollector that will search and filter a specified set of elements.
</summary>
      <param name="document">
   The document that owns the elements matching the element ids.
</param>
      <param name="elementIds">
   The input set of element ids.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input collection of ids was empty, or its contents were not valid for iteration.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Constructs a new FilteredElementCollector that will search and filter the set of elements in a document.
</summary>
      <param name="document">
   The document.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilteredElementCollector">
      <summary>
   This class is used to search, filter and iterate through a set of elements.
</summary>
      <remarks>
        <p>Developers can assign a variety of conditions to filter the elements that are returned.
   This class requires that at least one condition be set before making the attempt to access the elements.</p>
        <p>Revit will attempt to organize the filters in order to minimize expansion of elements regardless of
   the order in which conditions and filters are applied.</p>
        <p>There are three groups of methods that you can use on a given collector once you have applied filter(s)
   to it.  One group provides collections of all passing elements, a second finds the first match of the given
   filter(s), and a third provides an iterator that is evaluated lazily (each element is tested by the filter
   only when the iterator reaches it).   You should only use
   one of the methods from these group at a time; the collector will reset if you call another method to
   extract elements.  Thus, if you have previously obtained an iterator, it will be stopped and traverse no more
   elements if you call another method to extract elements.</p>
        <p>In .NET, this class supports the IEnumerable interface for Elements.  You can use this class with
   LINQ queries and operations to process lists of elements.  Note that because the ElementFilters
   and the shortcut methods offered by this class process elements in native code before their
   managed wrappers are generated, better performance will be obtained by using as many native filters
   as possible on the collector before attempting to process the results using LINQ queries.</p>
        <p>One special consideration when using this class in .NET: the debugger will attempt
   to traverse the members of the collector because of its implementation of IEnumerable.  You may see strange
   results if you also attempt to extract the first element or all elements from the collector while the debugger
   is also looking at the contents of the collector.</p>
      </remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredElementIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.FilteredElementIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIterator.Reset">
      <summary>
   Resets the iterator to the beginning.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more matching elements.  False if there are more element ids to be iterated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIterator.MoveNext">
      <summary>
   Increments the iterator to the next element passing the filter.
</summary>
      <returns>
   True if there is another available element passing the filter in this iterator.
   False if the iterator has completed all available elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
   -or-
   The iterator cannot proceed due to changes made to the Element table in Revit's database (typically,
   This can be the result of an Element deletion).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIterator.GetCurrent">
      <summary>
   The current element found by the iterator.
</summary>
      <returns>
   The element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There are no more element ids in the iterator.
   -or-
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
   -or-
   The iterator cannot proceed due to changes made to the Element table in Revit's database (typically,
   This can be the result of an Element deletion).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredElementIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilteredElementIterator">
      <summary>
   An iterator to a set of element ids filtered by the settings of a FilteredElementCollector.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredElementIdIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.FilteredElementIdIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIdIterator.Reset">
      <summary>
   Resets the iterator to the beginning.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIdIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more matching elements.  False if there are more element ids to be iterated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIdIterator.MoveNext">
      <summary>
   Increments the iterator to the next element id passing the filter.
</summary>
      <returns>
   True if there is another available element id passing the filter in this iterator.
   False if the iterator has completed all available element ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
   -or-
   The iterator cannot proceed due to changes made to the Element table in Revit's database (typically, this can be the result of an Element deletion).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilteredElementIdIterator.GetCurrent">
      <summary>
   The current element id found by the iterator.
</summary>
      <returns>
   The element id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There are no more element ids in the iterator.
   -or-
   The FilteredElementCollector that yielded this iterator has been reset by another operation.
   No further iteration is permitted with this iterator.
   -or-
   The iterator cannot proceed due to changes made to the Element table in Revit's database (typically, this can be the result of an Element deletion).
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FilteredElementIdIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilteredElementIdIterator">
      <summary>
   An iterator to a set of element ids filtered by the settings of a FilteredElementCollector.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.InternalDefinition.SetAllowVaryBetweenGroups(Autodesk.Revit.DB.Document,System.Boolean)">
      <summary>
   Whether or not the parameter values can vary across group members.
</summary>
      <remarks>
   When a parameter is set to not vary between groups Revit will automatically align the parameter values
   of any elements that actually varied between group instances.
</remarks>
      <param name="document">
   The document of this parameter.
</param>
      <param name="allowVaryBetweenGroups">
   Whether this parameter should be allowed to vary between groups.
</param>
      <returns>
   The ids of elements that were updated to align the values between groups.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This parameter does not support the specified value of allowVaryBetweenGroups.
   -or-
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.Id">
      <summary>
   The id of the parameter.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.VariesAcrossGroups">
      <summary>Whether or not the parameter values can vary across group members.</summary>
      <value>True if the values of this parameter can vary across the related members of group instances.  False
if the values will be consistent across the related members in group instances.</value>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.Visible">
      <summary>Indicates if the parameter is visible in the Autodesk Revit user interface.</summary>
      <remarks>The visible property controls whether a shared parameter is hidden from the user. This
is useful if you wish to add data to an element that is only meaningful to your application and
not to the user. This value can only be set when the shared parameter definition is created.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.BuiltInParameter">
      <summary> Tests whether this definition identifies a built-in parameter or not.</summary>
      <remarks> For a build-in parameter this property equals one of the BuiltInParameter enumerated values.
For custom-defined parameters, such as shared, global, or family parameters the value is always BuiltInParameter.INVALID.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.ParameterGroup">
      <summary> Id of a built-in parameter group to which the parameter defined by this definition belongs.</summary>
      <remarks> The parameter group can be changed, but only for parameters that are not built in.
In other words: Modifying the value of this property is only valid for parameter definitions
whose BuiltInParameter property returns BuiltInParameter.INVALID, e.g. Global Parameters.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.ParameterType">
      <summary>Returns the user-visible interpretation of the parameter data.</summary>
      <remarks>The data within the parameter is stored as an integer, double,
string or an element id. To the user these values may be more meaningful as Length, Volume,
Mass etc. This parameter returns the interpretation that should be used for the data.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.InternalDefinition.Name">
      <summary>The user-visible name for the parameter.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.InternalDefinition">
      <summary>
   This object represents a parameter definition in an Autodesk Revit model.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyType.HasValue(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Indicates if this family parameter has an assigned value or not.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"familyParameter"-is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyType.AsValueString(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Provides access to value as a string with unit in the given family parameter.</summary>
      <returns>The string that represents the parameter value with unit.</returns>
      <remarks>The method only applies to parameters of value types. If the parameter has no value or does not contain a numeric value,
the method returns <see langword="null" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"familyParameter"-is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyType.AsElementId(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Provides access to the Autodesk::Revit::DB::ElementId^ stored in the given family parameter.</summary>
      <returns>The Autodesk::Revit::DB::ElementId^ contained in the parameter.Returns an invalid element id
if the storage type of the input argument is Autodesk::Revit::DB::ElementId^ type or this parameter has no value.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"familyParameter"-is invalid,
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyType.AsDouble(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Provides access to the double precision number of the given family parameter.</summary>
      <returns>The double value contained in the parameter. Returns <see langword="null" />
if the storage type of the input argument is not double type or this parameter has no value.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"familyParameter"-is invalid,
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyType.AsInteger(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Provides access to the integer number of the given family parameter.</summary>
      <returns>The integer value contained in the parameter. Returns <see langword="null" />
if the storage type of the input argument is not integer type or this parameter has no value.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"familyParameter"-is invalid,
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyType.AsString(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Provides access to the string contents of the given family parameter.</summary>
      <returns>The string contained in the parameter. Returns <see langword="null" /> if the storage type of the input
argument is not string type or this parameter has no value.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"familyParameter"-is invalid,
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyType.Name">
      <summary>The name of the family type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyType">
      <summary>The family type object provides read access to the values of family parameters for this type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.UserModifiable">
      <summary>
   This property indicates whether this parameter can be modified by UI user or not.
   True if the parameter will be modifiable by the user in the user interface, false if the parameter will display as read-only.
   The default is true.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.Description">
      <summary>
   The description of the parameter definition to be created. The description will be used as tooltip in the
   Revit UI including in the properties palette.
   The default is an empty string.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.GUID">
      <summary>
   The GUID to use for this parameter definition.
   If not explicitly set, a random GUID is used.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.Visible">
      <summary>
   True if the parameter is visible to the user, false if it is hidden and accessible only via the API.
   The default is true.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.Type">
      <summary>
   The type of the parameter definition to be created.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.Name">
      <summary>
   The name of the parameter definition to be created.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExternalDefinitionCreationOptions.#ctor(System.String,Autodesk.Revit.DB.ParameterType)">
      <summary>
   Constructs the options using a specified name and type.
</summary>
      <param name="name">
   The name of the parameter definition to be created.
</param>
      <param name="type">
   The name of the parameter type for the new definition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalDefinitionCreationOptions">
      <summary>
   An option class used for creating a new shared parameter definition, including options such as name, type, visibility,
   Guid description and modifiable flag.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.UserModifiable">
      <summary>
   Indicates whether the parameter can be modified by the user interface.
</summary>
      <remarks>
   If true, the user can edit the value of this parameter. If false, the user cannot edit this value
   (it will appear grayed out). However, any API application can modify the value of this parameter.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.Description">
      <summary>
  The description of the parameter. The description will be used as tooltip in the Revit UI including in the properties palette.
</summary>
      <since>
  2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.OwnerGroup">
      <summary> Returns or change the group ID of the external parameter definition.</summary>
      <remarks> If failed When set the group, an InvalidOperationException will be thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.ParameterGroup">
      <summary> Returns the group ID of the parameter definition. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.Visible">
      <summary>Indicates if the parameter is visible in the Autodesk Revit user interface.</summary>
      <remarks>The visible property controls whether a shared parameter is hidden from the user. This
is useful if you wish to add data to an element that is only meaningful to your application and
not to the user. This value can only be set when the shared parameter definition is created.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.ParameterType">
      <summary>Returns the user visible interpretation of the parameter data.</summary>
      <remarks>The data within the parameter is stored in a very simple manner as an integer, double,
string or an element id, but to the user these values may be more meaningful as Length, Volume,
Mass etc. This parameter returns the interpretation that should be used for the data.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.GUID">
      <summary>Returns the GUID associated with the shared parameter definition.</summary>
      <remarks>Each shared parameter when created is issued a unique identifier. This identifier can then
be used at a later time to retrieve the parameter from the Element ensuring that the correct
parameter is always retrieved.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ExternalDefinition.Name">
      <summary>The user visible name for the parameter.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExternalDefinition">
      <summary>
   The ExternalDefinition object adds properties specific to Autodesk Revit shared parameter definitions.
</summary>
      <remarks>
   The ExternalDefinition object can be created by a definition Group object from a shared parameters file.
   External parameter definition must belong to a Group which is nothing more than a collection of shared
   parameter definitions. The following process should be followed to add a parameter to an
   element: Open the shared parameters file, via the Application.OpenSharedParameterFile() method.
   Access an existing or create a new group, via the DefinitionFile.Groups property. Access
   an existing or create a new external parameter definition, via the
   DefinitionGroup.Definitions property. Create a new Binding object with the categories to
   which the parameter will be bound using an InstanceBinding or a TypeBinding object. Finally
   add the binding and definition to the document using the Document.ParameterBindings object.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\ExternalDefinition.cs" region="Autodesk.Revit.DB.ExternalDefinition" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\ExternalDefinition.vb" region="Autodesk.Revit.DB.ExternalDefinition" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.CanBeIntersectionElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the element can be an intersection reference.
</summary>
      <remarks>
   The element must be a level, grid, reference plane,
   or a curve element whose category is lines and reference lines.
</remarks>
      <param name="id">
   The element to be checked.
</param>
      <returns>
   True if the element can be an intersection reference., false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.RemoveAllIntersectionElements">
      <summary>
   Removes all the intersection elements from a divided surface.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.RemoveIntersectionElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Removes an intersection element from a divided surface.
</summary>
      <param name="referenceElemIdToRemove">
   The intersection element to be removed.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.AddIntersectionElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds an intersection element to the divided surface.
</summary>
      <param name="newIntersectionElemId">
   The intersection element to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element newIntersectionElemId is not a level, grid, reference plane,
   or a curve element whose category is lines and reference lines.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetAllIntersectionElements">
      <summary>
   Gets all intersection elements which produce division lines.
</summary>
      <returns>
   The intersection elements.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetDividedSurfaceForReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Get a divided surface for a given reference.  Returns null if the reference does not host a divided surface.
</summary>
      <param name="document">
   The document.
</param>
      <param name="faceReference">
   Reference that represents a face.
</param>
      <returns>
   The newly created divided surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetReferencesWithDividedSurfaces(Autodesk.Revit.DB.Element)">
      <summary>
   For a given host element get references to all the faces that host a divided surface
</summary>
      <param name="host">
   The element that hosts the divided surfaces
</param>
      <returns>
   References that host a divided surface
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.CanBeDivided(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   This returns true if the reference represents a face that can be used to create a divided surface.
</summary>
      <param name="document">
   The document.
</param>
      <param name="reference">
   The reference.
</param>
      <returns>
   True if the reference can be used to create a divided surface, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Creates a new instance of a divided surface with a default layout.
</summary>
      <param name="document">
   The document.
</param>
      <param name="faceReference">
   Reference that represents a face.
</param>
      <returns>
   The newly created divided surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document does not allow creation of a divided surface.
   -or-
   Reference is unstable import element
   -or-
   Reference does not represent a face
   -or-
   Reference already hosts a divided surface
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewDividedSurface.cs" region="Autodesk.Revit.DB.DividedSurface.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Reference)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewDividedSurface.vb" region="Autodesk.Revit.DB.DividedSurface.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Reference)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetTileFamilyInstance(Autodesk.Revit.DB.GridNode,System.Int32)">
      <summary>Get a reference to a tile element
associated with a given seed node.</summary>
      <returns>A FamilyInstance object. Returns <see langword="null" /> if
the <see cref="T:ObjectType" /> property is not a FamilySymbol.
Returns <see langword="null" />
if the grid node is not a "seed node", or
if the tile is omitted due to boundary conditions.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown if the grid node is outside of the range specified
by NumberOfUGridlines and NumberOfVGridlines,
or if tileIndex is outside the range [0, TilesPerSeedNode-1].
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetTileReference(Autodesk.Revit.DB.GridNode,System.Int32)">
      <summary>Get a reference to one of the tile surfaces
associated with a given seed node.</summary>
      <param name="tileIndex">An integer between 0 and T-1,
where T is <see cref="P:Autodesk.Revit.DB.TilePattern.TilesPerSeedNode" />.
</param>
      <returns>A reference to a Face (surface). Returns <see langword="null" />
if the grid node is not a "seed node", or
if the tile is omitted due to boundary conditions.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown if the grid node is outside of the range specified
by NumberOfUGridlines and NumberOfVGridlines,
or if tileIndex is outside the range [0, TilesPerSeedNode-1].
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.IsSeedNode(Autodesk.Revit.DB.GridNode)">
      <summary>Reports whether a grid node is a "seed node," a node
that is associated with one or more tiles.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown
when the grid node indexes are outside the range
[ 0, NumberOfUGridlines - 1 ], [ 0, NumberOfVGridlines - 1 ].
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetGridSegmentReference(Autodesk.Revit.DB.GridNode,Autodesk.Revit.DB.GridSegmentDirection)">
      <summary>Get a reference to a line segment connecting
two adjacent grid nodes.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown
when the grid node indexes are outside the range
[ 0, NumberOfUGridlines - 1 ], [ 0, NumberOfVGridlines - 1 ],
or when the adjacent grid node specified by
gridSegmentDirection is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetGridNodeReference(Autodesk.Revit.DB.GridNode)">
      <summary>Get a reference to the geometric point
associated with a grid node.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown
when the grid node indexes are outside the range
[ 0, NumberOfUGridlines - 1 ], [ 0, NumberOfVGridlines - 1 ].
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetGridNodeLocation(Autodesk.Revit.DB.GridNode)">
      <summary>Specify whether a particular grid node is 
interior to the surface, on the boundary, or outside
the boundary.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown
when the grid node indexes are outside the range
[ 0, NumberOfUGridlines - 1 ], [ 0, NumberOfVGridlines - 1 ].
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DividedSurface.GetGridNodeUV(Autodesk.Revit.DB.GridNode)">
      <summary>Get the position of a grid node in UV
coordinates in the surface.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown
when the grid node indexes are outside the range
[ 0, NumberOfUGridlines - 1 ], [ 0, NumberOfVGridlines - 1 ].
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.NumberOfVGridlines">
      <summary>Get the number of V-gridlines used on the
surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.NumberOfUGridlines">
      <summary>Get the number of U-gridlines used on the
surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.IsComponentFlipped">
      <summary>Whether the pattern is flipped.</summary>
      <remarks>This property has no effect unless a pattern
is selected (the ObjectType property is not <see langword="null" />).
Changing this flag effectively reflects the component
through its XY-plane, which is equivalent to reflecting
it through the original surface.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.IsComponentMirrored">
      <summary>Whether the pattern is mirror-imaged.</summary>
      <remarks>This property has no effect unless a pattern
is selected (the ObjectType property is not <see langword="null" />).
Changing this flag effectively reflects the component
through its YZ-plane.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.ComponentRotation">
      <summary>The rotation of the pattern by a multiple
of 90 degrees.</summary>
      <remarks>This property has no effect unless a pattern
is selected (the ObjectType property is not <see langword="null" />).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.VPatternIndent">
      <summary>The offset applied to the pattern by an 
integral number of grid nodes in the V-direction.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.UPatternIndent">
      <summary>The offset applied to the pattern by an
integral number of grid nodes in the U-direction.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.BorderTile">
      <summary>Determines the handling of tiles that overlap the surface's
boundary.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.AllGridRotation">
      <summary>Angle of rotation applied to the U- and V- directions together.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.VSpacingRule">
      <summary>Access to the rule for laying out the second series of equidistant
parallel lines on the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.USpacingRule">
      <summary>Access to the rule for laying out the first series of equidistant
parallel lines on the surface.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.HostReference">
      <summary>A reference to the divided face on the host.</summary>
      <remarks>This is the same as the hostReference argument
to the NewDividedSurface method of <see cref="T:Autodesk.Revit.Creation.FamilyItemFactory" />.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DividedSurface.Host">
      <summary>The element whose surface has been divided.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DividedSurface">
      <summary>
   An element that represents a mesh on the surface of another element, a family instance, an import instance or a geometry combination,
   and a tile pattern built on that mesh.
</summary>
      <remarks>
   The type of this element may be set to:
   a TilePattern element,
   a FamilySymbol element from a Curtain Panel family.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\DividedSurface.cs" region="Autodesk.Revit.DB.DividedSurface" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\DividedSurface.vb" region="Autodesk.Revit.DB.DividedSurface" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.GridNode.VIndex">
      <summary>The node's index along the V axis.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GridNode.UIndex">
      <summary>The node's index along the U axis.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GridNode">
      <summary>A structure that represents a particular location in (U,V) from a grid.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TilePattern.TilesPerSeedNode">
      <summary>Get the number of tiles located at each seed node.
</summary>
      <remarks>Currently the number of tiles per seed node is
always either 1 or 2.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.TilePattern.TilePatternType">
      <summary>The built-in system tile pattern specified by
this object.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TilePattern">
      <summary>An object representing a tile pattern that may
be applied to a DividedSurface.</summary>
      <remarks>TilePatterns cannot be created.
A fixed selection is built into each Conceptual Mass
family. TilePatterns can be retrieved by key from the 
Revit::DB::Document::Settings::TilePatternTable object.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPoints.ReferenceType">
      <summary>Indicates the type of reference.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when argument is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPoints.Visible">
      <summary>Whether the point is visible when the family is loaded
into a project.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPoints.Subcategory">
      <summary>The subcategory, or graphics style, of the CurveByPoints.</summary>
      <remarks>If the family category is non-cuttable, the subcategory can be 
set to be the family category or one of its subcategories. 
If the family category is cuttable, the subcategory can be set as the graphics 
styles of the family category, its subcategories, or the invisible lines 
graphics style. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPoints.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility.</summary>
      <remarks>The visibility of the CurveByPoints can be changed for different 
types of views and detail levels in the project. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPoints.GetVisibility">
      <summary>Gets the visibility.</summary>
      <returns>A copy of visibility settings for the curve.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPoints.SortPoints(Autodesk.Revit.DB.ReferencePointArray)">
      <summary>Order a set of ReferencePoints in the same way Revit does
when creating a curve from points.</summary>
      <remarks>Finds a best-fit line to the points by the least squares method,
and orders the points by their projection onto the line.</remarks>
      <returns>False if the least-squares method is unable to find a solution;
true otherwise.</returns>
      <param name="arr">An array of ReferencePoints. The array is reordered
if sortPoints returns true, and is unchanged if
sortPoints returns false.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPoints.SetPoints(Autodesk.Revit.DB.ReferencePointArray)">
      <summary>Change the sequence of points interpolated by this curve.</summary>
      <param name="points">An array of 2 or more ReferencePoints.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when
the array contains fewer than 2 points, when the array
contains duplicates, or when adjacent points are
located too close together.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveByPoints.GetPoints">
      <summary>Get the sequence of points interpolated by this curve.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveByPoints.SketchPlane">
      <summary>Override the SketchPlane property of CurveElement.</summary>
      <remarks>CurveByPoints has no associated SketchPlane. Getting this
property returns <see langword="null" />. Setting it causes an InvalidOperationException.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveByPoints">
      <summary>A curve interpolating two or more points.</summary>
      <remarks>The points to be interpolated are represented as
ReferencePoints, which must already exist in the
document. In terms of appearance and graphics control,
CurveByPoints behaves similarly to ModelCurve. The main
difference being that a ModelCurve refers to a SketchPlane,
while a CurveByPoints does not.
For more methods capable of accessing data from CurveByPoints elements, 
see the static class CurveByPointsUtils.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Revolution.Axis">
      <summary>Returns the Axis of the Revolution.</summary>
      <remarks>This property is used to retrieve the Axis of the Revolution.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Revolution.EndAngle">
      <summary>The end angle of the revolution relative to the sketch plane.</summary>
      <remarks>The direction of the angle is based on the normal of the sketch plane. 
A positive angle is on the same side as the normal, a negative angle on the opposite side.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Revolution.StartAngle">
      <summary>The start angle of the revolution relative to the sketch plane.</summary>
      <remarks>The direction of the angle is based on the normal of the sketch plane. 
A positive angle is on the same side as the normal, a negative angle on the opposite side.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Revolution.Sketch">
      <summary>Returns the Sketch of the Revolution.</summary>
      <remarks>This property is used to retrieve the Sketch of the Revolution.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Revolution">
      <summary>A revolution solid or void form.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelTextType">
      <summary>A model text type symbol in the Autodesk Revit Family document.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelText.Subcategory">
      <summary>The subcategory.</summary>
      <remarks>The subcategory can be set to either the family category or one of its subcategories.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelText.ModelTextType">
      <summary>The type for the model text.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when <see langword="null" /> is assigned to this property.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelText.HorizontalAlignment">
      <summary>The horizontal alignment.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when an invalid value is assigned to the property.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelText.Depth">
      <summary>The depth of the model text.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelText.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility for the model text in a family document.</summary>
      <remarks>The visibility of the model text geometry can be changed for different 
types of views and detail levels in the family document. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed, or the model curve is in a project document.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelText.GetVisibility">
      <summary>Gets the visibility for the model text in a family document.</summary>
      <returns>A copy of visibility settings for the model text in a family document.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelText.Location">
      <summary>This property is used to find the physical location of an instance within project.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelText.Text">
      <summary>The text string in the model text.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when <see langword="null" /> is assigned to text.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when an empty string is assigned to text.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelText">
      <summary>A model text element in an Autodesk Revit family document.</summary>
      <remarks />
    </member>
    <member name="P:Autodesk.Revit.DB.PlanarFace.YVector">
      <summary>The Y-vector of the planar face.</summary>
      <remarks>Note that the cross product of X-vector and Y-vector may result in the reverse of the FaceNormal vector
depending upon how Revit has structured this particular face.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanarFace.XVector">
      <summary>The X-vector of the planar face.</summary>
      <remarks>Note that the cross product of X-vector and Y-vector may result in the reverse of the FaceNormal vector
depending upon how Revit has structured this particular face.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanarFace.FaceNormal">
      <summary>Normal of the planar face.</summary>
      <remarks>This property is the "face normal" vector, and thus should return a vector consistently pointing out of
the solid that this face is a boundary for (if it is a part of a solid).
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanarFace.Origin">
      <summary>Origin of the surface.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanarFace">
      <summary>A bounded face of a 3d solid or open shell.</summary>
      <remarks>Planar faces are defined by planes bounded by edge loops.
The planes provide natural UV parameterization to the faces.
S(u, v) = Origin + u*Vector[0] + v*Vector[1]</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.cs" region="Autodesk.Revit.DB.PlanarFace" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Faces.vb" region="Autodesk.Revit.DB.PlanarFace" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Extrusion.EndOffset">
      <summary>The offset of the end of the extrusion relative to the sketch plane.</summary>
      <remarks>The direction of the offset is based on the normal of the extrusion's sketch 
plane: a positive value is in the direction of the normal, a negative value is in the 
other direction.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Extrusion.StartOffset">
      <summary>The offset of the start of the extrusion relative to the sketch plane.</summary>
      <remarks>The direction of the offset is based on the normal of the extrusion's sketch 
plane: a positive value is in the direction of the normal, a negative value is in the 
other direction.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Extrusion.Sketch">
      <summary>Returns the Sketch of the Extrusion.</summary>
      <remarks>This property is used to retrieve the Sketches of the Extrusion.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Extrusion">
      <summary>A extrusion solid or void form.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IExtension.IsMiterLocked(System.Int32)">
      <summary>Retrieves or set the miter locked status at the end.</summary>
      <remarks>Property index must be 0 or 1 to indicate two ends, otherwise exceptions will be thrown. 
For beams, only if the beam is extended and is mitered with other beams at the end, 
it can be locked. Otherwise, the setting is invalid</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IExtension.HasMiter(System.Int32)">
      <summary>Retrieves the miter status at the end</summary>
      <remarks>Property index must be 0 or 1 to indicate two ends, otherwise exceptions will be thrown. 
For beams, this can check whether the beam is mitered with other beams at the end</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IExtension.SymbolicExtended(System.Int32)">
      <summary>Retrieves or set the symbolic extension status at the end</summary>
      <remarks>Property index must be 0 or 1 to indicate two ends, otherwise exceptions will be thrown. 
For beams, symbolic extension setting only works when the beam is extended, mitered, and miter locked
at the end. Otherwise the setting is invalid</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IExtension.Extended(System.Int32)">
      <summary>Retrieves or set the extension status at the end</summary>
      <remarks>Property index must be 0 or 1 to indicate two ends, otherwise exceptions will be thrown. 
For beams, if the beam extension status is changed, other status such as  
the symbolic extension status, miter status, miter locked status, and
other beams extension status will be changed automatically at the same time.
This change can protect that a join can have up to two extended beams, if
there are two extended beams at the join, they shall be mitered.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.IExtension">
      <summary>An interface that supports the additional operation for Extension Status</summary>
      <remarks />
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetExportPatternTableIterator">
      <summary>
   Returns a ExportPatternTableIterator to the pattern table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.Clear">
      <summary>
   Removes all contents stored in the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.Remove(Autodesk.Revit.DB.ExportPatternKey)">
      <summary>
   Removes the pair (key, info) by pattern key.
</summary>
      <param name="exportPatternKey">
   The export pattern key.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.Add(Autodesk.Revit.DB.ExportPatternKey,Autodesk.Revit.DB.ExportPatternInfo)">
      <summary>
   Inserts a (key,info) pair into Export pattern table.
</summary>
      <param name="exportPatternKey">
   The export pattern key to be added.
</param>
      <param name="exportPatternInfo">
   The export pattern info to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The key already exists in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetValues">
      <summary>
   Returns all the values stored in the map.
</summary>
      <returns>
   Return the info array.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetKeys">
      <summary>
   Gets all the keys stored in the map.
</summary>
      <returns>
   Return the key array.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetExportPatternInfo(Autodesk.Revit.DB.ExportPatternKey)">
      <summary>
   Gets a copy of the pattern info associated to the input pattern key.
</summary>
      <param name="exportPatternKey">
   The export pattern Key.
</param>
      <returns>
   Return the patternInfo for this key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   An entry with the given key is not present in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.ContainsKey(Autodesk.Revit.DB.ExportPatternKey)">
      <summary>
   Checks whether a pattern key exists in the table.
</summary>
      <param name="exportpatternKey">
   The export pattern Key.
</param>
      <returns>
   True if the pattern key exists in the table.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternTable.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternTable.default(Autodesk.Revit.DB.ExportPatternKey)">
      <summary>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> for the pattern's <see cref="T:Autodesk.Revit.DB.ExportPatternKey" />.
</summary>
      <remarks>When getting this property, it returns a copy of the <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> from the table.  In order to 
make changes to the <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> and use those settings during export, set the modified
<see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> back into the table using the same key.</remarks>
      <param name="exportPatternKey">
   The key.
</param>
      <returns>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">When getting this property: 
An entry with the given key is not present in the table.</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.GetPatternTableIterator">
      <summary>Returns a PatternTableIterator that iterates through the collection.</summary>
      <returns>A PatternTableIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTable.#ctor">
      <summary>
   Constructs a new ExportPatternTable with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportPatternTable">
      <summary>
   A table supporting a mapping of FillPatterns in Revit to pattern names that will be set
   in the target export format.
</summary>
      <remarks>
        <p>This table is structured as a mapping from <see cref="T:Autodesk.Revit.DB.ExportPatternKey" /> to
   <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> members.  The <see cref="T:Autodesk.Revit.DB.ExportPatternKey" />
   contains the indentification information for the pattern table: the Revit fill pattern type and name.  The
   <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> contains the pattern name to use in the export format.</p>
        <p>The table can be accessed via direct iteration as a collection of KeyValuePairs, or by traversal of the stored keys
   obtained from GetKeys(), or via specific lookup of a key constructed externally.  In all cases, the
   <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> returned will be a copy of the <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" />
   from the table.  In order to make changes to the <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> and use those settings during export,
   set the modified <see cref="T:Autodesk.Revit.DB.ExportPatternInfo" /> back into the table using the same key.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternTableIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.ExportPatternTableIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTableIterator.GetValue">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTableIterator.GetKey">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTableIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTableIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternTableIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternTableIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportPatternTableIterator">
      <summary>
   An iterator to a set of Pattern table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternInfo.DestinationPatternName">
      <summary>
   The destination pattern name (the name of the pattern in the exported format).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternInfo.#ctor(System.String)">
      <summary>
   Constructs a new ExportPatternInfo using the destination pattern name as input.
</summary>
      <param name="destinationPatternName">
   The destination pattern name (the name of the pattern in the exported format).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternInfo.#ctor">
      <summary>
   Constructs a new default ExportPatternInfo.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternInfo.#ctor(Autodesk.Revit.DB.ExportPatternInfo)">
      <summary>
   Constructs a new copy of the input ExportPatternInfo object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportPatternInfo">
      <summary>
   A value used to represent the info stored in the <see cref="T:Autodesk.Revit.DB.ExportPatternTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternKey.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternKey.OriginalFillPatternName">
      <summary>
   The original FillPattern name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportPatternKey.OriginalFillPatternType">
      <summary>
   The original FillPattern type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternKey.#ctor(Autodesk.Revit.DB.FillPatternTarget,System.String)">
      <summary>
   Constructs a new ExportPatternKey using the original fill pattern type and name as input.
</summary>
      <param name="originalFillPatternType">
   The original FillPattern type.
</param>
      <param name="originalFillPatternName">
   The original FillPattern name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternKey.#ctor">
      <summary>
   Constructs a new default ExportPatternKey.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportPatternKey.#ctor(Autodesk.Revit.DB.ExportPatternKey)">
      <summary>
   Constructs a new copy of the input ExportPatternKey object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportPatternKey">
      <summary>
   A key used to represent an item stored in an <see cref="T:Autodesk.Revit.DB.ExportPatternTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FillPatternHostOrientation">
      <summary>
   The types of orientations for fill patterns.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FillPatternHostOrientation.ToHost">
      <summary>
   Patterns align with the host and compute a origin to fit the host.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FillPatternHostOrientation.AsText">
      <summary>
   Mimics the behavior of text. Patterns align with the host and share the same origin with respect to view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FillPatternHostOrientation.ToView">
      <summary>
   All patterns share the same orientation and origin with respect to view, so they perfectly align at element transitions.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FillPatternTarget">
      <summary>
   The type of the fill pattern.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FillPatternTarget.Model">
      <summary>
   Represents an actual element appearance on a building.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FillPatternTarget.Drafting">
      <summary>
   Represents a material in symbolic form.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetExportLineweightTableIterator">
      <summary>
   Returns a line weight table iterator to the line weight table.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.Clear">
      <summary>
   Removes all contents stored in Export line weight table.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.Remove(Autodesk.Revit.DB.ExportLineweightKey)">
      <summary>
   Removes the pair (key, info) corresponding to the given ExportLineweightKey.
</summary>
      <param name="exportLineweightKey">
   The export line weight key
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.Add(Autodesk.Revit.DB.ExportLineweightKey,Autodesk.Revit.DB.ExportLineweightInfo)">
      <summary>
   Inserts a (key, info) pair into Export line weight table.
</summary>
      <param name="exportLineweightKey">
   The export line weight Key to be added.
</param>
      <param name="exportLineweightInfo">
   The export line weight info to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The key already exists in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetValues">
      <summary>
   Returns all the values stored in the map.
</summary>
      <returns>
   The info.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetKeys">
      <summary>
   Gets all the keys stored in the map.
</summary>
      <returns>
   The keys.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetExportLineweightInfo(Autodesk.Revit.DB.ExportLineweightKey)">
      <summary>
   Gets a copy of the ExportLineweightInfo corresponding to the given ExportLineweightKey.
</summary>
      <param name="exportLineweightKey">
   The export line weight Key.
</param>
      <returns>
   Returns the line weight info for this key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   An entry with the given key is not present in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.ContainsKey(Autodesk.Revit.DB.ExportLineweightKey)">
      <summary>
   Checks whether a line weight key exists in the table.
</summary>
      <param name="exportLineweightKey">
   The export line weight key.
</param>
      <returns>
   True if the line weight exists in the table.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightTable.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightTable.default(Autodesk.Revit.DB.ExportLineweightKey)">
      <summary>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> for the line weight's <see cref="T:Autodesk.Revit.DB.ExportLineweightKey" />.
</summary>
      <remarks>When getting this property, it returns a copy of the <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> from the table.  In order to 
make changes to the <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> and use those settings during export, set the modified
<see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> back into the table using the same key.</remarks>
      <param name="ExportLineweightKey">
   The key.
</param>
      <returns>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">When getting this property: 
An entry with the given key is not present in the table.</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.GetLineweightTableIterator">
      <summary>Returns a ExportLineweightTableIterator that iterates through the collection.</summary>
      <returns>A ExportLineweightTableIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTable.#ctor">
      <summary>
   Constructs a new ExportLineweightTable with default settings.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLineweightTable">
      <summary>
   A table supporting a mapping of line weights in Revit to line weight names that will be set
   in the target export format.
</summary>
      <remarks>
        <p>This table is structured as a mapping from <see cref="T:Autodesk.Revit.DB.ExportLineweightKey" /> to
   <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> members.  The <see cref="T:Autodesk.Revit.DB.ExportLineweightKey" />
   contains the indentification information for the pattern table: the Revit line weight.  The
   <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> contains the line weight to use in the export format.</p>
        <p>The table can be accessed via direct iteration as a collection of KeyValuePairs, or by traversal of the stored keys
   obtained from GetKeys(), or via specific lookup of a key constructed externally.  In all cases, the
   <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> returned will be a copy of the <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" />
   from the table.  In order to make changes to the <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> and use those settings during export,
   set the modified <see cref="T:Autodesk.Revit.DB.ExportLineweightInfo" /> back into the table using the same key.</p>
      </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightTableIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightTableIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTableIterator.GetValue">
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTableIterator.GetKey">
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTableIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTableIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items. False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightTableIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if the iteration has no more items. False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightTableIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLineweightTableIterator">
      <summary>
   An iterator to a set of line weight table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightInfo.DestinationLineweightName">
      <summary>
   The destination lineweight name (the name of the line weight in the exported format)
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightInfo.#ctor(System.String)">
      <summary>
   Constructs a new ExportLineweightInfo using the destination line weight name as input.
</summary>
      <param name="destinationLineweightName">
   The destination line weight name (the name of the line weight in the exported format).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightInfo.#ctor">
      <summary>
   Constructs a new default ExportLineweightInfo.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightInfo.#ctor(Autodesk.Revit.DB.ExportLineweightInfo)">
      <summary>
   Constructs a new copy of the input ExportLineweightInfo object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLineweightInfo">
      <summary>
   A value used to represent the info stored in the <see cref="T:Autodesk.Revit.DB.ExportLineweightTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightKey.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLineweightKey.OriginalLineweight">
      <summary>
   The original line weight.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightKey.#ctor(System.Int32)">
      <summary>
   Constructs a new default ExportLineweightKey using the original line weight as input.
</summary>
      <param name="originalLineweight">
   The original line weight.
</param>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightKey.#ctor">
      <summary>
   Constructs a new default ExportLineweightKey.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLineweightKey.#ctor(Autodesk.Revit.DB.ExportLineweightKey)">
      <summary>
   Constructs a new copy of the input ExportLineweightKey object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLineweightKey">
      <summary>
   A key used to represent an item stored in an <see cref="T:Autodesk.Revit.DB.ExportLineweightTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetExportLinetypeTableIterator">
      <summary>
   Returns a line type table iterator to the line type table.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.Clear">
      <summary>
   Removes all contents stored in Export line type table.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.Remove(Autodesk.Revit.DB.ExportLinetypeKey)">
      <summary>
   Removes the pair (key, info) corresponding to the given ExportLinetypeKey.
</summary>
      <param name="exportLinetypeKey">
   The export line type key
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.Add(Autodesk.Revit.DB.ExportLinetypeKey,Autodesk.Revit.DB.ExportLinetypeInfo)">
      <summary>
   Inserts a (key, info) pair into Export line type table.
</summary>
      <param name="exportLinetypeKey">
   The export line type Key to be added.
</param>
      <param name="exportLinetypeInfo">
   The export line type info to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The key already exists in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetValues">
      <summary>
   Returns all the values stored in the map.
</summary>
      <returns>
   The info.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetKeys">
      <summary>
   Gets all the keys stored in the map.
</summary>
      <returns>
   The keys.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetExportLinetypeInfo(Autodesk.Revit.DB.ExportLinetypeKey)">
      <summary>
   Gets a copy of the ExportLinetypeInfo corresponding to the given ExportLinetypeKey.
</summary>
      <param name="exportLinetypeKey">
   The export line type Key.
</param>
      <returns>
   Returns the line type info for this key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   An entry with the given key is not present in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.ContainsKey(Autodesk.Revit.DB.ExportLinetypeKey)">
      <summary>
   Checks whether a pattern key exists in the table.
</summary>
      <param name="exportLinetypeKey">
   The export line type key.
</param>
      <returns>
   True if the line type exists in the table.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeTable.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeTable.default(Autodesk.Revit.DB.ExportLinetypeKey)">
      <summary>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> for the linetype's <see cref="T:Autodesk.Revit.DB.ExportLinetypeKey" />.
</summary>
      <remarks>When getting this property, it returns a copy of the <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> from the table.  In order to 
make changes to the <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> and use those settings during export, set the modified
<see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> back into the table using the same key.</remarks>
      <param name="exportLinetypeKey">
   The key.
</param>
      <returns>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">When getting this property: 
An entry with the given key is not present in the table.</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.GetLinetypeTableIterator">
      <summary>Returns a ExportLinetypeTableIterator that iterates through the collection.</summary>
      <returns>A ExportLinetypeTableIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTable.#ctor">
      <summary>
   Constructs a new ExportLinetypeTable with default values.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLinetypeTable">
      <summary>
   A table supporting a mapping of linetypes in Revit to linetype names that will be set
   in the target export format.
</summary>
      <remarks>
        <p>This table is structured as a mapping from <see cref="T:Autodesk.Revit.DB.ExportLinetypeKey" /> to
   <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> members.  The <see cref="T:Autodesk.Revit.DB.ExportLinetypeKey" />
   contains the indentification information for the pattern table: the Revit linetype name.  The
   <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> contains the linetype name to use in the export format.</p>
        <p>The table can be accessed via direct iteration as a collection of KeyValuePairs, or by traversal of the stored keys
   obtained from GetKeys(), or via specific lookup of a key constructed externally.  In all cases, the
   <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> returned will be a copy of the <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" />
   from the table.  In order to make changes to the <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> and use those settings during export,
   set the modified <see cref="T:Autodesk.Revit.DB.ExportLinetypeInfo" /> back into the table using the same key.</p>
      </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeTableIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeTableIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTableIterator.GetValue">
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTableIterator.GetKey">
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTableIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTableIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items. False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeTableIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if the iteration has no more items. False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeTableIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLinetypeTableIterator">
      <summary>
   An iterator to a set of line type table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeInfo.DestinationLinetypeName">
      <summary>
   The destination linetype name (the name of the linetype in the exported format).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeInfo.#ctor(System.String)">
      <summary>
   Constructs a new ExportLinetypeInfo using the destination linetype name as input.
</summary>
      <param name="destinationLinetypeName">
   The destination line type name (the name of the linetype in the exported format).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeInfo.#ctor">
      <summary>
   Constructs a new default ExportLinetypeInfo.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeInfo.#ctor(Autodesk.Revit.DB.ExportLinetypeInfo)">
      <summary>
   Constructs a new copy of the input ExportLinetypeInfo object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLinetypeInfo">
      <summary>
   A value used to represent the info stored in the <see cref="T:Autodesk.Revit.DB.ExportLinetypeTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeKey.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLinetypeKey.OriginalLinetypeName">
      <summary>
   The original linetype name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeKey.#ctor(System.String)">
      <summary>
   Constructs a new default ExportLinetypeKey using the original line type name as input.
</summary>
      <param name="originalLinetypeName">
   The original line type name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeKey.#ctor">
      <summary>
   Constructs a new default ExportLinetypeKey.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLinetypeKey.#ctor(Autodesk.Revit.DB.ExportLinetypeKey)">
      <summary>
   Constructs a new copy of the input ExportLinetypeKey object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLinetypeKey">
      <summary>
   A key used to represent an item stored in an <see cref="T:Autodesk.Revit.DB.ExportLinetypeTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HigherDLLCallUtils.GetAvaliableLayerModifierTypes(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExportLayerKey)">
      <summary>
   Gets all the avaliable layer modifier types for the layer key.
</summary>
      <param name="document">
   A Revit document to retrieve avaliable layer modifier types from.
</param>
      <param name="exportLayerKey">
   The export layer key to specify wich category and subCategory will be used to get the layer modifier types.
</param>
      <returns>
   The layer modifier types.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.HigherDLLCallUtils.GetAddInNameFromDocument(Autodesk.Revit.DB.AddInId,Autodesk.Revit.DB.Document)">
      <summary>
   name of application associated with this ApplicationId
   First attempts to obtain the name from AddInIds stored in the document.
   If unsuccessful, attempts to obtain the name from loaded Third Party AddIns.
</summary>
      <param name="addInId">
   addInId
</param>
      <param name="aDoc">
   target document
</param>
      <returns>
   name of application
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.HigherDLLCallUtils">
      <summary>
   Used for public apis having higher dll call in proxy layer.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetExportLayerTableIterator">
      <summary>
   Returns a LayerTableIterator to the pattern table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.Clear">
      <summary>
   Removes all contents stored in the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.Remove(Autodesk.Revit.DB.ExportLayerKey)">
      <summary>
   Removes the pair (key, info) by pattern key.
</summary>
      <param name="exportLayerKey">
   The export pattern key.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.Add(Autodesk.Revit.DB.ExportLayerKey,Autodesk.Revit.DB.ExportLayerInfo)">
      <summary>
   Inserts a (key,info) pair into Export layer table.
</summary>
      <param name="exportLayerKey">
   The export layer key to be added.
</param>
      <param name="exportLayerInfo">
   The export layer info to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The key already exists in the table.
   -or-
   The layer info does not contain the Category as a modifier type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetValues">
      <summary>
   Returns all the values stored in the map.
</summary>
      <returns>
   Return the info array.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetKeys">
      <summary>
   Gets all the keys stored in the map.
</summary>
      <returns>
   Return the key array.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetExportLayerInfo(Autodesk.Revit.DB.ExportLayerKey)">
      <summary>
   Gets a copy of the layer info associated to the input pattern key.
</summary>
      <param name="exportLayerKey">
   The export layer Key.
</param>
      <returns>
   Return the layerInfo for this key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   An entry with the given key is not present in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.ContainsKey(Autodesk.Revit.DB.ExportLayerKey)">
      <summary>
   Checks whether a layer key exists in the table.
</summary>
      <param name="exportlayerKey">
   The export layer Key.
</param>
      <returns>
   True if the layer key exists in the table.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerTable.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetAvaliableLayerModifierTypes(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ExportLayerKey)">
      <summary>
   Gets all the avaliable layer modifier types for the layer key.
</summary>
      <param name="document">
   A Revit document to retrieve avaliable layer modifier types from.
</param>
      <param name="exportLayerKey">
   The export layer key to specify wich category and subCategory will be used to get the layer modifier types.
</param>
      <returns>
   The layer modifier types.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerTable.default(Autodesk.Revit.DB.ExportLayerKey)">
      <summary>
  A copy of the <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> item that corresponds to the layer's 
  <see cref="T:Autodesk.Revit.DB.ExportLayerKey" />.
</summary>
      <remarks>When getting this property, it returns a copy of the <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> from the table.  In order to 
make changes to the <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> and use those settings during export, set the modified
<see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> back into the table using the same key.</remarks>
      <param name="ExportLayerKey">
   The key.
</param>
      <returns>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> for the layer Key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">When getting this property: 
An entry with the given key is not present in the table.</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.GetLayerTableIterator">
      <summary>Returns a LayerTableIterator that iterates through the collection.</summary>
      <returns>A LayerTableIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTable.#ctor">
      <summary>
   Constructs a new ExportLayerTable with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLayerTable">
      <summary>
   A table supporting a mapping of category and subcategory to layer name and other layer properties that will be set
   in the target export format.
</summary>
      <remarks>
        <p>This table is structured as a mapping from <see cref="T:Autodesk.Revit.DB.ExportLayerKey" /> to
   <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> members.  The <see cref="T:Autodesk.Revit.DB.ExportLayerKey" />
   contains the indentification information for the layer table: the Revit category and subcategory names.  In addition,
   the key contains a <see cref="T:Autodesk.Revit.DB.SpecialType" /> member used only to represent non-Revit categories
   that can be assigned specific layer information on export.  The <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" />
   contains the exported layer name, color name, and layer modifiers for standard and cut representations.</p>
        <p>The table can be accessed via direct iteration as a collection of KeyValuePairs, or by traversal of the stored keys
   obtained from GetKeys(), or via specific lookup of a key constructed externally.  In all cases, the
   <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> returned will be a copy of the <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" />
   from the table.  In order to make changes to the <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> and use those settings during export,
   set the modified <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> back into the table using the same key.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerTableIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.ExportLayerTableIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTableIterator.GetValue">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTableIterator.GetKey">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTableIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTableIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerTableIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerTableIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLayerTableIterator">
      <summary>
   An iterator to a set of Layer table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.SetCutLayerModifiers(System.Collections.Generic.IList{Autodesk.Revit.DB.LayerModifier})">
      <summary>
   Sets a cut layer modifier array to the layer info.
</summary>
      <param name="cutLayermodifiers">
   The cut layer modifier array.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.SetLayerModifiers(System.Collections.Generic.IList{Autodesk.Revit.DB.LayerModifier})">
      <summary>
   Sets a project layer modifier array to the layer info.
</summary>
      <param name="layermodifiers">
   The project layer modifier array.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.GetCutLayerModifiers">
      <summary>
   Gets all the cut layer modifiers from the layer info.
</summary>
      <returns>
   The cut layer modifier array.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.GetLayerModifiers">
      <summary>
   Gets all the project layer modifiers from the layer info.
</summary>
      <returns>
   The project layer modifier array.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.ClearCutLayerModifiers">
      <summary>
   Clears all the cut layer modifiers stored in the layer info.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.ClearLayerModifiers">
      <summary>
   Clears all the project layer modifiers stored in the layer info.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.RemoveCutLayerModifier(Autodesk.Revit.DB.LayerModifier)">
      <summary>
   Removes a cut layer modifier from the layer info.
</summary>
      <param name="layerModifier">
   The cut layer modifier.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.RemoveLayerModifier(Autodesk.Revit.DB.LayerModifier)">
      <summary>
   Removes a project layer modifier from the layer info.
</summary>
      <param name="layerModifier">
   The project layer modifier.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.AddCutLayerModifier(Autodesk.Revit.DB.LayerModifier)">
      <summary>
   Adds a cut layer modifier to the layer info.
</summary>
      <param name="layerModifier">
   The cut layer modifier.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The separator string contains one or more prohibited characters.
   -or-
   The modifier type already exists in the cut layer info.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.AddLayerModifier(Autodesk.Revit.DB.LayerModifier)">
      <summary>
   Adds a project layer modifier to the layer info.
</summary>
      <param name="layerModifier">
   The project layer modifier.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The separator string contains one or more prohibited characters.
   -or-
   The modifier type already exists in the layer info.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.CutColorNumber">
      <summary>
   The cut color number stored in value.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.ColorNumber">
      <summary>
   The color number stored in value.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.CutLayerName">
      <summary>
   The cut layer name stored in value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.LayerName">
      <summary>
   The layer name stored in value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.ColorName">
      <summary>
   The color name stored in value.
   For IFC export, the naming is to match the "colornumber" setting -- really, this stores a string
   that generates the colorNumber (for formats that don't use the color but need a second entry.)
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerInfo.CategoryType">
      <summary>
   The category type which this layer belongs to.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerInfo.#ctor">
      <summary>
   Constructs a new ExportLayerInfo with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLayerInfo">
      <summary>
   A value used to represent the info stored in the <see cref="T:Autodesk.Revit.DB.ExportLayerTable" />.
</summary>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Export.cs" region="Autodesk.Revit.DB.ExportLayerInfo" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Export.vb" region="Autodesk.Revit.DB.ExportLayerInfo" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerKey.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerKey.SpecialType">
      <summary>
   The special type for layer key.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerKey.SubCategoryName">
      <summary>
   The subcategrory Name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportLayerKey.CategoryName">
      <summary>
   The category name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerKey.#ctor(System.String,System.String,Autodesk.Revit.DB.SpecialType)">
      <summary>
   Constructs a new ExportLayerKey with categoryName, subCategoryName and a special type.
</summary>
      <param name="categoryName">
   The category name for the layer key.
</param>
      <param name="subCategoryName">
   The subCategoryName for the layer key.
</param>
      <param name="num">
   The special type for layer key.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportLayerKey.#ctor">
      <summary>
   Constructs a new ExportLayerKey with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportLayerKey">
      <summary>
   A key used to represent an item stored in an <see cref="T:Autodesk.Revit.DB.ExportLayerTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LayerModifier.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LayerModifier.Separator">
      <summary>
   The separator string that will follow this modifier in the export layer name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LayerModifier.ModifierType">
      <summary>
   The modifier type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LayerModifier.#ctor(Autodesk.Revit.DB.ModifierType,System.String)">
      <summary>
   Constructs a new LayerModifier with modifierType and separator.
</summary>
      <param name="modifierType">
   The modifier type.
</param>
      <param name="separator">
   The separator string that will follow this modifier in the export layer name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The provided separator contains invalid characters (most special characters are invalid).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LayerModifier.#ctor">
      <summary>
   Constructs a new LayerModifier with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LayerModifier">
      <summary>
   A modifier used to designate extra strings to appear in the exported layer name.
</summary>
      <remarks>
   A modifier consists of a type (from <see cref="T:Autodesk.Revit.DB.ModifierType" /> and an optional separator.
   Apply a modifier to one or more <see cref="T:Autodesk.Revit.DB.ExportLayerInfo" /> objects to modify the layer name that
   will be assigned when a Revit object is exported.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LayerCategoryType">
      <since>
   2014
</since>
      <summary>
   An enumerated type listing category types supported in an ExportLayerTable.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LayerCategoryType.Modifier">
      <summary>
   A special value related to modifiers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LayerCategoryType.Imported">
      <summary>
   Imported categories.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LayerCategoryType.AnalyticalModel">
      <summary>
   AnalyticalModel categories.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LayerCategoryType.Annotation">
      <summary>
   Annotation categories.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LayerCategoryType.Model">
      <summary>
   Model categories.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LayerCategoryType.Unsorted">
      <summary>
   A default unsorted type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SpecialType">
      <since>
   2014
</since>
      <summary>
   An enumerated type listing special types that can appear in an <see cref="T:Autodesk.Revit.DB.ExportLayerTable" />.
   These types do not represent an independent category in Revit, but can be mapped to specific layers on export.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SpecialType.RetainingWall">
      <summary>
   The special type representing retaining walls.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpecialType.FoundationWall">
      <summary>
   The special type representing foundation walls.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpecialType.ExteriorWall">
      <summary>
   The special type representing exterior walls.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpecialType.InteriorWall">
      <summary>
   The special type representing interior walls.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpecialType.Default">
      <summary>
   The default value for most Revit categories and subcategories.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ModifierType">
      <since>
   2014
</since>
      <summary>
   An enumerated type listing options to appear in the exported layer name.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.FabricationService">
      <summary>
   Signals that the fabrication service will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.DomainType">
      <summary>
   Signals that the domain type will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.SystemClassification">
      <summary>
   Signals that the system classification will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.AnalyzesAs">
      <summary>
   Signals that the value of the AnalyzesAs parameter will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Workset">
      <summary>
   Signals that the name of the workset will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.ViewType">
      <summary>
   Signals that the view type will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Underlay">
      <summary>
   Signals that the name of the underlay will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.SystemType">
      <summary>
   Signals that the system type will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.SystemName">
      <summary>
   Signals that the system name will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.StructuralUsage">
      <summary>
   Signals that the value of structural usage will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.StructuralMaterialType">
      <summary>
   Signals that the value of structural material type will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.PhaseStatus">
      <summary>
   Signals that the value of of phase status will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.PhaseDemolished">
      <summary>
   Signals that the name of the demolition phase will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.PhaseCreated">
      <summary>
   Signals that the name of the created phase will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Level">
      <summary>
   Signals that the name of the level will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Function">
      <summary>
   Signals that the value of function will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.FireRating">
      <summary>
   Signals that the value of fire rating will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Custom3">
      <summary>
   Signals that the third custom string will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Custom2">
      <summary>
   Signals that the second custom string will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Custom1">
      <summary>
   Signals that the first custom string will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.Category">
      <summary>
   Signals that the name of the category will appear in the layer name.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ModifierType.UnknownType">
      <summary>
   An unknown (default) type of modifier, not acceptable for assignment.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetExportFontTableIterator">
      <summary>
   Returns a FontTableIterator to the font table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.Clear">
      <summary>
   Removes all contents stored in the table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.Remove(Autodesk.Revit.DB.ExportFontKey)">
      <summary>
   Removes the pair (key, info) by font key.
</summary>
      <param name="exportFontKey">
   The export font key.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.Add(Autodesk.Revit.DB.ExportFontKey,Autodesk.Revit.DB.ExportFontInfo)">
      <summary>
   Inserts a (key,info) pair into Export font table.
</summary>
      <param name="exportFontKey">
   The export font key to be added.
</param>
      <param name="exportFontInfo">
   The export font info to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The key already exists in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetValues">
      <summary>
   Returns a collection of the values stored in this table.
</summary>
      <returns>
   The collection of values.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetKeys">
      <summary>
   Returns a collection of the keys stored in this table.
</summary>
      <returns>
   The collection of keys.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetExportFontInfo(Autodesk.Revit.DB.ExportFontKey)">
      <summary>
   Gets a copy of the font info associated to the input font key.
</summary>
      <param name="exportFontKey">
   The export font Key.
</param>
      <returns>
   Returns the fontInfo for this key.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   An entry with the given key is not present in the table.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.ContainsKey(Autodesk.Revit.DB.ExportFontKey)">
      <summary>
   Checks whether a font key exists in the table.
</summary>
      <param name="exportfontKey">
   The export font Key.
</param>
      <returns>
   True if the font key exists in the table.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontTable.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontTable.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontTable.default(Autodesk.Revit.DB.ExportFontKey)">
      <summary>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> for the font's <see cref="T:Autodesk.Revit.DB.ExportFontKey" />.
</summary>
      <remarks>When getting this property, it returns a copy of the <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> from the table.  In order to 
make changes to the <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> and use those settings during export, set the modified
<see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> back into the table using the same key.</remarks>
      <param name="exportPatternKey">
   The key.
</param>
      <returns>
   A copy of the <see cref="T:Autodesk.Revit.DB.ExportFontInfo" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">When getting this property: 
An entry with the given key is not present in the table.</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.GetFontTableIterator">
      <summary>Returns a FontTableIterator that iterates through the collection.</summary>
      <returns>A FontTableIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTable.#ctor">
      <summary>
   Constructs a new ExportFontTable with default values.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportFontTable">
      <summary>
   A table supporting a mapping of Revit font names to font names that will be set
   in the target export format.
</summary>
      <remarks>
        <p>This table is structured as a mapping from <see cref="T:Autodesk.Revit.DB.ExportFontKey" /> to
   <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> members.  The <see cref="T:Autodesk.Revit.DB.ExportFontKey" />
   contains the indentification information for the font table: the Revit font name.  The
   <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> contains the font name to use in the export format.</p>
        <p>The table can be accessed via direct iteration as a collection of KeyValuePairs, or by traversal of the stored keys
   obtained from GetKeys(), or via specific lookup of a key constructed externally.  In all cases, the
   <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> returned will be a copy of the <see cref="T:Autodesk.Revit.DB.ExportFontInfo" />
   from the table.  In order to make changes to the <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> and use those settings during export,
   set the modified <see cref="T:Autodesk.Revit.DB.ExportFontInfo" /> back into the table using the same key.</p>
      </remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontTableIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.ExportFontTableIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTableIterator.GetValue">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTableIterator.GetKey">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTableIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTableIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontTableIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontTableIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportFontTableIterator">
      <summary>
   An iterator to a set of font table.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontInfo.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontInfo.DestinationFontName">
      <summary>
   The destination font name (the name of the font in the exported format).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontInfo.#ctor(System.String)">
      <summary>
   Constructs a new ExportFontInfo using the destination font name as input.
</summary>
      <param name="destinationFontName">
   The destination font name (the name of the font in the exported format).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontInfo.#ctor">
      <summary>
   Constructs a new default ExportFontInfo.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontInfo.#ctor(Autodesk.Revit.DB.ExportFontInfo)">
      <summary>
   Constructs a new copy of the input ExportFontInfo object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportFontInfo">
      <summary>
   A value used to represent the info stored in an <see cref="T:Autodesk.Revit.DB.ExportFontTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontKey.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExportFontKey.OriginalFontName">
      <summary>
   The original font name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontKey.#ctor(System.String)">
      <summary>
   Constructs a new ExportFontKey using an input font name.
</summary>
      <param name="originalFontName">
   The original font name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontKey.#ctor">
      <summary>
   Constructs a new default ExportFontKey.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExportFontKey.#ctor(Autodesk.Revit.DB.ExportFontKey)">
      <summary>
   Constructs a new copy of the input ExportFontKey object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportFontKey">
      <summary>
   A key used to represent an item stored in an <see cref="T:Autodesk.Revit.DB.ExportFontTable" />.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Clear(System.String)">
      <summary>
   Resets the field to its default value.
</summary>
      <remarks>
   The default value is zero for numeric fields, invalid value for identifiers and
   entities, and empty for strings and containers.

   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
</remarks>
      <param name="fieldName">
   The name of the field to clear.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name matches no field in this Entity's Schema.
   -or-
   This field's subschema prevents writing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Entity is invalid.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Clear(Autodesk.Revit.DB.ExtensibleStorage.Field)">
      <summary>
   Resets the field to its default value.
</summary>
      <remarks>
   The default value is zero for numeric fields, invalid value for identifiers and
   entities, and empty for strings and containers.
</remarks>
      <param name="field">
   The field to clear.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
   -or-
   This field's subschema prevents writing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.RecognizedField(Autodesk.Revit.DB.ExtensibleStorage.Field)">
      <summary>
   Checks whether a Field belongs to the same Schema as this Entity.
</summary>
      <param name="field">
   The Field to check.
</param>
      <returns>
   True if the Field belongs to the same Schema as this Entity.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.WriteAccessGranted">
      <summary>
   Checks whether this Entity may be stored by the current add-in.
</summary>
      <returns>
   True if write access is allowed.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.ReadAccessGranted">
      <summary>
   Checks whether this Entity may be retrieved by the current add-in.
</summary>
      <returns>
   True if read access is allowed.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.IsValid">
      <summary>
   Checks whether this Entity has a live Schema corresponding to it.
</summary>
      <remarks>
   Invalid entities may be used as token values. E.g., setting an invalid subentity
   is equivalent to deleting the stored one.
</remarks>
      <returns>
   True if the Entity is valid.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Entity.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Entity.SchemaGUID">
      <summary>
   The GUID of the Schema describing this Entity.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Entity.Schema">
      <summary>
   The Schema describing this Entity.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Set``1(System.String,``0,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Stores the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="fieldName">
   The name of the field to update.
</param>
      <param name="displayUnits">
   The units from which the value will be converted before storing. Must match the UnitType
   specified when creating the Schema.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name matches no field in this Entity's Schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits value is not compatible with the field description.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents writing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid floating-point value.
</exception>
      <since>
   2012
</since>
      <typeparam name="FieldType">
   The type of the field
</typeparam>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Set``1(Autodesk.Revit.DB.ExtensibleStorage.Field,``0,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Stores the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="field">
   The field to update.
</param>
      <param name="displayUnits">
   The units from which the value will be converted before storing. Must match the UnitType
   specified when creating the Schema.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits value is not compatible with the field description.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents writing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid floating-point value.
</exception>
      <since>
   2012
</since>
      <typeparam name="FieldType">
   The type of the field
</typeparam>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Set``1(System.String,``0)">
      <summary>
   Stores the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="fieldName">
   The name of the field to update.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name matches no field in this Entity's Schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits parameter is required for floating-point fields.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents writing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid floating-point value.
</exception>
      <since>
   2012
</since>
      <typeparam name="FieldType">
   The type of the field
</typeparam>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Set``1(Autodesk.Revit.DB.ExtensibleStorage.Field,``0)">
      <summary>
   Stores the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="field">
   The field to update.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits parameter is required for floating-point fields.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents writing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Invalid floating-point value.
</exception>
      <since>
   2012
</since>
      <typeparam name="FieldType">
   The type of the field
</typeparam>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Get``1(System.String,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Retrieves the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="fieldName">
   The name of the field to retrieve.
</param>
      <param name="displayUnits">
   The units to which the value will be converted before returning. Must match the UnitType
   specified when creating the Schema.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name matches no field in this Entity's Schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits value is not compatible with the field description.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents reading.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Get``1(Autodesk.Revit.DB.ExtensibleStorage.Field,Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Retrieves the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="field">
   The field to retrieve.
</param>
      <param name="displayUnits">
   The units to which the value will be converted before returning. Must match the UnitType
   specified when creating the Schema.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits value is not compatible with the field description.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents reading.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Get``1(System.String)">
      <summary>
   Retrieves the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="fieldName">
   The name of the field to retrieve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The name matches no field in this Entity's Schema.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits parameter is required for floating-point fields.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents reading.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.Get``1(Autodesk.Revit.DB.ExtensibleStorage.Field)">
      <summary>
   Retrieves the value of the field in the entity.
</summary>
      <remarks>
        <p>
   The template parameter must match the type of the field (specified when creating the
   Schema) exactly; no conversions will be performed inside this method (but may be
   performed on the returned value). The types for containers are
   IList for arrays and
   IDictionary for maps.
   </p>
        <p>
   This method only modifies your copy of the Entity. Store the Entity in an element or
   another Entity to save the new value. Write access check is not performed on each call
   to Set. Instead, write access is checked when you try to save the Entity in an Element
   or another Entity.
   </p>
        <p>
   This method is a shortcut that will look up the field by name. If you want to call it
   on many entities, it is faster if you look up the field  yourself.
   </p>
      </remarks>
      <param name="field">
   The field to retrieve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Field belongs to a different Schema from this Entity, or this Entity is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Requested type does not match the field type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The displayUnits parameter is required for floating-point fields.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This field's subschema prevents reading.
</exception>
      <since>
   2012
</since>
      <typeparam name="FieldType">
   The type of the field
</typeparam>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.#ctor(System.Guid)">
      <summary>
   Creates a new Entity corresponding to the Schema of the specified GUID.
</summary>
      <remarks>
   You can store the newly created Entity in an Element or in another Entity.
   If you do not have write access to the Schema, an exception will be thrown.
   If the GUID does not correspond to a known Schema, the Entity will be invalid
   and an exception will be thrown.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The GUID does not correspond to any Schema in memory.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Writing of Entities of this Schema is not allowed to the current add-in.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.#ctor(Autodesk.Revit.DB.ExtensibleStorage.Schema)">
      <summary>
   Creates a new Entity corresponding to the Schema.
</summary>
      <remarks>
   You can store the newly created Entity in an Element or in another Entity.
   If you do not have write access to the Schema, an exception will be thrown.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Writing of Entities of this Schema is not allowed to the current add-in.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.#ctor">
      <summary>
   The default-constructed Entity is invalid.
</summary>
      <remarks>
   Invalid entities may be used as token values. E.g., setting an invalid subentity
   is equivalent to deleting the stored one.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Entity.#ctor(Autodesk.Revit.DB.ExtensibleStorage.Entity)">
      <summary>
   Constructs a new copy of the input ESEntity object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.Entity">
      <summary>
   An object stored in the Extensible Storage framework. An Entity is described by a Schema,
   which serves both to identify an Entity, and to describe its contents (Fields).
</summary>
      <remarks>
   An Entity is similar to an object in most object-oriented languages, while a Schema is the
   class of that object.

   The Get and Set methods are central - they provide access to the fields of the Entity.

   Note that an unitialized Entity retrieved from an Element or another Entity (if it has not
   been created yet) will be represented as an invalid entity, not <see langword="null" />.

   If an Element containing an Entity is split (e.g., a wall split), the Entity and its data will exist
   in both new Elements.

   If an Element containing an Entity is copied, the Element copy will also contain a copy of the Entity and its data.

   If an Entity stores an ElementId, and the Element with that ElementId is deleted, the stored
   ElementId will automatically be set to ElementId.InvalidElementId (-1).
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Field.SubEntityWriteAccessGranted">
      <summary>
   Checks whether there is write access to subentities storable in this field.
</summary>
      <returns>
   True if subentities are writable.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Field.SubEntityReadAccessGranted">
      <summary>
   Checks whether there is read access to subentities storable in this field.
</summary>
      <returns>
   True if subentities are readable.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtensibleStorage.Field.CompatibleDisplayUnitType(Autodesk.Revit.DB.DisplayUnitType)">
      <summary>
   Checks if the specified type is compatible with the field description.
</summary>
      <param name="type">
   The type to check.
</param>
      <returns>
   True if the type is compatible, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.SubSchema">
      <summary>
   The Schema describing the subentity (or subentities) stored in this Field.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.KeyType">
      <summary>
   The type of the keys stored in the field.
</summary>
      <remarks>
   For key-value maps, this is the key type. For all other field, this is NULL.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.ValueType">
      <summary>
   The type of the values stored in the field.
</summary>
      <remarks>
   For key-value maps, this is the value type.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.Documentation">
      <summary>
   The overall description of the Field.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.ContainerType">
      <summary>
   Reports whether this is a simple field containing one value,
   or a container of multiple values.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.SubSchemaGUID">
      <summary>
   The GUID of the Schema describing the subentity (or subentities) stored in this Field.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.UnitType">
      <summary>
   The type of units represented by values stored in this field
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.Schema">
      <summary>
   The Schema to which this Field belongs.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtensibleStorage.Field.FieldName">
      <summary>
   The name of the field.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.Field">
      <summary>
   The description of a field within a Schema in the Extensible Storage framework. Contains
   the field's name, type, access control and documentation.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.ContainerType">
      <summary>
   An enumerated type indicating if the field represents a single value or a container of multiple values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtensibleStorage.ContainerType.Map">
      <summary>
   An ordered map from keys to values
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtensibleStorage.ContainerType.Array">
      <summary>
   An expandable array of values
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtensibleStorage.ContainerType.Simple">
      <summary>
   One instance of the value included directly
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtensibleStorage.AccessLevel">
      <summary>
   Defines access levels to objects in the Extensible Storage framework.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtensibleStorage.AccessLevel.Application">
      <summary>
   Only application that created the object has access to it.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtensibleStorage.AccessLevel.Vendor">
      <summary>
   Only object vendor has access to it.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExtensibleStorage.AccessLevel.Public">
      <summary>
   Anybody has access to the object.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementPhaseStatusFilter.GetPhaseStatuses">
      <summary>
   Returns the phase statuses assigned to this filter.
</summary>
      <returns>
   The phase statuses.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementPhaseStatusFilter.PhaseId">
      <summary>
   The phase id.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementPhaseStatusFilter.#ctor(Autodesk.Revit.DB.ElementId,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementOnPhaseStatus},System.Boolean)">
      <summary>
   Constructs a new instance of a file to match elements that have a given phase statuses on the input phase, with the option
   to match all elements that have a phase status other than the input statuses.
</summary>
      <param name="phaseId">
   Id of the phase.
</param>
      <param name="phaseStatuses">
   Target statuses.
</param>
      <param name="inverted">
   True to match all phase statuses other than the input statuses.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementPhaseStatusFilter.#ctor(Autodesk.Revit.DB.ElementId,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementOnPhaseStatus})">
      <summary>
   Constructs a new instance of a file to match elements that have a given phase statuses on the input phase.
</summary>
      <param name="phaseId">
   Id of the phase.
</param>
      <param name="phaseStatuses">
   Target statuses.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementPhaseStatusFilter.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementOnPhaseStatus,System.Boolean)">
      <summary>
   Constructs a new instance of a file to match elements that have a given phase status on the input phase, with the option
   to match all elements that have a phase status other than the input status.
</summary>
      <param name="phaseId">
   Id of the phase.
</param>
      <param name="phaseStatus">
   Target status.
</param>
      <param name="inverted">
   True to match all phase statuses other than the input status.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementPhaseStatusFilter.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementOnPhaseStatus)">
      <summary>
   Constructs a new instance of a file to match elements that have a given phase status on the input phase.
</summary>
      <param name="phaseId">
   Id of the phase.
</param>
      <param name="phaseStatus">
   Target status.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementPhaseStatusFilter">
      <summary>
   A filter used to match elements that have a given phase status on a given phase.
</summary>
      <remarks>
   This filter is a slow filter.
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple this filter with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PrimaryDesignOptionMemberFilter.#ctor(System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements contained in any primary design option of any design option set, with the option to invert the filter
   and find elements not contained in any primary design option of any design option set.
</summary>
      <param name="inverted">
   True if the filter should match all elements which are not contained within a particular design option.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PrimaryDesignOptionMemberFilter.#ctor">
      <summary>
   Constructs a new instance of a filter to match elements contained in any primary design option of any design option set.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PrimaryDesignOptionMemberFilter">
      <summary>
   A filter used to find elements contained in any primary design option of any design option set.
</summary>
      <remarks>
   This filter will only pass elements in a primary design option.  It will not pass elements in the main model not associated
   to any design option.
   This filter is a slow filter.
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple this filter with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.PrimaryDesignOptionMemberFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.PrimaryDesignOptionMemberFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementParameterFilter.GetRules">
      <summary>
   Returns the set of rules contained in this filter.
</summary>
      <returns>
   A copy of the set of rules.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementParameterFilter.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.FilterRule},System.Boolean)">
      <summary>
   Constructs a new instance of an ElementParameterFilter, with the option to match all elements not passing the given filter rules.
</summary>
      <param name="filterRules">
   The rules applied to test if the element passes this filter.
</param>
      <param name="inverted">
   True if the filter should match all elements which do not pass the filter rules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The filterRules array is empty or invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementParameterFilter.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.FilterRule})">
      <summary>
   Constructs a new instance of an ElementParameterFilter from a set of rules.
</summary>
      <param name="filterRules">
   The rules applied to test if the element passes this filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The filterRules array is empty or invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementParameterFilter.#ctor(Autodesk.Revit.DB.FilterRule,System.Boolean)">
      <summary>
   Constructs a new instance of an ElementParameterFilter, with the option to match all elements not passing a given filter rule.
</summary>
      <param name="filterRule">
   The rule applied to test if the element passes this filter.
</param>
      <param name="inverted">
   True if the filter should match all elements which do not pass the filter rule.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementParameterFilter.#ctor(Autodesk.Revit.DB.FilterRule)">
      <summary>
   Constructs a new instance of an ElementParameterFilter from a single rule.
</summary>
      <param name="filterRule">
   The rule applied to test if the element passes this filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementParameterFilter">
      <summary>
   A filter used to match elements by one or more parameter filter rules.
</summary>
      <remarks>
   This filter is a slow filter.
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple this filter with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementParameterFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementParameterFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementLevelFilter.LevelId">
      <summary>
   The id of the level that will be matched to elements' associated level.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementLevelFilter.#ctor(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Constructs a new instance of an ElementLevelFilter, with the option to match all elements not associated to the given level id.
</summary>
      <param name="levelId">
   The id of the level that will be matched to elements' associated level.
</param>
      <param name="inverted">
   True if the filter should match all elements not associated to the given level.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementLevelFilter.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of an ElementLevelFilter.
</summary>
      <param name="levelId">
   The id of the level that will be matched to elements' associated level.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementLevelFilter">
      <summary>
   A filter used to match elements by their associated level.
</summary>
      <remarks>
   This filter is a slow filter.
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple this filter with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementLevelFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementLevelFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter.StructuralMaterialType">
      <summary>
   The family structural material type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralMaterialType,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match families by structural material type,
   with the option to match all families which are not of the given structural material type.
</summary>
      <param name="structuralMaterialType">
   The structural material type to match.
</param>
      <param name="inverted">
   True if the filter should match all families which are not of the given structural material type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter.#ctor(Autodesk.Revit.DB.Structure.StructuralMaterialType)">
      <summary>
   Constructs a new instance of a filter to match families that have the given structural material type.
</summary>
      <param name="structuralMaterialType">
   The structural material type to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter">
      <summary>
   A filter used to match families that have the given structural material type.
</summary>
      <remarks>
   This filter is a slow filter, but it uses a quick filter to eliminate non-candidate elements
   before the elements are obtained and expanded. Therefore this filter does not have to be
   paired with another quick filter to minimize the number of Elements that are expanded.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.Structure.FamilyStructuralMaterialTypeFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxContainsPointFilter.Tolerance">
      <summary>
   Allows control over the match criteria by using a tolerance in the geometry comparison. It is suggested to use this in cases where trivial differences should be considered when matching elements.
</summary>
      <remarks>
   By default this is set to zero, but depending on your units of measure and how close objects may be, it is advised to set this to something more realistic.
   If the tolerance is positive, the point may lie up to the tolerance amount outside the outline to be matched.
   If the tolerance is negative, the point must lie at least the tolerance amount inside the outline to be matched.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxContainsPointFilter.Point">
      <summary>
   The XYZ point to use when matching element bounding boxes.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxContainsPointFilter.#ctor(Autodesk.Revit.DB.XYZ,System.Double,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that contains the given point,
   while specifying the tolerance to be used in deciding if the point matches the criteria.
   This constructor includes the option to invert the filter and match all elements with a bounding box that do not contain the given point.
</summary>
      <param name="point">
   The point used to find elements with a bounding box containing it.
</param>
      <param name="tolerance">
   The tolerance value to use instead of zero. See the tolerance property for details.
</param>
      <param name="inverted">
   True if the filter should be inverted and match all elements with a bounding box that do not contain the given point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for tolerance is not finite
   -or-
   The given value for tolerance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxContainsPointFilter.#ctor(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that contains the given point,
   while specifying the tolerance to be used in deciding if the point matches the criteria.
</summary>
      <param name="point">
   The point used to find elements with a bounding box that contains it.
</param>
      <param name="tolerance">
   The tolerance value to use instead of zero. See the tolerance property for details.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for tolerance is not finite
   -or-
   The given value for tolerance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxContainsPointFilter.#ctor(Autodesk.Revit.DB.XYZ,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that contains the given point,
   with the option to invert the filter and match all elements with a bounding box that do not contain the given point.
</summary>
      <param name="point">
   The point used to find elements with a bounding box containing it.
</param>
      <param name="inverted">
   True if the filter should be inverted and match all elements with a bounding box that do not contain the given point.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxContainsPointFilter.#ctor(Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that contains the given point.
</summary>
      <param name="point">
   The point used to find elements with a bounding box that contains it.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BoundingBoxContainsPointFilter">
      <summary>
   A filter used to match elements with a bounding box that contains the given point.
</summary>
      <remarks>
   This filter excludes all objects derived from View and objects derived from ElementType.
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.BoundingBoxContainsPointFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.BoundingBoxContainsPointFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIsInsideFilter.GetBoundingBox">
      <summary>
   Gets the outline being used for this filter.
</summary>
      <returns>
   The outline being used for this filter.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxIsInsideFilter.Tolerance">
      <summary>
   Allows control over the match criteria by using a tolerance in the geometry comparison. It is suggested to use this in cases where trivial differences should be considered when matching elements.
</summary>
      <remarks>
   By default this is set to zero, but depending on your units of measure and how close objects may be, it is advised to set this to something more realistic.
   If the tolerance is positive, the iterated element's Outline may extend the tolerance distance outside of the given Outline in each coordinate to be a match.
   If the tolerance is negative, the iterated element's Outline must lie at least the tolerance distance inside the given Outline in each coordinate to be a match.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIsInsideFilter.#ctor(Autodesk.Revit.DB.Outline,System.Double,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box is contained by the given Outline,
   with the option to invert the filter and match all elements with a bounding box that are not contained by the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that are contained by it.
</param>
      <param name="tolerance">
   The tolerance value to use instead of zero. See the tolerance property for details.
</param>
      <param name="inverted">
   True if the filter should be inverted and match all elements with a bounding box that are not contained by the given Outline.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
   -or-
   The given value for tolerance is not finite
   -or-
   The given value for tolerance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIsInsideFilter.#ctor(Autodesk.Revit.DB.Outline,System.Double)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that is contained by the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that are contained by it.
</param>
      <param name="tolerance">
   The tolerance value to use instead of zero. See the tolerance property for details.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
   -or-
   The given value for tolerance is not finite
   -or-
   The given value for tolerance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIsInsideFilter.#ctor(Autodesk.Revit.DB.Outline,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box is contained by the given Outline,
   with the option to invert the filter and match all elements with a bounding box that are not contained by the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that are contained by it.
</param>
      <param name="inverted">
   True if the filter should be inverted and match all elements with a bounding box that are not contained by the given Outline.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIsInsideFilter.#ctor(Autodesk.Revit.DB.Outline)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that is contained by the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that are contained by it.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BoundingBoxIsInsideFilter">
      <summary>
   A filter used to match elements with a bounding box that is contained by the given Outline.
</summary>
      <remarks>
   This filter excludes all objects derived from View and objects derived from ElementType.
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.BoundingBoxIsInsideFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.BoundingBoxIsInsideFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIntersectsFilter.GetBoundingBox">
      <summary>
   Gets the outline being used for this filter.
</summary>
      <returns>
   The outline being used for this filter.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxIntersectsFilter.Tolerance">
      <summary>
   Allows control over the match criteria by using a tolerance in the geometry comparison. It is suggested to use this in cases where trivial differences should be considered when matching elements.
</summary>
      <remarks>
   By default this is set to zero, but depending on your units of measure and how close objects may be, it is advised to set this to something more realistic.
   If the tolerance is positive, the outlines may be separated by the tolerance distance in each coordinate.
   If the tolerance is negative, the outlines must overlap by at least the tolerance distance in each coordinate.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIntersectsFilter.#ctor(Autodesk.Revit.DB.Outline,System.Double,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that intersects the given Outline,
   with the option to invert the filter and match all elements with a bounding box that are not intersecting the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that intersect it.
</param>
      <param name="tolerance">
   The tolerance value to use instead of zero. See the tolerance property for details.
</param>
      <param name="inverted">
   True if the filter should be inverted and match all elements with a bounding box that are not intersecting the given Outline.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
   -or-
   The given value for tolerance is not finite
   -or-
   The given value for tolerance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIntersectsFilter.#ctor(Autodesk.Revit.DB.Outline,System.Double)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that intersects the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that intersect it.
</param>
      <param name="tolerance">
   The tolerance value to use instead of zero. See the tolerance property for details.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
   -or-
   The given value for tolerance is not finite
   -or-
   The given value for tolerance is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIntersectsFilter.#ctor(Autodesk.Revit.DB.Outline,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that intersects the given Outline,
   with the option to invert the filter and match all elements with a bounding box that are not intersecting the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that intersect it.
</param>
      <param name="inverted">
   True if the filter should be inverted and match all elements with a bounding box that are not intersecting the given Outline.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxIntersectsFilter.#ctor(Autodesk.Revit.DB.Outline)">
      <summary>
   Constructs a new instance of a filter to match elements with a bounding box that intersects the given Outline.
</summary>
      <param name="outline">
   The Outline used to find elements with a bounding box that intersect it.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   outline is an empty Outline.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BoundingBoxIntersectsFilter">
      <summary>
   A filter used to match elements with a bounding box that intersects the given Outline.
</summary>
      <remarks>
   This filter excludes all objects derived from View and objects derived from ElementType.
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.BoundingBoxIntersectsFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.BoundingBoxIntersectsFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIsCurveDrivenFilter.#ctor(System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match only curve driven elements, with the option to match all elements which are not curve driven elements.
</summary>
      <remarks>
   The term "curve driven" indicates that the element's Location property is a LocationCurve.
   Example elements found by this filter include walls, beams, and curve elements.
</remarks>
      <param name="inverted">
   True if the filter should match all elements which are not curve driven elements.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIsCurveDrivenFilter.#ctor">
      <summary>
   Constructs a new instance of a filter to match only curve driven elements.
</summary>
      <remarks>
   The term "curve driven" indicates that the element's Location property is a LocationCurve.
   Example elements found by this filter include walls, beams, and curve elements.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementIsCurveDrivenFilter">
      <summary>
   A filter used to match elements which are curve driven.
</summary>
      <remarks>
   The term "curve driven" indicates that the element's Location property is a LocationCurve.
   Example elements found by this filter include walls, beams, and curve elements.

   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementIsCurveDrivenFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementIsCurveDrivenFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementDesignOptionFilter.DesignOptionId">
      <summary>
   The design option id.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementDesignOptionFilter.#ctor(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements contained within a particular design option, with the option to invert the filter and find elements not contained within a particular design option.
</summary>
      <param name="designOptionId">
   The design option id to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not contained within a particular design option.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementDesignOptionFilter.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of a filter to match elements contained within a particular design option.
</summary>
      <param name="designOptionId">
   The design option id to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementDesignOptionFilter">
      <summary>
   A filter used to find elements contained within a particular design option.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementDesignOptionFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementDesignOptionFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementOwnerViewFilter.ViewId">
      <summary>
   The view id.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementOwnerViewFilter.#ctor(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements which are owned by a particular view,
   with the option to invert the filter and find elements not owned by the given view.
</summary>
      <param name="viewId">
   The view id to match.
   Pass invalid element id to create a filter that will pass non-view-specific elements.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not owned by the given view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementOwnerViewFilter.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of a filter to match elements which are owned by a particular view.
</summary>
      <param name="viewId">
   The view id to match.
   Pass invalid element id to create a filter that will pass non-view-specific elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementOwnerViewFilter">
      <summary>
   A filter used to match elements which are owned by a particular view.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementOwnerViewFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementOwnerViewFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIsElementTypeFilter.#ctor(System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match only ElementTypes, with the option to match all elements which are not ElementTypes.
</summary>
      <param name="inverted">
   True if the filter should match all elements which are not ElementTypes.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementIsElementTypeFilter.#ctor">
      <summary>
   Constructs a new instance of a filter to match only ElementTypes.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementIsElementTypeFilter">
      <summary>
   A filter used to match elements which are ElementTypes.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementClassFilter.GetElementClass">
      <summary>
   The class for the filter.
</summary>
      <returns>
   The class.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementClassFilter.#ctor(System.Type,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements by class, with the option to match all elements which are not of the given class.
</summary>
      <param name="type">
   The type to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given class.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input type is not a subclass of Element.
   -or-
   The input type is of an element class that exists in the API, but not in Revit's native object model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementClassFilter.#ctor(System.Type)">
      <summary>
   Constructs a new instance of a filter to match elements by class.
</summary>
      <param name="type">
   The type to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input type is not a subclass of Element.
   -or-
   The input type is of an element class that exists in the API, but not in Revit's native object model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementClassFilter">
      <summary>
   A filter used to match elements by their class.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
   <p>This filter will match elements whose class is an exact match to the input class,
   or elements whose class is derived from the input class.</p><p>There is a small subset of Element subclasses in the API which are not supported
   by this filter.  These types exist in the API, but not in Revit's native object model,
   which means that this filter doesn't support them.  In order to use a class filter to
   find elements of these types, it is necessary to use a higher level class and then
   process the results further to find elements matching only the subtype.  The following
   types are affected by this restriction:
   <list type="bullet"><item>Subclasses of Autodesk.Revit.DB.Material</item><item>Subclasses of Autodesk.Revit.DB.CurveElement</item><item>Subclasses of Autodesk.Revit.DB.ConnectorElement</item><item>Subclasses of Autodesk.Revit.DB.HostedSweep</item><item>Autodesk.Revit.DB.Architecture.Room</item><item>Autodesk.Revit.DB.Mechanical.Space</item><item>Autodesk.Revit.DB.Area</item><item>Autodesk.Revit.DB.Architecture.RoomTag</item><item>Autodesk.Revit.DB.Mechanical.SpaceTag</item><item>Autodesk.Revit.DB.AreaTag</item><item>Autodesk.Revit.DB.CombinableElement</item><item>Autodesk.Revit.DB.Mullion</item><item>Autodesk.Revit.DB.Panel</item><item>Autodesk.Revit.DB.AnnotationSymbol</item><item>Autodesk.Revit.DB.Structure.AreaReinforcementType</item><item>Autodesk.Revit.DB.Structure.PathReinforcementType</item><item>Autodesk.Revit.DB.AnnotationSymbolType</item><item>Autodesk.Revit.DB.Architecture.RoomTagType</item><item>Autodesk.Revit.DB.Mechanical.SpaceTagType</item><item>Autodesk.Revit.DB.AreaTagType</item><item>Autodesk.Revit.DB.Structure.TrussType</item></list></p></remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementClassFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementClassFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticlassFilter.#ctor(System.Collections.Generic.IList{System.Type},System.Boolean)">
      <summary>
   Constructs a filter using multiple types
</summary>
      <param name="typeList">
   The list of types to match
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given class.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more input types are not subclasses of Element.
   -or-
   One or more of the types do not exist in Revit's native object model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticlassFilter.#ctor(System.Collections.Generic.IList{System.Type})">
      <summary>
   Constructs a filter using multiple types
</summary>
      <param name="typeList">
   The list of types to match
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more input types are not subclasses of Element.
   -or-
   One or more of the types do not exist in Revit's native object model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementMulticlassFilter">
      <summary>
   A filter used to match elements by their class, where more than one class of element may be passed.
</summary>
      <remarks>
   Only elements whose class is an exact match to one of the input classes,
   or elements whose type is derived from the input class will pass the collector.
   <p>There is a small subset of Element subclasses in the API that are not supported
   by this filter.  These classes exist in the API, but not in Revit's native object model,
   which means that this filter doesn't support them.  In order to use a class filter to
   find elements of these types, it is necessary to use a higher level class and then
   process the results further to find elements matching only the subclass. For a list
   of subclasses affected by this restriction, consult the documentation for ElementClassFilter.</p></remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticategoryFilter.GetCategoryIds">
      <summary>
   Gets the category ids assigned to this filter.
</summary>
      <returns>
   The category ids.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticategoryFilter.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.BuiltInCategory},System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements by built-in category, with the option to match all elements which are not of the given category.
</summary>
      <param name="categories">
   The built-in categories to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given built-in categories.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticategoryFilter.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.BuiltInCategory})">
      <summary>
   Constructs a new instance of a filter to match elements by built-in category.
</summary>
      <param name="categories">
   The built-in categories to match.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticategoryFilter.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},System.Boolean)">
      <summary>
   Constructs a new instance of a filter to find elements whose category matches any of a given set of categories, with the option to match all elements which are of the given categories.
</summary>
      <param name="categoryIds">
   The category ids to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given categories.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more categories was not valid for filtering.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementMulticategoryFilter.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new instance of a filter to find elements whose category matches any of a given set of categories.
</summary>
      <param name="categoryIds">
   The category ids to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more categories was not valid for filtering.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementMulticategoryFilter">
      <summary>
   A filter used to find elements whose category matches any of a given set of categories.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementCategoryFilter.CategoryId">
      <summary>
   The category id.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementCategoryFilter.#ctor(Autodesk.Revit.DB.BuiltInCategory,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements by category, with the option to match all elements which are not of the given category.
</summary>
      <param name="category">
   The category to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given category.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementCategoryFilter.#ctor(Autodesk.Revit.DB.BuiltInCategory)">
      <summary>
   Constructs a new instance of a filter to match elements by category.
</summary>
      <param name="category">
   The category to match.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementCategoryFilter.#ctor(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements by category, with the option to match all elements which are of the given category.
</summary>
      <param name="categoryId">
   The category id to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not of the given category.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The category was not valid for filtering.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementCategoryFilter.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs a new instance of a filter to match elements by category.
</summary>
      <param name="categoryId">
   The category id to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The category was not valid for filtering.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementCategoryFilter">
      <summary>
   A filter used to match elements by their category.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ElementCategoryFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ElementCategoryFilter" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementWorksetFilter.WorksetId">
      <summary>
   The workset id.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementWorksetFilter.#ctor(Autodesk.Revit.DB.WorksetId,System.Boolean)">
      <summary>
   Constructs a new instance of a filter to match elements in a given workset.
</summary>
      <param name="worksetId">
   The workset id to match.
</param>
      <param name="inverted">
   True if the filter should match all elements which are not in the given workset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementWorksetFilter.#ctor(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Constructs a new instance of a filter to match elements in a given workset.
</summary>
      <param name="worksetId">
   The workset id to match.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementWorksetFilter">
      <summary>
   A filter used to match elements which reside in a given workset.
</summary>
      <remarks>
   This filter is a quick filter.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.ElementWorksetFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.ElementWorksetFilter" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ExclusionFilter.GetIdsToExclude">
      <summary>
   Returns the ids to be excluded by this filter.
</summary>
      <returns>
   The collection of ids to exclude.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ExclusionFilter.#ctor(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new instance of a filter to exclude elements automatically.
</summary>
      <param name="idsToExclude">
   The ids to exclude from the results.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input collection of ids was empty, or its contents were not valid for iteration.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExclusionFilter">
      <summary>
   A filter used to exclude a set of elements automatically.
</summary>
      <remarks>
   This filter is a quick filter.
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\IterationAndFiltering.cs" region="Autodesk.Revit.DB.ExclusionFilter" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\IterationAndFiltering.vb" region="Autodesk.Revit.DB.ExclusionFilter" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementSlowFilter">
      <summary>
   A base class for a type of filter that operates on expanded elements.
</summary>
      <remarks>
   Slow filters require that the Element be obtained and expanded in memory first.
   Thus it is preferable to couple slow filters with at least one ElementQuickFilter,
   which should minimize the number of Elements that are expanded in order to evaluate
   against the criteria set by this filter.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementQuickFilter">
      <summary>
   A base class for a type of filter that operates on element records.
</summary>
      <remarks>
   Quick filters operate only on the ElementRecord, a low-memory class which has
   a limited interface to read element properties. Elements which are rejected
   by a quick filter will not be expanded in memory.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementFilter.PassesFilter(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Applies the filter to a given element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="id">
   The element id.
</param>
      <returns>
   True if the element is accepted by the filter.  False if the element is rejected.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementFilter.PassesFilter(Autodesk.Revit.DB.Element)">
      <summary>
   Applies the filter to a given element.
</summary>
      <param name="element">
   The element.
</param>
      <returns>
   True if the element is accepted by the filter.  False if the element is rejected.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementFilter.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementFilter.Inverted">
      <summary>
   True if the results of the filter are inverted; elements that would normally be accepted by this filter will be rejected,
   and elements that would normally be rejected will be accepted.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementFilter">
      <summary>
   A base class for a type of filter that accepts or rejects elements based upon criteria.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.GetDuctSizeSettingsIterator">
      <summary>
   Returns a DuctSizeSettingIterator to the duct size settings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.RemoveSize(Autodesk.Revit.DB.Mechanical.DuctShape,System.Double)">
      <summary>
   Erase the existing MEPSize with this nominal diameter. The duct shape determines the location of the size in the size table.
</summary>
      <remarks>
   Does nothing if there is no existing MEPSize with this nominal diameter.
</remarks>
      <param name="shape">
   The shape of duct.
</param>
      <param name="nominalDiameter">
   Nominal diameter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Throws if the function is called during iterating the size set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.AddSize(Autodesk.Revit.DB.Mechanical.DuctShape,Autodesk.Revit.DB.MEPSize)">
      <summary>
   Inserts a new MEPSize in to the duct size settings. The duct shape determines the location of the new size in the size table.
</summary>
      <param name="shape">
   The shape of duct.
</param>
      <param name="sizeInfo">
   The new MEPSize to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Throws if there is no size set determined by the duct shape
   or  there is already the same size in the size set determined by the duct shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Throws if the function is called during iterating the size set.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.GetDuctSizeSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Get the duct size settings of the project.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The duct size settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.GetSizeCount(Autodesk.Revit.DB.Mechanical.DuctShape)">
      <summary>
   Get the size count of the duct size table. The duct shape determines the location of the size in the size table.
</summary>
      <param name="shape">
   The shape of duct.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.default(Autodesk.Revit.DB.Mechanical.DuctShape)">
      <summary>
   Get the DuctSizes for this DuctShape.
</summary>
      <param name="ductShape">
   The duct shape.
</param>
      <returns>
   The DuctSizes for this DuctShape.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no DuctSizes for this DuctShape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettings.GetDuctSizeSettingIterator">
      <summary>Returns a DuctSizeSettingIterator object that iterates through the collection.</summary>
      <returns>A DuctSizeSettingIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctSizeSettings">
      <summary>
   Duct sizes settings
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.GetValue">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.GetKey">
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.HasCurrent">
      <summary>
   Identifies whether the iterator has a current item.
   There is no current item if the iterator has not started yet or has been done.
</summary>
      <returns>
   True if there is a current item.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.MoveNext">
      <summary>
   Increments the enumerator to the next item.
</summary>
      <returns>
   True if there is a next available item in this enumerator.
   False if the enumerator has completed all available items.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctSizeSettingIterator">
      <summary>
   An iterator to a set of items from DuctSizeSettings. Each item is a KeyValuePair(DuctShape::Enum, DuctSizes).
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctShape">
      <since>
   2013
</since>
      <summary>
   Enumerated type listing possible shapes for ducts.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctShape.Oval">
      <summary>
   Oval duct shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctShape.Rectangular">
      <summary>
   Rectangular duct shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctShape.Round">
      <summary>
   Round duct shape.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizes.GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizes.GetBasicIEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizes.GetDuctSizesIterator">
      <summary>
   Returns a DuctSizeIterator to the MEP duct sizes.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizes.Contains(System.Double)">
      <summary>
   Checks whether a duct size with the nominal diameter exists.
</summary>
      <param name="nominalDiameter">
   Nominal diameter.
</param>
      <returns>
   True if a duct size with the nominal diameter exists.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizes.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizes.Count">
      <summary>
   Count of the items contained in the collection.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizes.GetDuctSizeIterator">
      <summary>Returns a DuctSizeIterator that iterates through the collection.</summary>
      <returns>A DuctSizeIterator object that can be used to iterate through key-value pairs in the collection.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctSizes">
      <summary>
   Class RbsDuctSizes being used to store the duct sizes
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.CurrentObject">
Gets the item at the current position of the iterator.(Inherited from IEnumerator. Give it another property name to avoid confusing. And make it internal.)
</member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.Current">
      <summary>Gets the item at the current position of the iterator. </summary>
      <remarks>There is no current item if the iterator has not started yet or has been done. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException"> There is no current item in the iterator. </exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.HasCurrent">
      <summary>
   Identifies if the iterator has a current item.
</summary>
      <remarks>
   There is no current item if the iterator has not started yet or has been done.
</remarks>
      <returns>
   True if there is a current item.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.GetCurrent">
      <summary>
   Returns the current MEPSize.
</summary>
      <returns>
   The current MEPSize.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no current item in the iterator.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.Reset">
      <summary>
   Resets the iterator to the initial state.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.IsDone">
      <summary>
   Identifies if the iteration has completed.
</summary>
      <returns>
   True if the iteration has no more items.  False if there are more items to be iterated.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.MoveNext">
      <summary>
   Increments the iterator to the next item.
</summary>
      <returns>
   True if there is a next available item in this iterator.
   False if the iterator has completed all available items.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.DuctSizeIterator.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctSizeIterator">
      <summary>
   An iterator to a set of MEP duct sizes from DuctSizes.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.OrganizationDescription">
      <summary>Get or Set the Organization Description of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Number of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.OrganizationName">
      <summary>Get or Set the Organization Name of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Number of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.BuildingName">
      <summary>Get or Set the Building Name of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Number of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.Author">
      <summary>Get or Set the Project Author of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Author of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.Number">
      <summary>Get or Set the Project Number of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Number of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.Name">
      <summary>Get or Set the Project Name of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Name of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.Address">
      <summary>Get or Set the Project Address of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Address of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.ClientName">
      <summary>Get or Set the Client Name of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Client Name of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.Status">
      <summary>Get or Set the Project Status of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Status of the Project Information.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectInfo.IssueDate">
      <summary>Get or Set the Project Issue Date of the Project Information.</summary>
      <remarks>This property is used to get or set the Project Issue Date of the Project Information.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ProjectInfo">
      <summary>An object that represents a Project Information within the Autodesk Revit project.</summary>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object. </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\ProjectInfo.cs" region="Autodesk.Revit.DB.ProjectInfo" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\ProjectInfo.vb" region="Autodesk.Revit.DB.ProjectInfo" />
      </example>
    </member>
    <member name="M:ElementSystemBase.getAddDeleteMembersParentAtoms(Arr&lt;Atom&gt;*)">
append atoms a that are parents of ElementSystemAddDeleteMembersRegenStep

</member>
    <member name="M:ElementSystemBase.getLayoutParentAtoms(Arr&lt;Atom&gt;*)">
append atoms a that are parents of layout

</member>
    <member name="M:ElementSystemBase.getTypeInfos">
@return ref to m_typeInfos - do we need this?

</member>
    <member name="M:ElementSystemBase.isAssociatedWithElem(ElementId)">
Is input elem associated with any sketch line of this element system

</member>
    <member name="M:ElementSystemBase.getHeldElem(System.Int32)">
Get held elem based on location in array (input)

</member>
    <member name="M:ElementSystemBase.purgeUnusedHeldElems">
Remove held elems that have isElemSpaceActive() = false and elementId == invalidElementId 
(if elemId is not invalid it has not been deleted yet)

</member>
    <member name="M:ElementSystemBase.getHeldElemsOfTypeFW(Arr&lt;HeldElement**&gt;*,ElementTypeKey)">
Add pointers to HEs in m_heldElems of type "key" to pArrHE

</member>
    <member name="M:ElementSystemBase.getHeldElemByIdx(Arr&lt;System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
@return held elem associated with idx

</member>
    <member name="M:ElementSystemBase.getHeldElemByElemId(ElementId)">
Get the HeldElement that is associated with this elemId

</member>
    <member name="M:ElementSystemBase.getHeldElemFW(System.Int32)">
These don't preTouchElement.  Caller must do it, be in regen, or not modify it.
 get held elem based on location in array (input)

</member>
    <member name="F:ElemTypeInfo.m_oldParamSet">
SERIALIZED BUT NOT SAVED - keeps track of old set of parameters, set when getParamSetFW is called

</member>
    <member name="F:ElemTypeInfo.m_paramSet">
set of parameters associated with elements of this type

</member>
    <member name="F:ElemTypeInfo.m_oldSymbolId">
SERIALIZED BUT NOT SAVED -  keeps track of whether the symbol Id has changed

</member>
    <member name="F:ElemTypeInfo.m_symbolId">
master symbol id for all elements of this type

</member>
    <member name="F:ElemTypeInfo.m_type">
Stores the type reference, this allows matching between held elements and type infos

</member>
    <member name="M:ElemTypeInfo.updateElementProperties(ControlledConstDocAccess!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,HeldElement!System.Runtime.CompilerServices.IsConst*)">
Takes in a HeldElement and updates the properties and/or MasterSymbol of the element
associated with it according to this ElemTypeInfo's data

</member>
    <member name="M:ElemTypeInfo.updateElementPosition(ControlledConstDocAccess!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,HeldElement!System.Runtime.CompilerServices.IsConst*)">
Takes in a HeldElement and updates the position of the element associated with the held
element according to the locations specified by the held element

</member>
    <member name="M:ElemTypeInfo.createElement(ADocument*,HeldElement*,Element!System.Runtime.CompilerServices.IsConst*)">
Takes in a HeldElement and creates a new element of the appropriate type. 
Returns new element's id or invalidElementId if unable to create new element
Also updates HeldElement to contain new ElementId

</member>
    <member name="M:ElemTypeInfo.clearOldValues">
Clears old values, use this function to make hasChanged return false after changes have been propagated

</member>
    <member name="M:ElemTypeInfo.hasChanged">
Has the type info changed since last time it was used to update the system

</member>
    <member name="T:ElemTypeInfo">
This class is meant to be extended for each type of element that can be created
The is the only class in a system that knows how to manipulate the elements associated
with it's m_type. For example BeamElemTypeInfo used in trusses knows how to manipulate
beams. The Truss implementation does not need to know what type of element it is updating and can 
use the functions provided by the ElemTypeInfo to manipulate its child elements.

</member>
    <member name="F:HeldElement.m_active">
Is this held elem active (if false, need to delete any associated elements)

</member>
    <member name="F:HeldElement.m_elemId">
Element id of created element

</member>
    <member name="F:HeldElement.m_wholeOffset">
Offset of the whole held elem

</member>
    <member name="F:HeldElement.m_instanceInfo">
Generic container to hold data specific to an Element class
(m_curve, m_refPoints, etc. and other Beam/Truss-specific stuff
should be moved into one of these)                                                                   

</member>
    <member name="M:FamilyInstanceKeeper.changeSymbolId(ElementId!System.Runtime.CompilerServices.IsConst)">
In the case when the Family Symbol isn't saved in the element (for example BC)
the setSymbolId() method has to be overridden to ...{ return ERR_NOT_APPLICABLE; }

</member>
    <member name="M:FamilyInstanceKeeper.getNewValueForStep(ParamStorage*)">
@return Truss Length for Truss Element

</member>
    <member name="M:FamInstAnalyticalHelper.getAMPlane(FamilyInstance!System.Runtime.CompilerServices.IsConst*,System.Int32,AnalyticalDirection.Enum,ElementId)">
getAMPlane() is general method. Probably it will not work for most cases. 
If particular case can not be handled by that function, handle that case in derived class

</member>
    <member name="M:FamInstAnalyticalHelper.createZeroLengthAnalyticalModelLine(System.Double!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N3])">
Sometimes projecting line to plane gives a point. Because we do not want to change type,
we crate line that length is 0.8 DOUBLE_EPS. To detect point, compare line length with DOUBLE_EPS

</member>
    <member name="M:FamInstAnalyticalHelper.getProjectedAnalyticalModel">
On error NULL is returned, otherwise projected (moved to one of 9 cardinal points or projected to reference plane,
level etc) AM curve is returned. In case of shorting AM to point (like projecting vertical column to level),
very short line is returned.

</member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Zone.RemoveSpaces(Autodesk.Revit.DB.Mechanical.SpaceSet)">
      <summary>Remove a set of existing spaces to the current Zone element.</summary>
      <param name="spaces"> The spaces which want to delete from the current zone element. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified parameter Value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the input spaces cannot be deleted from current zone element.
</exception>
      <returns> If successful the current zone element will remove a set of input spaces, otherwise <see langword="null" />. </returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Zone.AddSpaces(Autodesk.Revit.DB.Mechanical.SpaceSet)">
      <summary>Add a set of existing spaces to Zone element.</summary>
      <param name="spaces"> The spaces which want to add to zone element. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified parameter Value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the input spaces cannot be added to current zone element.
</exception>
      <returns> If successful the current zone element will add a set of input spaces, otherwise <see langword="null" />. </returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.DehumidificationSetPoint">
      <summary>Get or set the DeHumidification Set Point of the Zone.</summary>
      <remarks>This property is used to get or set the DeHumidification Set Point of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.HumidificationSetPoint">
      <summary>Get or set the Humidification Set Point of the Zone.</summary>
      <remarks>This property is used to get or set the Humidification Set Point of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.CoolingAirTemperature">
      <summary>Get or set the Cooling Air Temperature of the Zone.</summary>
      <remarks>This property is used to get or set the Cooling Air Temperature of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.HeatingAirTemperature">
      <summary>Get or set the Heating Air Temperature of the Zone.</summary>
      <remarks>This property is used to get or set the Heating Air Temperature of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.CoolingSetPoint">
      <summary>Get or set the Cooling Set Point of the Zone.</summary>
      <remarks>This property is used to get or set the Cooling Set Point of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.HeatingSetPoint">
      <summary>Get or set the Heating Set Point of the Zone.</summary>
      <remarks>This property is used to get or set the Heating Set Point of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.CalculatedCoolingLoad">
      <summary>Get the Calculated Cooling Load of the Zone.</summary>
      <remarks>This property is used to get the Calculated Cooling Load of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.CalculatedHeatingLoad">
      <summary>Get the Calculated Heating Load of the Zone.</summary>
      <remarks>This property is used to get the Calculated Heating Load of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.CalculatedSupplyAirflow">
      <summary>Get the Calculated Supply Airflow of the Zone.</summary>
      <remarks>This property is used to get the Calculated Supply Airflow (Unit: Airflow ) of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.ServiceType">
      <summary>Get or set the Service Type of the Zone.</summary>
      <remarks>This property is used to get or set the Service Type of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Boundary">
      <summary>Returns the boundary of the Zone.</summary>
      <remarks>This property is used to retrieve the segments that constitute the boundary of the Zone.
Each Zone may have several regions, each of which have several segments hence the data is returned
in the form of an array of boundary segment arrays. See the Zone.BoundarySegment object for more
details about the segments that make up the Zone topology.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Spaces">
      <summary>Get the Spaces of the Zone.</summary>
      <remarks>This property is used to get the Spaces of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Perimeter">
      <summary>Get the Perimeter of the Zone.</summary>
      <remarks>This property is used to get the Perimeter of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.GrossVolume">
      <summary>Get the Gross Volume of the Zone.</summary>
      <remarks>This property is used to get the Gross Volume of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Volume">
      <summary>Get the Volume of the Zone.</summary>
      <remarks>This property is used to get the Volume of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.GrossArea">
      <summary>Get the Gross Area of the Zone.</summary>
      <remarks>This property is used to get the Gross Area of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Area">
      <summary>Get the Area of the Zone.</summary>
      <remarks>This property is used to get the Area of the Zone. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.IsDefaultZone">
      <summary>Reports whether this zone is default or not.</summary>
      <remarks>This property can be used to set the current zone as the default zone.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Phase">
      <summary>Get the Phase of the Zone.</summary>
      <remarks>This property is used to get the Phase of the Zone.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Zone.Name">
      <summary>Get or Set the Name of the Zone.</summary>
      <remarks>This property is used to get or set the Name of the Zone.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.Zone">
      <summary>Provides access to the Zone Element in Autodesk Revit.</summary>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object. This
object is only available in Revit MEP.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.IsInUse">
      <summary>
Indicates whether the wire type is in use.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.Conduit">
      <summary>
The conduit type of the wire type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.NeutralSize">
      <summary>
The maximum neutral size of the wire type. 
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.NeutralRequired">
      <summary>
Whether or not the neutral point is required.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.NeutralMultiplier">
      <summary>
The neutral multiplier type of the wire type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.MaxSize">
      <summary>
The max size of the wire type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.Insulation">
      <summary>
The insulation type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.TemperatureRating">
      <summary>
The temperature rating type of the wire type.
</summary>
      <remarks>Should retrieved from relevant WireMaterial object.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireType.WireMaterial">
      <summary>
The material type of the wire type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireType">
      <summary>
Represents a specific wire type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.NeutralMode">
      <summary>An enumerated type to list the neutral mode for wire type.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.NeutralMode.UnbalancedCurrent">
      <summary>Neutral Mode is UnbalancedCurrent.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.NeutralMode.HotConductorSize">
      <summary>Neutral Mode is HotConductorSize.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireConduitType">
      <summary>
Represents a specific conduit type of wire type.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialType.RemoveGroundConductorSize(Autodesk.Revit.DB.Electrical.GroundConductorSize)">
      <summary>
Remove an existing ground conductor size from this material type.
</summary>
      <param name="grdConductorSize">The ground size type to be removed.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialType.AddGroundConductorSize(System.Int64,System.String)">
      <summary>
Add new electrical ground conductor size type into this material type.
</summary>
      <param name="ampacity">Ampacity of ground conductor size to be added.</param>
      <param name="size">Size of ground conductor size to be added.</param>
      <returns>New added ground conductor size.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialType.RemoveTemperatureRatingType(Autodesk.Revit.DB.Electrical.TemperatureRatingType)">
      <summary>
Remove an existing temperature rating type from this material type.
</summary>
      <param name="temperatureRating">The temperature rating type to be removed.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The last temperature rating type of project and any one used by a wire type can't be removed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.WireMaterialType.AddTemperatureRatingType(System.String,Autodesk.Revit.DB.Electrical.TemperatureRatingType)">
      <summary>
Add a new temperature rating type into material type. 
</summary>
      <param name="name">Name of temperature type to be added.</param>
      <param name="baseOn">The new temperature rating will be created base on this existing temperature rating type.</param>
      <returns>New constructed temperature rating type.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialType.IsInUse">
      <summary>
Indicate whether the wire material type is in use.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialType.GroundConductorSizes">
      <summary>
Get all ground conductor size types defined in this wire material type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialType.TemperatureRatings">
      <summary>
Get all temperature rating type definitions defined in this wire material type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireMaterialType.Name">
      <summary>
Get name of wire material type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Set name can't be supported.</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireMaterialType">
      <summary>
Represents electrical wire material type definition information of wire type.
</summary>
      <remarks>
All the other properties of wire type are based on wire material type.
Only the wire material types which are retrieved from ElectricalSetting can work well, so don't retrieve it from Revit project directly.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingType.RemoveCorrectionFactor(Autodesk.Revit.DB.Electrical.CorrectionFactor)">
      <summary>
Remove an existing correction factor from this temperature rating type in Revit MEP project.
</summary>
      <param name="correctionFactor">The correction factor to be removed.</param>
      <returns>New constructed correction factor.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingType.AddCorrectionFactor(System.Int64,System.Double)">
      <summary>
Add a new electrical correction factor type to this temperature rating type.
</summary>
      <param name="temperature">Temperature of correction factor to be added.</param>
      <param name="factor">Factor of correction factor to be added.</param>
      <returns>New constructed correction factor.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingType.RemoveWireSize(Autodesk.Revit.DB.Electrical.WireSize)">
      <summary>
Remove an existing wire size type from this temperature rating type.
</summary>
      <param name="wireSize">The wire size type to be removed.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingType.AddWireSize(System.String,System.Int64,System.Double)">
      <summary>
Add a new kind of wire size type into this temperature rating type.
</summary>
      <param name="size">Size of wire size.</param>
      <param name="ampacity">Ampacity of wire size to be added.</param>
      <param name="diameter">Diameter of wire size to be added.</param>
      <returns>Constructed wire size type.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingType.RemoveInsulationType(Autodesk.Revit.DB.Electrical.InsulationType)">
      <summary>
Remove an existing insulation type from this temperature rating type.
</summary>
      <param name="insulationType">Insulation type to be removed.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The last one insulation type of project and any one which is in use by a wire type can't be removed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.TemperatureRatingType.AddInsulationType(System.String)">
      <summary>
Add a new kind of insulation type into this temperature rating type.
</summary>
      <param name="name">Name of insulation type symbol to be constructed and added.</param>
      <returns>Constructed insulation type instance.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingType.IsInUse">
      <summary>
Indicate whether the temperature rating type is in use. 
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingType.CorrectionFactors">
      <summary>
Get all correction factors defined in this temperature rating type and its corresponding material type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingType.WireSizes">
      <summary>
Get all electrical wire sizes defined in this temperature rating type and its corresponding material type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingType.InsulationTypes">
      <summary>
Get all insulation types defined in this temperature rating type and its corresponding material type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingType.MaterialType">
      <summary>
Get the material type information which this temperature rating type belongs to.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.TemperatureRatingType.Name">
      <summary>
Get name of temperature rating type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Set name can't be supported.</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.TemperatureRatingType">
      <summary>
Represents temperature rating type definition information.
</summary>
      <remarks>Temperature rating type is defined based on corresponding wire material type. 
It includes type information such as wire size, insulation type, correction factor, etc.
Only the temperature rating types which are retrieved from WireMaterialType can work well, so don't retrieve it from Revit document directly.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.InsulationType.IsInUse">
      <summary>
Indicate whether the insulation type is in use.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.InsulationType.Name">
      <summary>
Get name of Insulation type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Set name can't be supported.</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.InsulationType">
      <summary>
Represents electrical insulation type definition information.
</summary>
      <remarks>Insulation type is defined based on corresponding wire material type and temperature rating type.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.GroundConductorSize.ConductorSize">
      <summary>
Get conductor size corresponding to specific ampacity.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.GroundConductorSize.Ampacity">
      <summary>
Get ampacity which is used for specifying size, the unit is ampere.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.GroundConductorSize.MaterialBelongTo">
      <summary>
Get the material type which include this ground conductor size information.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.GroundConductorSize">
      <summary>
Represents electrical ground conductor size definition information.
</summary>
      <remarks>Ground conductor size is defined based on corresponding wire material type.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CorrectionFactor.Factor">
      <summary>
Get factor value of wire correction factor.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.CorrectionFactor.Temperature">
      <summary>
Get temperature which is used for specifying correction factor.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CorrectionFactor">
      <summary>
Represents electrical correction factor information.
</summary>
      <remarks>Correction factor is defined based on corresponding wire material type and temperature rating type.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSize.InUse">
      <summary>
Get or set whether the size can be used in sizing.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSize.Diameter">
      <summary>
Get diameter of wire.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSize.Size">
      <summary>
Get size symbol of wire.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.WireSize.Ampacity">
      <summary>
Get ampacity which be used for specifying size, the unit is ampere.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WireSize">
      <summary>
Represents specific electrical wire size information.
</summary>
      <remarks>Wire size is defined based on corresponding wire material type and temperature rating type.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.WallFoundation.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new wall foundation within the project.
</summary>
      <param name="document">
   The document.
</param>
      <param name="typeId">
   The id of the wall foundation type of the newly created wall foundation.
</param>
      <param name="wallId">
   The id of the host wall of the newly created wall foundation.
</param>
      <returns>
   If successful, returns the newly created wall foundation, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   typeId is not a valid WallFoundationType id.
   -or-
   wallId does not refer to a valid wall.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallFoundation.WallId">
      <summary>
   Returns the id of the host wall.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WallFoundation">
      <summary>
   An object that represents a wall foundation element.
</summary>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\WallFoundation.cs" region="Autodesk.Revit.DB.WallFoundation" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\WallFoundation.vb" region="Autodesk.Revit.DB.WallFoundation" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a non rectangular profile wall within the project using the specified wall type and normal vector.
</summary>
      <param name="document">
   The document in which the new wall is created.
</param>
      <param name="profile">
   An array of planar lines and arcs that represent the vertical profile of the wall.
</param>
      <param name="wallTypeId">
   Id of the wall type to be used by the new wall instead of the default type.
</param>
      <param name="levelId">
   Id of the level on which the wall is to be placed.
</param>
      <param name="structural">
   If set, specifies that the wall is structural in nature.
</param>
      <param name="normal">
   A vector that must be perpendicular to the profile which dictates which side of the wall is considered to be inside and outside.
</param>
      <returns>
   If successful a new wall object within the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profile contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the wall.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewWall.cs" region="Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, System.Boolean, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewWall.vb" region="Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, System.Boolean, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a non rectangular profile wall within the project using the specified wall type.
</summary>
      <param name="document">
   The document in which the new wall is created.
</param>
      <param name="profile">
   An array of planar lines and arcs that represent the vertical profile of the wall.
</param>
      <param name="wallTypeId">
   Id of the wall type to be used by the new wall instead of the default type.
</param>
      <param name="levelId">
   Id of the level on which the wall is to be placed.
</param>
      <param name="structural">
   If set, specifies that the wall is structural in nature.
</param>
      <returns>
   If successful a new wall object within the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profile contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the wall.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},System.Boolean)">
      <summary>
   Creates a non rectangular profile wall within the project using the default wall type.
</summary>
      <param name="document">
   The document in which the new wall is created.
</param>
      <param name="profile">
   An array of planar lines and arcs that represent the vertical profile of the wall.
</param>
      <param name="structural">
   If set, specifies that the wall is structural in nature.
</param>
      <returns>
   If successful a new wall object within the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profile contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to create the wall.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Double,System.Double,System.Boolean,System.Boolean)">
      <summary>
   Creates a new rectangular profile wall within the project using the specified wall type, height, and offset.
</summary>
      <param name="document">
   The document in which the new wall is created.
</param>
      <param name="curve">
   An arc or line representing the base line of the wall.
</param>
      <param name="wallTypeId">
   Id of the wall type to be used by the new wall instead of the default type.
</param>
      <param name="levelId">
   Id of the level on which the wall is to be placed.
</param>
      <param name="height">
   The height of the wall other than the default height.
</param>
      <param name="offset">
   Modifies the wall's Base Offset parameter to determine its vertical placement.
</param>
      <param name="flip">
   Change which side of the wall is considered to be the inside and outside of the wall.
</param>
      <param name="structural">
   If set, specifies that the wall is structural in nature.
</param>
      <returns>
   If successful a new wall object within the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The curve argument is not valid for rectangular wall creation.
   -or-
   The input curve points to a helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for height must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for offset must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewWall.cs" region="Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, System.Double, System.Double, System.Boolean, System.Boolean)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewWall.vb" region="Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, System.Double, System.Double, System.Boolean, System.Boolean)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Creates a new rectangular profile wall within the project using the default wall style.
</summary>
      <param name="document">
   The document in which the new wall is created.
</param>
      <param name="curve">
   An arc or line representing the base line of the wall.
</param>
      <param name="levelId">
   Id of the level on which the wall is to be placed.
</param>
      <param name="structural">
   If set, specifies that the wall is structural in nature.
</param>
      <returns>
   If successful a new wall object within the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The curve argument is not valid for rectangular wall creation.
   -or-
   The input curve points to a helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewWall.cs" region="Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.ElementId, System.Boolean)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewWall.vb" region="Autodesk.Revit.DB.Wall.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.ElementId, System.Boolean)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.Flip">
      <summary>
   The wall orientation will be flipped.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Wall.GetStackedWallMemberIds">
      <summary>
   Get the sub walls which belongs to the wall.
</summary>
      <returns>
   If the wall is a stacked wall, the Ids of the sub will be returned in bottom-top order.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This wall isn't a consistent stacked wall.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.Orientation">
      <summary>
   The normal vector projected from the exterior side of the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.StackedWallOwnerId">
      <summary>
   Gets the stacked wall which contains this stacked wall member.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.IsStackedWallMember">
      <summary>
   Identifies if the wall is a member of a stacked wall.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.IsStackedWall">
      <summary>
   Identifies if the wall is a stacked wall.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.Flipped">
      <summary>
   Property to test whether the wall orientation is flipped.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.StructuralUsage">
      <summary>
   Retrieves or changes  the wall's designated structural usage.
</summary>
      <value>
   The wall's designated structural usage, such as bearing or non bearing.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The enum value is not invalid for StructuralWallUsage.
   -or-
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.Width">
      <summary>
   Get the overall thickness of the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.CurtainGrid">
      <summary> Get the grid object of a curtain wall </summary>
      <remarks> This property is readonly. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Wall.WallType">
      <summary>Retrieves or changes the type of the wall.</summary>
      <remarks>The WallType property can be used to retrieve the kind of the wall. This property can also
be used to change the type of a wall by setting it to a different wall type. All the wall types in
the project can be found using the Document.WallTypes property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Wall">
      <summary>
   Represents a wall in Autodesk Revit.
</summary>
      <remarks>
   The wall object represents all the different kinds of walls in Revit.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Wall.cs" region="Autodesk.Revit.DB.Wall" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Wall.vb" region="Autodesk.Revit.DB.Wall" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralWallUsage">
      <since>
   2011
</since>
      <summary>
   Represents the structural usage of a wall.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralWallUsage.Combined">
      <summary>
   Structural usage is combined.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralWallUsage.Shear">
      <summary>
   Structural usage is shear.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralWallUsage.Bearing">
      <summary>
   Structural usage is bearing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralWallUsage.NonBearing">
      <summary>
   Structural usage is non-bearing.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Curve)">
      <summary>
   Creates a new Truss.
</summary>
      <param name="document">
   The document in which the new Truss is created.
</param>
      <param name="trussTypeId">
   Element id of the truss type.
</param>
      <param name="sketchPlaneId">
   Element id of a SketchPlane.
</param>
      <param name="curve">
   The curve of the truss element.
   It must be a line, must not be a vertical line, and must be within the sketch plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve points to a helical curve and is not supported for this operation.
   -or-
   The element id should refer to a valid TrussType.
   -or-
   The element id should refer to a valid SketchPlane.
   -or-
   The curve is invalid to be the base curve of a truss.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This function is only enabled in Revit Structure and Revit Architecture.
   -or-
   Failed to create Truss element.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewTruss.cs" region="Autodesk.Revit.DB.Structure.Truss.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Curve)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewTruss.vb" region="Autodesk.Revit.DB.Structure.Truss.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Curve)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.DropTruss(Autodesk.Revit.DB.Structure.Truss)">
      <summary>Drop truss Family, it will disassociate all members from the truss and delete the truss.</summary>
      <param name="truss">The truss to be dropped.</param>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.TogglePinMember(Autodesk.Revit.DB.ElementId)">
      <summary>Pin/Unpin a truss member.</summary>
      <param name="elemId">The member element is going to pin/unpin.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.GetTrussMemberInfo(Autodesk.Revit.DB.ElementId)">
      <summary>Query if a given element is a member of a truss, its lock status and its usage, etc.</summary>
      <param name="elemId">The querying element.</param>
      <returns>A struct TrussMemberInfo that contains the querying element's host truss, whether to lock to the truss, usage type, etc.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.RemoveProfile">
      <summary>Remove the profile of a truss.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.SetProfile(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.CurveArray)">
      <summary>Add or modify the profile of a truss.</summary>
      <param name="topChords">The curves serving as top chords of the truss.</param>
      <param name="bottomChords">The curves serving as bottom chords of the truss.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.DetachChord(Autodesk.Revit.DB.Structure.TrussChordLocation)">
      <summary>Detach a truss's specific chord from the element to which it is attached.</summary>
      <param name="location">The chord.</param>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Truss.AttachChord(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.TrussChordLocation,System.Boolean)">
      <summary>Attach a truss's specific chord to a specified element, the element should be a roof or floor.</summary>
      <param name="attachToElement">The element to which the truss's chord will attach. The element should be a roof or floor.</param>
      <param name="location">The chord need to be attached.</param>
      <param name="forceRemoveSketch">Whether to detach the original sketch if there is one.</param>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Truss.TrussType">
      <summary>Retrieve/set an object that represents the type of the truss.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Truss.Curves">
      <summary>Get all the truss curves.</summary>
      <returns>The Curves property returns a CurveArray
that contains all the truss curves.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Truss.Members">
      <summary>Get all the members of truss.</summary>
      <returns>The Members property returns an ElementIdSet 
that contains all the member Ids of truss.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.Truss">
      <summary>
   Represents all kinds of Trusses.
</summary>
      <remarks>
   The Truss object represents all the kinds of Trusses in Revit.
   The TrussType property is used to distinguish the type of the Truss.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TrussChordLocation">
      <summary>
   This enumerated type represents the options for the Truss Chord Location.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussChordLocation.Top">
      <summary>
   The top chord of the Truss.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussChordLocation.Bottom">
      <summary>
   The bottom chord of the Truss.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.SetFormattedText(Autodesk.Revit.DB.FormattedText)">
      <summary>
   Sets the text and associated formatting of the text of in this text note with
   a given FormattedText object.
</summary>
      <param name="formattedText">
   The FormattedText object containing the text and associated formatting of the text.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.TextNote.SetFormattedText(Autodesk.Revit.DB.FormattedText)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.TextNote.SetFormattedText(Autodesk.Revit.DB.FormattedText)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.GetFormattedText">
      <summary>
   Returns an object that contains text and associated formatting of this note.
</summary>
      <remarks>
   The returned object is not attached to the text note and modifying it will not modify the contents of the text note.
   After changes are made to the FormattedText, use <see cref="M:Autodesk.Revit.DB.TextNote.SetFormattedText(Autodesk.Revit.DB.FormattedText)" />
   apply those changes to the TextNote.
</remarks>
      <returns>
   The object that contains the text and associated formatting of of the text in this text note.
</returns>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.TextNote.GetFormattedText()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.TextNote.GetFormattedText()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.RemoveLeaders">
      <summary>
   Removes all leaders currently attached to the text note.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.AddLeader(Autodesk.Revit.DB.TextNoteLeaderTypes)">
      <summary>
   Adds a leader to the text note.
</summary>
      <remarks>
   If the geometric type of the new leader (line vs arc.) differs
   from the type of existing leaders, then the type of the existing
   leaders will be changed to match the type of the newly created leader.
</remarks>
      <param name="leaderType">
   Type of the leader being added.
</param>
      <returns>
   The newly added leader.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.GetLeaders">
      <summary>
   Returns a collection of leaders currently attached to the text note.
</summary>
      <remarks>
   This method supersedes an older <i>Leaders</i> property which has been deprecated.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.Double,System.String,Autodesk.Revit.DB.TextNoteOptions)">
      <summary>
   Creates a new line-wrapping text note element of the given width and properties.
</summary>
      <remarks>
        <p>As a view-specific element the text note will be visible only in the specified view.</p>
        <p>The new text note will be created using the give text type, which defines the style.
   The currently default style can be obtained from the Document.GetDefaultElementTypeId method.</p>
      </remarks>
      <param name="document">
   A valid Revit document that is currently modifiable (i.e. with an open transaction).
</param>
      <param name="viewId">
   Id of the graphic view in which the note is to be created.
</param>
      <param name="position">
   A model position of the new note.
   <p>Note that the position's relation to the text's bounding box depends on the requested text alignment
   (set via the Options argument). It will be the box' top-left corner for a left-aligned text,
   the top-right corner for a right-aligned text, and middle-top point if the text is to be centered.</p></param>
      <param name="width">
   Width [ft] of the text in paper space (i.e. as it is measured when printed.)
   If a line of text is longer than the given specified Width, the text will be automatically wrapped.
   If a a zero Width is supplied then this method will create an unwrapped text note element.
</param>
      <param name="text">
   Text to populate the text note with.
</param>
      <param name="options">
   Options to control behavior and appearance of the text note.
</param>
      <returns>
   The newly created text note.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document is a family that cannot contain text notes.
   -or-
   The viewId does not represent a valid graphic view element in the given document.
   -or-
   The options structure does not contain a valid text type to use for a new text note in the given document.
   -or-
   A valid point must not be father then 10 miles (approx. 16 km) from the origin.
   -or-
   The given width is not valid. A valid value must be within the range
   returned by static methods GetMinimumWidthLimit and GetMaximumWidthLimit.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.XYZ, double, System.String, Autodesk.Revit.DB.TextNoteOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.XYZ, double, System.String, Autodesk.Revit.DB.TextNoteOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.Double,System.String,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new line-wrapping text note element of the given width and properties.
</summary>
      <remarks>
        <p>As a view-specific element the text note will be visible only in the specified view.</p>
        <p>The new text note will be created using the given text type, which defines the style.
   The currently default style can be obtained from the Document.GetDefaultElementTypeId method.</p>
      </remarks>
      <param name="document">
   A valid Revit document that is currently modifiable (i.e. with an open transaction).
</param>
      <param name="viewId">
   Id of the graphic view in which the note is to be created.
</param>
      <param name="position">
   A model position of the new note.
   <p>For a left-aligned text (default), the origin is set at the top-left corner of the note's bounding box.</p></param>
      <param name="width">
   Width [ft] of the text in paper space (i.e. as it is measured when printed.)
   If a line of text is longer than the specified Width, the text will be automatically wrapped.
   If a a zero Width is supplied then this method will create an unwrapped text note element.
</param>
      <param name="text">
   Text to populate the text note with.
</param>
      <param name="typeId">
   Id of the text type to use for the new text note.
</param>
      <returns>
   The newly created text note.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document is a family that cannot contain text notes.
   -or-
   The viewId does not represent a valid graphic view element in the given document.
   -or-
   The typeId does not represent a valid text type in the given document.
   -or-
   A valid point must not be father then 10 miles (approx. 16 km) from the origin.
   -or-
   The given width is not valid. A valid value must be within the range
   returned by the static methods GetMinimumAllowedWidth and GetMaximumAllowedWidth.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.String,Autodesk.Revit.DB.TextNoteOptions)">
      <summary>
   Creates a new unwrapped text note element with the given properties.
</summary>
      <remarks>
        <p>The new text note will consist of a single line of text unless there
   are line-break characters (CR) in the given string. Once the text note is
   created its width gets adjusted to fit the longest (or the single one) line of text.
   </p>
        <p>
   As a view-specific element the text note will be visible only in the specified view.
   </p>
        <p>
   The new text note will be created using the given text type, which defines the style.
   The currently default style can be obtained from the Document.GetDefaultElementTypeId method.
   </p>
      </remarks>
      <param name="document">
   A valid Revit document that is currently modifiable (i.e. with an open transaction).
</param>
      <param name="viewId">
   Id of the graphic view in which the note is to be created.
</param>
      <param name="position">
   A model position of the new note.
   <p>Note that the position's relation to the text's bounding box depends on the requested text alignment
   (set via the Options argument). It will be the box' top-left corner for a left-aligned text,
   the top-right corner for a right-aligned text, and middle-top point if the text is to be centered.</p></param>
      <param name="text">
   Text to populate the text note with.
</param>
      <param name="options">
   Options to control behavior and appearance of the text note.
</param>
      <returns>
   The newly created text note.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document is a family that cannot contain text notes.
   -or-
   The viewId does not represent a valid graphic view element in the given document.
   -or-
   The options structure does not contain a valid text type to use for a new text note in the given document.
   -or-
   A valid point must not be father then 10 miles (approx. 16 km) from the origin.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNote.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,System.String,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new unwrapped TextNote element with the given properties.
</summary>
      <remarks>
        <p>The new TextNote will consist of a single line of text unless there
   are carriage return ('\r') or vertical tab ('\v') characters in the given string. Once the text note is
   created its width gets adjusted to fit the longest (or the single one) line of text.</p>
        <p>As a view-specific element the TextNote will be visible only in the specified view.</p>
        <p>The new TextNote will be created using the given text type, which defines the style.
   The currently default style can be obtained from the Document.GetDefaultElementTypeId method.</p>
      </remarks>
      <param name="document">
   A valid Revit document that is currently modifiable (i.e. with an open transaction).
</param>
      <param name="viewId">
   Id of the graphic view in which the note is to be created.
</param>
      <param name="position">
   A model position of the new note.
   <p>For a left-aligned text (default), the origin is set at the top-left corner of the note's bounding box.</p></param>
      <param name="text">
   Text to populate the text note with.
</param>
      <param name="typeId">
   Id of the text type to use for the new text note.
</param>
      <returns>
   The newly created text note.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The document is a family that cannot contain text notes.
   -or-
   The viewId does not represent a valid graphic view element in the given document.
   -or-
   The typeId does not represent a valid text type in the given document.
   -or-
   A valid point must not be father then 10 miles (approx. 16 km) from the origin.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNote.LeaderRightAttachment">
      <summary>
   Attachment position of leaders on the right side of the text note.
</summary>
      <remarks>
        <p>The property controls the vertical position of leaders attached to the right side of the note.</p>
        <p>Change of the value will affect all leaders currently attached to the right side.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNote.LeaderLeftAttachment">
      <summary>
   Attachment position of leaders on the left side of the text note.
</summary>
      <remarks>
        <p>The property controls the vertical position of leaders attached to the left side of the note.</p>
        <p>Change of the value will affect all leaders currently attached to the left side.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNote.LeaderCount">
      <summary>
   Number of leader objects currently attached to the text note.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNote.TextNoteType">
      <summary>Access the type of the TextNote object.</summary>
      <remarks>The type of the TextNote object can be retrieved or changed.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.TextNote">
      <summary>
   A class representing text note annotations in Revit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNoteOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNoteOptions.KeepRotatedTextReadable">
      <summary>
   Flag controling whether a rotate text is to stay oriented to be always readable.
</summary>
      <remarks>
   Default value is True.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNoteOptions.HorizontalAlignment">
      <summary>
   Horizontal alignment of the text.
</summary>
      <remarks>
   Default is Left alignment.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNoteOptions.Rotation">
      <summary>
   Base line angle of a text note, in radians.
</summary>
      <remarks>
   Default value is 0.0.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextNoteOptions.TypeId">
      <summary>
   Id of a text type that defines the style of a text note.
</summary>
      <remarks>
   No default value. A valid type element Id must be set prior using the options.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNoteOptions.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary>
   Constructs text options to create text of the given type.
</summary>
      <remarks>
   Except for the TypeId, all other properties of the option class will be populated with their respective default values.
</remarks>
      <param name="typeId">
   Id of a text type that defines the style of a text note.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextNoteOptions.#ctor">
      <summary>
   Default constructor; populates the options with their respective default values.
</summary>
      <remarks>
   The constructed options need to be given a typeId before it can be used to create a text note.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TextNoteOptions">
      <summary>
   Options to use when creating a new text note element.
</summary>
      <remarks>
   Use an instance of this class as an argument in the TextNote.Create methods.
</remarks>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.TextNoteOptions" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.TextNoteOptions" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TextElement.GetMaximumAllowedWidth(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns the maximum width the text element can be created with.
</summary>
      <remarks>
   Note that it is not necessarily a constant; it can be affected
   by properties of the text type, such as the width factor.
</remarks>
      <param name="cdda">
   A document containing the new text element's type
</param>
      <param name="typeId">
   Id of the text type
</param>
      <returns>
   The maximum allowed width in paper space [ft].
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextElement.GetMinimumAllowedWidth(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns the minimum width a text element can be created with.
</summary>
      <remarks>
   Note that it is not necessarily a constant; it can be affected
   by properties of the text type, such as the width factor.
</remarks>
      <param name="cdda">
   A document containing the new text element's type
</param>
      <param name="typeId">
   Id of the text type
</param>
      <returns>
   The minimum allowed width in paper space [ft].
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Text.cs" region="Autodesk.Revit.DB.TextElement.GetMinimumAllowedWidth(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Text.vb" region="Autodesk.Revit.DB.TextElement.GetMinimumAllowedWidth(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.TextElement.GetMaximumAllowedWidth">
      <summary>
   Returns the maximum width the text element can be assigned.
</summary>
      <remarks>
   Note that it is not necessarily a constant; it can be affected
   by properties of the text and its type, such as the width factor.
</remarks>
      <returns>
   The maximum allowed width in paper space [ft].
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.TextElement.GetMinimumAllowedWidth">
      <summary>
   Returns the minimum width the text element can be assigned.
</summary>
      <remarks>
   Note that it is not necessarily a constant; it can be affected
   by properties of the text and its type, such as the width factor.
</remarks>
      <returns>
   The minimum allowed width in paper space [ft].
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.IsTextWrappingActive">
      <summary>
   A flag identifying whether text-wrapping is currently active in this text element or not.
</summary>
      <remarks>
        <p>This is currently a read-only property and its value is set when the text element
   is created. If the element was created with a specified width or if an explicit width
   was set later, the wrapping would be automatically set as active. It means that any text
   line that is longer that the current width of the text-box will automatically wrapped
   onto the next line.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.KeepRotatedTextReadable">
      <summary>
   A flag to control how text behaves inside a rotated text element.
</summary>
      <remarks>
        <p>If the property is True then the text inside the text box gets oriented
   so it is readable when looking straight up at the sheet or from its right side;
   in other words, the text would never be upside down.</p>
        <p>If the value is False, however, the text's orientation strictly follows
   the rotation of the text box, which means the text may be upside down when
   viewed on screen or printed on a sheet.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.VerticalAlignment">
      <summary>
   Vertical alignment of the text content within the text area of the element.
</summary>
      <remarks>
   This is a read-only property. In all but a very few cases the value
   of vertical text alignment is only set to be VerticalTextAlignment.Top.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.HorizontalAlignment">
      <summary>
   Horizontal alignment of the text content within the text area of the element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.Text">
      <summary>
   The content of the element as a plain string stripped of all formating.
</summary>
      <remarks>
        <p>If a new text content is set, all previous formating that might have been
   set on parts of the original text will be lost. After setting the new text,
   only the formating parameters of the associated text type will be applied.</p>
        <p>The value of this property can also be accessed via the TEXT_TEXT
   Built-In parameter.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.Coord">
      <summary>
   Position of the text (in model coordinates.)
</summary>
      <remarks>
        <p>The position defines a point on the edge of the text area,
   not a point on the border (if a border is defined for the style.)
   It means that if the width of the border gets changed, the
   position of the text area remains unchanged.</p>
        <p>The relation of the position point with respect
   to the text area depends on the text alignment as follows:</p>
        <ul>
          <li>For Left-aligned text the point is at the Left-Top corned of the box.</li>
          <li>For Center-aligned text the point is at the Middle-Top corned of the box.</li>
          <li>For Right-aligned text the point is at the Right-Top corned of the box.</li>
        </ul>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: A valid point must not be father then 10 miles (approx. 16 km) from the origin.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.Width">
      <summary>
   Width of the area of the text content.
</summary>
      <remarks>
        <p>This property supersedes the older <see cref="!:LineWidth" /> property which has been deprecated.</p>
        <p>The value is in sheet units, meaning it is as when measured on a printed sheet.
   The measurement is of the text content only; the border around it (if specified) is excluded.</p>
        <p>For a text element which does is set not to use text wrapping the width is calculated
   to fit the longest line (a single line, typically) of the text. A setting the width explicitly
   by assigning value to this property will automatically activate text-wrapping for the element.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given width is not valid. A valid value must be within the range
   returned by the methods GetMinimumAllowedWidth and GetMaximumAllowedWidth.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.Height">
      <summary>
   Height of the area of the text content.
</summary>
      <remarks>
        <p>The value is in sheet units, meaning it is as when measured on a printed sheet.
   The measurement is of the text content only; the border around it (if specified) is excluded.</p>
        <p>This is a read-only property, for the height of the text area
   is calculated depending on the text content and its wrapping.</p>
      </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.UpDirection">
      <summary>
   Direction along the vertical axis of letters of the text note.
</summary>
      <remarks>
        <p>This vector points up from the base of the letters
   and is always perpendicular to the base direction.
   Those two vectors together define the plane of the text.</p>
      </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.BaseDirection">
      <summary>
   Direction of the base line of the text element.
</summary>
      <remarks>
        <p>Base direction is always perpendicular to Up direction.
   Those two vectors together define the plane of the text.</p>
      </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.TextElement.Symbol">
      <summary>Get the type of the TextElement object.</summary>
      <remarks>The user can call this property to get the related type.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.TextElement">
      <summary>
   Base class representing text elements in Revit.
</summary>
      <remarks>
   TextElement is a base class for other annotation classes,
   like TextNote, which have additional, more specific functionality.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpotDimension.SpotDimensionType">
      <summary> The dimension style of this dimension. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpotDimension.Location">
      <summary>Get a location point object. This is the location of the spot dimension.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SpotDimension">
      <summary> An object that represents a spot dimension within the Revit project. </summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\SpotDimension.cs" region="Autodesk.Revit.DB.SpotDimension" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\SpotDimension.vb" region="Autodesk.Revit.DB.SpotDimension" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.SpaceTag.SpaceTagType">
      <summary>The tag type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.SpaceTag.Space">
      <summary>The space that the tag is associated with.</summary>
      <remarks>In rare cases, the tag may not be associated to a space.  The property will
be <see langword="null" /> in these situations.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceTag">
      <summary>Provides access to the space tag in Autodesk Revit.</summary>
      <remarks>The space Tag object can be queried for space information.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SlabEdge.AddSegment(Autodesk.Revit.DB.Reference)">
      <summary>Add segments to the slab edge.</summary>
      <param name="targetRef">Segment's reference on which want to be added.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
This exception will be thrown in following cases:
  1. Input targetRef is <see langword="null" />.
  2. Input targetRef is not <see langword="null" /> but contains nothing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
This exception will be thrown in following cases:
  1. Input targetRef has already been added into the slab edge.
  2. Internal code fails to create the segment object.
  3. Regeneration fails.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
This exception will be thrown if the reference is suitable for creating a slab edge as required.
The reference allowed is :
  1.	Model Line
2.	Floor's horizontal edges
3.	Other slab edge's horizontal edges
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SlabEdge.SlabEdgeType">
      <summary>Retrieves/set an object that represents the type of the SlabEdge.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabEdge">
      <summary>An object that represents a slab edge within the Autodesk Revit project.</summary>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object. 
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IDictionary{System.Int32,Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Collections.Generic.IList{System.Int32}})">
      <summary>
   Creates a new topography surface element from facets and adds it to the document.
</summary>
      <remarks>
   The document will be regenerated during the creation of this topography surface element.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <param name="pointsMap">
   All vertex points.
   Each point maps to an integer index.
</param>
      <param name="facets">
   Triangle faces composing a polygon mesh.
   Every facet contains 3 integer representing vertex indecs.
</param>
      <returns>
   The new topography surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.GetHostedSubRegionIds">
      <summary>
   Gets the ids of all subregion elements hosted on this topography surface.
</summary>
      <remarks>
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad).
   This applies to TopographySurface and SiteSubRegion elements.
</remarks>
      <returns>
   The hosted subregion ids.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.AsSiteSubRegion">
      <summary>
   Obtains the subregion object represented by this element.
</summary>
      <remarks>
   This applies to TopographySurface and SiteSubRegion elements.
</remarks>
      <returns>
   The SiteSubRegion element. If this does not represent a SiteSubRegion, this will be <see langword="null" />.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.FindPoints(Autodesk.Revit.DB.Outline)">
      <summary>
   Filters and returns only the points of the topography surface which lie within the input bounding box.
</summary>
      <remarks>
   This applies to TopographySurface, SiteSubRegion, and the topography surface associated with a BuildingPad element.
</remarks>
      <param name="boundingBox">
   The 3D bounding box.
</param>
      <returns>
   The result points within the 3D bounding box
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   boundingBox is an empty Outline.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.GetInteriorPoints">
      <summary>
   Gets all of the points that are not boundary points for the topography surface.
</summary>
      <remarks>
   This applies to TopographySurface, SiteSubRegion, and the topography surface associated with a BuildingPad element.
   For a SiteSubRegion, this returns the points inherited from the host TopographySurface.
   For the topography surface associated with a BuildingPad element, this returns an empty collection.
</remarks>
      <returns>
   The collection of interior points.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.GetBoundaryPoints">
      <summary>
   Gets the points which are on the boundary of the topography surface.
</summary>
      <remarks>
   This applies to TopographySurface, SiteSubRegion, and the topography surface associated with a BuildingPad element.
   For a SiteSubRegion, this returns the points from a representation of the region's boundary.
   For the topography surface associated with a BuildingPad element, this returns the points from the sketch of this topography surface.
</remarks>
      <returns>
   The collection of boundary points.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.ContainsPoint(Autodesk.Revit.DB.XYZ)">
      <summary>
   Identifies whether the given point exists in the topography surface.
</summary>
      <remarks>
   The given point will be evaluated in XYZ. If a point matches the XY location, but not the elevation, this function still returns false.
   This applies to TopographySurface and SiteSubRegion elements.
</remarks>
      <param name="point">
   The point to be checked.
</param>
      <returns>
   True if the input point exists in the topography surface, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.IsBoundaryPoint(Autodesk.Revit.DB.XYZ)">
      <summary>
   Identifies whether the given point is an existing boundary point of the current topography surface.
</summary>
      <remarks>
   This applies to TopographySurface, SiteSubRegion, and the topography surface associated with a BuildingPad element.
   The given point will be evaluated in XYZ. If a point matches the XY location, but not the elevation, an ArgumentException will be thrown
   if this point does not exist in current topography surface.
</remarks>
      <param name="point">
   The point to be checked.
</param>
      <returns>
   Returns true if a given point is an existing boundary point.
   For TopographySurface and SiteSubRegion elements, it returns false if the given point is an existing interior point of current topography surface.
   For the topography surface associated with a BuildingPad element, it always returns true if the point is a part of the element (all points are boundary
   points for the topography surface associated with a BuildingPad element).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point does not exist in the current topography surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.GetPoints">
      <summary>
   Gets the points that define this topography surface.
</summary>
      <remarks>
   This applies to TopographySurface, SiteSubRegion, and the topography surface associated with a BuildingPad element.
   For a SiteSubRegion, this returns the points from a representation of the region's boundary as well as the points inherited from the host TopographySurface.
   For the topography surface associated with a BuildingPad element, this returns the points from the sketch of this topography surface(there are no interior points for this topography surface).
</remarks>
      <returns>
   The collection of points.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.ArePointsDistinct(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Identify whether the input points are distinct in XY location.
</summary>
      <param name="points">
   The points set to be checked.
</param>
      <returns>
   True if all points are distinct after ignoring the elevations, otherwise false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.IsValidRegion(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Identify whether the points can construct a valid region for a topography surface.
</summary>
      <param name="points">
   The points set to be checked.
</param>
      <returns>
   True if the size of points is not less than 3 and the points are not collinear after projecting to XY plane, that is, ignoring the elevation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.ChangePointsElevation(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Double)">
      <summary>
   Changes the elevation value for points
</summary>
      <remarks>
   If none of the points in the collection doesn's exist, an exception will be thrown.
   This function ignores input points that do not exist, unless all of the input points do not exist, which will result in an exception.
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad), which shoule be in an active TopographyEditScope.
</remarks>
      <param name="points">
   The points to be modified.
</param>
      <param name="elevationValue">
   The new elevation value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for elevationValue must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
   -or-
   The TopographySurface element is not in an active TopographyEditScope.
   Modification cannot be made on this TopographySurface.
   -or-
   None of the input points exists in the current TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this TopographySurface is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this TopographySurface is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this TopographySurface has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.ChangePointElevation(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Changes the elevation value for a point.
</summary>
      <remarks>
   If the point doesn's exist in the current TopographySurface, an exception will be thrown.
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad), which shoule be in an active TopographyEditScope.
</remarks>
      <param name="point">
   The point to be modified.
</param>
      <param name="elevationValue">
   The new elevation value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point does not exist in the current topography surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for elevationValue must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
   -or-
   The TopographySurface element is not in an active TopographyEditScope.
   Modification cannot be made on this TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this TopographySurface is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this TopographySurface is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this TopographySurface has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.MovePoints(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.XYZ)">
      <summary>
   Moves a collection of points in a topography surface by a designated vector.
</summary>
      <remarks>
   The points which don't exist in the current TopographySurface will be ignored.
   This function ignores input points that do not exist, unless all of the input points do not exist, which will result in an exception.
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad), which shoule be in an active TopographyEditScope.
</remarks>
      <param name="movedPoints">
   The points to be moved.
</param>
      <param name="moveVector">
   The vector which describes the distance and direction for the move.
   Note that the Z value represents a change in elevation, pass Z=0 to move the point without changing the elevation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
   -or-
   The TopographySurface element is not in an active TopographyEditScope.
   Modification cannot be made on this TopographySurface.
   -or-
   None of the input points exists in the current TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this TopographySurface is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this TopographySurface is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this TopographySurface has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.MovePoint(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Moves a point in a TopographySurface to a new designated location.
</summary>
      <remarks>
   If targetPt exists, the movedPt will be deleted. That means if movedPoint is moved to become a duplicate of an existing
   point, movedPoint will be deleted instead becuase both points cannot exist at the same location.
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad), which shoule be in an active TopographyEditScope.
</remarks>
      <param name="movedPoint">
   The point to be moved.
</param>
      <param name="targetPoint">
   The new designated location of this point will move to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point does not exist in the current topography surface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
   -or-
   The TopographySurface element is not in an active TopographyEditScope.
   Modification cannot be made on this TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this TopographySurface is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this TopographySurface is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this TopographySurface has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.DeletePoints(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Deletes points from a Topography surface.
</summary>
      <remarks>
   Points will be deleted if they matched in XY.
   This function ignores input points that do not exist, unless all of the input points do not exist, which will result in an exception.
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad), which shoule be in an active TopographyEditScope.
</remarks>
      <param name="points">
   A collection of points to be deleted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
   -or-
   The topography surface is not editable.
   -or-
   The TopographySurface element is not in an active TopographyEditScope.
   Modification cannot be made on this TopographySurface.
   -or-
   None of the input points exists in the current TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this TopographySurface is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this TopographySurface is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this TopographySurface has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.AddPoints(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Adds points to a topography surface.
</summary>
      <remarks>
   If an input point already exists in the surface at the same XY location, the point will not be added.
   The document will be regenerated by this function.
   This applies to a TopographySurface element (not a SiteSubRegion or a topography surface associated with a BuildingPad), which shoule be in an active TopographyEditScope.
</remarks>
      <param name="points">
   A collection of points to be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
   -or-
   One or more points shared the same XY location (even with different elevations). This is not permitted for topography surfaces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This element is not a TopographySurface.
   -or-
   The topography surface is not editable.
   -or-
   The TopographySurface element is not in an active TopographyEditScope.
   Modification cannot be made on this TopographySurface.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document containing this TopographySurface is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document containing this TopographySurface is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document containing this TopographySurface has no open transaction.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.TopographySurface.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new topography surface element and adds it to the document.
</summary>
      <remarks>
   The document will be regenerated during the creation of this topography surface element.
</remarks>
      <param name="document">
   The document to be modified.
</param>
      <param name="points">
   A collection of points.
   The points represent an enclosed area in the XY plane.
   There can be only one point in the same XY location.
</param>
      <returns>
   The new topography surface.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There are no points in the input points set.
   -or-
   There were not enough points to form a valid region (at least 3 are required), or the points were collinear ignoring elevation.
   -or-
   One or more points shared the same XY location (even with different elevations). This is not permitted for topography surfaces.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.TopographySurface.MaterialId">
      <summary>
   The id of the material applied to this element.
</summary>
      <remarks>
   This applies to TopographySurface and SiteSubRegion elements.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The materialId cannot map to a valid material element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.TopographySurface.AssociatedBuildingPadId">
      <summary>
   The element id of the building pad which causes this topography surface to be formed.
</summary>
      <remarks>
   InvalidElementId returned signals that there is no associated building pad.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.TopographySurface.IsAssociatedWithBuildingPad">
      <summary>
   Identifies if this element represents a topography surface associated with a building pad.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.TopographySurface.IsSiteSubRegion">
      <summary>
   Identifies if this element represents a subregion.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.TopographySurface">
      <summary>
   Represents a TopographySurface element.
</summary>
      <remarks>
   A TopographySurface element in the Revit API represents:
   <list type="bullet"><item>An actual topography surface which can have an arbitrary boundary and collection of points.</item><item>A SiteSubRegion element bounded by a sketch.</item><item>A topography surface created automatically by the introduction of a BuildingPad element.</item></list>
   Identify a subregion with the IsSiteSubRegion property, and access the object that provides interfaces to manipulate the subregion via AsSiteSubRegion().
   Identify a topography surface associated with a building pad with the isAssociatedWithBuildingPad property, and access the associated BuildingPad element via the property AssociatedBuildingPadId.
   If the element does represent a subregion or a topography surface associated with a building pad, some methods of this class are inapplicable.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RoomTag.TaggedRoomId">
      <summary>The LinkElementId of the tagged room.</summary>
      <remarks>If there is no tagged room in a linked document so the RoomTag is orphaned, LinkElementId will be InvalidElementId.</remarks>
      <since>2017</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RoomTag.TaggedLocalRoomId">
      <summary>The ElementId of the tagged room.</summary>
      <remarks>If there is no tagged room so the RoomTag is orphaned, ElementId will be InvalidElementId.</remarks>
      <since>2017</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RoomTag.IsInRoom">
      <summary>Identifies if the tag is located in a room.</summary>
      <remarks>In some cases the tag may not be located in a room so it looses temporairly an association with the room.</remarks>
      <since>2017</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RoomTag.RoomTagType">
      <summary>The tag type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.RoomTag.Room">
      <summary>The room that the tag is associated with.</summary>
      <remarks>In rare cases, the tag may not be associated to a room.  The property will
be <see langword="null" /> in these situations.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RoomTag">
      <summary>Provides access to the room tag in Autodesk Revit.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\RoomTag.cs" region="Autodesk.Revit.DB.Architecture.RoomTag" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\RoomTag.vb" region="Autodesk.Revit.DB.Architecture.RoomTag" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePlane.Flip">
      <summary>
   Flips the orientation of the reference plane.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePlane.GetReference">
      <summary>
   Returns the geometry reference of the reference plane.
</summary>
      <returns>
   The geometry reference of the reference plane.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePlane.GetPlane">
      <summary>
   Returns the geometry plane to which the reference plane is assigned.
</summary>
      <returns>
   The geometry plane to which the reference plane is assigned.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePlane.Direction">
      <summary>
   The direction of the reference plane.
</summary>
      <remarks>
   When setting this property, an exception will be thrown if the direction vector is not perpendicular to the normal vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: newDir has zero length.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePlane.Normal">
      <summary>
   The normal vector of the reference plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePlane.FreeEnd">
      <summary>
   The free end of the reference plane.
</summary>
      <remarks>
   When setting this property, an exception will be thrown if the free end is set to
   almost the same point as bubble end or if the vector from BubbleEnd -&gt; FreeEnd is not perpendicular
   to the normal vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePlane.BubbleEnd">
      <summary>
   The bubble end of the reference plane.
</summary>
      <remarks>
   When setting this property, an exception will be thrown if the bubble end is set to almost
   the same point as free end or if the vector from BubbleEnd -&gt; FreeEnd
   is not perpendicular to the normal vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePlane.Name">
      <summary>The name property of the reference plane.</summary>
      <remarks>This property overrides Element's default implementation.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferencePlane">
      <summary>
   Represents a reference plane of Autodesk Revit.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\ReferencePlane.cs" region="Autodesk.Revit.DB.ReferencePlane" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\ReferencePlane.vb" region="Autodesk.Revit.DB.ReferencePlane" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.HasEndTreatment">
      <summary>
   returns true if the shape has end treatment for at least one end.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.SetEndTreatmentTypeId(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   set the end treatment type id for the designated shape end
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iEnd not a valid shape end
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarCouplers.cs" region="Autodesk.Revit.DB.Structure.RebarShape.SetEndTreatmentTypeId(Autodesk.Revit.DB.ElementId, int)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarCouplers.vb" region="Autodesk.Revit.DB.Structure.RebarShape.SetEndTreatmentTypeId(Autodesk.Revit.DB.ElementId, int)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetEndTreatmentTypeId(System.Int32)">
      <summary>
   get the id of the end treatment for the designated shape end
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   iEnd not a valid shape end
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.IsSameShapeIgnoringHooks(Autodesk.Revit.DB.Structure.RebarShape)">
      <summary>
   Test whether two shapes have equivalent definitions by comparing
   the RebarShapeDefinition and MultiplanarDefinition properties.
</summary>
      <remarks>
   This method will return true if the definitions are exactly
   equivalent, or if they are equivalent but have the opposite
   start/end orientation.
   Replaces the property RebarShape.SameShapeIgnoringHooks from prior releases.
</remarks>
      <param name="otherShape">
   Another shape to be compared to this one.
</param>
      <returns>
   True if the shape definitions match, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetCurvesForBrowser">
      <summary>
   Generate curves for the shape, as used in the shape browser.
</summary>
      <returns>
   An array of curves representing the shape with its default parameters.
</returns>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetDefaultHookOrientation(System.Int32)">
      <summary>
   Get the hook orientation.
</summary>
      <remarks>
   Replaces the method GetHookOrientation() from prior releases.
</remarks>
      <param name="index">
   0 for the starting hook, 1 for the ending hook.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index must be 0 or 1.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetDefaultHookAngle(System.Int32)">
      <summary>
   Get the hook angle, expressed as an integral number of degrees (common values are 0, 90, 135, and 180).
</summary>
      <remarks>
   Replaces the method GetHookAngle() from prior releases.
</remarks>
      <param name="index">
   0 for the starting hook, 1 for the ending hook.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index must be 0 or 1.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetAllowed(Autodesk.Revit.DB.Structure.RebarBarType)">
      <summary>
   Check whether a bar type can be used with this RebarShape. Bar types are allowed by default.
</summary>
      <param name="barType">
   A bar type in the same document as this shape.
</param>
      <returns>
   True if this shape may be combined with this barType.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.SetAllowed(Autodesk.Revit.DB.Structure.RebarBarType,System.Boolean)">
      <summary>
   Specify which bar types can be used with this RebarShape. Bar types are allowed by default.
</summary>
      <param name="barType">
   A bar type in the same document as this shape.
</param>
      <param name="allowed">
   Whether this shape may be combined with barType.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetMultiplanarDefinition">
      <summary>
   The optional 3D structure of the shape.
</summary>
      <returns>
   A copy of the multiplanar definition. Changes will not affect the RebarShape.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.GetRebarShapeDefinition">
      <summary>
   Return the definition of the RebarShape.
</summary>
      <remarks>
   Replaces the property RebarShape.Definition from previous releases.
</remarks>
      <returns>
   A copy of the definition. Changes will not affect the RebarShape.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarShape.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarShapeDefinition,Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition,Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.StirrupTieAttachmentType,System.Int32,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Int32,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Int32)">
      <summary>
   Create a new instance of a Rebar Shape, which defines the shape of a rebar.
</summary>
      <remarks>
   Replaces the method Autodesk.Revit.Creation.NewRebarShape() from prior releases.
</remarks>
      <param name="doc">
   A document to contain the RebarShape.
</param>
      <param name="definition">
   The definition of the rebar shape, as a set of curves in a plane
   driven by parameters.
</param>
      <param name="multiplanarDefinition">
   If not null, the created RebarShape will be a 3D shape. The shape
   is built out of the planar RebarShapeDefinition, with additional
   out-of-plane segments defined by the RebarShapeMultiplanarDefinition
   object. Not supported in conjunction with RebarShapeDefinitionByArc
   of type Spiral or LappedCircle.
</param>
      <param name="style">
   Whether the shape is to be used as a standard bar or a stirrup/tie.
</param>
      <param name="attachmentType">
   When the style is stirrup/tie, specify whether it will attach to the
   interior of cover (cover is measured to the stirrups), or to the
   exterior of cover (cover is measured to the standard bars).
   Ignored when the style is Standard.
</param>
      <param name="startHookAngle">
   The start hook angle, expressed as an integral number of degrees.
   If 0, the shape will have no start hook. Common values are 0, 90, 135, and 180.
</param>
      <param name="startHookOrientation">
   The orientation of the start hook.
   Ignored when startHookAngle is 0.
</param>
      <param name="endHookAngle">
   The end hook angle, expressed as an integral number of degrees.
   If 0, the shape will have no end hook. Common values are 0, 90, 135, and 180.
</param>
      <param name="endHookOrientation">
   The orientation of the end hook.
   Ignored when endHookAngle is 0.
</param>
      <param name="higherEnd">
   When the rebar crosses itself, one end will be "lifted" to avoid self-intersection.
   Specify which end should be lifted: 0 for start, 1 for end.
</param>
      <returns>
   A new RebarShape instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   definition is linked to a Document other than doc.
   -or-
   A multiplanar definition is specified when the given RebarShapeDefinition
   does not support it. The following RebarShapeDefinitions do not support
   multiplanar: a simple line; spiral; lapped circle.
   -or-
   The DepthParamId property of multiplanarDefinition
   is invalid or has not been added to definition.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   startHookAngle must be at least 0 and no more than 180.
   -or-
   endHookAngle must be at least 0 and no more than 180.
   -or-
   higherEnd must be 0 or 1.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShape.ShapeFamilyId">
      <summary>
   Get and return the rebar shape family id.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShape.HigherEnd">
      <summary>
   Defines the higher end of rebar shape.
</summary>
      <remarks>
   Change this property will make rebar shape's start and end hooks swap.
</remarks>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShape.StirrupTieAttachment">
      <summary>
   The attachment type of stirrup ties and rebars.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShape.RebarStyle">
      <summary>
   Whether the shape represents a standard bar or a stirrup.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShape.SimpleArc">
      <summary>
   Check whether this shape consists of a single arc, possibly with hooks.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarShape.SimpleLine">
      <summary>
   Check whether this shape consists of a single straight segment, possibly with hooks.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarShape">
      <summary>
   RebarShape specifies the shape type for a Rebar instance.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StirrupTieAttachmentType">
      <summary>
   An enumerated tye that represents how the Stirrup/Tie rebar is attached to the cover reference.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StirrupTieAttachmentType.ExteriorFace">
      <summary>
   Designate Stirrup/Tie rebar to attach to exterior face of cover reference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StirrupTieAttachmentType.InteriorFace">
      <summary>
   Designate Stirrup/Tie rebar to attach to interior face of cover reference.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.GetMEPSystems">
      <summary>
   Gets the systems to which the wire belongs.
</summary>
      <remarks>
   One wire might belong to more than one circuit.
</remarks>
      <returns>
   The systems to which the wire belongs.
</returns>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.IsVertexPointValid(Autodesk.Revit.DB.XYZ)">
      <summary>
   Checks if the given vertex point can be added to this wire.
</summary>
      <remarks>
   Vertices are projected to the view plane for comparison.
</remarks>
      <param name="vertexPoint">
   The vertex point.
</param>
      <returns>
   True if the vertex point can be added, false if the point cannot be added because there is already a vertex at this position on the view plane (within tolerance).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.GetVertex(System.Int32)">
      <summary>
   Gets the position of an existing vertex.
</summary>
      <param name="index">
   The index of the existing vertex. Should be between 0 and <see cref="P:Autodesk.Revit.DB.Electrical.Wire.NumberOfVertices" />.
</param>
      <returns>
   The position of the vertex.
   It is the offset point for the start and end vertex, not the connector point.
   If the wire connects to one device, it may have offset; otherwise, the start and end vertex is same as the connector point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index should be between 0 and the number of vertices of the wire.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.SetVertex(System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Sets the position of a given vertex.
   If the vertex is start or end point, and the wire connects to electrical device, the wire end offset will be set according to the given vertex.
   If the vertex is start or end point, and the wire connects to other wire, user can't set the vertex and exception will be thrown.
   If the vertex is start or end point, and the wire connects to nothing, the vertex will be set as the given vertex.
</summary>
      <param name="index">
   The index of the existing vertex. Should be between 0 and <see cref="P:Autodesk.Revit.DB.Electrical.Wire.NumberOfVertices" />.
</param>
      <param name="vertexPoint">
   The new position for the vertex.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index should be between 0 and the number of vertices of the wire.
   -or-
   The vertex point cannot be added to the wire because there is already a vertex at this position on the view plane (within tolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can't set the vertex when the vertex is start or end point and the wire connects to other wire.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.RemoveVertex(System.Int32)">
      <summary>
   Removes the vertex corresponding to the specified index.
   Can not remove the start or end vertex if it already connects to other element.
</summary>
      <param name="index">
   The index which should be in [0, NumberOfVertices).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index should be between 0 and the number of vertices of the wire.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The wire has only 2 vertices, so one cannot be removed.
   -or-
   Can't remove the vertex when the vertex is start or end point and the wire connects to one element.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.InsertVertex(System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>
   Inserts a new vertex before the specified index.
</summary>
      <remarks>
   To add a new vertex to the end of the wire, use <see cref="M:Autodesk.Revit.DB.Electrical.Wire.AppendVertex(Autodesk.Revit.DB.XYZ)" />.
</remarks>
      <param name="index">
   The index of the vertex to come after this new vertex. Should be between 0 and <see cref="P:Autodesk.Revit.DB.Electrical.Wire.NumberOfVertices" />.
</param>
      <param name="vertexPoint">
   The point of the new vertex.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The index should be between 0 and the number of vertices of the wire.
   -or-
   The vertex point cannot be added to the wire because there is already a vertex at this position on the view plane (within tolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Can't insert the vertex before the start vertex if the start point connects to one element.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.AppendVertex(Autodesk.Revit.DB.XYZ)">
      <summary>
   Appends one vertex to the end of the wire.
</summary>
      <param name="vertexPoint">
   The vertex to be appended.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The vertex point cannot be added to the wire because there is already a vertex at this position on the view plane (within tolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The end point is already connected to an element, so a new endpoint vertex cannot be appended.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.AreVertexPointsValid(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Checks if the given vertex points are valid for the wire.
</summary>
      <remarks>
   X and Y values are compared of the vertices.
</remarks>
      <param name="vertexPoints">
   The vertex points.
</param>
      <param name="startConnector">
   The start connector of the wire.
</param>
      <param name="endConnector">
   The end connector of the wire.
</param>
      <returns>
   True if the given vertex points are valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.ConnectTo(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Connects the wire to other elements.
</summary>
      <param name="startConnectorTo">
   The connector that the start connector of the wire connects to.
</param>
      <param name="endConnectorTo">
   The connector that the end connector of the wire connects to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   startConnectorTo cannot be connected to a wire, as it is not an electrical connector.
   -or-
   endConnectorTo cannot be connected to a wire, as it is not an electrical connector.
   -or-
   startConnectorTo or/and endConnectorTo cannot be connected to a wire, as wire can't connect both connectors to same wire or same connector.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot connect the wire to the start connector or the end connector.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.Wire.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Electrical.WiringType,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Creates a new wire.
</summary>
      <param name="document">
   The document.
</param>
      <param name="wireTypeId">
   The id of the wire type of the newly created wire.
</param>
      <param name="viewId">
   The view in which the wire is to be visible. This must be the id of a floor plan or reflected ceiling plan view.
</param>
      <param name="wiringType">
   Specifiies the wiring type for the newly created wire. The shape of the wire is determined by this value and the total number of points supplied via the vertexPoints and endpoint connectors. If the wiring type is WiringType.Arc:
   <list type="bullet"><item>If there are 2 total points supplied, the wire is a straight-line wire.</item><item>If there are 3 total points supplied, the wire is a circular arc wire.</item><item>If there are 4 or more points, the wire is a spline wire.</item></list>
   If the wiring type is WiringType.Chamfer, a polyline wire will be created connecting all the points.
</param>
      <param name="vertexPoints">
   The vertex point of the wire.
   If the startConnectorTo is <see langword="null" />, the first vertex of the vertexPoints will be the start point, otherwise, the start connector origin will be the start point.
   If the endConnectorTo is <see langword="null" />, the last vertex of the vertexPoints will be the end point, otherwise, the end connector origin will be the end point.
</param>
      <param name="startConnectorTo">
   The connector to which the wire start point connects. If <see langword="null" />, the start point connects to no existing connector. If set with a connector, the connector's origin will be added to the wire's vertices as the start point.
</param>
      <param name="endConnectorTo">
   The connector to which the wire end point connects. If <see langword="null" />, the end point connects to no existing connector. If set with a connector, the connector's origin will be added to the wire's vertices as the end point.
</param>
      <returns>
   The wire created.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   wireTypeId is not a valid WireType id.
   -or-
   viewId does not represent a view valid for a Wire element. Either a floor plan or reflected ceiling plan is expected.
   -or-
   vertexPoints is not valid, because one or more points are coincident by comparing the X and Y of the points, or there are not at least two points including the connectors.
   -or-
   startConnectorTo cannot be connected to a wire, as it is not an electrical connector.
   -or-
   endConnectorTo cannot be connected to a wire, as it is not an electrical connector.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.Wire.NumberOfVertices">
      <summary>
   The number of vertices of the wire, including the start and end point.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.Wire.GroundConductorNum">
      <summary>
   The ground conductor number. Its default value is zero after created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.Wire.NeutralConductorNum">
      <summary>
   The neutral conductor number. Its default value is zero after created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.Wire.HotConductorNum">
      <summary>
   The hot conductor number. Its default value is zero after created.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.Wire.WiringType">
      <summary>
   The wiring type(arc or chamfer) for the wire.
</summary>
      <remarks>
   If the WiringType is arc, the shape of the wire depends on the number of points - it may be linear, a circular arc, or a spline.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.Wire">
      <summary>
   Electrical wire element.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.GetFixtureUnits">
      <summary>
   Gets the fixture units of this piping system.
</summary>
      <remarks>
   The system fixture units is calculated in the non-blocking evaluation framework. The caller may set up callbacks that react to the asynchronous calculation results.
   If no callback is set up (e.g, called from third-party applications), the calculation is automatically switched to synchronous calculation so the caller
   can access the up-to-date result. Similarly, the public method get_ParameterValue(BuiltInParameter.RBS_PIPE_SYSTEM_FIXTURE_UNIT_PARAM) has the same behavior.
   Due to this change, the parameter RBS_PIPE_SYSTEM_FIXTURE_UNIT_PARAM no longer supports dynamic model update.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The fixture units can not be calculated for this system.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.GetStaticPressure">
      <summary>
   Gets the static pressure of this piping system.
</summary>
      <remarks>
   The system static pressure is calculated in the non-blocking evaluation framework. The caller may set up callbacks that react to the asynchronous calculation results.
   If no callback is set up (e.g, called from third-party applications), the calculation is automatically switched to synchronous calculation so the caller
   can access the up-to-date result. Similarly, the public method get_ParameterValue(BuiltInParameter.RBS_PIPE_STATIC_PRESSURE) has the same behavior. Due to this
   change, the parameter RBS_PIPE_STATIC_PRESSURE no longer supports dynamic model update.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The static pressure can not be calculated for this system.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.GetFlow">
      <summary>
   Gets the flow of this piping system.
</summary>
      <remarks>
   The system flow is calculated in the non-blocking evaluation framework. The caller may set up callbacks that react to the asynchronous calculation results.
   If no callback is set up (e.g, called from third-party applications), the calculation is automatically switched to synchronous calculation so the caller
   can access the up-to-date result. Similarly, the public method get_ParameterValue(BuiltInParameter.RBS_PIPE_FLOW_PARAM) has the same behavior. Due to this
   change, the parameter RBS_PIPE_FLOW_PARAM no longer supports dynamic model update.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The flow can not be calculated for this system.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.GetVolume">
      <summary>
   Gets the volume of this piping system.
</summary>
      <remarks>
   The publicly exposed method.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The volume can not be calculated for this system.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Creates a new instance of a piping system and adds it to the document.
</summary>
      <param name="ADocument">
   The document where the element will be created and added.
</param>
      <param name="typeId">
   The identifier of this piping system element's type.
</param>
      <param name="name">
   The name of the piping system to be created.
</param>
      <returns>
   The newly created piping system element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The typeId is not an element id for a valid piping system type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a piping system and adds it to the document.
</summary>
      <param name="ADocument">
   The document where the element will be created and added.
</param>
      <param name="typeId">
   The identifier of this piping system element's type.
</param>
      <returns>
   The newly created piping system element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The typeId is not an element id for a valid piping system type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.IsPressureDropServerMissing">
      <summary>
   Indicates if any pressure drop server which was used in the piping system is not available.
</summary>
      <returns>
   True if there is any pressure drop server not available, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.PipingSystem.IsFlowServerMissing">
      <summary>
   Indicates if any flow server which was used in the piping system is not available.
</summary>
      <returns>
   True if there is any flow server not available, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystem.IsWellConnected">
      <summary>
   Indicates if the system is well connected or not.
</summary>
      <remarks>
   If the system is not well connected, parameters which need to be calculated are invalid.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystem.PipingNetwork">
      <summary>
Pipes and fittings which are contained in this system.
</summary>
      <remarks>
The return value doesn't include mechanical equipment elements.
The pipes and fittings are not returned in any particular order.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystem.BaseEquipmentConnector">
      <summary>The connector within base equipment which is used to connect with system.</summary>
      <remarks>Setting this property to <see langword="null" /> will disconnect base equipment from system.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when assigning a connector which is used in a system,
or when the connector's owner is not of type 'mechanical equipment'.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the set operation failed.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.PipingSystem.SystemType">
      <summary>The type of this piping system.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipingSystem">
      <summary>
   A piping system element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeType">
      <summary>
   A pipe type element.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.IsLevelId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given element id is valid level element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="levelId">
   ElementId of the level to check.
</param>
      <returns>
   True if the given level id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.IsPipingSystemTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid piping system type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   ElementId of the piping system type to check.
</param>
      <returns>
   True if the given systemTypeId is the piping system type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.IsPipingConnector(Autodesk.Revit.DB.Connector)">
      <summary>
   Checks if the given connector is a valid piping connector.
</summary>
      <remarks>
   A connector must be Piping domain type to be connected with other pipes.
</remarks>
      <param name="connector">
   Connector to check
</param>
      <returns>
   True if the connector has the Piping domain type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.IsPipeTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid pipe type.
</summary>
      <remarks>
   A type is valid for pipe if it can be used to the pipe element.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="pipeTypeId">
   ElementId of the pipe type to check.
</param>
      <returns>
   True if pipe type can used for this pipe, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.SetSystemType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Updates the associated system type for the pipe.
</summary>
      <remarks>
   If the pipe previously did not have a system associated to it, this will create a new system.
</remarks>
      <param name="systemTypeId">
   The ElementId of the piping system type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid piping system type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.CreatePlaceholder(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new placeholder pipe.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The ElementId of the piping system type.
</param>
      <param name="pipeTypeId">
   The ElementId of the pipe type.
</param>
      <param name="levelId">
   The level id for the pipe.
</param>
      <param name="startPoint">
   The first point of the placeholder line.
</param>
      <param name="endPoint">
   The second point of the placeholder line.
</param>
      <returns>
   The placeholder pipe.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid piping system type.
   -or-
   The pipe type pipeTypeId is not valid pipe type.
   -or-
   The level id levelId is not valid.
   -or-
   The points of startPoint and endPoint are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Creates a new pipe that connects to two connectors.
</summary>
      <remarks>
   The new pipe will have the same diameter and system type as the start connector. The creation will also connect the new pipe
   to two component who owns the specified connectors. If necessary, additional fitting(s) are included to make a valid connection.
   If the new pipe can not be connected to the next component (e.g., mismatched direction, no valid fitting, and etc), the new pipe
   will still be created at the specified connector position, and an InvalidOperationException is thrown.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="pipeTypeId">
   The ElementId of the new pipe type.
</param>
      <param name="levelId">
   The level ElementId for the new pipe.
</param>
      <param name="startConnector">
   The first connector where the new pipe starts.
</param>
      <param name="endConnector">
   The second point of the new pipe.
</param>
      <returns>
   The pipe.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The pipe type pipeTypeId is not valid pipe type.
   -or-
   The level id levelId is not valid.
   -or-
   The connector domain is not Domain.Piping.
   -or-
   The points of startConnector and endConnector are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the new pipe fails to connect with the connector.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new pipe that connects to the connector.
</summary>
      <remarks>
   The new pipe will have the same diameter and system type as the specified connector. The creation will also connect the new pipe
   to the component who owns the specified connector. If necessary, additional fitting(s) are included to make a valid connection.
   If the new pipe can not be connected to the next component (e.g., mismatched direction, no valid fitting, and etc), the new pipe
   will still be created at the specified connector position, and an InvalidOperationException is thrown.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="pipeTypeId">
   The ElementId of the new pipe type.
</param>
      <param name="levelId">
   The level id for the new pipe.
</param>
      <param name="startConnector">
   The first connector where the new pipe starts.
</param>
      <param name="endPoint">
   The second point of the new pipe.
</param>
      <returns>
   The pipe.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The pipe type pipeTypeId is not valid pipe type.
   -or-
   The level id levelId is not valid.
   -or-
   The connector domain is not Domain.Piping.
   -or-
   The points of startConnector and endPoint are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the new pipe fails to connect with the connector.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.Pipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new pipe from two points.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The ElementId of the piping system type.
</param>
      <param name="pipeTypeId">
   The ElementId of the pipe type.
</param>
      <param name="levelId">
   The level ElementId for the pipe.
</param>
      <param name="startPoint">
   The start point of the pipe.
</param>
      <param name="endPoint">
   The end point of the pipe.
</param>
      <returns>
   The pipe.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid piping system type.
   -or-
   The pipe type pipeTypeId is not valid pipe type.
   -or-
   The level id levelId is not valid.
   -or-
   The points of startPoint and endPoint are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\NewPipe.cs" region="Autodesk.Revit.DB.Plumbing.Pipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\NewPipe.vb" region="Autodesk.Revit.DB.Plumbing.Pipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.Pipe.PipeSegment">
      <summary>
   The pipe segment that was assigned to this pipe according to the routing preference.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.Pipe.IsPlaceholder">
      <summary>
   Identifies if the pipe is a placeholder or not.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.Pipe.PipeType">
      <summary> The pipe type of this pipe. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.Pipe.FlowState">
      <summary>The flow state of the pipe.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.Pipe">
      <summary>
   A pipe in the Autodesk Revit MEP product.
</summary>
      <remarks>
   The pipe is only available in the Autodesk Revit MEP product.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystem.GetStaticPressure">
      <summary>
   Gets the static pressure of this mechanical system.
</summary>
      <remarks>
   The system static pressure is calculated in the non-blocking evaluation framework. The caller may set up callbacks that react to the asynchronous calculation results.
   If no callback is set up (e.g, called from third-party applications), the calculation is automatically switched to synchronous calculation so the caller
   can access the up-to-date result. Similarly, the public method get_ParameterValue(BuiltInParameter.RBS_DUCT_STATIC_PRESSURE) has the same behavior. Due to this
   change, the parameter RBS_DUCT_STATIC_PRESSURE no longer supports dynamic model update.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The static pressure can not be calculated for this system.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystem.GetFlow">
      <summary>
   Gets the flow of this mechanical system.
</summary>
      <remarks>
   The system flow is calculated in the non-blocking evaluation framework. The caller may set up callbacks that react to the asynchronous calculation results.
   If no callback is set up (e.g, called from third-party applications), the calculation is automatically switched to synchronous calculation so the caller
   can access the up-to-date result. Similarly, the public method get_ParameterValue(BuiltInParameter.RBS_DUCT_FLOW_PARAM) has the same behavior. Due to this
   change, the parameter RBS_DUCT_FLOW_PARAM no longer supports dynamic model update.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The flow can not be calculated for this system.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystem.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Creates a new instance of a mechanical system and adds it to the document.
</summary>
      <param name="ADocument">
   The document where the element will be created and added.
</param>
      <param name="typeId">
   The identifier of this mechanical system element's type.
</param>
      <param name="name">
   The name of the mechanical system to be created.
</param>
      <returns>
   The newly created mechanical system element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The typeId is not an element id for a valid mechanical system type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystem.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a mechanical system and adds it to the document.
</summary>
      <param name="ADocument">
   The document where the element will be created and added.
</param>
      <param name="typeId">
   The identifier of this mechanical system element's type.
</param>
      <returns>
   The newly created mechanical system element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The typeId is not an element id for a valid mechanical system type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.MechanicalSystem.IsPressureDropServerMissing">
      <summary>
   Indicates if any pressure drop server which was used in the mechanical system is not available.
</summary>
      <returns>
   True if there is any pressure drop server not available, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MechanicalSystem.IsWellConnected">
      <summary>
   Indicates if the system is well connected or not.
</summary>
      <remarks>
   If the system is not well connected, parameters which need to be calculated are invalid.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MechanicalSystem.DuctNetwork">
      <summary>
The ducts and fittings contained within the system.
</summary>
      <remarks>
The return value doesn't include terminals or equipments, the ducts and fittings are returned in no particular order.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MechanicalSystem.BaseEquipmentConnector">
      <summary>The connector within the base equipment which is used to connect with the system.</summary>
      <remarks>Assigning <see langword="null" /> to the base equipment connector will disconnect the base equipment from the system.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when assigning a connector which is used in a system, 
or when the connector's owner is not of type 'mechanical equipment'.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the set operation failed.
</exception>
      <remarks> Setting this property will regenerate the document even in manual regeneration mode. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.MechanicalSystem.SystemType">
      <summary>The type of this duct system.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.MechanicalSystem">
      <summary>
   A mechanical system element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FlexPipe.IsLevelId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given element id is valid level element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="levelId">
   ElementId of the level to check.
</param>
      <returns>
   True if the given level id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FlexPipe.IsPipingSystemTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid piping system type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   ElementId of the piping system type to check.
</param>
      <returns>
   True if the given systemTypeId is the piping system type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FlexPipe.IsFlexPipeTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid flexible pipe type.
</summary>
      <remarks>
   A type is valid for flexible pipe if it can be used to the flexible pipe element.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="pipeTypeId">
   ElementId of the flexible pipe type to check.
</param>
      <returns>
   True if flexible pipe type can used for this pipe, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FlexPipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new flexible pipe into the document, using a point array and flex pipe type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The id of the piping system type.
</param>
      <param name="pipeTypeId">
   The id of the flexible pipe.
</param>
      <param name="levelId">
   The level id for the flexible pipe.
</param>
      <param name="startTangent">
   The tangent vector at the start of the curve. The invalid or zero vector is ignored.
</param>
      <param name="endTangent">
   The tangent vector at the end of the curve. The invalid or zero vector is ignored.
</param>
      <param name="points">
   The point array indicating the path of the flexible pipe, including the end point.
</param>
      <returns>
   If creation was successful then a new flexible pipe is returned, otherwise an exception with failure information will be thrown.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid piping system type.
   -or-
   The type pipeTypeId is not valid flexible pipe type.
   -or-
   The level id levelId is not valid.
   -or-
   The valid number of points is less than two. In order to create a flex curve, at least two points are required. Note the duplicate points don't take into account.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plumbing.FlexPipe.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new flexible pipe into the document, using a point array and flex pipe type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The id of the piping system type.
</param>
      <param name="pipeTypeId">
   The id of the flexible pipe.
</param>
      <param name="levelId">
   The level id for the flexible pipe.
</param>
      <param name="points">
   The point array indicating the path of the flexible pipe, including the end point.
</param>
      <returns>
   If creation was successful then a new flexible pipe is returned, otherwise an exception with failure information will be thrown.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid piping system type.
   -or-
   The type pipeTypeId is not valid flexible pipe type.
   -or-
   The level id levelId is not valid.
   -or-
   The valid number of points is less than two. In order to create a flex curve, at least two points are required. Note the duplicate points don't take into account.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FlexPipe.EndTangent">
      <summary>
   Gets or sets the tangent vector at the end of the curve. The invalid or zero vector is ignored when setting the tangent.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FlexPipe.StartTangent">
      <summary>
   Gets or sets the tangent vector at the start of the curve. The invalid or zero vector is ignored when setting the tangent.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FlexPipe.Points">
      <summary>The points of the flex pipe.</summary>
      <remarks>This property is used to retrieve the points of flex pipe, including the end points.
If the end points are changed, the connection will be maintained by Revit automatically. 
The set operation will fail if the modification makes the connection invalid.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FlexPipe.FlexPipeType">
      <summary> The flex pipe type of this flex pipe. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Plumbing.FlexPipe.FlowState">
      <summary>The flow state of the pipe.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.FlexPipe">
      <summary>
   A flex pipe in the Autodesk Revit MEP product.
</summary>
      <remarks>
   The flex pipe is only available in the Autodesk Revit MEP product.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.FlexDuct.IsLevelId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given element id is valid level element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="levelId">
   ElementId of the level to check.
</param>
      <returns>
   True if the given level id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.FlexDuct.IsHVACSystemTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid HVAC system type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   ElementId of the HVAC system type to check.
</param>
      <returns>
   True if the given systemTypeId is the HVAC system type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.FlexDuct.IsFlexDuctTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid flexible duct type.
</summary>
      <remarks>
   A type is valid for flexible duct if it can be used to the flexible duct element.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="ductTypeId">
   ElementId of the flexible duct type to check.
</param>
      <returns>
   True if flexible duct type can used for this duct, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.FlexDuct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new flexible duct into the document, using a point array and flexible duct type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The id of the HVAC system type.
</param>
      <param name="ductTypeId">
   The id of the flexible duct.
</param>
      <param name="levelId">
   The level id for the flexible duct.
</param>
      <param name="startTangent">
   The tangent vector at the start of the curve. The invalid or zero vector is ignored.
</param>
      <param name="endTangent">
   The tangent vector at the end of the curve. The invalid or zero vector is ignored.
</param>
      <param name="points">
   The point array indicating the path of the flexible duct, including the end point.
</param>
      <returns>
   If creation was successful then a new flexible duct is returned, otherwise an exception with failure information will be thrown.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid HVAC system type.
   -or-
   The type ductTypeId is not valid flexible duct type.
   -or-
   The level id levelId is not valid.
   -or-
   The valid number of points is less than two. In order to create a flex curve, at least two points are required. Note the duplicate points don't take into account.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.FlexDuct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new flexible duct into the document, using a point array and flexible duct type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The id of the HVAC system type.
</param>
      <param name="ductTypeId">
   The id of the flexible duct.
</param>
      <param name="levelId">
   The level id for the flexible duct.
</param>
      <param name="points">
   The point array indicating the path of the flexible duct, including the end point.
</param>
      <returns>
   If creation was successful then a new flexible duct is returned, otherwise an exception with failure information will be thrown.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid HVAC system type.
   -or-
   The type ductTypeId is not valid flexible duct type.
   -or-
   The level id levelId is not valid.
   -or-
   The valid number of points is less than two. In order to create a flex curve, at least two points are required. Note the duplicate points don't take into account.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.FlexDuct.EndTangent">
      <summary>
   Gets or sets the tangent vector at the end of the curve. The invalid or zero vector is ignored when setting the tangent.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.FlexDuct.StartTangent">
      <summary>
   Gets or sets the tangent vector at the start of the curve. The invalid or zero vector is ignored when setting the tangent.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.FlexDuct.FlexDuctType">
      <summary> The flex duct type of this flex duct. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.FlexDuct.Points">
      <summary>The points of the flex duct.</summary>
      <remarks>This property is used to retrieve the points of flex duct, including the end points.
If the end points are changed, the connection will be maintained by Revit automatically. 
The set operation will fail if the modification makes the connection invalid.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.FlexDuct">
      <summary>
   A flex duct in the Autodesk Revit MEP product.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctType">
      <summary>
   A duct type element.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.IsLevelId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given element id is valid level element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="levelId">
   ElementId of the level to check.
</param>
      <returns>
   True if given level id is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.IsDuctTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid duct type.
</summary>
      <remarks>
   A type is valid for duct if it can be used to the duct element.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="ductTypeId">
   ElementId of the duct type to check.
</param>
      <returns>
   True if duct type can used for this duct, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.IsHvacSystemTypeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid HVAC system type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   ElementId of the HVAC system type to check.
</param>
      <returns>
   True if the given systemTypeId is the HVAC system type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.SetSystemType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Updates the associated system type for the duct.
</summary>
      <remarks>
   If the duct previously did not have a system associated to it, this will create a new system.
</remarks>
      <param name="systemTypeId">
   The ElementId of the hvac system type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid HVAC system type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.CreatePlaceholder(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new placeholder duct.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The id of the HVAC system type.
</param>
      <param name="ductTypeId">
   The id of the duct type.
</param>
      <param name="levelId">
   The level id for the duct.
</param>
      <param name="startPoint">
   The first point of the placeholder line.
</param>
      <param name="endPoint">
   The second point of the placeholder line.
</param>
      <returns>
   The created placeholder duct.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid HVAC system type.
   -or-
   The duct type ductTypeId is not valid duct type.
   -or-
   The level id levelId is not valid.
   -or-
   The points of startPoint and endPoint are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>
   Creates a new duct that connects to two connectors.
</summary>
      <remarks>
   The new duct will have the same diameter and system type as the start connector. The creation will also connect the new duct
   to two component who owns the specified connectors. If necessary, additional fitting(s) are included to make a valid connection.
   If the new duct can not be connected to the next component (e.g., mismatched direction, no valid fitting, and etc), the new duct
   will still be created at the specified connector position, and an InvalidOperationException is thrown.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="ductTypeId">
   The ElementId of the new duct type.
</param>
      <param name="levelId">
   The level ElementId for the new duct.
</param>
      <param name="startConnector">
   The first connector where the new duct starts.
</param>
      <param name="endConnector">
   The second point of the new duct.
</param>
      <returns>
   The created duct.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The duct type ductTypeId is not valid duct type.
   -or-
   The level id levelId is not valid.
   -or-
   The connector's domain is not Domain.â€‹DomainHvac.
   -or-
   The points of startConnector and endConnector are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the new duct fails to connect with the connector.
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\NewDuct.cs" region="Autodesk.Revit.DB.Mechanical.Duct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\NewDuct.vb" region="Autodesk.Revit.DB.Mechanical.Duct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new duct that connects to the connector.
</summary>
      <remarks>
   The new duct will have the same diameter and system type as the specified connector. The creation will also connect the new duct
   to the component who owns the specified connector. If necessary, additional fitting(s) are included to make a valid connection.
   If the new duct can not be connected to the next component (e.g., mismatched direction, no valid fitting, and etc), the new duct
   will still be created at the specified connector position, and an InvalidOperationException is thrown.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="ductTypeId">
   The ElementId of the new duct type.
</param>
      <param name="levelId">
   The level id for the new duct.
</param>
      <param name="startConnector">
   The first connector where the new duct starts.
</param>
      <param name="endPoint">
   The second point of the new duct.
</param>
      <returns>
   The created duct.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The duct type ductTypeId is not valid duct type.
   -or-
   The level id levelId is not valid.
   -or-
   The connector's domain is not Domain.â€‹DomainHvac.
   -or-
   The points of startConnector and endPoint are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the new duct fails to connect with the connector.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Duct.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new duct from two points.
</summary>
      <param name="document">
   The document.
</param>
      <param name="systemTypeId">
   The id of the HVAC system type.
</param>
      <param name="ductTypeId">
   The id of the duct type.
</param>
      <param name="levelId">
   The level ElementId for the duct.
</param>
      <param name="startPoint">
   The start point of the duct.
</param>
      <param name="endPoint">
   The end point of the duct.
</param>
      <returns>
   The created duct.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The systemTypeId is not valid HVAC system type.
   -or-
   The duct type ductTypeId is not valid duct type.
   -or-
   The level id levelId is not valid.
   -or-
   The points of startPoint and endPoint are equal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Duct.IsPlaceholder">
      <summary>
   Identifies if the duct is a placeholder or not.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Duct.DuctType">
      <summary> The duct type of this duct. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.Duct">
      <summary>
   A duct in the Autodesk Revit MEP product.
</summary>
      <remarks>
   The duct is only available in the Autodesk Revit MEP product.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.MEPSystem">
      <summary>The system of the MEP curve.</summary>
      <remarks>Returns the system of this MEP curve.
If the curve does not belong to any systems, the value will be <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.ReferenceLevel">
      <summary>The reference level of the MEP curve.</summary>
      <remarks>This property is used to retrieve the reference level of the MEP curve.
If the curve is not in a horizontal plane, this value will be the start point's reference level.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.LevelOffset">
      <summary>The offset of the MEP curve.</summary>
      <remarks>This property is used to retrieve the offset of the MEP curve.
If the curve is not in a horizontal plane, this value will be the start point's offset.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.Diameter">
      <summary>The diameter of the MEP curve.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the MEP curve's Shape is not round.
</exception>
      <remarks>This property is used to retrieve the diameter of the MEP curve.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.Height">
      <summary>The height of the MEP curve.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the MEP curve's Shape is not rectangular.
</exception>
      <remarks>This property is used to retrieve the height of the MEP curve.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.Width">
      <summary>The width of the MEP curve.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the MEP curve's shape is not rectangular.
</exception>
      <remarks>This property is used to retrieve the width of the MEP curve.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurve.ConnectorManager">
      <summary>The connector manager of this MEP curve.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPCurve">
      <summary>A curve object for duct or pipe blend elements.</summary>
      <remarks>The curve object is only available in the Autodesk Revit MEP product.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PointLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.PointLoadType,Autodesk.Revit.DB.SketchPlane)">
      <summary>
   Creates a new non-hosted point load within the project using data at point.
</summary>
      <param name="aDoc">
   Document to which new point load will be added.
</param>
      <param name="point">
   The position of point load, measured in decimal feet.
</param>
      <param name="forceVector">
   The applied 3d force vector.
</param>
      <param name="momentVector">
   The applied 3d moment vector.
</param>
      <param name="symbol">
   The symbol of the PointLoad. Set <see langword="null" /> to use default type.
</param>
      <param name="plane">
   The work plane of the PointLoad. Set <see langword="null" /> to use default plane.
</param>
      <returns>
   If successful, returns the newly created PointLoad, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when work plane is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when force and moment vectors are equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created point load.
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\PointLoads.cs" region="Autodesk.Revit.DB.Structure.PointLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.PointLoadType,Autodesk.Revit.DB.SketchPlane)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\PointLoads.vb" region="Autodesk.Revit.DB.Structure.PointLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.PointLoadType,Autodesk.Revit.DB.SketchPlane)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PointLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.AnalyticalModel,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.PointLoadType)">
      <summary>
   Creates a new hosted point load within the project.
</summary>
      <param name="aDoc">
   Document to which new point load will be added.
</param>
      <param name="host">
   The Analytical Isolated Foundation type host element for the point Load.
</param>
      <param name="forceVector">
   The applied 3d force vector.
</param>
      <param name="momentVector">
   The applied 3d moment vector.
</param>
      <param name="symbol">
   The symbol of the PointLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns the newly created PointLoad, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
   -or-
   Thrown when host is not an Analytical Isolated Foundation type host element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when force and moment vectors are equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created point load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PointLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.AnalyticalModelStick,Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.PointLoadType)">
      <summary>
   Creates a new hosted point load within the project.
</summary>
      <param name="aDoc">
   Document to which new point load will be added.
</param>
      <param name="host">
   The AnalyticalModelStick (Analytical Beam, Analytical Brace, Analytical Column) host element for the point Load.
</param>
      <param name="selector">
   The start or end point of the Analytical stick element.
</param>
      <param name="forceVector">
   The applied 3d force vector.
</param>
      <param name="momentVector">
   The applied 3d moment vector.
</param>
      <param name="symbol">
   The symbol of the PointLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns the newly created PointLoad, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when force and moment vectors are equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created point load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PointLoad.MomentVector">
      <summary>
   The moment vector applied to the point load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN-m for metric, and kip-ft for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PointLoad.ForceVector">
      <summary>
   The force vector applied to the point load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN for metric, and kip for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PointLoad.Point">
      <summary>
   Returns the position of point load, measured in decimal feet.
</summary>
      <remarks>
   Loacation can be set only for non-hosted loads.
   To determine if load is hosted use <see cref="P:Autodesk.Revit.DB.Structure.LoadBase.IsHosted" /> property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.PointLoad">
      <summary>
   An object that represents a force/moment applied to a single point.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\PointLoad.cs" region="Autodesk.Revit.DB.Structure.PointLoad" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\PointLoad.vb" region="Autodesk.Revit.DB.Structure.PointLoad" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanCircuit.GetPointInside">
      <summary>Returns a point inside the circuit.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when a valid UV point couldn't be obtained.
</exception>
      <since>2015</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanCircuit.IsRoomLocated">
      <summary>Reports whether there is a room located in this circuit.</summary>
      <value>True if there is a room located in this circuit on the circuit's level, false if there is no room 
located in this circuit on the circuit's level.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanCircuit.Area">
      <summary>The enclosed area of the circuit.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanCircuit.SideNum">
      <summary>The number of sides in the circuit.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanCircuit">
      <summary>An object that represents an enclosed area in a plan view within the Autodesk Revit project.</summary>
      <remarks>Plan circuits are enclosed regions as seen on a plan view.  They are used to determine the 
boundary extents of rooms based on the placement of walls.  In the Autodesk Revit API, you can use
plan circuits to create new rooms.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.IsValidAlternatingBarOrientation(Autodesk.Revit.DB.Structure.ReinforcementBarOrientation)">
      <summary>
   Checks if orientation for alternating bars is valid.
</summary>
      <param name="orientation">
   An orientation.
</param>
      <returns>
   True if orientation for alternating bars are valid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.IsValidPrimaryBarOrientation(Autodesk.Revit.DB.Structure.ReinforcementBarOrientation)">
      <summary>
   Checks if orientation for primary bars is valid.
</summary>
      <param name="orientation">
   An orientation.
</param>
      <returns>
   True if orientation for primary bars are valid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.IsValidRebarShapeId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies whether an element id corresponds to a Rebar Shape element which can be used in Path Reinforcement.
</summary>
      <remarks>
   The Rebar Shape has to be two dimensional shape only
   and its neighbouring segments may form only right angles.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <param name="elementId">
   An element id.
</param>
      <returns>
   True if the specified element id corresponds to a Rebar Shape element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.IsAlternatingLayerEnabled">
      <summary>
   Checks if alternating bars are present in Path Reinforcement.
</summary>
      <returns>
   True if the alternating bars exist in Path Reinforcement instance.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.SetSolidInView(Autodesk.Revit.DB.View3D,System.Boolean)">
      <summary>
   Sets this Path Reinforcement to be shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <param name="solid">
   True if Path Reinforcement is shown solidly, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.IsSolidInView(Autodesk.Revit.DB.View3D)">
      <summary>
   Checks if this Path Reinforcement is shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <returns>
   True if Path Reinforcement is shown solidly, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.SetUnobscuredInView(Autodesk.Revit.DB.View,System.Boolean)">
      <summary>
   Sets Path Reinforcement to be shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <param name="unobscured">
   True if Path Reinforcement is shown unobscured, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.IsUnobscuredInView(Autodesk.Revit.DB.View)">
      <summary>
   Checks if Path Reinforcement is shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <returns>
   True if Path Reinforcement is shown unobscured, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.GetHostId">
      <summary>
   The element that contains the Path Reinforcement.
</summary>
      <returns>
   The element that the Path Reinforcement object belongs to, such as a structural
   wall, floor or foundation.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.GetCurveElementIds">
      <summary>
   Retrieves the set of ElementIds of curves forming the boundary of the Path Reinforcement.
</summary>
      <remarks>
   Each ElementId in the collection is an Id of an Element of type ModelCurve.
</remarks>
      <returns>
   A collection of ElementIds of ModelCurve elements.
</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\PathReinforcementCurve.cs" region="Autodesk.Revit.DB.Structure.PathReinforcement.GetCurveElementIds" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\PathReinforcementCurve.vb" region="Autodesk.Revit.DB.Structure.PathReinforcement.GetCurveElementIds" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.RemovePathReinforcementSystem(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.PathReinforcement)">
      <summary>
   Deletes the specified PathReinforcement, and converts its RebarInSystem
   elements to equivalent Rebar elements.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="system">
   A PathReinforcement element in the document.
</param>
      <returns>
   The ids of the newly created Rebar elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element system was not found in the given document.
   -or-
   system does not host Rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.GetRebarInSystemIds">
      <summary>
   Returns the ids of the RebarInSystem elements owned by the PathReinforcement
   element.
</summary>
      <remarks>
   The RebarInSystem elements are only created if
   ReinforcementSettings.HostStructuralRebar is set to true. If that setting
   is false, this function returns an empty array.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.GetOrCreateDefaultRebarShape(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new RebarShape object with a default name or
   returns existing one which fulfills Path Reinforcement bending data requirements.
</summary>
      <param name="document">
   The document.
</param>
      <param name="rebarBarTypeId">
   The id of the RebarBarType.
</param>
      <param name="startRebarHookTypeId">
   The id of the RebarHookType for the start of the bar.
   If this parameter is InvalidElementId, it means to create a rebar with no start hook.
</param>
      <param name="endRebarHookTypeId">
   The id of the RebarHookType for the end of the bar.
   If this parameter is InvalidElementId, it means to create a rebar with no end hook.
</param>
      <returns>
   Rebar Shape id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   rebarBarTypeId should refer to an RebarBarType element.
   -or-
   startRebarHookTypeId should be invalid or refer to an RebarHookType element.
   -or-
   endRebarHookTypeId should be invalid or refer to an RebarHookType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},System.Boolean,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new PathReinforcement object from an array of curves and given Rebar Shape id.
</summary>
      <remarks>
   The method sets Rebar Shape of primary bars only.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="hostElement">
   The element that will host the PathReinforcement. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="curveArray">
   An array of curves that will define the outline of the PathReinforcement.
</param>
      <param name="flip">
   A flag controlling the bars relative to the curves.
</param>
      <param name="pathReinforcementTypeId">
   The id of the PathReinforcementType.
</param>
      <param name="rebarBarTypeId">
   The id of the RebarBarType.
</param>
      <param name="startRebarHookTypeId">
   The id of the RebarHookType for the start of the bar.
   If this parameter is InvalidElementId, it means to create a rebar with no start hook.
</param>
      <param name="endRebarHookTypeId">
   The id of the RebarHookType for the end of the bar.
   If this parameter is InvalidElementId, it means to create a rebar with no end hook.
</param>
      <param name="rebarShapeId">
   The id of the RebarShape element that defines the shape of the rebars in the object.
</param>
      <returns>
   The newly created PathReinforcement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curveArray is empty.
   -or-
   The input curveArray contains at least one helical curve and is not supported for this operation.
   -or-
   The element hostElement was not found in the given document.
   -or-
   the host Element is not a valid host for Area Reinforcement, Path Reinforcement, Fabric Area or Fabric Sheet.
   -or-
   The structural rebar is not within area and path reinforcement.
   -or-
   curves in curveArray are not continuous and open.
   -or-
   pathReinforcementTypeId should refer to an Path Reinforcement Type element.
   -or-
   rebarBarTypeId should refer to an RebarBarType element.
   -or-
   startRebarHookTypeId should be invalid or refer to an RebarHookType element.
   -or-
   endRebarHookTypeId should be invalid or refer to an RebarHookType element.
   -or-
   rebarShapeId should refer to two dimensional Rebar Shape element with segments forming only right angles.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   startRebarHookTypeId cannot be set for given rebar shape.
   -or-
   endRebarHookTypeId cannot be set for given rebar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.PathReinforcement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},System.Boolean,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new PathReinforcement object from an array of curves. The newly created object will use a default Rebar Shape.
</summary>
      <remarks>
   The method sets Rebar Shape of primary bars only.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="hostElement">
   The element that will host the PathReinforcement. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="curveArray">
   An array of curves that will define the outline of the PathReinforcement.
</param>
      <param name="flip">
   A flag controlling the bars relative to the curves.
</param>
      <param name="pathReinforcementTypeId">
   The id of the PathReinforcementType.
</param>
      <param name="rebarBarTypeId">
   The id of the RebarBarType.
</param>
      <param name="startRebarHookTypeId">
   The id of the RebarHookType for the start of the bar.
   If this parameter is InvalidElementId, it means to create a rebar with no start hook.
</param>
      <param name="endRebarHookTypeId">
   The id of the RebarHookType for the end of the bar.
   If this parameter is InvalidElementId, it means to create a rebar with no end hook.
</param>
      <returns>
   The newly created PathReinforcement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curveArray is empty.
   -or-
   The input curveArray contains at least one helical curve and is not supported for this operation.
   -or-
   The element hostElement was not found in the given document.
   -or-
   the host Element is not a valid host for Area Reinforcement, Path Reinforcement, Fabric Area or Fabric Sheet.
   -or-
   curves in curveArray are not continuous and open.
   -or-
   pathReinforcementTypeId should refer to an Path Reinforcement Type element.
   -or-
   rebarBarTypeId should refer to an RebarBarType element.
   -or-
   startRebarHookTypeId should be invalid or refer to an RebarHookType element.
   -or-
   endRebarHookTypeId should be invalid or refer to an RebarHookType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewPathReinforcement.cs" region="Autodesk.Revit.DB.Structure.PathReinforcement.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Element, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, bool, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewPathReinforcement.vb" region="Autodesk.Revit.DB.Structure.PathReinforcement.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Element, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, bool, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PathReinforcement.AlternatingBarShapeId">
      <summary>
   The RebarShape element that defines the shape of the alternating bars of the Path Reinforcement.
</summary>
      <remarks>
   Changing the value of this property causes the Path Reinforcement to choose values for its
   shape parameters.
   Before calling this method, alternating bars have to be enabled in the Path Reinforcement by setting PATH_REIN_ALTERNATING BuiltInParameter.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: shapeId should refer to two dimensional Rebar Shape element with segments forming only right angles.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This Path Reinforcement does not have alternating bars enabled.
   -or-
   When setting this property: This PathReinforcement does not host Rebar.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PathReinforcement.PrimaryBarShapeId">
      <summary>
   The RebarShape element that defines the shape of the primary bars of the Path Reinforcement.
</summary>
      <remarks>
   Changing the value of this property causes the Path Reinforcement to choose values for its
   shape parameters.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: shapeId should refer to two dimensional Rebar Shape element with segments forming only right angles.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This PathReinforcement does not host Rebar.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PathReinforcement.AdditionalOffset">
      <summary>
   Additional offset of rebars in the Path Reinforcement.
</summary>
      <remarks>
   The method moves both primary and alternating bars.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for offset must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PathReinforcement.PathReinforcementType">
      <summary>
   Retrieves the type of the Path Reinforcement.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PathReinforcement.AlternatingBarOrientation">
      <summary>
   Orientation of alternating bars of Path Reinforcement.
</summary>
      <remarks>
   The orientation corresponds to the bars' rotation in the Path Reinforcement element.
   It indicates the postion of the major segment of the alternating Rebar Shape relative to the edges of a rectangular region
   which bounds the Path Reinforcement, where the top/exterior and bottom/interior come from the cover boundaries of the host,
   the near side edge is defined by the Path Reinforcement sketch line, and the far side edge is derived from bar length (defaulting to 5').
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: This orientation is not allowed for alternating bars.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.PathReinforcement.PrimaryBarOrientation">
      <summary>
   Orientation of primary bars of Path Reinforcement.
</summary>
      <remarks>
   The orientation corresponds to the bars' rotation in the Path Reinforcement element.
   It indicates the postion of the major segment of the primary Rebar Shape relative to the edges of a rectangular region
   which bounds the Path Reinforcement, where the top/exterior and bottom/interior come from the cover boundaries of the host,
   the near side edge is defined by the Path Reinforcement sketch line, and the far side edge is derived from bar length (defaulting to 5').
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: This orientation is not allowed for primary bars.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.PathReinforcement">
      <summary>
   An object that represents an Path Reinforcement within the Autodesk Revit project.
</summary>
      <remarks>
   This object derived from the Element base object and such supports all the
   methods of that object such as the ability to retrieve the parameters of that object.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\PathReinforcement.cs" region="Autodesk.Revit.DB.Structure.PathReinforcement" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\PathReinforcement.vb" region="Autodesk.Revit.DB.Structure.PathReinforcement" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Opening.IsTransparentInElevation">
      <summary>Indicates if the opening is transparent in elevation view when loaded into the project.</summary>
      <remarks>This property is only valid in Revit family documents.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when access this property in an opening belonging to a Revit project document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Opening.IsTransparentIn3D">
      <summary>Indicates if the opening is transparent in 3D view when loaded into the project.</summary>
      <remarks>This property is only valid in Revit family documents.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when access this property in an opening belonging to a Revit project document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Opening.Host">
      <summary>Retrieves the host element of this opening.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Opening.BoundaryCurves">
      <summary>
The geometry information for non-rectangular openings in project documents, 
or for all openings in family documents.
</summary>
      <remarks>If <see cref="P:Autodesk.Revit.DB.Opening.IsRectBoundary">IsRectBoundary</see> is true, this value is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Opening.BoundaryRect">
      <summary>Retrieves the geometry information if the opening boundary is a rect.</summary>
      <remarks>If <see cref="P:Autodesk.Revit.DB.Opening.IsRectBoundary">IsRectBoundary</see> is false, this value is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Opening.IsRectBoundary">
      <summary>Retrieves the information whether the opening has a rectangular boundary.</summary>
      <remarks>If the opening has a rectangular boundary, we can get the geometry information from BoundaryRect property.
Otherwise we should get the geometry information from BoundaryCurves property. </remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Opening">
      <summary>An opening in an Autodesk Revit project or family document.</summary>
      <remarks>
The object represents a variety of different types of openings:
<ul><li>A rectangular opening in a wall created by two boundary points in a revit project.</li><li>An opening created by a set of curves applied to a roof, floor, ceiling, beam, brace or column.</li><li>A vertical shaft opening extending one or more levels.</li><li>A simple opening created on a wall or ceiling in a family document. </li></ul>
Depending upon the type of opening, some of the properties of this class will not be available.</remarks>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object. This
object also supports access to a structural analytical model but this feature is only
available with Autodesk Revit Structure.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Opening.cs" region="Autodesk.Revit.DB.Opening" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Opening.vb" region="Autodesk.Revit.DB.Opening" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelNurbSpline">
      <summary>Represents a ModelNurbSpline within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
ModelCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelLine">
      <summary>Represents a ModelLine within Autodesk Revit.</summary>
      <remarks>Geometry-related functionality is provided by the geometry curve object from the
ModelCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelHermiteSpline">
      <summary>Represents a ModelHermiteSpline within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
ModelCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelEllipse">
      <summary>Represents a ModelEllipse within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
ModelCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelArc">
      <summary>Represents a ModelArc within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
ModelCurve::geometryCurve property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.LocationPoint.Rotation">
      <summary>The angle of rotation around the insertion point, in radians.</summary>
      <remarks>For view-based elements, the rotation angle is in the plane of the associated view.  For model elements, 
the rotation angle is measured relative to the default coordinate system.  This property is not supported for
some elements supporting LocationPoints, such as AssemblyInstances, Groups, ModelText, Room, and SpotDimensions.
</remarks>
      <throws cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">The rotation property is not supported for the Element 
related to this LocationPoint.</throws>
    </member>
    <member name="P:Autodesk.Revit.DB.LocationPoint.Point">
      <summary>The physical location of the element.</summary>
      <remarks>Setting this property is not supported for
some elements supporting LocationPoints, such as SpotDimensions.
</remarks>
      <throws cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Setting this property is not supported for the Element 
related to this LocationPoint.</throws>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\LocationPoint.cs" region="Autodesk.Revit.DB.LocationPoint.Point" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\LocationPoint.vb" region="Autodesk.Revit.DB.LocationPoint.Point" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.LocationPoint">
      <summary>Provides location functionality for all elements that have a single insertion point.</summary>
      <remarks>The location point objects adds additional functionality to its base location object
class. This includes setting the elements location to a specific point and retrieving its
rotation around its insertion point. Inplace families do not have a single insertion point and therefore do not have meaningful LocationPoint data.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\LocationPoint.cs" region="Autodesk.Revit.DB.LocationPoint" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\LocationPoint.vb" region="Autodesk.Revit.DB.LocationPoint" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.LocationCurve.JoinType(System.Int32)">
      <summary>Get/change the type of the join at the specified end.</summary>
      <param name="end">The end of the location curve driver under question.</param>
      <remarks>This property allows to get join type of wall and concrete beam and to set wall's join type.
The new join type is expected to be different from the current one for this end.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The element is neither a wall nor a concrete beam when it tries to get the property.
The element is not a wall when it tries to set the property.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
A failure occurred while attempting to set the new type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.LocationCurve.set_ElementsAtJoin(System.Int32,Autodesk.Revit.DB.ElementArray)">
      <summary>Change the order of elements participating in an end join with this location curve's end</summary>
      <param name="end">The end at which we want to change the order of join participants</param>
      <param name="elements">An ordered list of elements</param>
      <returns>No return value</returns>
      <remarks>The list of elements is expected to be a permutation of the elements already in the join at the end.
It is expected that no new elements will be introduced, and existing ones will not be removed.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LocationCurve.get_ElementsAtJoin(System.Int32)">
      <summary>Get all elements joining to the end of this element's location curve</summary>
      <param name="end">The end at which the join is to be obtained</param>
      <returns>An ordered list of element</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.LocationCurve.ElementsAtJoin(System.Int32)">
      <summary>Get all elements joining to the end of this element's location curve or change the order of elements participation in the end join with this location curve's end.</summary>
      <param name="end">The end at which the join occurs.</param>
      <remarks>The list of elements is expected to be a permutation of the elements already in the join at the end.
It is expected that no new elements will be introduced, and existing ones will not be removed.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.LocationCurve.Curve">
      <summary>Provides the ability to get and set the curve of a curve based element.</summary>
      <remarks>This property can be used to set the location of curve based element to any desired
position. Many elements are curve based. Some examples are walls, beams and braces.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Location_Rotate_Move.cs" region="Autodesk.Revit.DB.LocationCurve.Curve" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Location_Rotate_Move.vb" region="Autodesk.Revit.DB.LocationCurve.Curve" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.LocationCurve">
      <summary>Provides location functionality for all elements that are based upon a curve.</summary>
      <remarks>The location line objects adds additional functionality to its base location object
class. This includes reading and writing the curve contained within the element.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.JoinType">
      <summary>The type of join at the end of an element. The join type affects only the graphic treatment, i.e.
cleaning of the end, not the physical join behavior.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JoinType.Extension">
      <summary>Extension Join</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JoinType.SquareOff">
      <summary>Square-off Join</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JoinType.Miter">
      <summary>Miter Join</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JoinType.Abut">
      <summary>Abut Join</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JoinType.None">
      <summary>No join type</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadNature.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new LoadNature.
</summary>
      <param name="document">
   The Document to which new load nature element will be added.
</param>
      <param name="name">
   The name of the load nature.
</param>
      <returns>
   The newly created load nature element if successful, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given name is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadNature.Create(Autodesk.Revit.DB.Document,string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadNature.Create(Autodesk.Revit.DB.Document,string)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadNature">
      <summary>
   An object that represents a load nature.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadUsage.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new LoadUsage.
</summary>
      <param name="document">
   The Document to which new load usage element will be added.
</param>
      <param name="name">
   The name of the load usage.
</param>
      <returns>
   The newly created load usage element if successful, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given name is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadUsage.Create(Autodesk.Revit.DB.Document,string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadUsage.Create(Autodesk.Revit.DB.Document,string)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadUsage">
      <summary>
   An object that represents a load usage.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCase.IsNumberUnique(Autodesk.Revit.DB.Document,System.Int32)">
      <summary>
   Checks that a given number is unique among all load cases.
</summary>
      <param name="number">
   The number to check.
</param>
      <returns>
   True if the given number is unique among all load cases, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCase.IsLoadNatureId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether provided element ID refer to LoadNature element.
</summary>
      <param name="natureId">
   The ID to check.
</param>
      <returns>
   True if the ID refers to LoadNature element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCase.IsLoadCaseSubcategoryId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether provided element ID refer to subcategory of Structural Load Cases (<see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCases" />) category - one of built-in or user defined.
</summary>
      <remarks>
   Built-in structural Load Cases (<see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCases" />) subcategories are:
   <see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesDead" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesLive" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesWind" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesSnow" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesRoofLive" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesAccidental" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesTemperature" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesSeismic" /></remarks>
      <param name="loadCaseSubcategoryId">
   The ID to check.
</param>
      <returns>
   True if the ID refers to load case category element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCase.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new LoadCase.
</summary>
      <remarks>
   This method is designed to create LoadCase that is associated with user defined category.
</remarks>
      <param name="document">
   The Document to which new load case element will be added.
</param>
      <param name="name">
   The name of the load case.
</param>
      <param name="natureId">
   The load nature ID.
</param>
      <param name="subcategoryId">
   The load case subcategory ID. Could be one of predefined or user defined load case category.
   Built-in structural Load Cases (<see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCases" />) subcategories are:
   <see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesDead" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesLive" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesWind" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesSnow" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesRoofLive" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesAccidental" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesTemperature" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesSeismic" /></param>
      <returns>
   The newly created load case element if successful, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given name is not unique.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCase.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Structure.LoadCaseCategory)">
      <summary>
   Creates a new LoadCase.
</summary>
      <remarks>
   This method is designed to create LoadCase that is associated with one of the predefined category.
</remarks>
      <param name="document">
   The Document to which new load case element will be added.
</param>
      <param name="name">
   The name of the load case.
</param>
      <param name="natureId">
   The load nature ID.
</param>
      <param name="loadCaseCategory">
   The predefined load case category.
</param>
      <returns>
   The newly created load case element if successful, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given name is not unique.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadCase.Number">
      <summary>
   Returns unique load case number.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given number is not unique.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadCase.SubcategoryId">
      <summary>
   Build-in or user defined subcategory of Structural Load Cases (<see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCases" />) category.
</summary>
      <remarks>
   Build-in Structural Load Cases (<see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCases" />) subcategories are:
   <see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesDead" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesLive" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesWind" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesSnow" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesRoofLive" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesAccidental" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesTemperature" /><see cref="F:Autodesk.Revit.DB.BuiltInCategory.OST_LoadCasesSeismic" /></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the subcategoryId does not refer to predefined nor user defined load case category element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadCase.NatureId">
      <summary>
   The nature ID of the load case.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the natureId does not refer to LoadNature element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadCase">
      <summary>
   An object that represents a load usage.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadComponent.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadComponent.Factor">
      <summary>
   Load component factor.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadComponent.LoadCaseOrCombinationId">
      <summary>
   Load case or combination id.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadComponent.#ctor(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Constructs a new instance of a LoadComponent.
   The load case or combination id.
   The load case or combination factor.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadComponent.#ctor(Autodesk.Revit.DB.ElementId,System.Double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadComponent.#ctor(Autodesk.Revit.DB.ElementId,System.Double)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadComponent">
      <summary>
   An object that represents a load combination component.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.SetComponents(System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.LoadComponent})">
      <summary>
   Sets a collection of the load combination components.
</summary>
      <param name="components">
   A collection of the load combination components.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadCombination.SetComponents(System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.LoadComponent})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadCombination.SetComponents(System.Collections.Generic.IList{Autodesk.Revit.DB.Structure.LoadComponent})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.GetComponents">
      <summary>
   Returns collection of the load combination components.
</summary>
      <returns>
   A collection of the load combination components.
</returns>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadCombination.GetComponents()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadCombination.GetComponents()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.SetUsageIds(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets a collection of the load combination usage IDs.
</summary>
      <param name="usageIds">
   A collection of the load combination usage IDs.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadCombination.SetUsageIds(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadCombination.SetUsageIds(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.GetUsageIds">
      <summary>
   Returns collection of the load combination usage IDs.
</summary>
      <returns>
   A collection of the load combination usage IDs.
</returns>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadCombination.GetUsageIds()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadCombination.GetUsageIds()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.GetCaseAndCombinationIds">
      <summary>
   Returns collection of the load combination case and combination IDs.
</summary>
      <remarks>
   Load combination components could be load cases or other load combinations.
   To set them with factors use <see cref="M:Autodesk.Revit.DB.Structure.LoadCombination.SetComponents(System.Collections.Generic.IList`1{Autodesk.Revit.DB.Structure.LoadComponent})" /> method.
</remarks>
      <returns>
   A collection of the load combination case and combination IDs.
</returns>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadCombination.GetCaseAndCombinationIds()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadCombination.GetCaseAndCombinationIds()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.Create(Autodesk.Revit.DB.Document,System.String,Autodesk.Revit.DB.Structure.LoadCombinationType,Autodesk.Revit.DB.Structure.LoadCombinationState)">
      <summary>
   Creates a new LoadCombination.
</summary>
      <param name="document">
   The Document to which new load combination element will be added.
</param>
      <param name="name">
   The name of the load combination.
</param>
      <param name="type">
   The type of the load combination.
</param>
      <param name="state">
   The state of the load combination.
</param>
      <returns>
   The newly created load combination element if successful, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given name is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\LoadCombinations.cs" region="Autodesk.Revit.DB.Structure.LoadCombination.Create(Autodesk.Revit.DB.Document,string,Autodesk.Revit.DB.Structure.LoadCombinationType,Autodesk.Revit.DB.Structure.LoadCombinationState)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\LoadCombinations.vb" region="Autodesk.Revit.DB.Structure.LoadCombination.Create(Autodesk.Revit.DB.Document,string,Autodesk.Revit.DB.Structure.LoadCombinationType,Autodesk.Revit.DB.Structure.LoadCombinationState)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadCombination.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new default LoadCombination.
</summary>
      <param name="document">
   The Document to which new load combination element will be added.
</param>
      <param name="name">
   The name of the load combination.
</param>
      <returns>
   The newly created load combination element if successful, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given name is not unique
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadCombination.IsThirdPartyGenerated">
      <summary>
   Indicates if the load combination was created by API.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadCombination.State">
      <summary>
   The state of the load combination.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadCombination.Type">
      <summary>
   The type of the load combination.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadCombination">
      <summary>
   An object that represents a load combination.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadCaseCategory">
      <since>
   2017
</since>
      <summary>
   Specifies load case category.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Seismic">
      <summary>
   Seismic
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Temperature">
      <summary>
   Temperature
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Accidental">
      <summary>
   Accidental
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.RoofLive">
      <summary>
   Roof Live
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Snow">
      <summary>
   Snow
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Wind">
      <summary>
   Wind
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Live">
      <summary>
   Live
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCaseCategory.Dead">
      <summary>
   Dead
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadCombinationState">
      <since>
   2016
</since>
      <summary>
   Specifies load combination state.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCombinationState.Ultimate">
      <summary>
   Ultimate
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCombinationState.Serviceability">
      <summary>
   Serviceability
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadCombinationType">
      <since>
   2016
</since>
      <summary>
   Specifies load combination type.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCombinationType.Envelope">
      <summary>
   Envelope
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadCombinationType.Combination">
      <summary>
   Combination
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LineLoad.SetPoints(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Sets start and end point of the line load.
</summary>
      <remarks>
   This method works with non hosted line load only.
</remarks>
      <param name="startPoint">
   The start point.
</param>
      <param name="endPoint">
   The end point.
</param>
      <returns>
   Returns true if successful, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when the end point is equal to the start point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LineLoad.GetCurve">
      <summary>
   Returns curve that define geometry of the line load.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LineLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.LineLoadType,Autodesk.Revit.DB.SketchPlane)">
      <summary>
   Creates a new non-hosted line load within the project using data at point.
</summary>
      <param name="aDoc">
   Document to which new line load will be added.
</param>
      <param name="startPoint">
   The start point of line load, measured in decimal feet.
</param>
      <param name="endPoint">
   The end point of line load, measured in decimal feet.
</param>
      <param name="forceVector">
   The applied 3d force vector.
</param>
      <param name="momentVector">
   The applied 3d moment vector.
</param>
      <param name="symbol">
   The symbol of the LineLoad. Set <see langword="null" /> to use default type.
</param>
      <param name="plane">
   The work plane of the LineLoad. Set <see langword="null" /> to use default plane.
</param>
      <returns>
   If successful, returns the newly created LineLoad, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when work plane is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when all force and moment vectors are equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created line load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LineLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.AnalyticalModelSurface,System.Int32,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.LineLoadType)">
      <summary>
   Creates a new hosted line load within the project.
</summary>
      <param name="aDoc">
   Document to which new line load will be added.
</param>
      <param name="host">
   The analytical model surface host element for the line Load.
</param>
      <param name="curveIndex">
   The index of a curve in analytical surface element starting from 0.
   Use <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelSurface::GetLoops(Autodesk::Revit::DB::Structure::AnalyticalLoopType::All)" /> method to obtain appropriate curve index.
   Curve index has a unique value in analytical surface element even if it contains more than one loop. The index should be obtain by iteration through all curves in all loops.
</param>
      <param name="forceVector1">
   The applied 3d force vector.
</param>
      <param name="momentVector1">
   The applied 3d moment vector.
</param>
      <param name="symbol">
   The symbol of the LineLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns the newly created LineLoad, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when all force and moment vectors are equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created line load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LineLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.AnalyticalModelStick,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.LineLoadType)">
      <summary>
   Creates a new hosted line load within the project.
</summary>
      <param name="aDoc">
   Document to which new line load will be added.
</param>
      <param name="host">
   The analytical model stick host element for the line Load.
</param>
      <param name="forceVector1">
   The applied 3d force vector.
</param>
      <param name="momentVector1">
   The applied 3d moment vector.
</param>
      <param name="symbol">
   The symbol of the LineLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns the newly created LineLoad, <see langword="null" /> otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Thrown when all force and moment vectors are equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created line load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.MomentVector2">
      <summary>
   The moment vector applied to the end point of the line load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN-m/m for metric, and kip-ft/ft for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.MomentVector1">
      <summary>
   The moment vector applied to the start point of the line load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN-m/m for metric, and kip-ft/ft for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.ForceVector2">
      <summary>
   The force vector applied to the end point of the line load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN/m for metric, and kip/ft for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.ForceVector1">
      <summary>
   The force vector applied to the start point of the line load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN/m for metric, and kip/ft for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.EndPoint">
      <summary>
   Returns the three dimensional location of the end point for the line load.
</summary>
      <remarks>
   The location of the end point is measured in decimal feet.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.StartPoint">
      <summary>
   Returns the three dimensional location of the start point for the line load.
</summary>
      <remarks>
   The location of the start point is measured in decimal feet.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.IsProjected">
      <summary>
   Indicates if the load is projected.
</summary>
      <remarks>
   Returns true if the line load is projected, false otherwise.
   This parameter will take effect only if LineLoad.OrientTo property is set to LoadOrientTo.Project.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LineLoad.IsUniform">
      <summary>
   Indicates if the load is uniform.
</summary>
      <remarks>
   Returns true if the line load is uniform, false otherwise.
   Load is uniform when force and moment vectors assigned to the start and the end point of load are equal.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LineLoad">
      <summary>
   An object that represents a force/moment applied in a linear manner.
</summary>
      <remarks>
   The load/moment may be uniform or it may vary between the two ends of the line.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LineLoad.cs" region="Autodesk.Revit.DB.Structure.LineLoad" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LineLoad.vb" region="Autodesk.Revit.DB.Structure.LineLoad" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Level,System.Int32,System.Boolean)">
      <summary>
   Creates a new BeamSystem with specified profile curves.
</summary>
      <param name="document">
   The document in which the new BeamSystem is created.
</param>
      <param name="profile">
   The profile of the BeamSystem.
</param>
      <param name="level">
   The level on which the BeamSystem is to be created.
   The work-plane of the BeamSystem will be the sketch plane associated with the Level.
   If there is no current sketch plane associated with the level yet, we will create a default one.
</param>
      <param name="curveIndexForDirection">
   Index of the curve in the profile to be used as direction.
   '0' means the direction to use the first curve in profile.
   The curve from the profile to be used as direction must be a Line.
</param>
      <param name="is3d">
   Whether the BeamSystem is 3D. If the BeamSystem is 3D, the sketchPlane must be a level, otherwise an exception will be thrown.
</param>
      <returns>
   If successful, a new BeamSystem object will be returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profile contains at least one helical curve and is not supported for this operation.
   -or-
   The curve index must be valid and the curve to be used as direction must be a Line.
   -or-
   The input level does not have associated plan view.
   -or-
   The plan view associated with the input level is not valid.
   -or-
   Can not get valid sketch plane from the input level.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewBeamSystem.cs" region="Autodesk.Revit.DB.BeamSystem.Create(Autodesk.Revit.DB.Document, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, Autodesk.Revit.DB.Level, int, bool)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewBeamSystem.vb" region="Autodesk.Revit.DB.BeamSystem.Create(Autodesk.Revit.DB.Document, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, Autodesk.Revit.DB.Level, int, bool)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Level,Autodesk.Revit.DB.XYZ,System.Boolean)">
      <summary>
   Creates a new BeamSystem with specified profile curves.
</summary>
      <param name="document">
   The document in which the new BeamSystem is created.
</param>
      <param name="profile">
   The profile of the BeamSystem.
</param>
      <param name="level">
   The level on which the BeamSystem is to be created.
   The work-plane of the BeamSystem will be the sketch plane associated with the Level.
   If there is no current sketch plane associated with the level yet, we will create a default one.
</param>
      <param name="direction">
   The direction is the direction of the BeamSystem.
</param>
      <param name="is3d">
   Whether the BeamSystem is 3D. If the BeamSystem is 3D, the sketchPlane must be a level, otherwise an exception will be thrown.
</param>
      <returns>
   If successful, a new BeamSystem object will be returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input profile contains at least one helical curve and is not supported for this operation.
   -or-
   The input level does not have associated plan view.
   -or-
   The plan view associated with the input level is not valid.
   -or-
   Can not get valid sketch plane from the input level.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.XYZ,System.Boolean)">
      <summary>
   Creates a new BeamSystem with specified profile curves.
</summary>
      <param name="document">
   The document in which the new BeamSystem is created.
</param>
      <param name="profile">
   The profile of the BeamSystem.
</param>
      <param name="sketchPlane">
   The work-plane for the BeamSystem.
</param>
      <param name="direction">
   The direction is the direction of the BeamSystem.
</param>
      <param name="is3d">
   Whether the BeamSystem is 3D. If the BeamSystem is 3D, the sketchPlane must be a level, otherwise an exception will be thrown.
</param>
      <returns>
   If successful, a new BeamSystem object will be returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   SketchPlane is not valid for BeamSystem creation.
   -or-
   The input profile contains at least one helical curve and is not supported for this operation.
   -or-
   The profile curves must be in the sketch plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The BeamSystem is 3D, but the SketchPlane is not a level.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.SketchPlane,System.Int32)">
      <summary>
   Creates a 2D BeamSystem with specified profile curves.
</summary>
      <param name="document">
   The document in which the new BeamSystem is created.
</param>
      <param name="profile">
   The profile of the BeamSystem.
</param>
      <param name="sketchPlane">
   The work-plane for the BeamSystem.
</param>
      <param name="curveIndexForDirection">
   Index of the curve in the profile to be used as direction.
   '0' means the default direction-to use the first curve in profile.
   The curve from the profile to be used as direction must be a Line.
</param>
      <returns>
   If successful, a new BeamSystem object will be returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   SketchPlane is not valid for BeamSystem creation.
   -or-
   The input profile contains at least one helical curve and is not supported for this operation.
   -or-
   The profile curves must be in the sketch plane.
   -or-
   The curve index must be valid and the curve to be used as direction must be a Line.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.Direction">
      <summary>The Direction of the BeamSystem.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.LayoutRule">
      <summary>Retrieves or changes the LayoutRule of the BeamSystem.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.Profile">
      <summary>Retrieve or set the profile of the BeamSystem.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.BeamSystemType">
      <summary>Retrieves or changes the type of the BeamSystem.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\BeamSystem.cs" region="Autodesk.Revit.DB.BeamSystem.BeamSystemType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\BeamSystem.vb" region="Autodesk.Revit.DB.BeamSystem.BeamSystemType" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.BeamType">
      <summary>Retrieves or changes the Beam Type of the BeamSystem.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\BeamSystem.cs" region="Autodesk.Revit.DB.BeamSystem.BeamType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\BeamSystem.vb" region="Autodesk.Revit.DB.BeamSystem.BeamType" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.Level">
      <summary>Get or change the level of the BeamSystem.
When the level is changed, the elevation is changed to make the 
the BeamSystem remain the location. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BeamSystem.Elevation">
      <summary>Retrieves or changes the Elevation of the BeamSystem.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.DropBeamSystem(Autodesk.Revit.DB.BeamSystem)">
      <summary>Drop beam system, it will disassociate all members from the beam system and delete the beam system.</summary>
      <param name="beamSystem">The beam system to be deleted.</param>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.BeamBelongsTo(Autodesk.Revit.DB.FamilyInstance)">
      <summary>Find out the BeamSystem to which the beam belongs.</summary>
      <returns>The BeamSystem.</returns>
      <param name="beam">The beam want to ask.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.BeamSystem.GetBeamIds">
      <summary>Gets all the beams of the BeamSystem.</summary>
      <returns>The beam Ids.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.BeamSystem">
      <summary>
   An object that represents a BeamSystem within the Autodesk Revit project.
</summary>
      <remarks>
   This object is derived from the Element base object. It can be used to access properties
   of a BeamSystem, such as elevation, level, etc. It also provides access to the beams (FamilyInstances) that are created by this BeamSystem.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\BeamSystem.cs" region="Autodesk.Revit.DB.BeamSystem" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\BeamSystem.vb" region="Autodesk.Revit.DB.BeamSystem" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Gutter.AddSegment(Autodesk.Revit.DB.Reference)">
      <summary>Add segments to the gutter.</summary>
      <param name="targetRef">Segment's reference on which want to be added.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
This exception will be thrown in following cases:
  1. Input targetRef is null.
  2. Input targetRef is not null but contains nothing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
This exception will be thrown in following cases:
  1. Input targetRef has already been added into the gutter.
  2. Internal code fails to create the segment object.
  3. Regeneration fails.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
This exception will be thrown if the reference is not suitable for creating a gutter as required.
The reference allowed is :
  1. Model Line
2.	Roof's horizontal edges
3.	Soffit's horizontal edges
4.	Fascia's horizontal edges
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Gutter.GutterType">
      <summary>Retrieves/set an object that represents the type of the Gutter.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.Gutter">
      <summary>An object that represents a gutter within the Autodesk Revit project.</summary>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object. 
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.GroupType.Groups">
      <summary>Retrieve a set of all the groups that have this type.</summary>
      <returns>A set of group objects that all share this group type.</returns>
      <remarks>All groups returned by this property belong to this group type. A groups type can be
changed by using the GroupType property on the group object, in which case it will no longer
belong to this type but it will belong to the new type instead.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.GroupType">
      <summary>Represents a type of a user defined group.</summary>
      <remarks>The GroupType object can be used to swap the type of an existing group or to
place an new instance of a group.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Symbols\GroupType.cs" region="Autodesk.Revit.DB.GroupType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Symbols\GroupType.vb" region="Autodesk.Revit.DB.GroupType" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Grid.GetExtents">
      <summary>
   Gets the extents of the grid in the model.
</summary>
      <returns>
   The extents are the 3D bounding box surrounding the grid.  The Z coordinates of the box are used by
   Revit to determine if the grid should be displayed in a corresponding view plan (if the grid is linear). The
   extents are not used for arc grids.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Grid.SetVerticalExtents(System.Double,System.Double)">
      <summary>
   Adjusts the grid to extend through only the vertical range between bottom and top.
</summary>
      <param name="bottom">
   The bottom range of the grid extents.  It must be a valid number and below the top range.
</param>
      <param name="top">
   The top range of the grid extents.  It must be a valid number and above the bottom range.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The bottom and top ranges are reversed for the extents.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for bottom must be no more than 30000 feet in absolute value.
   -or-
   The given value for top must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Couldn't change the extents of the grid.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Grid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Arc)">
      <summary>
   Creates a new radial grid line.
</summary>
      <remarks>
   The arc should be on a horizontal plane.
</remarks>
      <param name="document">
   The document in which the new instance is created.
</param>
      <param name="arc">
   An arc object that represents the location of the new grid line.
</param>
      <returns>
   The newly created grid line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The input arc is not on horizontal plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewGrid.cs" region="Autodesk.Revit.DB.Grid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Arc)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewGrid.vb" region="Autodesk.Revit.DB.Grid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Arc)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Grid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Line)">
      <summary>
   Creates a new grid line.
</summary>
      <remarks>
   The line should be on a horizontal plane.
</remarks>
      <param name="document">
   The document in which the new instance is created.
</param>
      <param name="line">
   A line which represents the location of the grid line.
</param>
      <returns>
   The newly created grid line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The input line is not on horizontal plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewGrid.cs" region="Autodesk.Revit.DB.Grid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Line)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewGrid.vb" region="Autodesk.Revit.DB.Grid.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Line)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Grid.IsCurved">
      <summary>
   Identifies if the grid line is curved or straight.
</summary>
      <remarks>
   A value of True is returned if the grid line is an arc or False if the grid line is
   straight. Use the Curve property to retrieve an object that represents the geometry of the grid
   line.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Grid.Curve">
      <summary>Retrieves an object that represents the geometry of the grid line.</summary>
      <remarks>The geometry can either be an arc or a curve. The IsCurved property can be used to determine
this.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Grid">
      <summary>
   Represents a single grid line within Autodesk Revit.
</summary>
      <remarks>
   A Grid is a DatumPlane, so it is actually a three dimensional surface. It can be either a plane parallel to
   the project z-axis, or else a cylinder whose axis is parallel to the project z-xis. <see cref="!:Autodesk::Revit::DatumPlane" /></remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Grid.cs" region="Autodesk.Revit.DB.Grid" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Grid.vb" region="Autodesk.Revit.DB.Grid" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.Rehost(Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.XYZ)">
      <summary>Rehost Form to sketch plane</summary>
      <param name="sketchPlane">The sketch plane on which to rehost the form.</param>
      <param name="location">The location to which to Rehost the form.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when the sketchPlane or location is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when rehosting Form failed.</exception>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.Rehost(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ)">
      <summary>Rehost Form to edge, face or curve.</summary>
      <param name="hostRef">The geometry reference on which to rehost the form.</param>
      <param name="location">The location to which to Rehost the form.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when the hostRef or location is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when rehosting Form failed.</exception>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.BaseOffset">
      <summary>Retrieve/set the base offset of the form object. It is only valid for locked form.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when this is not a locked form.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the value is invalid.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">Thrown when it fail to get/set BaseOffset.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.TopOffset">
      <summary>Retrieve/set the top offset of the form object. It is only valid for locked form.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when this is not a locked form.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the value is invalid.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">Thrown when it fail to get/set TopOffset.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.AddProfile(Autodesk.Revit.DB.Reference,System.Double)">
      <summary>Add a profile into the form, by a specified edge/param.</summary>
      <param name="edgeReference">The geometry reference of edge.</param>
      <param name="param">The param on edge to specify the location.</param>
      <returns>Index of newly created profile.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.AddEdge(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference)">
      <summary>Add an edge to the form, connecting two edges on same/different profile, by a pair of specified points.</summary>
      <param name="startPointReference">The geometry reference of start point</param>
      <param name="endPointReference">The geometry reference of end point</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.AddEdge(Autodesk.Revit.DB.Reference,System.Double,Autodesk.Revit.DB.Reference,System.Double)">
      <summary>Add an edge to the form, connecting two edges on same/different profile, by a pair of specified edge/param.</summary>
      <param name="startEdgeReference">The geometry reference of start edge</param>
      <param name="startParam">The param on start edge to specify the location.</param>
      <param name="endEdgeReference">The geometry reference of end edge</param>
      <param name="endParam">The param on end edge to specify the location.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.AddEdge(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ)">
      <summary>Add an edge to the form, connecting two edges on different profiles, by a specified face of the form and a point on face.</summary>
      <param name="faceReference">The geometry reference of face</param>
      <param name="point">A point on the face, defining the position of edge to be created.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.ScaleProfile(System.Int32,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>Scale a profile of the form, by a specified origin and scale factor.</summary>
      <param name="profileIndex">Index to specify the profile.</param>
      <param name="factor">The scale factor, it should be large than zero.</param>
      <param name="origin">The origin where scale happens.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.ScaleSubElement(Autodesk.Revit.DB.Reference,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>Scale a face/edge/curve/vertex of the form, by a specified origin and scale factor.</summary>
      <param name="subElementReference">The geometry reference of face/edge/curve/vertex</param>
      <param name="factor">The scale factor, it should be large than zero.</param>
      <param name="origin">The origin where scale happens.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.RotateProfile(System.Int32,Autodesk.Revit.DB.Line,System.Double)">
      <summary>Rotate a profile of the form, by a specified angle around a given axis.</summary>
      <param name="profileIndex">Index to specify the profile.</param>
      <param name="axis">An unbounded line that represents the axis of rotation.</param>
      <param name="angle">The angle, in radians, by which the element is to be rotated around the specified axis.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.RotateSubElement(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Line,System.Double)">
      <summary>Rotate a face/edge/curve/vertex of the form, by a specified angle around a given axis.</summary>
      <param name="subElementReference">The geometry reference of face/edge/curve/vertex</param>
      <param name="axis">An unbounded line that represents the axis of rotation.</param>
      <param name="angle">The angle, in radians, by which the element is to be rotated around the specified axis.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.MoveProfile(System.Int32,Autodesk.Revit.DB.XYZ)">
      <summary>Move a profile of the form, specified by a reference, and an offset vector.</summary>
      <param name="profileIndex">Index to specify the profile.</param>
      <param name="offset"> The vector by which the element is to be moved.</param>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLoftForm.cs" region="Autodesk.Revit.DB.Form.MoveProfile(int, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLoftForm.vb" region="Autodesk.Revit.DB.Form.MoveProfile(int, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.MoveSubElement(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ)">
      <summary>Move a face/edge/curve/vertex of the form, specified by a reference, and an offset vector.</summary>
      <param name="subElementReference">The geometry reference of face/edge/curve/vertex</param>
      <param name="offset"> The vector by which the element is to be moved.</param>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewExtrusionForm.cs" region="Autodesk.Revit.DB.Form.MoveSubElement(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewExtrusionForm.vb" region="Autodesk.Revit.DB.Form.MoveSubElement(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.DeleteProfile(System.Int32)">
      <summary>Delete a profile of the form.</summary>
      <param name="profileIndex">Index to specify the profile.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.DeleteSubElement(Autodesk.Revit.DB.Reference)">
      <summary>Delete a face/edge/curve/vertex of the form, specified by a reference.</summary>
      <param name="subElementReference">The geometry reference of face/edge/curve/vertex</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.CanManipulateProfile(System.Int32)">
      <summary>Tell if a profile can be deleted/moved/rotated.</summary>
      <param name="profileIndex">Index to specify the profile.</param>
      <remark>It only gives an aggressive answer. Some operations may still cause failure, even this method says "yes".</remark>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.CanManipulateSubElement(Autodesk.Revit.DB.Reference)">
      <summary>Tell if a sub element can be deleted/moved/rotated/scaled.</summary>
      <param name="subElementReference">The geometry reference of face/edge/curve/vertex</param>
      <remark>It only gives an aggressive answer. Some operations may still cause failure, even this method says "yes".</remark>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.GetCurvesAndEdgesReference(Autodesk.Revit.DB.Reference)">
      <summary>Given a point, return all edges and curves that it is lying on.</summary>
      <param name="pointReference">The reference of a point.</param>
      <returns>Reference array containing all edges and curves that the point is lying on.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.GetControlPoints(Autodesk.Revit.DB.Reference)">
      <summary>Given an edge or a curve or a face, return all control points lying on it (in form of geometry references).</summary>
      <param name="curveOrEdgeOrFaceReference">The reference of an edge or curve or face.</param>
      <returns>Reference array containing all control points lying on it.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsConnectingEdge(Autodesk.Revit.DB.Reference)">
      <summary>Tell if an edge is a connecting edge on a side face. Connecting edges connect vertices on different profiles.</summary>
      <param name="edgeReference">The reference of the edge to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsProfileEdge(Autodesk.Revit.DB.Reference)">
      <summary>Tell if an edge or curve is generated from a profile.</summary>
      <param name="curveOrEdgeReference">The reference of the edge or curve to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsAutoCreaseEdge(Autodesk.Revit.DB.Reference)">
      <summary>Tell if an edge is an auto-crease on a top/bottom cap face.</summary>
      <param name="edgeReference">The reference of the edge to be checked.</param>
      <remark>An auto crease edge is created when top/bottom cap face cannot be made by a planar face.</remark>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsSideFace(Autodesk.Revit.DB.Reference)">
      <summary>Given a face, tell if it is a side face.</summary>
      <param name="faceReference">The reference of the  face to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsEndFace(Autodesk.Revit.DB.Reference)">
      <summary>Given a face, tell if it is an end cap face.</summary>
      <param name="faceReference">The reference of the face to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsBeginningFace(Autodesk.Revit.DB.Reference)">
      <summary>Given a face, tell if it is a beginning cap face.</summary>
      <param name="faceReference">The reference of the  face to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsReferenceOnlyProfile(System.Int32)">
      <summary>Tell if the profile is made by referencing existing geometry in the Revit model.</summary>
      <param name="profileIndex">Index to specify the profile to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsFaceReference(Autodesk.Revit.DB.Reference)">
      <summary>Tell if the pick is the reference to a face of the form.</summary>
      <param name="faceReference">Reference to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsCurveReference(Autodesk.Revit.DB.Reference)">
      <summary>Tell if the pick is the reference to a curve of the form.</summary>
      <param name="curveReference">Reference to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsEdgeReference(Autodesk.Revit.DB.Reference)">
      <summary>Tell if the pick is the reference to an edge of the form.</summary>
      <param name="edgeReference">Reference to be checked.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.IsVertexReference(Autodesk.Revit.DB.Reference)">
      <summary>Tell if the pick is the reference to a vertex of the form.</summary>
      <param name="vertexReference">Reference to be checked.</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.HasOpenGeometry">
      <summary>Tell if the form has an open geometry.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.ConstrainProfiles(System.Int32)">
      <summary>Constrain form profiles using the specified profile as master. This is an advanced version of property "AreProfilesConstrained", allowing specify the master profile.</summary>
      <param name="masterProfileIndex">Index to specify the profile used as master profile.</param>
      <remark>If "masterProfileIndex" is less than zero, the form will become unconstrained, it has the same effect as "AreProfilesConstrained = false".</remark>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This operation can only be performed on a swept blend form.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.AreProfilesConstrained">
      <summary>Get/set if the form's profiles are constrained.</summary>
      <remark>There is another method "constrainProfile" to constrain profile using certain profile as the master one.
If this property is used to constrain the form, the first profile will be automatically selected as master profile.
When form profiles are constrained, changing one profile also changes all other profiles at the same time.</remark>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
When setting this property to 'true' 
   This operation can only be performed on a swept blend form.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.IsInXRayMode">
      <summary>Get/set if the form is in X-Ray mode.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.HasOneOrMoreReferenceProfiles">
      <summary>Tell if the form has any reference profile.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.GetPathCurveIndexByCurveReference(Autodesk.Revit.DB.Reference)">
      <summary>Given a reference to certain curve in the path, return its index.</summary>
      <param name="curveReference">Reference to the curve in path</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.PathCurveReference(System.Int32)">
      <summary>The curve reference in the path, specified by curve index.</summary>
      <param name="curveIndex">Index to specify the curve in path</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.PathCurveCount">
      <summary>The number of curves in the form path.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Form.GetProfileAndCurveLoopIndexFromReference(Autodesk.Revit.DB.Reference,System.Int32@,System.Int32@)">
      <summary>Given a reference to certain curve or edge, get the index of its profile and curve loop respectively.</summary>
      <param name="curveOrEdgeReference">Reference to a curve/edge that is part of one profile</param>
      <param name="profileIndex">Profile index for output</param>
      <param name="curveLoopIndex">Curve loop index for output</param>
      <remark>Usually a profile generates edges, but sometimes it generates curves. For example, if there is a middle profile which does not change the 
shape of form, curves are generated instead of edges.</remark>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.CurveLoopReferencesOnProfile(System.Int32,System.Int32)">
      <summary>The curve references in certain curve loop, specified by profile index and curve loop index.</summary>
      <param name="profileIndex">Index to specify the profile, should be within 0 and (ProfileCount - 1).</param>
      <param name="curveLoopIndex">Index to specify the curve loop, should be within 0 and (CurveLoopCount - 1).</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.ProfileCurveLoopCount(System.Int32)">
      <summary>The number of curve loops in certain profile, specified by profile index.</summary>
      <param name="index">Index to specify the profile, should be within 0 and (ProfileCount - 1).</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Form.ProfileCount">
      <summary>The number of profiles in the form.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Form">
      <summary>An object that represents a Form within the Autodesk Revit Massing Family.</summary>
      <remarks>For any reference returned from a Form method, its GeometryObject will become invalid after a form modification method, e.g. MoveSubElement.
Call the method on the Form object to retrieve the new reference if it is needed after the modification.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FootPrintRoof.GetProfiles">
      <summary>Retrieve all the curveLoops of FootPrintRoof.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FootPrintRoof.CurtainGrids">
      <summary>Retrieve all the CurtainGrid objects of a FootPrintRoof.</summary>
      <remarks>Only applicable when the object is a Curtain FootPrintRoof.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FootPrintRoof.Overhang(Autodesk.Revit.DB.ModelCurve)">
      <summary>Retrieve or set the Overhang of the curve.</summary>
      <remarks>Only applicable when the FootPrintRoof is created with Pick Walls.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FootPrintRoof.ExtendIntoWall(Autodesk.Revit.DB.ModelCurve)">
      <summary>Retrieve or set whether extend into wall the curve.</summary>
      <remarks>Only applicable when the FootPrintRoof is created with Pick Walls.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FootPrintRoof.Offset(Autodesk.Revit.DB.ModelCurve)">
      <summary>Retrieve or set the Offset of the curve.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FootPrintRoof.SlopeAngle(Autodesk.Revit.DB.ModelCurve)">
      <summary>Retrieve or set the SlopeAngle of the curve.</summary>
      <remarks>The value is a "slope" measurement. For example, 0.5 is one unit of rise for each 2 units of run. This creates 
a slope of 26.57 degrees (the arctangent of 0.5).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FootPrintRoof.DefinesSlope(Autodesk.Revit.DB.ModelCurve)">
      <summary>Retrieve or set the DefinesSlope of the curve.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FootPrintRoof">
      <summary>Represents kinds of FootPrintRoofs.</summary>
      <remarks>The FootPrintRoof object represents some kinds of FootPrintRoof in Revit. The RoofType
property is used to distinguish the type of the roof.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Floor.GetSpanDirectionSymbolIds">
      <summary>Retrieves span direction symbol ElementIds.</summary>
      <returns>A collection of Element Ids of span direction symbol elements</returns>
      <remarks>The element types of the Ids of these symbols
determine if the floor has one way or two way span direction graphics.</remarks>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Floor.GetNormalAtVerticalProjectionPoint(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FloorFace)">
      <summary> Return a surface normal on either the top or bottom face of a floor slab at a point corresponding to the vertical 
projection of an arbitrary point in project space. </summary>
      <param name="modelLocation"> A point in project coordinates whose vertical projection will determine the location at which
the normal will be taken. </param>
      <param name="floorFace"> A flag determining whether the top or bottom face of the floor should be used. </param>
      <returns> Normal vector on the slab at the projection point. </returns>
      <remarks> If the floor is shape edited, the floor location at which we attempt to take the normal must be within the boundaries 
of a face on the slab. Otherwise the method will return <see langword="null" />. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Floor.GetVerticalProjectionPoint(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FloorFace)">
      <summary> Return a surface point on either the top or bottom face of a floor slab corresponding to the vertical projection
of an arbitrary point in project space. </summary>
      <param name="modelLocation"> A point in project coordinates that will be projected to the slab top or bottom face. </param>
      <param name="floorFace"> A flag determining whether the top or bottom face of the floor should be used. </param>
      <returns> Slab surface point for the vertically projected model point. </returns>
      <remarks> If the floor is shape edited, the surface location must be within the boundaries of a face on the slab. 
Otherwise the method will return <see langword="null" />. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Floor.SlabShapeEditor">
      <summary>Get the SlabShapeEditor used for slab shape editing.</summary>
      <remarks>Only flat and horizontal floor is valid for slab shape edit. Otherwise, ShapeEditor will be <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Floor.SpanDirectionAngle">
      <summary>Retrieve the span direction angle of the floor</summary>
      <remarks>The angle returned is in radians. An exception will be thrown if the floor
is non structural.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Floor.FloorType">
      <summary>Retrieves/set an object that represents the type of the floor.</summary>
      <remarks>The floor type can be used to access the multi layered structure of a floor.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Floor">
      <summary>An object that represents a Floor within the Autodesk Revit project.</summary>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Floor.cs" region="Autodesk.Revit.DB.Floor" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Floor.vb" region="Autodesk.Revit.DB.Floor" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.FloorFace">
      <summary> An enumerated type listing floor face types (top or bottom) </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.FlexPipeType">
      <summary>A flex pipe type in the Autodesk Revit MEP product.</summary>
      <remarks>The flex pipe type is only available in the Autodesk Revit MEP product.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.FlexDuctType">
      <summary>A flex duct type in the Autodesk Revit MEP product.</summary>
      <remarks>The flex duct type is only available in the Autodesk Revit MEP product.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.RoutingPreferenceManager">
      <summary>
   The RoutingPreferenceManager for the MEPCurveType
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.MultiShapeTransition">
      <summary>The default multi shape transition fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default multi shape transition fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Elbow">
      <summary>The default elbow fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default elbow fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Cross">
      <summary>The default cross fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default cross fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Union">
      <summary>The default union fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default union fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Transition">
      <summary>The default transition fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default transition fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Tap">
      <summary>The default tap fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default tap fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Tee">
      <summary>The default tee fitting of the MEP curve type.</summary>
      <remarks>This property is used to retrieve the default tee fitting of the MEP curve type,
and can be <see langword="null" /> if there is no default value.  
Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.PreferredJunctionType">
      <summary>The preferred junction type of the MEP curve type.</summary>
      <remarks>Use <see cref="T:Autodesk.Revit.DB.RoutingPreferenceManager" /> to set this property for PipeType MEPCurves.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPCurveType.Roughness">
      <summary>The roughness of the MEP curve type.  For PipeTypes, please use Segment::Roughness</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPCurveType">
      <summary>
   The base type class for MEP curves, such as ducts, pipes, cable trays and conduits.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Fascia.AddSegment(Autodesk.Revit.DB.Reference)">
      <summary>Add segments to the fascia.</summary>
      <param name="targetRef">Segment's reference on which want to be added.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
This exception will be thrown in following cases:
  1. Input targetRef is <see langword="null" />.
  2. Input targetRef is not <see langword="null" /> but contains nothing.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
This exception will be thrown in following cases:
  1. Input targetRef has already been added into the fascia.
  2. Internal code fails to create the segment object.
  3. Regeneration fails.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
This exception will be thrown if the reference is suitable for creating a fascia as required.
The reference allowed is :
  1. Model Line
2.	Roof's horizontal edges
3.	Soffit's horizontal edges
4.	Other fascia's horizontal edges
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Fascia.FasciaType">
      <summary>Retrieves/set an object that represents the type of the Fascia.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.Fascia">
      <summary>An object that represents a fascia within the Autodesk Revit project.</summary>
      <remarks>This object derived from the Element base object and such supports all the
methods of that object such as the ability to retrieve the parameters of that object. 
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.HostedSweep.AddSegment(Autodesk.Revit.DB.Reference)">
      <summary>Add segments to the hosted sweep object.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.HostedSweep.GetEndPointParameter(Autodesk.Revit.DB.Reference,System.Int32)">
      <summary>Retrieve segment's start point or end point parameter.</summary>
      <param name="targetRef">Segment's reference whose parameter want to be get.</param>
      <param name="endIdx">Start point (=0) or end point (=1).</param>
      <returns>Start point or end point parameter.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.HostedSweep.SetEndPointParameter(Autodesk.Revit.DB.Reference,System.Int32,System.Double)">
      <summary>Set segment's start point or end point parameter.</summary>
      <param name="targetRef">Segment's reference whose parameter want to be set.</param>
      <param name="endIdx">Start point (=0) or end point (=1).</param>
      <param name="param">Value of parameter.</param>
      <returns>true if operation success.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.HostedSweep.RemoveSegment(Autodesk.Revit.DB.Reference)">
      <summary>Remove segments from the  hosted sweep object.</summary>
      <param name="targetRef">Segment's reference which want to be removed.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.HostedSweep.VerticalFlip">
      <summary>Flip the hosted sweep object along vertical line.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.HostedSweep.HorizontalFlip">
      <summary>Flip the hosted sweep object along horizontal line.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.ReferenceCurve(Autodesk.Revit.DB.Reference)">
      <summary>The curve on which the hosted sweep segment is created.</summary>
      <param name="targetRef">Reference of the curve that hosts the object.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.VerticalFlipped">
      <summary>Retrieve the vertical flip status of the hosted sweep object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.HorizontalFlipped">
      <summary>Retrieve the horizontal flip status of the hosted sweep object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.Angle">
      <summary>Retrieve/set the angle of the  hosted sweep object relative its references (Unit : Radian).</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.VerticalOffset">
      <summary>Retrieve/set the vertical offset of the hosted sweep object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.HorizontalOffset">
      <summary>Retrieve/set the horizontal offset of the hosted sweep object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HostedSweep.Length">
      <summary>Retrieve the length of the hosted sweep object.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HostedSweep">
      <summary>An object that represents an object hosted by an edge of a roof or floor within the Autodesk Revit project.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ExtrusionRoof.CurtainGrids">
      <summary>Retrieve all the CurtainGrid objects of a curtain Roof.</summary>
      <remarks>Only when the object is a CurtainRoof, this property makes sense.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ExtrusionRoof.GetProfile">
      <summary>Retrieve the Profile of ExtrusionRoof.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExtrusionRoof">
      <summary>Represents some kinds of Extrusion Roofs.</summary>
      <remarks>The ExtrusionRoof object represents some kinds of extruded roofs in Revit.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.RoofBase.SlabShapeEditor">
      <summary>Get the SlabShapeEditor used for slab shape editing.</summary>
      <remarks>Roofs cannot be attached to another roof, and the roof cannot be a curtain roof. If either of these conditions is not met, the ShapeEditor will be <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.RoofBase.FasciaDepth">
      <summary>Retrieve or set the FasciaDepth.</summary>
      <remarks>If the EaveCutterType is PlumbCut, this property doesn't make sense.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.RoofBase.EaveCuts">
      <summary>Retrieve or set the EaveCutterType.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RoofBase.RoofType">
      <summary>Retrieve or set the Type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RoofBase">
      <summary>Represents all kinds of Roofs.</summary>
      <remarks>The RoofBase object represents all kinds of roof in Revit. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.IsCircuitPathValid(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Checks whether the list of the electrical system circuit path node position is valid.
</summary>
      <remarks>
   The length of the list should be more than one, the first node should be the position of the panel where the circuit begins at, the adjacent nodes should not be too close, and should be in the same level or on the same vertical line, to keep each segment of the circuit path always horizontal or vertical.
</remarks>
      <param name="nodes">
   The list of the electrical system circuit path node position.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.SetCircuitPath(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Sets the electrical system circuit path by the list of node position.
</summary>
      <remarks>
   If succeed, it will also change the CircuitPathMode property to Custom mode implicitly.
</remarks>
      <param name="nodes">
   The list of the circuit path node position.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The list of the electrical system circuit path node position is not valid. The length of the list should be more than one, the first node should be the position of the panel where the circuit begins at, the adjacent nodes should not be too close, and should be in the same level or on the same vertical line, to keep each segment of the circuit path always horizontal or vertical.
   Also note that the first node position should be the position of the connector (the one connects to the circuit) of the panel, but not the origin of the panel instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.GetCircuitPath">
      <summary>
   Gets the list of the electrical system circuit path node position.
</summary>
      <returns>
   The list of the electrical system circuit path node position.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.DisconnectPanel">
      <summary>
   Disconnect the panel for the Electrical System.
</summary>
      <remarks>
   If successful, the system will disconnect this panel. Otherwise the exception will be thrown.
   This method will only function with the Autodesk Revit MEP application.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the panel cannot be disconnected for the electrical system.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.SelectPanel(Autodesk.Revit.DB.FamilyInstance)">
      <summary>
   Set the panel for the Electrical System.
</summary>
      <remarks>
   If successful, the panel will be set for the system. Otherwise the exception will be thrown.
   This method will only function with the Autodesk Revit MEP application.
</remarks>
      <param name="panel">
   The panel of the electrical system.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the panel cannot be set for the electrical system.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.Create(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Electrical.ElectricalSystemType)">
      <summary>
   Creates a new MEP Electrical System element from an unused Connector.
</summary>
      <param name="connector">
   The Connector to create this Electrical System.
</param>
      <param name="elecSysType">
   The System Type of electrical system.
</param>
      <returns>
   If successful a new MEP Electrical System element within the project, otherwise <see langword="null" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.Electrical.ElectricalSystemType)">
      <summary>
   Creates a new MEP Electrical System element from a set of electrical components.
</summary>
      <param name="document">
   The Document.
</param>
      <param name="electComponents">
   The electrical components in this system.
</param>
      <param name="elecSysType">
   The System Type of electrical system.
</param>
      <returns>
   If successful a new MEP Electrical System element within the project, otherwise <see langword="null" />.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There should be at least one component that can create the specified circuit type
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.CircuitPathMode">
      <summary>
   The circuit path mode of the electrical system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The electrical system circuit path does not have customized path, so the CircuitPathMode cannot be set as Custom.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.HasCustomCircuitPath">
      <summary>
   Checks whether the electrical system circuit path has been customized. If not, the property CircuitPathMode cannot be set as Custom explicitly.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.PanelName">
      <summary>
   The Panel name of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Panel name of the Electrical System.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.CircuitType">
      <summary>
   The circuit type of the Electrical System.
</summary>
      <remarks>
   This read-only property is used to retrieve the circuit type of the Electrical System.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.GroundConductorsNumber">
      <summary>
   The GroundConductors Number of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the GroundConductors Number of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.NeutralConductorsNumber">
      <summary>
   The NeutralConductors Number of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the NeutralConductors Number of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.HotConductorsNumber">
      <summary>
   The HotConductors Number of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the HotConductors Number of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.RunsNumber">
      <summary>
   The Runs Number of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Runs Number of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.BalancedLoad">
      <summary>
   Reports whether the BalancedLoad is on or off.
</summary>
      <remarks>
   This property is used to retrieve the BalancedLoad value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.PolesNumber">
      <summary>
   The Poles Number of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Poles Number of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.LoadClassifications">
      <summary>
   The LoadClassifications used in the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the LoadClassifications of the Electrical System.
   There may be one or more load classification in use in which case they will be semi-colon delimited.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.PowerFactorState">
      <summary>
   The PowerFactorState type of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the PowerFactorState type of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.SystemType">
      <summary>
   The Electrical System Type of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Electrical System Type of the Electrical System.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.VoltageDrop">
      <summary>
   The VoltageDrop value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the VoltageDrop value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
   -or-
   Thrown when the voltage drop cannot be computed, because it is zero, or because the circuit is not connected to a panel.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueCurrentPhaseC">
      <summary>
   The TrueCurrentPhaseC value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueCurrentPhaseC value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueCurrentPhaseB">
      <summary>
   The TrueCurrentPhaseB value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueCurrentPhaseB value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueCurrentPhaseA">
      <summary>
   The TrueCurrentPhaseA value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueCurrentPhaseA value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueCurrent">
      <summary>
   The TrueCurrent value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueCurrent value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentCurrentPhaseC">
      <summary>
   The ApparentCurrentPhaseC value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentCurrentPhaseC value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentCurrentPhaseB">
      <summary>
   The ApparentCurrentPhaseB value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentCurrentPhaseB value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentCurrentPhaseA">
      <summary>
   The ApparentCurrentPhaseA value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentCurrentPhaseA value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentCurrent">
      <summary>
   The ApparentCurrent value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentCurrent value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.Length">
      <summary>
   The Length value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Length value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when the length cannot be computed, because it is zero, or because the circuit is not connected to a panel.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.HasPathOffset">
      <summary>
   Whether the circuit path has a valid offset.
</summary>
      <remarks>
   Circuit path of AllDevices and Custom mode may not have valid offset if the horizontal segments of the path are not at the same height.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.PathOffset">
      <summary>
   The offset of the horizontal segments of the circuit path.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for pathOffset must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.Rating">
      <summary>
   The Rating value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Rating value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for rating is not a number
   -or-
   When setting this property: The given value for rating is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for rating must be non-negative.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueLoadPhaseC">
      <summary>
   The TrueLoadPhaseC value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueLoadPhaseC value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueLoadPhaseB">
      <summary>
   The TrueLoadPhaseB value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueLoadPhaseB value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueLoadPhaseA">
      <summary>
   The TrueLoadPhaseA value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueLoadPhaseA value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.TrueLoad">
      <summary>
   The TrueLoad value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the TrueLoad value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.PowerFactor">
      <summary>
   The PowerFactor value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the PowerFactor value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentLoadPhaseC">
      <summary>
   The ApparentLoadPhaseC value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentLoadPhaseC value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentLoadPhaseB">
      <summary>
   The ApparentLoadPhaseB value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentLoadPhaseB value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentLoadPhaseA">
      <summary>
   The ApparentLoadPhaseA value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentLoadPhaseA value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.ApparentLoad">
      <summary>
   The ApparentLoad value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the ApparentLoad value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.Voltage">
      <summary>
   The Voltage value of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the Voltage value of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.WireSizeString">
      <summary>
   The WireSize as a String of the Electrical System
</summary>
      <remarks>
   This property is used to retrieve the WireSize String of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This property only available when System Type is Power!
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.LoadName">
      <summary>
   The LoadName of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the LoadName of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.WireType">
      <summary>
   The wire type of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the wire type of the Electrical System.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Mechanical Electrical Piping.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.StartSlot">
      <summary>
   The Start Slot where the Electrical System is located in its panel.
</summary>
      <remarks>
   This property is used to retrieve the Start Slot of the Electrical System.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Electrical.ElectricalSystem.CircuitNumber">
      <summary>
   The CircuitNumber of the Electrical System.
</summary>
      <remarks>
   This property is used to retrieve the CircuitNumber of the Electrical System.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.NewWires(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Electrical.WiringType)">
      <summary>
Create a bunch of wires for the electrical system.
</summary>
      <param name="view">The view in which the wire is to be visible.</param>
      <param name="wiringType">Specify the wiring type (Arc or Chamfer) that is to be applied to all newly created wires.</param>
      <returns>New created wires</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">This method can only be used to create a bunch of wires according to specific pairs of elements,
so if there exists a <see langword="null" /> element in any pair of familyInstancePairs, the exception will be thrown.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.RemoveFromCircuit(Autodesk.Revit.DB.ElementSet)">
      <summary>remove a set of exist components from the Electrical System.</summary>
      <param name="components">The components removed from the electrical system.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the components parameter Value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the components cannot be removed from the system.
</exception>
      <remarks>If successful, all the components will remove from the system. Otherwise <see langword="null" /> is removed.
This method will only function with the Autodesk Revit MEP application.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Electrical.ElectricalSystem.AddToCircuit(Autodesk.Revit.DB.ElementSet)">
      <summary>Add a set of exist components to the Electrical System.</summary>
      <param name="components">The components added to the electrical system.</param>
      <returns>If successful, all the components will add to the system. Otherwise <see langword="null" /> is returned.</returns>
      <remarks>This method will only function with the 
         Autodesk Revit MEP application.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalSystem">
      <summary>
   Provides access to the Electrical System in Autodesk Revit MEP.
</summary>
      <remarks>
   The Electrical System object can only be queried in Autodesk Revit MEP.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalCircuitPathMode">
      <summary>
   An enumerated type indicates the circuit path mode
</summary>
      <since>
   2018
</since>
      <since>
   2018
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalCircuitPathMode.AllDevices">
      <summary>
   The circuit path connects to all the devices in the circuits, this mode is compatible to the legacy behavior.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalCircuitPathMode.FarthestDevice">
      <summary>
   The circuit path connects to the farthest devices.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalCircuitPathMode.Custom">
      <summary>
   The circuit path is customized by user.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.DivideSystem(Autodesk.Revit.DB.Document)">
      <summary>
   Divide the phyisical networks in the system and create a new system for each network.
</summary>
      <remarks>
   This function only works for Hvac and Piping system.
</remarks>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The id of new created systems.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The system is not dividable.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.GetPhysicalNetworksNumber">
      <summary>
   Get the physical networks number in the system.
</summary>
      <returns>
   The number of physical networks.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.IsSystemDividable">
      <summary>
   Checks if the system is dividable. The system is dividable if there is more than one physical network in the system. Currently, only HVAC and piping systems support dividing.
</summary>
      <returns>
   True if the system can be divided.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.GetCriticalPathSectionNumbers">
      <summary>
   Obtains a list of the critical path section numbers.
</summary>
      <remarks>
   The section numbers are returned in order in the direction of flow.
</remarks>
      <returns>
   The section numbers.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.GetSectionByNumber(System.Int32)">
      <summary>
   Get the Section from section number
</summary>
      <param name="sectionNumber">
   The Section number.
</param>
      <returns>
   The section. <see langword="null" /> if the no section exists for the input section number.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.GetSectionByIndex(System.Int32)">
      <summary>
   Get the section from the index.
</summary>
      <param name="index">
   The index of the section in the system.
</param>
      <returns>
   The section.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The section index is out of range.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.HasPlaceholders">
      <summary>
   Indicates if the system has one or more placeholders.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.HasDesignParts">
      <summary>
   Indicates if the system has one or more design parts.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.HasFabricationParts">
      <summary>
   Indicates if the system has one or more fabrication parts.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.IsMultipleNetwork">
      <summary>
   Indicates if the system is well connected or not. The flag will enable the "Divide System" button.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.PressureLossOfCriticalPath">
      <summary>
   The total pressure loss of the sections in critical path.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.SectionsCount">
      <summary>
   The number of sections.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.IsEmpty">
      <summary>
   Indicates if the system is empty or not.
</summary>
      <remarks>
   returns true if the system doesn't contain any components
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.IsValid">
      <summary>
   Indicates if the system is valid or not.
   atom AtomValidateSystem
   default false
</summary>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.Remove(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>Remove elements from system.</summary>
      <remarks>
It is forbidden to remove all terminal elements from system.
Terminal elements will be removed from the system automatically after removing this system from document. 
</remarks>
      <param name="elementIds">The elements to be removed from the system.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument elements is <see langword="null" />, or any element in that collection is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when some of the elements can't be removed, or when trying to remove all elements from the system.
The element which connect to the base equipment can't be removed,
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the operation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.Remove(Autodesk.Revit.DB.ConnectorSet)">
      <summary>Removes connectors from system.</summary>
      <param name="connectors">The connectors to be removed from the system.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument elements is <see langword="null" />, or any element in that collection is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when some of the connectors can't be removed, or when trying to remove all connectors from the system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the operation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.MEPSystem.Add(Autodesk.Revit.DB.ConnectorSet)">
      <summary>
Add elements into the system and connect them with the system using given connectors.
</summary>
      <remarks>
Note: this method may not be called during dynamic update.
</remarks>
      <param name="connectors">Connectors which are used to connect with the system.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connectors is <see langword="null" />, or any connector in that collection is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Throw when any of the input connectors have been already used,
or when they don't share the same domain or system type as the system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the operation failed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
Thrown if this method is called during dynamic update.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.BaseEquipmentConnector">
      <summary>The connector within base equipment which is used to connect with system.</summary>
      <returns>
Returns the connector which connects with the system within base equipment if base equipment has been assigned to system,
otherwise returns <see langword="null" />.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.BaseEquipment">
      <summary>The base panel or equipment of the system.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.Elements">
      <summary>Terminal elements in the system.</summary>
      <remarks>The return value is a read only collection and doesn't include the base equipment or panel.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystem.ConnectorManager">
      <summary>Connector manager of the system.</summary>
      <remarks>The connector manager includes connectors which are used to connect with terminal elements and base equipment.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPSystem">
      <summary>
   A system in the Autodesk Revit MEP product.
</summary>
      <remarks>
   This is the base class for electrical, mechanical and piping systems,
   available only in the Autodesk Revit MEP product.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailNurbSpline">
      <summary>Represents a DetailNurbSpline within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
DetailCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailLine">
      <summary>Represents a DetailLine within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
DetailCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailEllipse">
      <summary>Represents a DetailEllipse within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
DetailCurve::geometryCurve property.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailArc">
      <summary>Represents a DetailArc within Autodesk Revit.</summary>
      <remarks>Currently it's just a place holder for specific type. 
All the geometry-related functionality is provided by geometry curve object from
DetailCurve::geometryCurve property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.CreateReferenceSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new reference section.
</summary>
      <remarks>
   The reference section will assume the ViewFamilyType of the view it references.
</remarks>
      <param name="document">
   The document to which the reference section will be added.
</param>
      <param name="parentViewId">
   The view in which the new reference section marker will appear.
   Reference sections can be created in FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation,
   Drafting, and Detail views.
</param>
      <param name="viewIdToReference">
   Detail, Drafting and Section views can be referenced.
   The ViewFamilyType of the referenced view will be used by the new reference section.
</param>
      <param name="headPoint">
   Determines the location of the section marker's head in the parent view.
</param>
      <param name="tailPoint">
   Determines the location of the section marker's tail in the parent view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId viewIdToReference does not correspond to a View.
   -or-
   The ElementId parentViewId does not correspond to a View.
   -or-
   The parent view and the referenced view must be different views.
   -or-
   Can't create a new reference sections in parentViewId.  Parent views must be
   FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation, Drafting, or Detail views.
   -or-
   The viewIdToReference cannot be referenced by reference sections.  Only Detail, Drafting and Section views can be referenced.
   -or-
   headPoint and tailPoint do not differ when projected onto a plane perpendicular to the view direction.
   -or-
   Reference section view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.CreateReferenceCallout(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new reference callout.
</summary>
      <remarks>
   The reference callout will assume the ViewFamilyType of the view it references.
   The corners of the callout symbol will be determined by the two point arguments.
   The sides of the callout symbol will be aligned to the sides of the parent view's crop region.
</remarks>
      <param name="document">
   The document to which the new reference callout will be added.
</param>
      <param name="parentViewId">
   The view in which the callout symbol appears.
   Callouts can be created in FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation,
   Drafting, and Detail views.
</param>
      <param name="viewIdToReference">
   The view which will be referenced.  The ViewFamilyType of the referenced view will be used
   by the new reference callout.
   Only cropped views can be referenced, unless the referenced view is a Drafting view.
   Drafting views can always be referenced regardless of the parent view type.
   Elevation views can be referenced from Elevation and Drafting parent views.
   Section views can be referenced from Section and Drafting parent views.
   Detail views can be referenced from all parent views except for in FloorPlan, CeilingPlan and
   StructuralPlan parent views where only horizontally-oriented Detail views can be referenced.
   FloorPlan, CeilingPlan and StructuralPlan views can be referenced from FloorPlan, CeilingPlan
   and StructuralPlan parent views.
</param>
      <param name="point1">
   One corner of the callout symbol in the parent view.
</param>
      <param name="point2">
   The other diagonally opposed corner of the callout symbol in the parent view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId viewIdToReference does not correspond to a View.
   -or-
   The ElementId parentViewId does not correspond to a View.
   -or-
   The parent view and the referenced view must be different views.
   -or-
   The parent view does not support reference callouts to views of the ViewFamily used by viewIdToReference.
   -or-
   point1 and point2 do not differ when projected onto a plane perpendicular to the view direction.
   -or-
   Callout view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.IsViewFamilyTypeValidForCallout(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   This validator checks that the ViewFamilyType is appropriate for callout views in the
   input parent view.
</summary>
      <param name="document">
   The document which contains the ViewFamilyType and parent view.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new callout ViewSection.
   Detail ViewFamilyTypes can be used in all parent views except for CeilingPlan and Drafting views.
   FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation, and Detail ViewFamilyTypes may be
   be used in parent views that also use a type with the same ViewFamily enum value.
   For example, in StructuralPlan views both StructuralPlan and Detail ViewFamilyTypes are allowed.
</param>
      <param name="parentViewId">
   The view in which the new callout will appear.
   Callouts can be created in FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation,
   and Detail views.
</param>
      <returns>
   True if the ViewFamilyType can be used for callout views in the parent view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.IsParentViewValidForCallout(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   This validator checks that the parent view is appropriate for callout views.
</summary>
      <param name="document">
   The document which contains the ViewFamilyType and parent view.
</param>
      <param name="parentViewId">
   The view in which the new callout will appear.
   Callouts can be created in FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation,
   and Detail views.
</param>
      <returns>
   True if the ViewFamilyType can be used for callout views in the parent view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.CreateCallout(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new callout view.
</summary>
      <remarks>
   The extents of new callout are determined by using the two argument points as the
   opposing corners of a rectangle which is aligned to the directions of the parent view.
   The callout's near and far cut planes will match those of the parent view.
   The new view will receive a unique name.
</remarks>
      <param name="document">
   The document to which the new callout will be added.
</param>
      <param name="parentViewId">
   The view in which the callout appears.
   Callouts can be created in FloorPlan, CeilingPlan, StructuralPlan, Section, Elevation,
   and Detail views.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new callout ViewSection.
   Detail ViewFamilyTypes can be used in all parent views except for CeilingPlan and Drafting views.
   FloorPlan, CeilingPlan, StructuralPlan, Section, and Elevation ViewFamilyTypes may be
   be used in parent views that also use a type with the same ViewFamily enum value.
   For example, in StructuralPlan parent views both StructuralPlan and Detail ViewFamilyTypes are allowed.
</param>
      <param name="point1">
   Determines the extents of the callout symbol in the parent view.
</param>
      <param name="point2">
   Determine the extents of the callout symbol in the parent view.
</param>
      <returns>
   The new callout view.  The view will be either a ViewSection, ViewPlan or ViewDetail.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Non-reference callouts are not allowed in parent views of this type.
   -or-
   Callouts of the supplied ViewFamilyType are not allowed in the parent view.
   -or-
   point1 and point2 do not differ when projected onto a plane perpendicular to the view direction.
   -or-
   Callout view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.CreateDetail(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.BoundingBoxXYZ)">
      <summary>
   Returns a new detail ViewSection.
</summary>
      <remarks>
   Create a detail ViewSection whose view volume corresponds geometrically with the specified sectionBox.
   The view direction of the resulting section will be sectionBox.Transform.BasisZ and the up direction will
   be sectionBox.Transform.BasisY. The right hand direction will be computed so that (right, up, view direction)
   form a left handed coordinate system.

   The resulting view will be cropped, and far clipping will be active.
   The crop region will correspond to the projections of BoundingBoxXYZ.Min and BoundingBoxXYZ.Max onto the view's cut plane.
   The far clip distance will be equal to the difference of the z-coordinates of BoundingBoxXYZ.Min and BoundingBoxXYZ.Max.

   The new detail ViewSection will receive a unique view name.
</remarks>
      <param name="document">
   The document to which the new detail ViewSection will be added.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new detail ViewSection.  The type needs to be a Detail ViewFamily.
</param>
      <param name="sectionBox">
   The BoundingBoxXYZ which specifies the new ViewSection's view direction and extents.
</param>
      <returns>
   The new detail ViewSection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ViewFamilyType must be a Detail ViewFamily.
   -or-
   The BoundingBoxXYZ is not appropriate for detail views.
   The basis vectors of must be unit length and orthonormal.
   The near and far bound offsets cannot be reversed or too close to each other.
   MinEnabled and MaxEnabled must be set to true for all three directions.
   -or-
   Detail section view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewViewSection.cs" region="Autodesk.Revit.DB.ViewSection.CreateDetail(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.BoundingBoxXYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewViewSection.vb" region="Autodesk.Revit.DB.ViewSection.CreateDetail(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.BoundingBoxXYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSection.CreateSection(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.BoundingBoxXYZ)">
      <summary>
   Returns a new section ViewSection.
</summary>
      <remarks>
   Create a section whose view volume corresponds geometrically with the specified sectionBox.
   The view direction of the resulting section will be sectionBox.Transform.BasisZ and the up direction will
   be sectionBox.Transform.BasisY. The right hand direction will be computed so that (right, up, view direction)
   form a left handed coordinate system.

   The resulting view will be cropped, and far clipping will be active.
   The crop region will correspond to the projections of BoundingBoxXYZ.Min and BoundingBoxXYZ.Max onto the view's cut plane.
   The far clip distance will be equal to the difference of the z-coordinates of BoundingBoxXYZ.Min and BoundingBoxXYZ.Max.

   The new section ViewSection will receive a unique view name.
</remarks>
      <param name="document">
   The document to which the new section ViewSection will be added.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new section ViewSection.  The type needs to be a Section ViewFamily.
</param>
      <param name="sectionBox">
   The BoundingBoxXYZ which specifies the new ViewSection's view direction and extents.
</param>
      <returns>
   The new section ViewSection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ViewFamilyType must be a Section ViewFamily.
   -or-
   The BoundingBoxXYZ is not appropriate for detail views.
   The basis vectors of must be unit length and orthonormal.
   The near and far bound offsets cannot be reversed or too close to each other.
   MinEnabled and MaxEnabled must be set to true for all three directions.
   -or-
   Section view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSection">
      <summary>
   ViewSection covers sections, details, elevations, and callouts, all in their reference and non-reference variations.
</summary>
      <remarks>
   The creation functions for elevations can be found in the ElevationMarker class.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceableViewUtils.ChangeReferencedView(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Changes a particular reference view (such as a reference section or reference callout) to refer to a different View.
</summary>
      <remarks>
   Reference views may not refer to a View in which their own graphics (such as the section or callout
   graphics) will appear.  If the reference view's ViewFamilyType is not appropriate
   for the new View, Revit will automatically change the ViewFamilyType during regeneration.  This
   typically occurs when the referenced view is changed from a model View to a drafting View or
   vice-versa.
</remarks>
      <param name="document">
   The document containing the elements.
</param>
      <param name="referenceId">
   The reference view that will be changed to refer to a different View.
</param>
      <param name="desiredViewId">
   The id of the View that the reference section or callout will refer to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   referenceId is not a valid reference view.
   -or-
   desiredViewId is not a view that can be referenced by referenceId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceableViewUtils.GetReferencedViewId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the id of the view referenced by a reference view (such as a reference section or reference callout).
</summary>
      <param name="document">
   The document containing the elements.
</param>
      <param name="referenceId">
   The reference view that will be changed to refer to a different View.
</param>
      <returns>
   The id of the referenced view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   referenceId is not a valid reference view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceableViewUtils">
      <summary>
   Utilities related to reference views such as reference sections and reference callouts.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.DeleteViewport(Autodesk.Revit.DB.Viewport)">
      <summary>
   Removes a viewport from the sheet by deleting it from the document.
</summary>
      <param name="viewport">
   The viewport that will be deleted and removed from the sheet.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetAllPlacedViews">
      <summary>
   Returns the ElementIds of Views placed on this sheet.
</summary>
      <remarks>
   Schedules on the sheet are not returned by this method. Use ScheduleSheetInstance.OwnerViewId to find the sheet on which a schedule is placed.
</remarks>
      <returns>
   The ids of the views on this sheet.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetAllViewports">
      <summary>
   Returns the ElementIds of Viewports on this sheet.
</summary>
      <remarks>
   Schedules on the sheet are not returned by this method. Use ScheduleSheetInstance.OwnerViewId to find the sheet on which a schedule is placed.
</remarks>
      <returns>
   The Viewports on this sheet.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new ViewSheet.
</summary>
      <param name="document">
   The document to which the ViewSheet will be added.
</param>
      <param name="titleBlockTypeId">
   The type id of the TitleBlock type which will be used by the new ViewSheet.
   For no TitleBlock, pass invalid element ID.
</param>
      <returns>
   The new ViewSheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId titleBlockTypeId does not correspond to a TitleBlock type.
   -or-
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewView3DAndNewViewSheet.cs" region="Autodesk.Revit.DB.ViewSheet.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewViewOther.cs" region="Autodesk.Revit.DB.ViewSheet.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewView3DAndNewViewSheet.vb" region="Autodesk.Revit.DB.ViewSheet.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewViewOther.vb" region="Autodesk.Revit.DB.ViewSheet.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.CreatePlaceholder(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a placeholder sheet in a document.
</summary>
      <remarks>
   Placeholder sheets represent sheets stored outside of the Revit model,
   but which should be organized along with the Revit sheets.
</remarks>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The placeholder sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.SetAdditionalRevisionIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the Revisions to additionally include in the sheet's revision schedules.
</summary>
      <remarks>
   Additionally included Revisions will always participate in the sheet's revision schedules.
   Normally a Revision is scheduled in the revision schedule because one of its associated RevisionClouds
   is present on the sheet.
   <p>The additional project revision ids setting corresponds to the sheet's Revisions On Sheet parameter.</p></remarks>
      <param name="projectRevisionIds">
   The ids of Revisions to explicitly include in the sheet's revision schedules.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more ElementIds in projectRevisionIds do not correspond to a Revision element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\ViewSheet.cs" region="Autodesk.Revit.DB.ViewSheet.SetAdditionalRevisionIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\ViewSheet.vb" region="Autodesk.Revit.DB.ViewSheet.SetAdditionalRevisionIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetAdditionalRevisionIds">
      <summary>
   Gets the Revisions that are additionally included in the sheet's revision schedules.
</summary>
      <remarks>
   Revisions in the sheet's additional project revision set will appear in revisions schedules
   even if no RevisionCloud belonging to that Revision is visible on the sheet.
   These ids correspond to the Revisions that are explicitly included on the sheet via the
   Revisions On Sheet parameter.
</remarks>
      <returns>
   The additionally included Revisions for the sheet's revision schedules.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetAllRevisionIds">
      <summary>
   Gets the ordered array of Revisions which participate in the sheet's revision schedules.
</summary>
      <remarks>
   The Revisions are ordered according to the revision sequence in the project.
   A Revision is considered to be participating in revision scheduling on the sheet
   if either a revision cloud belonging to that Revision is visible on the sheet or the Revision
   has been explicitly included using the Revisions On Sheet parameter.
</remarks>
      <returns>
   The ordered array of ids of Revisions participating in the sheet's revision schedules.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetRevisionCloudNumberOnSheet(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the Revision Number for a RevisionCloud on this sheet.
</summary>
      <remarks>
   Returns <see langword="null" /> if the RevisionCloud or its associated Revision do not appear on this sheet. The Revision Number for
   a RevisionCloud will always be the same as the Revision Number of the associated Revision.
</remarks>
      <param name="revisionCloudId">
   The id of the RevisionCLoud.
</param>
      <returns>
   Returns the Revision Number as it will appear on this sheet or <see langword="null" /> if there is no Revision Number assigned on this sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   revisionCloudId is not the Id of a RevisionCloud.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetRevisionNumberOnSheet(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the Revision Number for a particular Revision as it will appear on this sheet.
</summary>
      <remarks>
   Returns <see langword="null" /> if the Revision does not appear on this sheet.
</remarks>
      <param name="revisionId">
   The id of the Revision.
</param>
      <returns>
   Returns the Revision Number as it will appear on this sheet or <see langword="null" /> if the Revision does not appear on this sheet.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   revisionId is not a valid Revision.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.GetCurrentRevision">
      <summary>
   Returns the most recent numbered Revision shown on this ViewSheet.
</summary>
      <remarks>
   If the most recent Revision is not issued, Revit will typically use it as the default Revision for
   RevisionClouds placed on this ViewSheet.  InvalidElementId will be returned if no Revisions are present.
   Revisions with RevisionNumberType.None will not be returned.
</remarks>
      <returns>
   The Id of the most recent numbered Revision shown on this ViewSheet or InvalidElementId if none are shown.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewSheet.ConvertToRealSheet(Autodesk.Revit.DB.ElementId)">
      <summary>
   Converts a placeholder sheet to a real one with an optional titleblock.
</summary>
      <param name="titleBlockTypeId">
   The id of the placeholder sheet, or invalidElementId if no titleblock should be added.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   titleBlockTypeId does not correspond to a TitleBlock type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method may only be called on a placeholder sheet.
   -or-
   Failed to convert the sheet because the input titleblock could not be applied.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheet.IsPlaceholder">
      <summary>
   Identifies whether or not the view sheet represents a placeholder sheet.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheet.SheetNumber">
      <summary>
   The sheet number of the document.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: sheetNumber is an empty string or contains only whitespace.
   -or-
   When setting this property: sheetNumber cannot include prohibited characters.
   -or-
   When setting this property: Sheet number is already in use.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSheet">
      <summary>
   Class for ViewSheet
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\ViewSheet.cs" region="Autodesk.Revit.DB.ViewSheet" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\ViewSheet.vb" region="Autodesk.Revit.DB.ViewSheet" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewDrafting.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new ViewDrafting in the model.
</summary>
      <param name="document">
   The document in which the new drafting view will be created.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType that should be assigned to the new drafting view.
</param>
      <returns>
   The newly created drafting view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   viewFamilyTypeId is not a valid ViewFamilyType for a drafting view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewViewDrafting.cs" region="Autodesk.Revit.DB.ViewDrafting.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewViewDrafting.vb" region="Autodesk.Revit.DB.ViewDrafting.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDrafting">
      <summary>
   ViewDrafting represents a drafting view within the model.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainSystem.RemoveCurtainGrid(Autodesk.Revit.DB.Reference)">
      <summary>Remove CurtainGrid from the specified face for the CurtainSystem.</summary>
      <param name="face">The face CurtainGrid will be removed from.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input parameter face is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the CurtainGrid cannot be removed from the specified face or regenerate fails.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurtainSystem.AddCurtainGrid(Autodesk.Revit.DB.Reference)">
      <summary>Add CurtainGrid on the specified face for the CurtainSystem.</summary>
      <param name="face">The face new CurtainGrid will be created on.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument face is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creating CurtainGrid on the specified face fails or regenerate fails.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainSystem.CurtainSystemType">
      <summary>get or set the type of the CurtainSystem.</summary>
      <param name="curtainSystemType">The Type of CurtainSystem to be swapped.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified parameter curtainSystemType is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the type of the CurtainSystem cannot be changed to the specified one.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CurtainSystem.CurtainGrids">
      <summary>Get all the CurtainGrid object of this CurtainSystem. Each CurtainGrid corresponds to one face.</summary>
      <returns>A CurtainGrid set  will be returned if the operation succeeds. <see langword="null" /> will be returned if the 
CurtainSystem doesn't include any CurtainGrid.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainSystem">
      <summary>Provides access to the CurtainSystem object in Autodesk Revit.</summary>
      <remarks>The user can create CurtainSystem object and change the internal properties.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainSystemBase">
      <summary>Provides access to the CurtainSystemBase object in Autodesk Revit.</summary>
      <remarks>This is the base class of CurtainSystem.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CeilingAndFloor">
      <summary>A base class that provides support for all ceiling and floor objects.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.HostObject.FindInserts(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Gets the ids of the instances inserted into this host object.
</summary>
      <param name="addRectOpenings">
   True if rectangular openings should be included in the return.
</param>
      <param name="includeShadows">
   True if shadows should be included in the return.
</param>
      <param name="includeEmbeddedWalls">
   True if embedded walls should be included in the return.
</param>
      <param name="includeSharedEmbeddedInserts">
   True if shared embedded inserts should be included in the return.
</param>
      <returns>
   All the insertable instances' ids.
</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.HostObject">
      <summary>
   A base class that provides support for all objects that can host other objects, such as walls roofs, and floors.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ConnectorManager.Lookup(System.Int32)">
      <summary>
   Lookup the connector using the unique index value that identify this connector.
</summary>
      <param name="index">
   The unique index value.
</param>
      <returns>
   Returns the connector or null if a connector for the provided unique index value doesn't exist.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorManager.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorManager.Owner">
      <summary>
   This property is used to retrieve the owner of the Connector Manager.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorManager.UnusedConnectors">
      <summary>Return all the unused Connectors of the Connector Manager.</summary>
      <remarks>This property is used to retrieve the unused Connectors from the Connector Manager.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ConnectorManager.Connectors">
      <summary>Return all the Connectors of the Connector Manager.</summary>
      <remarks>This property is used to retrieve the Connectors from the Connector Manager.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorManager">
      <summary>
   Provides access to the Connector Manager
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Connector.GetMEPConnectorInfo">
      <summary>
   Gets MEP connector information.
</summary>
      <returns>
   Returns <see langword="null" /> if there is no MEP connector information associated.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Connector.GetFabricationConnectorInfo">
      <summary>
   Gets fabrication connectivity information.
</summary>
      <returns>
   Returns <see langword="null" /> if there is no fabrication connector information associated.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Id">
      <summary>
   A unique identifier to identify this connector.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Description">
      <summary>
   The description.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Utility">
      <summary>
   Indicates if the connector is a utility connector.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AllowsSlopeAdjustments">
      <summary>
   Indicates if the connector allows the slope adjustment.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.EngagementLength">
      <summary>
   Connector engagement length
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Connector.IsConnectedTo(Autodesk.Revit.DB.Connector)">
      <summary>Identifies if the connector is connected to the specified connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Connector.DisconnectFrom(Autodesk.Revit.DB.Connector)">
      <summary>Remove connection between two connectors.</summary>
      <param name="connector">Indicate the connector, connection will be removed from.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when no connection between these two connector.
Thrown on failure to remove the connection between these two connectors.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Connector.ConnectTo(Autodesk.Revit.DB.Connector)">
      <summary>Make connection between two connectors.</summary>
      <param name="connector">Indicate the connector will be connected to.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when two connectors with different domain types.
Thrown when these two connectors fail to connect each other.
Thrown when connection already exists.
</exception>
      <remarks>Connection success may create a new Fitting between two connectors, if necessary.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.IsMovable">
      <summary>whether the connector can be moved.</summary>
      <remarks>Only connectors of type EndConn can be moved.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Angle">
      <summary>The angle of the Connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">				
Thrown when the connector's domain is not DomainHvac, DomainPiping, or DomainCableTrayConduit.
Thrown when set value for the connector not in family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when setting an invalid value. 
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to set angle.
</exception>
      <remarks>Angle may be assigned for connectors of some family instances.
In order to set this property, it must be mapped to a writable instance parameter in the family definition.
For a connector obtained from a non-family instance (for example not a fitting, but instead a pipe, duct, or 
cable tray), the value will always be zero. Non-zero angles are only valid for family instance fitting connectors. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedKCoefficient">
      <summary>The assigned kCoefficient of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when set an invalid value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get or set kCoefficient.
</exception>
      <remarks>Assigned kCoefficient may be assigned for connectors of some family instances, for more information.
In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedFixtureUnits">
      <summary>The assigned fixture units of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when set an invalid value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get or set assigned fixture units.
</exception>
      <remarks>Assigned fixture units may be assigned for connectors of some family instances.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedFlow">
      <summary>The assigned flow of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping or DomainHvac.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when set an invalid value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get or set assigned flow.
</exception>
      <remarks>Assigned flow may be assigned for connectors of some family instances.
In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedPressureDrop">
      <summary>The assigned pressure drop of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector is not in a family instance.
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when set an invalid value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get or set assigned pressure drop.
</exception>
      <remarks>Assigned pressure drop may be assigned for connectors of some family instances.
In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedPipeLossMethod">
      <summary>The pipe loss method of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get pipe loss method.
</exception>
      <remarks>Assigned duct pipe loss method may be assigned for connectors of some family instances.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedDuctLossMethod">
      <summary>The duct loss method of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac.
Thrown when the connector is not in family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get duct loss method.
</exception>
      <remarks>Assigned duct loss method may be assigned for connectors of some family instances.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedDuctFlowConfiguration">
      <summary>The assigned duct flow configuration of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get duct flow configuration.
</exception>
      <remarks>Assigned duct flow configuration may be assigned for connectors of some family instances.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedPipeFlowConfiguration">
      <summary>The pipe flow configuration type of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get pipe flow configuration.
</exception>
      <remarks>Assigned pipe flow configuration may be assigned for connectors of some family instances.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedLossCoefficient">
      <summary>The assigned loss coefficient of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">				
Thrown when the connector's domain is not DomainHvac.
Thrown when the connector is not in a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when set an invalid value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get or set assigned loss coefficient.
</exception>
      <remarks>Assigned loss coefficient may be assigned for connectors of some family instances, for more information.
In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedFlowFactor">
      <summary>The assigned flow factor of this connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when get assigned flow factor from a connector not in family instance.
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Throw when set an invalid value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get or set assigned flow factor.
</exception>
      <remarks>Assigned flow factor may be assigned for connectors of some family instances.
In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.IsConnected">
      <summary>Identifies if the connector is physically connected to a connector on another element.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's type is LogicalConn.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.MEPSystem">
      <summary>The system of the connector belong to.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get system.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.PressureDrop">
      <summary>The pressure drop of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <remarks>Instantaneous pressure drop of this connector, calculated according to system.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.VelocityPressure">
      <summary>The velocity pressure of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <remarks>Instantaneous velocity pressure of this connector,calculated according to system.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.ConnectorManager">
      <summary>The connector manager of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get connector manager.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Demand">
      <summary>The demand of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get demand.
</exception>
      <remarks>Instantaneous demand at this connector, calculated according to system.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.PipeSystemType">
      <summary>The pipe system type of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get pipe system type.
</exception>
      <remarks>Instantaneous system type at this connector, calculated according to system. For unconnected connectors,
system type is undefined.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.ElectricalSystemType">
      <summary>The electrical system type of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not of DomainElectrical.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get electrical system type.
</exception>
      <remarks>Instantaneous system type at this connector, calculated according to system. For unconnected connectors,
system type is undefined.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.DuctSystemType">
      <summary>The duct system type of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get duct system type. 
</exception>
      <remarks>This is the instantaneous system type at this connector, calculated according to system. For unconnected connectors,
the system type is undefined.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AssignedFlowDirection">
      <summary>The assigned flow direction of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector is not in a family instance.
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get assigned flow direction.
</exception>
      <remarks>Flow direction may be assigned for connectors of some family instances.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Direction">
      <summary>The direction of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get direction. 
</exception>
      <remarks>Instantaneous direction of this connector, calculated according to system.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Coefficient">
      <summary>The coefficient of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainHvac or DomainPiping.
</exception>
      <remarks>Instantaneous coefficient of this connector, calculated according to system.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Flow">
      <summary>The flow of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's domain is not DomainPiping or DomainHvac.
</exception>
      <remarks>Instantaneous flow at this connector, calculated according to system.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Radius">
      <summary>The radius of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's shape is not round.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to set radius.
</exception>
      <remarks>In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Height">
      <summary>The height of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's shape is not rectangular.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to set height.
</exception>
      <remarks>In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Width">
      <summary>The width of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's shape is not rectangular.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to set width.
</exception>
      <remarks>In order to set this property, it must be mapped to a writable instance parameter in the family definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Shape">
      <summary>The shape of the connector.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.ConnectorType">
      <summary>The connector type of the connector.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.AllRefs">
      <summary>All references of the connector.</summary>
      <remarks>A set of connectors that the connectors is connected to, including both physical connection and logical connection.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Domain">
      <summary>The domain of the connector.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Owner">
      <summary>The host of the connector.</summary>
      <remarks>The element that contains this connector. It may also contain other connectors.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.CoordinateSystem">
      <summary>The coordinate system of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector is of logical type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to get coordinate system.
</exception>
      <remarks>The coordinate system's origin is the location of the connector 
and the Z-axis is normal to the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Connector.Origin">
      <summary>The location of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when connector's type is NonEndConn.
Thrown when the connector is a part of a family instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the assigned origin is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown on failure to set origin.
</exception>
      <remarks>Changing the location of the connector may lead to changes of location
 and geometry for the connector's host element and the hosts for other elements 
 the element is connected to.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Connector">
      <summary>
   A connector in an Autodesk Revit MEP project document.
</summary>
      <remarks>
   This connector is an item that is a part of another element (duct, pipe, fitting, or equipment etc.).
   This connector does not represent the connector element that can be created inside a family;
   for that element, refer to <see cref="T:Autodesk.Revit.DB.ConnectorElement" />.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\Connector.cs" region="Autodesk.Revit.DB.Connector" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\Connector.vb" region="Autodesk.Revit.DB.Connector" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.BoundaryConditions.GetLoops">
      <summary>
   Returns curve loops that define geometry of the area boundary conditions.
</summary>
      <remarks>
   Boundary conditions should be BoundaryConditionsType::Area type. Otherwise exception is thrown.
</remarks>
      <returns>
   The curve loop collection.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   Thrown when BoundaryConditions is not a BoundaryConditionsType::Area type.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.BoundaryConditions.GetCurve">
      <summary>
   Returns curve that define geometry of the line boundary conditions.
</summary>
      <remarks>
   Boundary conditions should be BoundaryConditionsType::Line type. Otherwise exception is thrown.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   Thrown when BoundaryConditions is not a BoundaryConditionsType::Line type.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.BoundaryConditions.GetDegreesOfFreedomCoordinateSystem">
      <summary>
   Gets the origin and rotation of coordinate system that is used by translation and rotation parameters, like X Translation or Z Rotation.
</summary>
      <returns>
   The coordinate system. Origin contains the position of the start of the boundary conditions. BasisX, BasisY and BasisZ contain the directions of the axes in the global coordinate system.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.BoundaryConditions.SetOrientTo(Autodesk.Revit.DB.Structure.BoundaryConditionsOrientTo)">
      <summary>
   Sets the boundary condition orientation option.
</summary>
      <param name="orientTo">
   The new orientation option.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.BoundaryConditions.GetOrientTo">
      <summary>
   Returns the boundary conditions orientation option.
</summary>
      <returns>
   The orientation option.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.BoundaryConditions.GetBoundaryConditionsType">
      <summary>
   Returns the boundary conditions type.
</summary>
      <returns>
   The boundary conditions type.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.BoundaryConditions.Point">
      <summary>
   Returns the position of point boundary conditions.
</summary>
      <remarks>
   Boundary conditions should be BoundaryConditionsType::Point type. Otherwise exception is thrown.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">
   Thrown when BoundaryConditions is not a BoundaryConditionsType::Point type.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.BoundaryConditions.AssociatedLoadId">
      <summary>
   The Id of the internal load element associated with a boundary conditions.
</summary>
      <remarks>
   ElementId may be set if the internal load exists and it's type fit the BoundaryConditions type only (Point, Line and Area).
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: elementId is not a valid Element identifier.
   -or-
   When setting this property: Throws when the ElementId does not refer to the internal load with appropriate type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.BoundaryConditions.HostElement">
      <summary>
   The host element for the boundary conditions.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.BoundaryConditions.HostElementId">
      <summary>
   The host element Id for the boundary conditions.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.BoundaryConditions">
      <summary>
   An object that represents a force applied across an area.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\BoundaryConditions.cs" region="Autodesk.Revit.DB.Structure.BoundaryConditions" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\BoundaryConditions.vb" region="Autodesk.Revit.DB.Structure.BoundaryConditions" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.AreaTag.AreaTagType">
      <summary>The tag type. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.AreaTag.Area">
      <summary>The area that the tag is associated with.</summary>
      <remarks>In rare cases, the tag may not be associated to an area.  The property will
be <see langword="null" /> in these situations.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaTag">
      <summary>Provides access to the area topology in Autodesk Revit.</summary>
      <remarks>The areaTag object can be queried for its boundary for use in space planning tools.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.SpatialElementTagType">
      <summary>
   The spatial element tag type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.SpatialElement">
      <summary>
   The element that the tag is associated with.
</summary>
      <remarks>
   Gives you the SpatialElement (native RoomElem) that this tag is tagging. This may return NULL under some circumstances,
   for example when an old-style non-attached detail group with a room tag has been saved out to a file.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.View">
      <summary>
   The view in which the tag was placed.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.LeaderElbow">
      <summary>
   The position of the leader's elbow (middle point).
</summary>
      <remarks>
   Returns the elbow point of the tag leader.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no leader for this tag.
   -or-
   When setting this property: SpatialElementTag is pinned.
   -or-
   When setting this property: SpatialElementTag is orphaned.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.LeaderEnd">
      <summary>
   The position of the leader's end.
</summary>
      <remarks>
   Returns the end point of the tag leader.
   Leader end point must be located inside of a room, space or an area.
   Use Room.IsPointInRoom or Space.IsPointInSpace method to check whether the leaderEnd is located in the host element or not.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The point is located outside of the spatial element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no leader for this tag.
   -or-
   When setting this property: SpatialElementTag is pinned.
   -or-
   When setting this property: SpatialElementTag is orphaned.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.TagHeadPosition">
      <summary>
   The position of the tag's head.
</summary>
      <remarks>
   Returns the end point of the tag leader.
   Leader end point must be located inside of a room, space or an area.
   Use Room.IsPointInRoom or Space.IsPointInSpace method to check whether the leaderEnd is located in the host element or not.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Head position of the tag with no leader could not be located outside of the host element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: SpatialElementTag is pinned.
   -or-
   When setting this property: SpatialElementTag is orphaned.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.TagText">
      <summary>
   The text displayed by the tag.
</summary>
      <remarks>
   If there are several strings included in the tag, the strings will be returned concatenated.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.TagOrientation">
      <summary>
   The orientation of the tag.
</summary>
      <remarks>
   See <see cref="!:Autodesk::Revit::DB::getSpatialElementTagOrientation" /> for the supported orientations.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.HasElbow">
      <summary>
   Identifies if the tag's leader has an elbow point or not.
</summary>
      <remarks>
   Straight leaders do not have elbow points. Use <see cref="P:Autodesk.Revit.DB.SpatialElementTag.LeaderElbow" /> to get or set elbow point.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no leader for this tag.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.HasLeader">
      <summary>
   Identifies if a leader is displayed for the tag or not.
</summary>
      <value>
   True if a leader is displayed, otherwise false.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: SpatialElementTag is orphaned.
   -or-
   When setting this property: Thrown when attempting to turn off leader of the pinned tag
   when the tag's head position is located outside off the host element.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.IsTaggingLink">
      <summary>
   Identifies if the tag has reference to a spatial element in a linked document or not.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.IsOrphaned">
      <summary>
   Identifies if the tag is orphaned or not.
</summary>
      <remarks>
   The orphan tags are used to tag a spatial element in a link document, but the spatial element was deleted.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementTag.Location">
      <summary>The location of the tag.</summary>
      <remarks>Allows you to get and set the location of the tag within the level. The 
Z location should be the elevation of the level and is not changeable.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementTag">
      <summary>
   A tag attached to a SpatialElement (room, space or area) in Autodesk Revit.
</summary>
      <remarks>
   SpatialElementTag is the base class for RoomTag, SpaceTag and AreaTag.
   Zone tag is not derived from SpatialElementTag. See <see cref="T:Autodesk.Revit.DB.IndependentTag" /> for more information.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementTagOrientation">
      <summary>
   An enumerated type listing tag orientation options that are supported by SpatialElementTags.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementTagOrientation.Model">
      <summary>
   The Orientation of tag is Model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementTagOrientation.Vertical">
      <summary>
   The Orientation of tag is Vertical.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementTagOrientation.Horizontal">
      <summary>
   The Orientation of tag is Horizontal.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.SetSolidInView(Autodesk.Revit.DB.View3D,System.Boolean)">
      <summary>
   Sets this Area Reinforcement to be shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <param name="solid">
   True if Area Reinforcement is shown solidly, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.IsSolidInView(Autodesk.Revit.DB.View3D)">
      <summary>
   Checks if this Area Reinforcement is shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <returns>
   True if Area Reinforcement is shown solidly, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.SetUnobscuredInView(Autodesk.Revit.DB.View,System.Boolean)">
      <summary>
   Sets Area Reinforcement to be shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <param name="unobscured">
   True if Area Reinforcement is shown unobscured, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.IsUnobscuredInView(Autodesk.Revit.DB.View)">
      <summary>
   Checks if Area Reinforcement is shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <returns>
   True if Area Reinforcement is shown unobscured, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This element doesn't have valid visibility data.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.GetHostId">
      <summary>
   The element that contains the Area Reinforcement.
</summary>
      <returns>
   The element that the Area Reinforcement object belongs to, such as a structural
   wall, floor or foundation.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.GetBoundaryCurveIds">
      <summary>
   Retrieves the set of curves forming the boundary of the Area Reinforcement.
</summary>
      <remarks>
   Each ElementId in the collection is an Id of an Element of type AreaReinforcementCurve. Each element has a Curve property
   to retrieve the geometric curve, together with some Parameters allowing the developer to override the clear cover side,
   hook type, and hook direction of each layer of bars terminating at the curve.
</remarks>
      <returns>
   A collection of ElementIds of AreaReinforcementCurve elements.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.RemoveAreaReinforcementSystem(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.AreaReinforcement)">
      <summary>
   Deletes the specified AreaReinforcement, and converts its RebarInSystem
   elements to equivalent Rebar elements.
</summary>
      <param name="doc">
   The document.
</param>
      <param name="system">
   An AreaReinforcement element in the document.
</param>
      <returns>
   The ids of the newly created Rebar elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element system was not found in the given document.
   -or-
   system does not host Rebar.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.GetRebarInSystemIds">
      <summary>
   Returns the ids of the RebarInSystem elements owned by the AreaReinforcement
   element.
</summary>
      <remarks>
   The RebarInSystem elements are only created if
   ReinforcementSettings.HostStructuralRebar is set to true. If that setting
   is false, this function returns an empty array.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new AreaReinforcement object based on a host boundary.
</summary>
      <param name="document">
   The document.
</param>
      <param name="hostElement">
   The element that will host the AreaReinforcement. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="majorDirection">
   A vector to define the major direction of the AreaReinforcement.
</param>
      <param name="areaReinforcementTypeId">
   The id of the AreaReinforcementType.
</param>
      <param name="rebarBarTypeId">
   The id of the RebarBarType.
</param>
      <param name="rebarHookTypeId">
   The id of the RebarHookType.
   If this parameter is InvalidElementId, it means to create a rebar with no hooks.
</param>
      <returns>
   The newly created AreaReinforcement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element hostElement was not found in the given document.
   -or-
   the host Element is not a valid host for Area Reinforcement, Path Reinforcement, Fabric Area or Fabric Sheet.
   -or-
   areaReinforcementTypeId should refer to an AreaReinforcementType element.
   -or-
   rebarBarTypeId should refer to an RebarBarType element.
   -or-
   rebarHookTypeId should be invalid or refer to an RebarHookType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   majorDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaReinforcement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Element,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new AreaReinforcement object from an array of curves.
   This method replaces the NewAreaReinforcement method, which has been deprecated.
</summary>
      <param name="document">
   The document.
</param>
      <param name="hostElement">
   The element that will host the AreaReinforcement. The host can be a Structural Floor, Structural Wall, Structural Slab, or a Part created from a structural layer belonging to one of those element types.
</param>
      <param name="curveArray">
   An array of curves that will define the outline of the AreaReinforcement.
</param>
      <param name="majorDirection">
   A vector to define the major direction of the AreaReinforcement.
</param>
      <param name="areaReinforcementTypeId">
   The id of the AreaReinforcementType.
</param>
      <param name="rebarBarTypeId">
   The id of the RebarBarType.
</param>
      <param name="rebarHookTypeId">
   The id of the RebarHookType.
   If this parameter is InvalidElementId, it means to create a rebar with no hooks.
</param>
      <returns>
   The newly created AreaReinforcement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curveArray is empty.
   -or-
   The input curveArray contains at least one helical curve and is not supported for this operation.
   -or-
   The element hostElement was not found in the given document.
   -or-
   the host Element is not a valid host for Area Reinforcement, Path Reinforcement, Fabric Area or Fabric Sheet.
   -or-
   Curves in curveArray are not closed and continuous.
   -or-
   areaReinforcementTypeId should refer to an AreaReinforcementType element.
   -or-
   rebarBarTypeId should refer to an RebarBarType element.
   -or-
   rebarHookTypeId should be invalid or refer to an RebarHookType element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   majorDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewAreaReinforcement.cs" region="Autodesk.Revit.DB.Structure.AreaReinforcement.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Element, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewAreaReinforcement.vb" region="Autodesk.Revit.DB.Structure.AreaReinforcement.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Element, System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaReinforcement.Direction">
      <summary>
   Retrieve the Major Direction of the Area Reinforcement.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaReinforcement.AreaReinforcementType">
      <summary>
   Retrieves the type of the Area Reinforcement.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaReinforcement.AdditionalBottomCoverOffset">
      <summary>
   Additional offset from the bottom or interior cover reference.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for additionalBottomCoverOffset must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaReinforcement.AdditionalTopCoverOffset">
      <summary>
   Additional offset from the top or exterior cover reference.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for additionalTopCoverOffset must be no more than 30000 feet in absolute value.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AreaReinforcement">
      <summary>
   An object that represents an Area Reinforcement within the Autodesk Revit project.
</summary>
      <remarks>
   This object derived from the Element base object and such supports all the
   methods of that object such as the ability to retrieve the parameters of that object.
   The Area Reinforcement element is available only in the Autodesk Revit Structure product.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\AreaReinforcement.cs" region="Autodesk.Revit.DB.Structure.AreaReinforcement" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\AreaReinforcement.vb" region="Autodesk.Revit.DB.Structure.AreaReinforcement" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaLoad.SetLoops(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop})">
      <summary>
   Sets curve loops that define geometry of the area load.
</summary>
      <remarks>
   This method works with non hosted area load only.
   All previously defined reference points will be removed.
</remarks>
      <param name="doc">
   The document that contains the area load.
</param>
      <param name="newLoops">
   Loops that define new geometry of the area load.
   The curve loop collection should contains a closed loops consisting of lines.
</param>
      <returns>
   Returns true if successful, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when newLoops collection is empty.
   -or-
   Thrown when newLoops contains open loop.
   -or-
   Thrown when newLoops contains a loop consisting of other elements then lines.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaLoad.GetLoops">
      <summary>
   Returns curve loops that define geometry of the area load.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaLoad.GetRefPoint(System.Int32)">
      <summary>
   Returns the physical location of the reference point.
</summary>
      <remarks>
   The index should be between 0 and less than NumRefPoints.
</remarks>
      <param name="index">
   The index of the point to return.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when index is out of range.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaLoad.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Int32},System.Collections.Generic.IList{System.Int32},Autodesk.Revit.DB.Structure.AreaLoadType)">
      <summary>
   Creates a new non-hosted area load within the project.
</summary>
      <param name="aDoc">
   Document to which new area load will be added.
</param>
      <param name="loops">
   The loops that define geometry of the area load.
   The curve loop collection should contains a closed loops consisting of lines.
</param>
      <param name="forceVectors">
   The array of force vectors applied to the maximum three reference point of the area load.
</param>
      <param name="refPointCurveIndexes">
   The array of maximum three curve indexes on which reference points should be placed on.
</param>
      <param name="refPointCurveSelectors">
   The array of maximum three curve selectors (start or end points) indicating where reference points should be placed on.
</param>
      <param name="symbol">
   The symbol of the AreaLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns an object of the newly created AreaLoad. <see langword="null" /> is returned if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when force vector is equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created line load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaLoad.Create(Autodesk.Revit.DB.Document,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.AreaLoadType)">
      <summary>
   Creates a new non-hosted area load within the project.
</summary>
      <param name="aDoc">
   Document to which new area load will be added.
</param>
      <param name="loops">
   The loops that define geometry of the area load.
   The curve loop collection should contains a closed loops consisting of lines.
</param>
      <param name="forceVector">
   The force vector applied to the 1st reference point of the area load.
</param>
      <param name="symbol">
   The symbol of the AreaLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns an object of the newly created AreaLoad. <see langword="null" /> is returned if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when force vector is equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created line load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AreaLoad.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.AnalyticalModelSurface,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Structure.AreaLoadType)">
      <summary>
   Creates a new hosted area load within the project.
</summary>
      <param name="aDoc">
   Document to which new area load will be added.
</param>
      <param name="host">
   The analytical surface host element (Analytical Floor, Analytical Foundation Slab or Analytical Wall) for the area Load.
</param>
      <param name="forceVector">
   The force vector applied to the 1st reference point of the area load.
</param>
      <param name="symbol">
   The symbol of the AreaLoad. Set <see langword="null" /> to use default type.
</param>
      <returns>
   If successful, returns an object of the newly created AreaLoad. <see langword="null" /> is returned if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
   -or-
   Thrown when force vector is equal zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown if type could not be set for newly created line load.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaLoad.Area">
      <summary>
   Returns area of the area load.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaLoad.IsProjected">
      <summary>
   Indicates if the load is projected.
</summary>
      <remarks>
   Returns true if the area load is projected, false otherwise.
   This parameter will take effect only if AreaLoad.OrientTo property is set to LoadOrientTo.Project.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaLoad.NumRefPoints">
      <summary>
   Returns the total number of reference points for the area load.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaLoad.ForceVector3">
      <summary>
   The force vector applied to the 3rd reference point of the area load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN/m^2 for metric, and ksf for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaLoad.ForceVector2">
      <summary>
   The force vector applied to the 2nd reference point of the area load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN/m^2 for metric, and ksf for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AreaLoad.ForceVector1">
      <summary>
   The force vector applied to the 1st reference point of the area load, oriented according to OrientTo setting.
</summary>
      <remarks>
   The default force unit is kN/m^2 for metric, and ksf for imperial.
   Use UnitUtils class methods to convert value from or to internal units.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AreaLoad">
      <summary>
   An object that represents a force applied across an area.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\AreaLoad.cs" region="Autodesk.Revit.DB.Structure.AreaLoad" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\AreaLoad.vb" region="Autodesk.Revit.DB.Structure.AreaLoad" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.LoadBase.IsOrientToPermitted(Autodesk.Revit.DB.Structure.LoadOrientTo)">
      <summary>
   Indicates if the provided orientation is permitted for this load.
</summary>
      <remarks>
   For hosted load only LoadOrientTo.Project and LoadOrientTo.HostLocalCoordinateSystem are permitted.
   For non-hosted load only LoadOrientTo.Project and LoadOrientTo.WorkPlane are permitted.
   To determine if load is hosted use <see cref="P:Autodesk.Revit.DB.Structure.LoadBase.IsHosted" /> property.
</remarks>
      <param name="orientTo">
   Load orientation to check.
</param>
      <returns>
   True if provided orientation type is permitted for this load, false if not.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.IsReaction">
      <summary>
   The load is reaction option.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.OrientTo">
      <summary>
   The load orientation option.
</summary>
      <remarks>
   For hosted load only LoadOrientTo.Project and LoadOrientTo.HostLocalCoordinateSystem are permitted.
   For non-hosted load only LoadOrientTo.Project and LoadOrientTo.WorkPlane are permitted.
   To determine if load is hosted use <see cref="P:Autodesk.Revit.DB.Structure.LoadBase.IsHosted" /> property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: orientTo is not permitted for this type of load.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.WorkPlaneId">
      <summary>
   Id of the work plane which may determine the orientation of the load.
</summary>
      <remarks>
   The load might be oriented to be perpendicular to this work plane. Determine how load is oriented by checking <see cref="P:Autodesk.Revit.DB.Structure.LoadBase.OrientTo" />.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.HostElement">
      <summary>
   The host element for the load.
</summary>
      <remarks>
   If the load is hosted this is the AnalyticalModel element that hosts the load. If the load is not hosted, "null" is returned.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.HostElementId">
      <summary>
   The host element ID for the load.
</summary>
      <remarks>
   If the load is hosted this is the id of the AnalyticalModel element that hosts the load. If the load is not hosted, ElementId.InvalidElementId is returned.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.LoadCategoryName">
      <summary>
   The name of the category to which this load belongs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.LoadNatureName">
      <summary>
   A string representing the nature of the load.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.LoadCaseName">
      <summary>
   The name of the load case to which this load belongs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.LoadCase">
      <summary>
   The load case for the load.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.LoadCaseId">
      <summary>
   The load case ID for the load.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.LoadBase.IsHosted">
      <summary>
   Indicates if the Load is hosted or non-hosted.
</summary>
      <remarks>
   True is returned when load is hosted. False is returned load is non-hosted.
   To determine if load is hosted <see cref="P:Autodesk.Revit.DB.Structure.LoadBase.HostElementId" /> property or
   <see cref="P:Autodesk.Revit.DB.Structure.LoadBase.HostElement" /> property may also be used.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadBase">
      <summary>
   The LoadBase object is the base class for all load objects within the Autodesk Revit API.
</summary>
      <remarks>
   Load objects are only available in Autodesk Revit Structure. This object contains methods that are common to all other load objects.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\LoadBase.cs" region="Autodesk.Revit.DB.Structure.LoadBase" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\LoadBase.vb" region="Autodesk.Revit.DB.Structure.LoadBase" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadOrientTo">
      <summary>
   Specifies load orientation.
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadOrientTo.HostLocalCoordinateSystem">
      <summary>
   Load is oriented in respect to it analytical host element coordinate system and will follow host changes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadOrientTo.WorkPlane">
      <summary>
   Load is oriented in respect to work plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadOrientTo.Project">
      <summary>
   Load is oriented in respect to project global coordinate system, that is X to East, Y to North, and Z to up.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadType">
      <summary>
   This enum declares types of Loads.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadType.Area">
      <summary>
   Area Load
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadType.Line">
      <summary>
   Line Load
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.LoadType.Point">
      <summary>
   Point Load
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Area.AreaScheme">
      <summary>The area scheme.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Area.IsGrossInterior">
      <summary>The boolean value that indicates whether the area is gross interior.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Area">
      <summary>Provides access to the area topology in Autodesk Revit.</summary>
      <remarks>The area object can be queried for its boundary for use in space planning tools.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.AnnotationSymbol.removeLeader">
      <summary>remove a leader of this annotation symbol.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.AnnotationSymbol.addLeader">
      <summary>add a leader to this annotation symbol.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.AnnotationSymbol.AnnotationSymbolType">
      <summary> The AnnotationSymbol style of this AnnotationSymbol. </summary>
      <remarks>The AnnotationSymbolType property can be used to retrieve the kind of the symbol. 
This property can also be used to change the type of an annotation by setting it to a different type. 
All the annotation symbol types in the project can be found using 
the Document.AnnotationSymbolTypes property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.AnnotationSymbol.GetLeaders">
      <summary>
   Returns a collection of leaders currently attached to the annotation.
</summary>
      <remarks>
   This method supersedes an older <i>Leaders</i> property which has been deprecated.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AnnotationSymbol.duplicate">
      <summary>Duplicate this annotation symbol.</summary>
      <returns>Pointer to the new annotation symbol.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.AnnotationSymbol">
      <summary>This object represents a symbol of the Generic Annotation.</summary>
      <remarks />
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetReferenceName(Autodesk.Revit.DB.Reference)">
      <summary>
   Gets the name of the reference plane in the family corresponding to the given family instance reference.
</summary>
      <remarks>
   If the given family reference corresponds to a named reference plane in the instance's family, the name of that reference plane will be returned.
   Otherwise, an empty string will be returned.
</remarks>
      <param name="reference">
   The family instance reference.
</param>
      <returns>
   Returns the name of the reference plane in the family corresponding to the given family instance reference.
   If the reference doesn't correspond to a named reference plane, returns an empty string.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetReferenceByName(System.String)">
      <summary>
   Gets the family instance reference corresponding to the named reference plane in the instance's family.
</summary>
      <remarks>
   If there is a reference plane in the instance's family that has the given name, and the plane's "Is Reference" property is not "Not a Reference",
   there will be a corresponding reference in the family's instance.  This function returns that reference.
</remarks>
      <param name="name">
   The name of the reference plane in the family.
</param>
      <returns>
   Returns the family instance reference corresponding to the named reference plane in the instance's family.
   Returns null if there is no reference plane with this name in the family, or if the plane exists but its "Is Reference" property is "Not a Reference",
   or if the input string is empty.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetReferenceType(Autodesk.Revit.DB.Reference)">
      <summary>
   Gets the type of the reference plane or reference line in the instance's family corresponding to the given family instance reference.
</summary>
      <param name="reference">
   The family instance reference.
</param>
      <returns>
   Returns the type of the reference plane or reference line in the instance's family corresponding to the given family instance reference.
   Returns FamilyInstanceReferenceType.NotAReference if the instance reference doesn't correspond to a reference plane or line in the family.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetReferences(Autodesk.Revit.DB.FamilyInstanceReferenceType)">
      <summary>
   Gets family instance references corresponding to the reference planes or reference lines of the given reference type in the instance's family.
</summary>
      <param name="referenceType">
   The family reference type.
</param>
      <returns>
   Returns all the family instance references corresponding to reference planes and reference lines of the given reference type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.UsesInstanceGeometry">
      <summary>Identifies if this FamilyInstance has its own geometry.</summary>
      <returns>True if this FamilyInstance has the own geometry, false otherwise.</returns>
      <since>2018</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.UseInstanceGeometry">
      <summary>Adds own geometry to a this FamilyInstance.</summary>
      <remarks>
        <p>Using instance geometry means that FamilyInstance has its own geometry that may be different from family. This takes more memory but can be used e.g. to assign instance specific materials to the instance faces.</p>
      </remarks>
      <since>2018</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetSweptProfile">
      <summary>Gets the object that describes the profile that is swept along the driving curve for this instance.</summary>
      <returns>A swept profile.</returns>
      <since>2016</since>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">Thrown if this instance does not have a swept profile.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.HasSweptProfile">
      <summary>Indicates if this instance can be represented as a swept profile.</summary>
      <returns>True if the instance can be represented as a swept profile, false otherwise.</returns>
      <since>2016</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.HasModifiedGeometry">
      <summary>Identifies if the geometry of this FamilyInstance 
has been modified from the automatically generated default.</summary>
      <remarks>This method returns true if the geometry has been modified 
from post-processing activity in Revit such as joining, cutting, 
coping, extension, adaptive component modification, or other similar activity.</remarks>
      <since>2016</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetSpatialElementFromToCalculationPoints">
      <summary>Gets the locations for the calculation points for this instance.</summary>
      <returns>A list of 3d points.</returns>
      <remarks>
        <p>For a family instance which connects two rooms or spaces, such as a door or window, the points determine which room or space is considered the "from" and which is considered the "to".</p>
      </remarks>
      <remarks>
        <p>See <see cref="P:Autodesk.Revit.DB.FamilyInstance.HasSpatialElementFromToCalculationPoints" /> for reference.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if this instance does not have from/to calculation points..</exception>
      <since>2016</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetSpatialElementCalculationPoint">
      <summary>Gets the location of the calculation point for this instance.</summary>
      <returns>A 3d point.</returns>
      <remarks>
        <p>See <see cref="P:Autodesk.Revit.DB.FamilyInstance.HasSpatialElementCalculationPoint" /> for reference.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if this instance does not have a single calculation point.</exception>
      <since>2016</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.HasSpatialElementFromToCalculationPoints">
      <summary>Identifies if this instance has a pair of SpatialElementCalculationPoints used as the search points for Revit to identify if the instance lies between up to two rooms or spaces.</summary>
      <returns>True if this instance has a pair of SpatialElementCalculationPoints used as the search points, false otherwise.</returns>
      <remarks>
        <p>The points determine which room or space is considered the "from" and which is considered the "to" for a family instance which connects two rooms or spaces, such as a door or window.</p>
      </remarks>
      <since>2016</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.HasSpatialElementCalculationPoint">
      <summary>Identifies if this instance has a single SpatialElementCalculationPoint used as the search point for Revit to identify if the instance is inside a room or space.</summary>
      <returns>True if this instance has a single SpatialElementCalculationPoint used as the search point, false otherwise.</returns>
      <since>2016</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.IsWorkPlaneFlipped">
      <summary>Identifies if the instance's work plane is flipped.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
Work plane cannot be flipped for this instance.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.CanFlipWorkPlane">
      <summary>Identifies if the instance can flip its work plane.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetOriginalGeometry(Autodesk.Revit.DB.Options)">
      <summary> Returns the original geometry of the instance, before the instance is modified by 
joins, cuts, coping, extensions, or other post-processing.</summary>
      <remarks>
        <p>This method returns the original geometry of the instance.  The instance's geometry
will reflect the values of all instance level parameters (e.g. reference levels for columns) and
of the placement conditions (so a beam placed along a 20' long line will be 20' long).  It excludes
all modifications made to the geometry due to operations like joining, cutting, openings, coping, 
or extensions. </p>
        <p>The geometry will not include the GeometryInstance typically returned when you access the geometry
of a FamilyInstance via Element.Geometry.  But GeometryInstances may be encountered if there
are nested family instances within the family.</p>
        <p>The geometry is returned in the coordinates of the FamilySymbol, not the coordinates of the 
instance.  If needed, you can transform the returned GeometryElement using the GetTransformed() 
method, passing the results from GetTransform(), or some other user-defined transformation.
</p>
        <p>The geometry returned is from Revit's internal computations and does not represent actual
Revit geometry.  Thus, you cannot use it as a reference for other geometry. </p>
      </remarks>
      <param name="options">The options used to obtain the geometry.  Note that ComputeReferences may not
be set to true.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the options are not 
valid for this operation (ComputeReferences == true)</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.IsSlantedColumn">
      <summary> Indicates if the family instance is a slanted column. </summary>
      <remarks> If the family instance is a slanted column, it returns true, otherwise returns false.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetFamilyPointPlacementReferences">
      <summary>Returns the Point Placement References for the Family Instance.</summary>
      <remarks>If a family instance has point placement references then they are returned by this method,
otherwise an empty collection is returned. Examples of FamilyInstance objects that contain placement
references are Panels and Flexible Components.</remarks>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.RemoveCoping(Autodesk.Revit.DB.FamilyInstance)">
      <summary>Removes a coping (cut) from a steel beam.</summary>
      <remarks>This function corresponds to Tools -&gt; Remove coping in Revit Structure.</remarks>
      <param name="cutter">A steel beam or column for which this beam currently has a coping cut. May not be <see langword="null" /> or itself.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when 'cutter' is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when 'cutter' refers to this instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.AddCoping(Autodesk.Revit.DB.FamilyInstance)">
      <summary>Adds a coping (cut) to a steel beam.</summary>
      <remarks>This beam will be cut to fit another element, the cutter. The cut will include an offset
determined by the parameter STRUCTURAL_COPING_DISTANCE. The parameter affects all copings
on this element. This function corresponds to Tools -&gt; Coping in Revit Structure.</remarks>
      <param name="cutter">A steel beam or column. May not be <see langword="null" /> or itself.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when 'cutter' is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when 'cutter' refers to this instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.SetCopingIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>Specifies the set of coping cutters on this element.</summary>
      <param name="cutters">A set of coping cutters (steel beams and steel columns).</param>
      <remarks> The set may be <see langword="null" /> or empty, but may not contain the element being coped.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when 'cutters' contains this instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when regeneration fails or if a cutter element is not a FamilyInstance.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetCopingIds">
      <summary>Lists the elements currently used as coping cutters for this element.</summary>
      <returns>The coping ElementIds</returns>
      <summary>Lists the elements currently used as coping cutters for this element.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.ExtensionUtility">
      <summary>Property to check whether the instance can be extended and return the interface for extension operation.</summary>
      <remarks>If the family instance can not support extension operation, it returns <see langword="null" /></remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.SuperComponent">
      <summary>Property to get the super component of current family instance.</summary>
      <remarks>When the FamilyInstance has no super component, it returns <see langword="null" /></remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.GetSubComponentIds">
      <summary>Gets the sub component ElementIds of the current family instance.</summary>
      <returns>The subcomponent ElementIDs</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\FamilyInstance_Subcomponents.cs" region="Autodesk.Revit.DB.FamilyInstance.GetSubComponentIds" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\FamilyInstance_Subcomponents.vb" region="Autodesk.Revit.DB.FamilyInstance.GetSubComponentIds" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.FlipFromToRoom">
      <summary>
Flips the settings of "From Room" and "To Room" for the door or window instance.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the FamilyInstance is neither a door nor a window.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.ToRoom(Autodesk.Revit.DB.Phase!System.Runtime.CompilerServices.IsByValue)">
      <summary>The "To Room" set for the door or window in the given phase of the project.</summary>
      <remarks>Revit automatically calculates the "To Room" for a given door or window.  This is the default shown when creating a door or window
schedule and adding the "To Room" properties.  The user can opt to swap the "From Room" and "To Room" values via the schedule if they choose.
The method <see cref="M:Autodesk.Revit.DB.FamilyInstance.FlipFromToRoom" /> also can be used to swap the values.</remarks>
      <value>The "To Room" set for the door or window in the given phase of the project.  
<see langword="null" /> if the FamilyInstance is neither a door nor a window, or if the door or window leads to a space 
where there is no room (an exterior space or interior space with no room defined).  Also <see langword="null" /> if there is no
target room assigned to the given phase.</value>
      <param name="phase">Phase of the project.</param>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.ToRoom">
      <overloads>The "To Room" set for the door or window.</overloads>
      <summary>The "To Room" set for the door or window in the last phase of the project.</summary>
      <remarks>Revit automatically calculates the "To Room" for a given door or window.  This is the default shown when creating a door or window
schedule and adding the "To Room" properties.  The user can opt to swap the "From Room" and "To Room" values via the schedule if they choose.
The method <see cref="M:Autodesk.Revit.DB.FamilyInstance.FlipFromToRoom" /> also can be used to swap the values.</remarks>
      <value>The "To Room" set for the door or window in the last phase of the project.  
<see langword="null" /> if the FamilyInstance is neither a door nor a window, or if the door or window leads to a space 
where there is no room (an exterior space or interior space with no room defined).  Also <see langword="null" /> if there is no
target room assigned to the last phase.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.FromRoom(Autodesk.Revit.DB.Phase!System.Runtime.CompilerServices.IsByValue)">
      <summary>The "From Room" set for the door or window in the given phase of the project.</summary>
      <remarks>Revit automatically calculates the "From Room" for a given door or window.  This is the default shown when creating a door or window
schedule and adding the "From Room" properties.  The user can opt to swap the "From Room" and "To Room" values via the schedule if they choose.
The method <see cref="M:Autodesk.Revit.DB.FamilyInstance.FlipFromToRoom" /> also can be used to swap the values.</remarks>
      <value>The "From Room" set for the door or window in the given phase of the project.  
<see langword="null" /> if the FamilyInstance is neither a door nor a window, or if the door or window leads to a space 
where there is no room (an exterior space or interior space with no room defined).  Also <see langword="null" /> if there is no
target room assigned to the given phase.</value>
      <param name="phase">Phase of the project.</param>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.FromRoom">
      <overloads>The "From Room" set for the door or window.</overloads>
      <summary>The "From Room" set for the door or window in the last phase of the project.</summary>
      <remarks>Revit automatically calculates the "From Room" for a given door or window.  This is the default shown when creating a door or window
schedule and adding the "From Room" properties.  The user can opt to swap the "From Room" and "To Room" values via the schedule if they choose.
The method <see cref="M:Autodesk.Revit.DB.FamilyInstance.FlipFromToRoom" /> also can be used to swap the values.</remarks>
      <value>The "From Room" set for the door or window in the last phase of the project.  
<see langword="null" /> if the FamilyInstance is neither a door nor a window, or if the door or window leads to a space 
where there is no room (an exterior space or interior space with no room defined).  Also <see langword="null" /> if there is no
target room assigned to the last phase.</value>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.Split(System.Double)">
      <summary>Splits the family instance element at a point on its defining curve.</summary>
      <remarks>
        <p>Splitting is permitted for architectural and structural columns, beams and braces. Beams and braces that are not a line or an arc is not permitted. See <see cref="P:Autodesk.Revit.DB.FamilyInstance.CanSplit" /> to determine if the family instance is allowed to be split by this method.</p>
        <p>Splitting modifies this family instance and adds a second family instance to the model.</p>
      </remarks>
      <param name="param">The normalized parameter value along the element (should be greater than 0 and less than 1).</param>
      <returns>The newly created family instance id.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when parameter is out of range.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the family instance element cannot be split.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.CanSplit">
      <summary>Identifies whether a particular family instance can be split at a point on it's defining curve (by <see cref="M:Autodesk.Revit.DB.FamilyInstance.Split(System.Double)" />).</summary>
      <value>True if the family instance can be split, otherwise false.</value>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.rotate">
      <summary>The family instance will be flipped by 180 degrees. If it can not be rotated, return false, otherwise return true.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.flipFacing">
      <summary>The orientation of family instance facing will be flipped. If it can not be flipped, return false, otherwise return true.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyInstance.flipHand">
      <summary>The orientation of family instance hand will be flipped. If it can not be flipped, return false, otherwise return true.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.CanRotate">
      <summary>Property to test whether the family instance can be rotated by 180 degrees.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.CanFlipFacing">
      <summary>Property to test whether the orientation of family instance facing can be flipped.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.CanFlipHand">
      <summary>Property to test whether the orientation of family instance hand can be flipped.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Mirrored">
      <summary>Property to test whether the family instance is mirrored. (only one axis is flipped)</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Invisible">
      <summary>Property to test whether the family instance is invisible.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.FacingFlipped">
      <summary>Property to test whether the orientation of family instance facing is flipped.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.HandFlipped">
      <summary>Property to test whether the orientation of family instance hand is flipped.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.FacingOrientation">
      <summary>Property to get the orientation of family instance facing.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.HandOrientation">
      <summary>Property to get the orientation of family instance hand.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.HostFace">
      <summary>Property to get the reference to the host face of family instance.</summary>
      <value>If the instance is placed on a work plane, this property will return the reference to the geometry face underlying the work plane. 
If the work plane is not referencing other geometry, this property will return <see langword="null" />.
If the instance is not hosted on a face or work plane, this property will return <see langword="null" />.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.HostParameter">
      <summary>If the instance is hosted by a wall, this property returns the parameter value of the insertion
point of the instance along the wall's location curve, as long as the family of the instance isn't work plane based.</summary>
      <remarks>This works for instances with a host element that is of type Wall or is in the OST_Walls category only, 
including in-place ones.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Only hosted instances whose family is not work plane based can support this functionality.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Only hosted instances of type Wall or in-place elements of category OST_Walls can support this functionality.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Host">
      <summary>If the instance is contained within another element, this property returns the containing
element. An instance that is face hosted will return the element containing the face. </summary>
      <remarks>An example of an instance that is contained is a window. In this case the host property
would return the wall in which the window is contained. Another example is an instance that is hosted 
to a planar or curved face in a Mass element will return the Mass element. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Location">
      <summary>This property is used to find the physical location of an instance within project.</summary>
      <remarks>The Location property returns an object that can be used to find the location of an instance
within the project. An instance may have a point location, such as a footing or may have a line location.
A beam is an example of an instance that has a line location.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Space(Autodesk.Revit.DB.Phase!System.Runtime.CompilerServices.IsByValue)">
      <summary>The space in which the instance is located in the given phase of the project.</summary>
      <param name="phase">The phase in which to look for a space that contains the instance.</param>
      <remarks>This property will be the first space encountered that contains the instance. If more than 
one space includes this point in its volume only the first one is returned.
If no space is found that contains the instance, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Space">
      <overloads>The space in which the instance is located.</overloads>
      <summary>The space in which the instance is located (during the last phase of the project).</summary>
      <remarks>This property will be the first space encountered that contains the instance. If more than 
one space includes this point in its volume only the first one is returned.
If no space is found that contains the instance, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Room(Autodesk.Revit.DB.Phase!System.Runtime.CompilerServices.IsByValue)">
      <summary>The room in which the instance is located in the given phase of the project.</summary>
      <param name="phase">The phase in which to look for a room that contains the instance.</param>
      <remarks>This property will be the first room encountered that contains the instance. If more than 
one room includes this point in its volume only the first one is returned.
If no room is found that contains the instance, this property is <see langword="null" />.
This property should not be used for door or window instances, which are placed on the boundary or
between rooms.  Use the <see cref="P:Autodesk.Revit.DB.FamilyInstance.FromRoom" /> and <see cref="P:Autodesk.Revit.DB.FamilyInstance.ToRoom" /> properties instead.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Room">
      <overloads>The room in which the instance is located.</overloads>
      <summary>The room in which the instance is located (during the last phase of the project).</summary>
      <remarks>This property will be the first room encountered that contains the instance. If more than 
one room includes this point in its volume only the first one is returned.
If no room is found that contains the instance, this property is <see langword="null" />.
This property should not be used for door or window instances, which are placed on the boundary or
between rooms.  Use the <see cref="P:Autodesk.Revit.DB.FamilyInstance.FromRoom" /> and <see cref="P:Autodesk.Revit.DB.FamilyInstance.ToRoom" /> properties instead.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.StructuralType">
      <summary>Provides the primary structural type of the instance, such as beam or column etc.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\FamilyInstance.cs" region="Autodesk.Revit.DB.FamilyInstance.StructuralType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\FamilyInstance.vb" region="Autodesk.Revit.DB.FamilyInstance.StructuralType" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.StructuralUsage">
      <summary>Provides the primary structural usage of the instance, such as brace, girder etc.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.StructuralMaterialId">
      <summary>Identifies the material that defines the instance's structural analysis properties.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.StructuralMaterialType">
      <summary>This property returns the physical material from which the instance is made.</summary>
      <remarks>Values of this property can be Steel, Concrete, Wood or some other material.
Different from Revit materials that geometry really consists of, this property is a family parameter
defining family behavior and can not be set per instance. Its value is the same with the type of the 
instance's family. For example, the instances of different kind of column families(Steel, Concrete or 
Wood) have different material values and can't be changed int the UI or RevitAPI.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.MEPModel">
      <summary>Retrieves the MEP model for the family instance.</summary>
      <remarks>If the family instance has a MEP model it is returned by this method, otherwise <see langword="null" /> is 
returned. Different types of MEP model will be returned based on the type of the instance, for 
example - if the instance is a lighting device then a lighting device model will be returned. 
This property will only function with the Autodesk Revit MEP product.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyInstance.Symbol">
      <summary>Returns or changes the FamilySymbol object that represents the type of the instance.</summary>
      <remarks>Setting this property will result in the type of the instance being changed. Related types
can be found by examining the Family to which the symbol belongs.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\FamilyInstance.cs" region="Autodesk.Revit.DB.FamilyInstance.Symbol" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\FamilyInstance.vb" region="Autodesk.Revit.DB.FamilyInstance.Symbol" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyInstance">
      <summary>
   his object represents a single instance of a family type, such as a single I beam.
</summary>
      <remarks>
   Examples of FamilyInstance objects within Autodesk Revit are Beams, Columns,
   Braces and Desks. The FamilyInstance object provides more detailed properties that
   enable the type of the family instance to be changed, thus changing their appearance
   within the project.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\FamilyInstance.cs" region="Autodesk.Revit.DB.FamilyInstance" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\FamilyInstance.vb" region="Autodesk.Revit.DB.FamilyInstance" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.SweptProfile.GetSweptProfile">
      <summary>
   Returns an object that describes the profile that is swept along the driving curve.
</summary>
      <remarks>
   The profile is swept perpendicular to the driving curve.
</remarks>
      <returns>
   A geometric profile object.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SweptProfile.GetDrivingCurve">
      <summary>
   Provides access to the curve that dictates the path of the swept profile.
</summary>
      <remarks>
   The profile may not be swept the entire length of this curve.  One should check the
   set back properties on this object to locate how far the actual sweep is from the ends of the curve.
</remarks>
      <returns>
   A curve that defines the path of the swept profile.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptProfile.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptProfile.EndSetBack">
      <summary>
   The distance from the end of the driving curve to the point where the sweep actually ends.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptProfile.StartSetBack">
      <summary>
   The distance from the start of the driving curve to the point where the sweep actually begins.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SweptProfile">
      <summary>
   Represents an extruded profile swept along a driving curve.
</summary>
      <remarks>
   Elements such as beams may be formed from a profile that has been swept
   along a curve. This class represents such a form and is used to access the
   cross section and the underlying curve that make up the Element.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralInstanceUsage">
      <since>
   2011
</since>
      <summary>
   Represents the structural usage of a family instance.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.TrussWeb">
      <summary>
   Structural usage is as truss web.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.TrussChord">
      <summary>
   Structural usage is as truss chord.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Automatic">
      <summary>
   Structural usage is automatic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.KickerBracing">
      <summary>
   Structural usage is as kicker bracing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.HorizontalBracing">
      <summary>
   Structural usage is as horizontal bracing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Brace">
      <summary>
   Structural usage is as brace.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Other">
      <summary>
   Structural usage is as "other".
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Purlin">
      <summary>
   Structural usage is as purlin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Joist">
      <summary>
   Structural usage is as joist.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Girder">
      <summary>
   Structural usage is as girder.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Column">
      <summary>
   Structural usage is as column.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Wall">
      <summary>
   Structural usage is as wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralInstanceUsage.Undefined">
      <summary>
   indicates automatic
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyInstanceReferenceType">
      <since>
   2018
</since>
      <summary>
   Corresponds to the possible values of parameter "Is Reference" of reference planes and parameter "Reference" of reference lines in families.
   This enum is used to identify references of family instances corresponding to reference planes and reference lines in the family.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.NotAReference">
      <summary>
   This value is returned from FamilyInstance::getReferenceType if the reference does not correspond to any reference plane
   or reference line in the family.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.WeakReference">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Weak Reference", or reference line whose "Reference" parameter is set to "Weak Reference".
   There may be multiple such reference planes and lines in the family.
   These references are not stable: if there is a dimension to such reference, and the instance's family is replaced,
   the dimension is not guaranteed to survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.StrongReference">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Strong Reference", or reference line whose "Reference" parameter is set to "Strong Reference".
   There may be multiple such reference planes and lines in the family.
   These references are not stable: if there is a dimension to such reference, and the instance's family is replaced,
   the dimension is not guaranteed to survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.Top">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Top".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.CenterElevation">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Center (Elevation)".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.Bottom">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Bottom".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.Back">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Back".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.CenterFrontBack">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Center (Front/Back)".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.Front">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Front".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.Right">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Right".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.CenterLeftRight">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Center (Left/Right)".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyInstanceReferenceType.Left">
      <summary>
   Reference plane whose "Is Reference" parameter is set to "Left".  There may be no more than one such reference plane in the family.
   This reference is stable: if there is a dimension to this reference of an instance, and the instance's type or family is replaced,
   the dimension will survive.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.CloneAdjustment(Autodesk.Revit.DB.Structure.AnalyticalModel,System.Int32)">
      <summary>
   The method clones the adjustment of one end of the AM on another AM,
   with respect to the one of the ends.
   One of the Analytical Model ends
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsModified">
      <summary>
   Checks if AM has been adjusted from auto-detect at any end.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.Disconnect(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Unjoin from Hub Element.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetOffset(Autodesk.Revit.DB.Structure.AnalyticalElementSelector)">
      <summary>
   Gets the offset of the analytical model at end.
</summary>
      <param name="selector">
   End of the analytical model.
</param>
      <returns>
   Offset of analytical model from base analytical model at the given end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   selector is not valid for the Analytical Model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Function only work for curve-based elements.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.SetOffset(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.XYZ)">
      <summary>
   Sets the offset of the analytical model at end.
</summary>
      <param name="selector">
   End of analytical model to offset.
</param>
      <param name="offset">
   New offset for end of analytical model.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Function only work for curve-based elements.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModel.SetOffset(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModel.SetOffset(Autodesk.Revit.DB.Structure.AnalyticalElementSelector,Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetElementId">
      <summary>
   Retrieves Element Id of the structural element corresponding to the Analytical Model.
</summary>
      <returns>
   Element Id for a structural element.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.HasRigidLinksWith(Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if Analytical Model has Rigid Links with specified element.
</summary>
      <remarks>
   This is bidirectional, so this can be used to see if Rigid Links exist from Column to Beam.
</remarks>
      <param name="neighborId">
   neighboring Element, to which Rigid Links may exist.
</param>
      <returns>
   true if Rigid Links exist, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.SetAnalyzeAs(Autodesk.Revit.DB.Structure.AnalyzeAs)">
      <summary>
   Sets value of Analyze As parameter for this Element.
</summary>
      <param name="analyzeAs">
   Indicates how Analytical Model is analyzed .
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   analyzeAs is invalid for analytical model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetAnalyzeAs">
      <summary>
   Returns value of Analyze As parameter for Analytical Model.
</summary>
      <returns>
   AnalyzeAs enumeration, indicating how Analytical Model is analyzed.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.Enable(System.Boolean)">
      <summary>
   Enables or disables Analytical Model, if the Element allows a one-operation Analytical Model toggle.
</summary>
      <param name="enable">
   Enable (true) or disable (false) Analytical Model.
</param>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsEnabled">
      <summary>
   Reports whether the Analytical Model is enabled or disabled.
</summary>
      <returns>
   True if Analytical Model is enabled, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.SetApproximationDeviation(System.Double)">
      <summary>
   Adjusts the amount by which approximation is made.
</summary>
      <param name="deviation">
   Maximum distance from line to actual curve
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support approximation.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetApproximationDeviation">
      <summary>
   Retrieves amount by which approximation is made.
</summary>
      <returns>
   Maximum distance from approximated line to curve.
   If approximation does not make sense, then this will be 0.0.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.Approximate(System.Boolean)">
      <summary>
   Switches between non-approximated (e.g., Curved) Analytical Models
   and approximated (made up of lines only) Analytical Models
</summary>
      <param name="enableApproximation">
   Enable/disable approximated function.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support approximation.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsApproximated">
      <summary>
   Indicates if Analytical Model is approximated or not.
</summary>
      <returns>
   True if the Analytical Model is approximated, false otherwise.
   False if approximation is meaningless for Analytical Model.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.EnableAutoDetect(Autodesk.Revit.DB.Structure.AnalyticalDirection,System.Boolean)">
      <summary>
   Enable or disable Analytical Auto-detect.
</summary>
      <remarks>
   It is possible to enable Analytical Auto-detect for one direction and have
   it disabled for another direction.
</remarks>
      <param name="direction">
   Direction in which to enable Analytical Auto-detect
</param>
      <param name="enabled">
   Turn Analytical Auto-detect on (true) or off (false)
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   direction is invalid for Analytical Auto-detect.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This AnalyticalModel cannot disable Auto-detect for direction
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.SetUsesHardPoints(System.Boolean)">
      <summary>
   Sets Hard Points for the Analytical Model.
</summary>
      <param name="hardPoints">
   Enable/disable Hard Points (true = enable).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel cannot use Hard Points.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.UsesHardPoints">
      <summary>
   Indicates if the Analytical Model is using Hard Points during approximation.
</summary>
      <returns>
   True if Hard Points are being used, false otherwise.
   False if Hard Points are meaningless for Analytical Model.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsElementFullySupported">
      <summary>
   Indicates if Analytical Model is fully supported.
</summary>
      <returns>
   True if Analytical Model is fully supported, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetManualAdjustmentMatchedElements">
      <summary>
   Retrieves other Element Ids against which the Analytical Model has been adjusted.
</summary>
      <remarks>
   This is only meaningful for locked Manual Analytical Adjustment.  When operating
   unlocked, the Analytical Model is offset by a certain amount, not against a given Element.
</remarks>
      <returns>
   Set of Element Ids, representing those Elements against which the Analytical Model has been adjusted.
   The set may be empty if Analytical Model is not participating in locked Manual Analytical Adjustment.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support Manual Analytical Adjustment.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsManuallyAdjusted">
      <summary>
   Indicates if the Analytical Model has been manually adjusted by the user.
</summary>
      <returns>
   True if user has manually adjusted the Analytical Model; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support Manual Analytical Adjustment.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.ResetManualAdjustment">
      <summary>
   Resets all manual adjustments performed by the user onto the Analytical Model.
</summary>
      <remarks>
   Resets all manual adjustment. Therefore, if Analytical Offset is applicable,
   that will reset as well.
   Success, in this context, is achieved only when the Source resets itself to its original position.
</remarks>
      <returns>
   Indicates the successful reset of all manual adjustment.
   True if reset succeeds, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support Manual Analytical Adjustment.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.ManuallyAdjust(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference)">
      <summary>
   Perform Manual Analytical Adjustment on analytical model, with respect to another Element
</summary>
      <remarks>
   Success is achieved when the Source adjusts itself against the Target.
   Additionally, this requires an open transaction on the current document.
   Model regeneration is required after the operation.
</remarks>
      <param name="source">
   Which part of Analytical Model needs to change.
</param>
      <param name="target">
   Which part of another Analytical Model change should be made against.
</param>
      <returns>
   Indicates the successful completion of the Manual Analytical Adjustment operation.
   True if source Element was adjusted successfully, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown if source cannot be used as source reference, or if target cannot be used as target reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsValidForManualAdjustment(Autodesk.Revit.DB.Reference)">
      <summary>
   Indicates if the identified reference is acceptable for Manual Analytical Adjustment.
</summary>
      <remarks>
   This method is useful to determine if a reference is acceptable for Manual Analytical Adjustment in
   general.  This looks briefly at the reference, without looking at the specific context.
</remarks>
      <param name="reference">
   Reference that will be examined.
</param>
      <returns>
   True if reference can be used, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support Manual Analytical Adjustment.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsValidManualAdjustmentTarget(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.AnalyticalDirection)">
      <summary>
   Indicates if reference is acceptable as a "Target" for Manual Analytical Adjustment.
</summary>
      <remarks>
   This method is useful for determining if a reference is acceptable for a target.
   In other words, if the reference identifies an Analytical Model portion that can be adjusted against.
</remarks>
      <param name="target">
   Target reference.
</param>
      <param name="source">
   Source reference.  This is necessary to avoid illegal conditions.  For instance if Element A
   is manually adjusted against Element B, Element B cannot in general be adjusted against Element A.
</param>
      <param name="direction">
   Direction in which source Element can be adjusted against target Element.
</param>
      <returns>
   True if reference can be used, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support Manual Analytical Adjustment.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsValidManualAdjustmentSource(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.AnalyticalDirection)">
      <summary>
   Indicates if the identified reference is acceptable as a source for Manual Analytical Adjustment.
</summary>
      <remarks>
   This method is useful for determining if a reference is acceptable for usage as a "Source".
   In other words, if the reference identifies an Analytical Model portion that can be adjusted by the user.
</remarks>
      <param name="source">
   Reference to be examined.
</param>
      <param name="adjustmentDirection">
   Direction in which adjustment will occur.
</param>
      <returns>
   True if reference can be used as source; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This AnalyticalModel does not support Manual Analytical Adjustment.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetAutoDetectMatchedElements(Autodesk.Revit.DB.Structure.AnalyticalDirection)">
      <summary>
   Retrieves other Element Ids that this Element is Auto-detecting against.
</summary>
      <remarks>
   An empty set is a valid return value.  It just means that this Element is
   not Auto-detecting against any other Elements in the given direction.
</remarks>
      <param name="direction">
   Direction in which Analytical Auto-detect is being done.
</param>
      <returns>
   A set of Element Ids against which this Element is Auto-detecting.
   The set may be empty if this Element is not Auto-detecting against anything.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   direction is invalid for Analytical Auto-detect.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsAutoDetectEnabled(Autodesk.Revit.DB.Structure.AnalyticalDirection)">
      <summary>
   Reports if Analytical Auto-detect for the given direction is enabled.
</summary>
      <remarks>
   Just because Auto-detect is enabled in one direction, that does not mean that it
   is enabled in a different direction.
</remarks>
      <param name="direction">
   Direction in which Auto-detect behavior may be enabled.
</param>
      <returns>
   True if enabled in the given direction, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   direction is invalid for Analytical Auto-detect.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetAnalyticalModelSupports">
      <summary>
   Retrieves the AnalyticalModelSupport array, which is useful to extract Analytical
   Support Information from Elements.
</summary>
      <remarks>
   If an Element is not supported by anything, the array returned should be empty.
</remarks>
      <returns>
   Array of AnalyticalModelSupport objects, each one representing a support.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetAnalyticalModelSketchComponents">
      <summary>
   Retrieves a collection of AnalyticalModelSketchComponent objects, which are useful for those Analytical Models
   that have finer calibration below the Element level.
</summary>
      <remarks>
   The AnalyticalModelSketchComponent abstraction is necessary for the those
   Elements (currently only Slab) consisting of a Sketch, and each Sketch line has the
   potential to have Analytical Model specific items associated with it.  These Analytical
   Model artifacts are components of the Slab, not of the individual curves (which have no
   Analytical Model).
   This form results in writable AnalyticalModelSketchComponents.
</remarks>
      <returns>
   If the Analytical Model supports Sketch-based adjustment of the Analytical Model,
   then this will return an array of AnalyticalModelSketchComponents.  Otherwise, it will
   return an empty array.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetRigidLink(Autodesk.Revit.DB.Structure.AnalyticalModelSelector)">
      <summary>
   Returns rigid link curve corresponding to selector.
</summary>
      <param name="selector">
   Identifies from which end of the analytical model to get the Rigid Link.
</param>
      <returns>
   Rigid link satisfying selector.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   selector is not valid for this AnalyticalModel.
   -or-
   Thrown if selector identifies a entire curve instead of just an endpoint.
   This is because this only returns one curve, and an entire analytical curve may have
   any number of rigid links.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetReference(Autodesk.Revit.DB.Structure.AnalyticalModelSelector)">
      <summary>
   Returns a reference to a given curve within the analytical model.
</summary>
      <param name="selector">
   Specifies where in the analytical model the reference lies.
</param>
      <returns>
   Requested reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   selector is not valid for this AnalyticalModel.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetCurve">
      <summary>
   Returns the single curve of the Analytical Model, if it is only one curve.
</summary>
      <returns>
   Single curve of the Analytical Model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This AnalyticalModel contains more than one single curve.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModel.GetCurve()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModel.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModel.GetCurve()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetPoint">
      <summary>
   Retrieves point of the Analytical Model.
</summary>
      <returns>
   Point of the Analytical Model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This AnalyticalModel cannot be expressed as a single point.
   -or-
   Disabled Analytical Model can't be used.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModelLocation.cs" region="Autodesk.Revit.DB.Structure.AnalyticalModel.GetPoint()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\Autodesk_Revit_Structural_AnalyticalModelLocation.vb" region="Autodesk.Revit.DB.Structure.AnalyticalModel.GetPoint()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetCurves(Autodesk.Revit.DB.Structure.AnalyticalCurveType)">
      <summary>
   Retrieves all curves for the Analytical Model of a given type.
</summary>
      <remarks>
   If the analytical model contains no curves of the given type, then the returned array may be empty.
</remarks>
      <param name="curveType">
   Which curve type should be returned.
</param>
      <returns>
   An array of curves representing analytical model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.GetLocalCoordinateSystem">
      <summary>
   Gets the local coordinate system (LCS) for an analytical model element.
</summary>
      <remarks>
   For obtaining LCS at specified point on analytical model element use
   <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelStick::GetLocalCoordinateSystem()" /> or
   <see cref="!:Autodesk::Revit::DB::Structure::AnalyticalModelSurface.GetLocalCoordinateSystem()" /> methods.
</remarks>
      <returns>
   Transformation matrix.
   Returns <see langword="null" /> for analytical model elements that do not have local coordinate system.
   Origin returned by transform is point for which local coordinate system was calculated.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Thrown when called on Isolated Foundation, Wall Foundation or in-place analytical model element.
   Those elements do not support local coordinate system.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.ResetLinks">
      <summary>
   The function is trying to recreate analytical link elements that were deleted by the user.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.HasDeletedLinks">
      <summary>
   Indicates if Analytical Model contains deleted Analytical Links.
</summary>
      <returns>
   True if contains, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsValidRigidLinksOption(Autodesk.Revit.DB.Structure.AnalyticalRigidLinksOption)">
      <summary>
   Indicates if Rigid Links option is valid for the Analytical Model.
</summary>
      <param name="rigidLinksOption">
   Rigid Links option to validate.
</param>
      <returns>
   True if option is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.CanHaveRigidLinks">
      <summary>
   Indicates if Analytical Model supports Rigid Links.
</summary>
      <returns>
   True if Analytical Model supports Rigid Links; false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsAnalyzeAsValid(Autodesk.Revit.DB.Structure.AnalyzeAs)">
      <summary>
   Determines if the given Analyze As parameter is valid for this Element.
</summary>
      <param name="analyzeAs">
   Indicates how Analytical Model is analyzed.
</param>
      <returns>
   True if valid; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.CanApproximate">
      <summary>
   Indicates if Analytical Model can be approximated or not.
</summary>
      <returns>
   True if Analytical Model can be approximated; false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.SupportsManualAdjustment">
      <summary>
   Indicates if the Element supports Manual Analytical Adjustment.
</summary>
      <returns>
   True if Manual Adjustment is possible, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsValidSelector(Autodesk.Revit.DB.Structure.AnalyticalModelSelector)">
      <summary>
   Indicates if the input selector is valid for the Analytical Model.
</summary>
      <param name="selector">
   Portion of the analytical model geometry.
</param>
      <returns>
   True if selector is valid for this Analytical Model, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.CanUseHardPoints">
      <summary>
   Indicates if Analytical Model can use Hard Points.
</summary>
      <returns>
   True if Analytical Model can use Hard Points, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsSingleCurve">
      <summary>
   Indicates if the Analytical Model can be expressed as a single curve.
</summary>
      <returns>
   True if Analytical Model can be expressed as a single curve, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsSinglePoint">
      <summary>
   Indicates if the Analytical Model can be expressed as a single point.
</summary>
      <returns>
   True if Analytical Model can be expressed as a single point, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.CanDisableAutoDetect(Autodesk.Revit.DB.Structure.AnalyticalDirection)">
      <summary>
   Indicates if Analytical Auto-detect can be disabled programmatically
</summary>
      <remarks>
   Certain Elements can have Auto-detect enabled (e.g., a Structural Wall)
   but the disabling of Auto-detect is undefined.
   This is because Auto-detect is actually a setting in the Analytical Projection
   parameter, and changing this value from Auto-detect is not defined.
</remarks>
      <param name="direction">
   Direction in which to test whether Analytical Auto-detect can be disabled
</param>
      <returns>
   True if Analytical Auto-detect can be disabled, false otherwise
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   direction is invalid for Analytical Auto-detect.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.AnalyticalModel.IsValidDirectionForAutoDetect(Autodesk.Revit.DB.Structure.AnalyticalDirection)">
      <summary>
   Tests if the supplied direction is valid for Analytical Auto-detect.
</summary>
      <param name="direction">
   Direction in which Auto-detect behavior may be valid.
</param>
      <returns>
   True if direction is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.AnalyticalModel.RigidLinksOption">
      <summary>
   Indicates if parameters indicate if Rigid Links should be formed.
</summary>
      <remarks>
   Rigid Links are the result of an interaction between neighboring Structural Columns and Structural Beams
</remarks>
      <value>
   For Structural Beams:
   <list type="bullet"><item>Enabled:  rigid links will be formed, overriding Structural Column setting.</item><item>Disabled:  rigid links will not be formed, overriding Structural Column setting.</item><item>FromColumn:  rigid links may be formed, depending on Structural Column setting.</item></list>

   For Structural Columns:
   <list type="bullet"><item>Enabled:  rigid links will be formed, unless Structural Beam setting overrides.</item><item>Disabled:  rigid links will not be formed, unless Structural Beam setting overrides.</item></list>

   If rigid links are not applicable to this Analytical Model, this will return Disabled.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: rigidLinksOption is not valid for this Analytical Model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This AnalyticalModel does not support Rigid Links.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalModel">
      <summary>
   AnalyticalModel represents the Analytical Model portion of a given Structural Element.
</summary>
      <remarks>
   AnalyticalModel is made up of the following information:
   <list type="bullet"><item>Curves, representing the graphical representation of the Element with respect to analysis.</item><item>Support Information.</item><item>Adjustment Information, both Manual and Automatic.</item><item>Parameter Information, including projection, hard points, approximation, and rigid links.</item><item>Analytical Offset.</item></list>
   Specific options are available in specialized classes:
   <list type="bullet"><item>AnalyticalModelSurface - represents analytical model for Structural Floor, Structural Foundation Slab and Structural Wall.</item><item>AnalyticalModelStick - represents analytical model for Structural Framing Beam, Structural Framing Brace and Structural Column.</item><item>AnalyticalModelColumn - represents analytical model for Structural Column.</item></list></remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalFixityState">
      <summary>
   Specifies the fixity setting of individual degrees of freedom in analytical release conditions.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalFixityState.Spring">
      <summary>
   Degree of freedom has a Spring coefficient.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalFixityState.Released">
      <summary>
   Degree of freedom is Released.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalFixityState.Fixed">
      <summary>
   Degree of freedom is Fixed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalLoopType">
      <summary>
   Specifies kind of analytical model loop.
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalLoopType.Void">
      <summary>
   Loops that are empty inside.
   In the case of multiple nested loops, this will return a series of loops starting from second most external and every second heading into the most internal.
   In the view returned loops are presented as external outline of openings.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalLoopType.Filled">
      <summary>
   Loops that are filled inside.
   In the case of multiple nested loops, this will return the most external and every second loop going from external to internal.
   In the view, returned loops are presented as external outline of solids.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalLoopType.Internal">
      <summary>
   An internal loop is a loop that is inside another loop.
   In the case of multiple nested loops, this will return all loops except the most external loop.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalLoopType.External">
      <summary>
   Loops outside all other loops.
   In case of multiple nested loops, this will return the most external loop.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalLoopType.All">
      <summary>
   All analytical loops of analytical model surface elements (floor, slab, wall).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod">
      <summary>
   Specifies how analytical model is being aligned in space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod.Varies">
      <summary>
   Alignment types are different at each end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod.ManuallyAdjusted">
      <summary>
   Reports if analytical model has been manually adjusted, this value can only set internally by Revit.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod.Projection">
      <summary>
   Manually set projections for analytical model using projection parameters.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalAlignmentMethod.AutoDetect">
      <summary>
   Auto-detect projections for analytical model.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalRigidLinksOption">
      <summary>
   Specifies how Rigid Links will be made for the Analytical Model.
</summary>
      <remarks>
   Rigid Links are curves connecting neighboring Structural Beams and Structural Columns.
</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalRigidLinksOption.FromColumn">
      <summary>
   For a structural beam, this indicates that the structural column setting should be used to determine rigid link formation.
   This value is not applicable to structural columns.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalRigidLinksOption.Disabled">
      <summary>
   For a structural column, this disables rigid Link formation, unless the neighboring structural beam overrides the setting.
   For a structural beam, this disables rigid Link formation, overriding the neighboring structural column's setting.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalRigidLinksOption.Enabled">
      <summary>
   For a structural column, enables rigid link formation, unless the neighboring structural beam overrides the setting.
   For a structural beam, enables rigid link formation, overriding the neighboring structural column's setting.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalElementSelector">
      <summary>
   Specifies a portion of an Analytical Element or the whole element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalElementSelector.Whole">
      <summary>
   Entire element
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalElementSelector.EndOrTop">
      <summary>
   End or top of element (corresponds to end = 1).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalElementSelector.StartOrBase">
      <summary>
   Start or base of element (corresponds to end = 0).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalCurveSelector">
      <summary>
   Specifies which portion of an Analytical Curve is of interest.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveSelector.WholeCurve">
      <summary>
   Entire curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveSelector.EndPoint">
      <summary>
   End of curve (corresponds to end = 1).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveSelector.StartPoint">
      <summary>
   Start of curve (corresponds to end = 0).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyzeAs">
      <summary>
   Analyze As has various functions within the Analytical Model, and is Element-dependent.
   "Not for Analysis" usually means that there will not be an Analytical Model generated.
   The others indicate how the Analytical Model behavior will treat the Element in question.
   For instance "Hanger" columns have different support expectations than "Gravity" columns.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.GravityLateral">
      <summary>
   Wall interpreted as Gravity and Lateral
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.SlabTwoWay">
      <summary>
   Floor interpreted as Slab Two-Way.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.NotApplicable">
      <summary>
   Analyze As is not applicable.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.NotForAnalysis">
      <summary>
   Element is not for Analysis.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.SlabOnGrade">
      <summary>
   Floor interpreted as Slab on a Grade.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.Mat">
      <summary>
   Floor interpreted as Mat Foundation, or general foundation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.SlabOneWay">
      <summary>
   Floor interpreted as Slab One-Way.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.Lateral">
      <summary>
   Interpreted as Lateral (support going across).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.Gravity">
      <summary>
   Interpreted as Gravity (support going down).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyzeAs.Hanger">
      <summary>
   A hanging Element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalCurveType">
      <summary>
   Identifies what type of Analytical Model curves should be extracted.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.AllRigidLinks">
      <summary>
   All Rigid Link curves.
   Rigid Link at end 0 (head) will be in the first entry.
   Rigid Link at end 1 (tail) will be in the last entry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.BaseCurve">
      <summary>
   Default Analytical Model curve of linear elements (beams, braces, columns).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.ApproximatedCurves">
      <summary>
   Curves approximated using linear segments.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.ActiveCurves">
      <summary>
   Curves displayed on screen (not including Rigid Links).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.RigidLinkTail">
      <summary>
   Rigid Link at end 1 (tail) of the Beam.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.RigidLinkHead">
      <summary>
   Rigid Link at end 0 (head) of the Beam.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalCurveType.RawCurves">
      <summary>
   Base Analytical Model curves generated.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalSupportType">
      <summary>
   Indicates what kind of support another Element provides -- Point, Surface, or Curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalSupportType.SurfaceSupport">
      <summary>
   Support along a surface.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalSupportType.CurveSupport">
      <summary>
   Support along a curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalSupportType.PointSupport">
      <summary>
   Support at just one point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalSupportType.UnknownSupport">
      <summary>
   Support has not been determined.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalSupportPriority">
      <summary>
   Defines how "highly" another Element is giving support for one Element.
</summary>
      <remarks>
   For instance, a Column may be a higher priority for a Beam than another Beam.
   This is useful to find the best supports for a given Element.
</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalSupportPriority.UnknownPriority">
      <summary>
   Priority has not been determined.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalDirection">
      <summary>
   Specifies a direction for manipulating analytical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.Z">
      <summary>
   Change in Z direction
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.Y">
      <summary>
   Change in Y direction
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.X">
      <summary>
   Change in X direction
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.Any">
      <summary>
   Any change, including vertical and horizontal.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.HorizontalEnd">
      <summary>
   Horizontal change, corresponding to end of Curve Driver.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.HorizontalStart">
      <summary>
   Horizontal change, corresponding to start of Curve Driver.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.Horizontal">
      <summary>
   Change in horizontal direction only (no elevation change).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.VerticalBottom">
      <summary>
   Vertical change, for bottom of Element's analytical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.VerticalTop">
      <summary>
   Vertical change, for top of Element's analytical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalDirection.Vertical">
      <summary>
   Change in vertical direction only.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AnalyticalProjectionType">
      <summary>
   Presets for given Analytical Projection.  Combined with AnalyticalDirection, this abstracts
   Analytical Projections for all Structural Elements
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.Varies">
      <summary>
   Projection types are different at each end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.LocationLine">
      <summary>
   Location Line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.CenterOfCore">
      <summary>
   Center of wall core.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.Default">
      <summary>
   Element-specific default value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.NotApplicable">
      <summary>
   None of the other projection types apply.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.DatumPlane">
      <summary>
   Use a Datum Plane for projection (e.g., Grid, Level).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.SketchCurve">
      <summary>
   For sketch-based analytical models.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.Invalid">
      <summary>
   Set to a bad setting.  Should only be set at this very rarely (i.e., at initial creation).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.AutoDetect">
      <summary>
   Auto-detect projections for analytical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.SideTwo">
      <summary>
   Horizontally, corresponds to second side (e.g., exterior).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.SideOne">
      <summary>
   Horizontally, corresponds to first side (e.g., interior).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.Bottom">
      <summary>
   Vertically, bottom of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.Center">
      <summary>
   Vertically, center of physical model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.AnalyticalProjectionType.Top">
      <summary>
   Vertically, on top of physical model.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.WallFoundationType">
      <summary>
   An object that represents the type of a wall foundation in Autodesk Revit.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallType.Width">
      <summary>
   The overall thickness of this type of wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.WallType.Kind">
      <summary>
   The nature of the wall.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.WallType.ThermalProperties">
      <summary>
   The calculated and settable thermal properties of the WallType
</summary>
      <remarks>
   Returns <see langword="null" /> if the wall has no thermal properties.
   Curtain walls and stacked walls do not store thermal properties.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WallType.Function">
      <summary>
   The wall function.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WallType">
      <summary>
   Represents a specific type of wall, such as 'Generic -8" '.
</summary>
      <remarks>
   All wall type objects available in the project can be retrieved from the Document object
   via the WallTypes property. Every Wall object has a WallType property that returns the a
   WallType object representing the type. This same WallType property can also be used to
   change the type of the wall by setting it to a different type.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Symbols\WallType.cs" region="Autodesk.Revit.DB.WallType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Symbols\WallType.vb" region="Autodesk.Revit.DB.WallType" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.WallFunction">
      <summary>
   Indicates the function of a specified WallType, as specified in the parameter FUNCTION_PARAM on the WallType.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallFunction.Coreshaft">
      <summary>
   A coreshaft wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallFunction.Soffit">
      <summary>
   A soffit wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallFunction.Retaining">
      <summary>
   A retaining wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallFunction.Foundation">
      <summary>
   A foundation wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallFunction.Exterior">
      <summary>
   An exterior wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallFunction.Interior">
      <summary>
   An interior wall.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.WallKind">
      <summary>
   Describes the fundamental type of wall, such as curtain wall or stacked wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallKind.Stacked">
      <summary>
   A stacked wall of several wall types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallKind.Curtain">
      <summary>
   A curtain wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallKind.Basic">
      <summary>
   A standard wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WallKind.Unknown">
      <summary>
   The basic type is not known.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheetSet.Views">
      <summary>The views.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input views is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the set operation failed due to invalid view which cannot be printed.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewSheetSet.Name">
      <summary>The view sheet set name.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when trying to set the name. Instead, set the name with the <see cref="M:Autodesk.Revit.DB.PrintSetup.Rename(System.String)" /> method.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewSheetSet">
      <summary>Represents ViewSheetSets stored in a document.
ViewSheetSets can be stored so that the same printing task can be executed multiple times.</summary>
      <remarks>For the in-session ViewSheetSet, see the class InSessionViewSheetSet.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.InSessionViewSheetSet.Views">
      <summary>The views.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input views is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the set operation failed due to invalid view which cannot be printed.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.InSessionViewSheetSet">
      <summary>Represents the in-session ViewSheetSet.</summary>
      <remarks>The in-session ViewSheetSet can't be stored in document.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IViewSheetSet.Views">
      <summary>The views.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input views is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the set operation failed due to invalid view which cannot be printed.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.IViewSheetSet">
      <summary>This interface represents a selected set of views/sheets which will be used for printing.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TrussType">
      <summary>Represents a specific type of truss.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextNoteType">
      <summary>An object that represents a text note style.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextElementType">
      <summary>An object that represents a text style.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SpotDimensionType">
      <summary>
   A type element containing the properties of a spot elevation.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceTagType">
      <summary>An object that represents a Space Tag style.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabEdgeType">
      <summary>An object that represents the slab edge type
in Autodesk Revit.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Settings.TilePatterns">
      <summary>
Retrieves an object that provides access to the TilePattern objects in
the document.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Settings.ElectricalSetting">
      <summary>
Retrieves an object that provides access to all the electrical settings include voltage type, distribution system type,
demand factor, wire type in the Autodesk Revit application and project.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Electrical settings can be accessed only if Revit MEP product is available.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Settings.Categories">
      <summary>Retrieves an object that provides access to all the categories contained in the Autodesk
Revit application and project.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Settings">
      <summary>The settings object provides access to general components of the Autodesk Revit
application, such as Categories.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Settings.cs" region="Autodesk.Revit.DB.Settings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Settings.vb" region="Autodesk.Revit.DB.Settings" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.RoomTagType">
      <summary>An object that represents a Room Tag type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.RoofType.ThermalProperties">
      <summary>
   The calculated and settable thermal properties of the RoofType
</summary>
      <remarks>
   Returns <see langword="null" /> if the roof has no thermal properties.
   Curtain roofs do not store thermal properties.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.RoofType">
      <summary>
   Represents a specific type of roof.
</summary>
      <remarks>
   All roof type objects available in the project can be retrieved from the Document object
   via the RoofTypes property. Every Roof object has a RoofType property that returns a
   RoofType object representing the type. This same RoofType property can also be used to
   change the type of the roof by setting it to a different type.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.CreateDefaultRebarBarType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new RebarBarType object with a default name.
</summary>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.Create(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new RebarBarType object
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.SetHookOffsetLength(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Identifies the hook offset length for a hook type
</summary>
      <remarks>
   AutoCalcHookLengths is ignored when this property is set
</remarks>
      <param name="hookId">
   id of the hook type
</param>
      <param name="newLength">
   The hook offset length for a hook type
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
   -or-
   the hook specified by id hookId doesn't have valid offset length
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.GetHookOffsetLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies the hook offset length for a hook type
</summary>
      <remarks>
   If the AutoCalcHookLengths property is turned off, the default hook offset length will be returned
</remarks>
      <param name="hookId">
   id of the hook type
</param>
      <returns>
   The hook offset length for a hook type
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
   -or-
   the hook specified by id hookId doesn't have valid offset length
   -or-
   The element hookId does not exist in the document containing this RebarBarType
   -or-
   the hook specified by id hookId doesn't have valid default offset length
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document containing this RebarBarType is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The element is a member of a loaded family.
   -or-
   The element is a member of a group type that is
   not being edited.
   -or-
   hookId is a member of a loaded family.
   -or-
   hookId is a member of a group type that is
   not being edited.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.SetHookTangentLength(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Identifies the hook tangent length for a hook type
</summary>
      <remarks>
   AutoCalcHookLengths is ignored when this property is set
</remarks>
      <param name="hookId">
   id of the hook type
</param>
      <param name="newLength">
   The hook tangent length for a hook type
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.GetHookTangentLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies the hook tangent length for a hook type
</summary>
      <param name="hookId">
   id of the hook type
</param>
      <returns>
   The hook tangent length for a hook type
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.SetHookLength(Autodesk.Revit.DB.ElementId,System.Double)">
      <summary>
   Identifies the hook length for a hook type
</summary>
      <param name="hookId">
   id of the hook type
</param>
      <param name="hookLength">
   The hook length for a hook type
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.GetHookLength(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies the hook length for a hook type
</summary>
      <remarks>
   If the AutoCalcHookLengths property is turned off, the default hook length will be returned
</remarks>
      <param name="hookId">
   id of the hook type
</param>
      <returns>
   The hook length for a hook type
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.SetAutoCalcHookLengths(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Identifies if the hook lengths of a hook type are automatically calculated for this bar type
</summary>
      <param name="hookId">
   id of the hook type
</param>
      <param name="autoCalculated">
   True if the hook lengths should be automatically calculated, otherwise false
   When it is false, default hook length and default hook offset length will be reported
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.GetAutoCalcHookLengths(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the hook lengths of a hook type are automatically calculated for this bar type
</summary>
      <param name="hookId">
   id of the hook type
</param>
      <returns>
   True if the hook lengths are automatically calculated, otherwise false
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.SetHookPermission(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Identifies if a hook type is permitted for this bar type
</summary>
      <param name="hookId">
   id of the hook type
</param>
      <param name="permission">
   True if the hook type should be permitted for this bar type, otherwise false
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarBarType.GetHookPermission(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if a hook type is permitted for this bar type
</summary>
      <param name="hookId">
   id of the hook type
</param>
      <returns>
   True if the hook type is permitted for this bar type, otherwise false
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBarType.BarDiameter">
      <summary>
   Defines bar diameter of rebar
</summary>
      <value>
   The bar diameter of rebar
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the bar diameter barDiam is not positive or bigger than the smallest value of 1.0, standard bend diameter,
   standard hook bend diameter and stirrup/tie bend diameter
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBarType.StirrupTieBendDiameter">
      <summary>
   Defines bar and hook bend diameter for rebar whose style is stirrup/tie
</summary>
      <value>
   The bar and hook bend diameter for rebar whose style is stirrup/tie
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the bend diameter stirrupTieBendDiam isn't between bar diameter and 99.0
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBarType.StandardHookBendDiameter">
      <summary>
   Defines hook bend diameter for rebar whose style is standard
</summary>
      <value>
   The hook bend diameter for rebar whose style is standard
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the bend diameter standardHookBendDiam isn't between bar diameter and 99.0
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBarType.StandardBendDiameter">
      <summary>
   Defines bar bend diameter for rebar whose style is standard
</summary>
      <value>
   The bar bend diameter for rebar whose style is standard
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the bend diameter standardBendDiam isn't between bar diameter and 99.0
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBarType.DeformationType">
      <summary>
   Defines bar deformation type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarBarType.MaximumBendRadius">
      <summary>
   Defines maximum bend radius of rebar
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for maximumBendRadius is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: maximumBendRadius must be greater than 0 and no more than 30000.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarBarType">
      <summary>
   A Rebar type object that is used in the generation of Rebar
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetFreeFormAccessor">
      <summary>
   Returns an interface providing access to free-form properties and methods for this Rebar element.
</summary>
      <returns>
   The interface providing access to free-form properties and methods for this Rebar element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to free form rebar.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetShapeDrivenAccessor">
      <summary>
   Returns an interface providing access to shape-driven properties and methods for this Rebar element.
</summary>
      <returns>
   The interface providing access to shape-driven properties and methods for this Rebar element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.IsRebarShapeDriven">
      <summary>
   Returns true if the rebar is shape driven and false if free form.
</summary>
      <returns>
   Returns true if the rebar is shape driven and false if free form.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.IsRebarFreeForm">
      <summary>
   Returns true if the rebar is free form and false if shape driven.
</summary>
      <returns>
   Returns true if the rebar is free form and false if shape driven.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetCouplerId(System.Int32)">
      <summary>
   Get the id of the Rebar Coupler that is applied to the rebar at the specified end.
</summary>
      <param name="end">
   0 for the start Rebar Coupler, 1 for the end Rebar Coupler.
</param>
      <returns>
   The id of a Rebar Coupler, or invalidElementId if the rebar has
   no Rebar Coupler at the specified end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetHookOrientation(System.Int32,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Defines the orientation of the hook plane at the start or at the end of the rebar with respect to the orientation of the first or the last curve and the plane normal.
</summary>
      <remarks>
   If RebarShapeDefinesHooks property of ReinforcementSettings is true (non-European shapes), setHookOrientation method does nothing.
</remarks>
      <param name="iEnd">
   0 for the start hook, 1 for the end hook.
</param>
      <param name="hookOrientation">
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   iEnd must be 0 or 1.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetHookOrientation(System.Int32)">
      <summary>
   Returns the orientation of the hook plane at the start or at the end of the rebar with respect to the orientation of the first or the last curve and the plane normal.
</summary>
      <param name="iEnd">
   0 for the start hook, 1 for the end hook.
</param>
      <returns>
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   iEnd must be 0 or 1.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CanSuppressFirstOrLastBar(Autodesk.Revit.DB.View,System.Int32)">
      <summary>
   Checks if the first or last bar in rebar set can be hidden in the given view.
</summary>
      <param name="dBView">
   The view in which presentation mode will be applied.
</param>
      <param name="end">
   0 for the first bar in rebar set, 1 for the last bar.
</param>
      <returns>
   True the first or last bar in rebar set can be hidden for this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CanApplyPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Checks if a presentation mode can be applied for this rebar in the given view.
</summary>
      <param name="dBView">
   The view in which presentation mode will be applied.
</param>
      <returns>
   True if presentation mode can be applied for this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.ConstraintsCanBeEdited">
      <summary>
        <p>For ShapeDriven Rebar:
   returns true, if the Rebar element's external constraints are available for editing using the
   RebarConstraintsManager class.  Examples of where this method would return false are:
   Rebar in Groups (which do not have constraints), or legacy, sketch-based Rebar elements
   created before the introduction of RebarShape families in version 2009.</p>
        <p>For FreeForm rebar:
   constraints can be edited if there is a valid external server Guid assigned to that Rebar</p>
      </summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CanUseHookType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if the specified RebarHookType id is of a valid RebarHookType for the Rebar's RebarBarType
</summary>
      <remarks>
   Also, checks that the Style of the Hook matches that of the Rebar's RebarShape
</remarks>
      <param name="proposedHookId">
   The Id of the RebarHookType
</param>
      <returns>
   Returns true if the id is of a valid RebarHookType for the Rebar element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.HookAngleMatchesRebarShapeDefinition(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks that the hook angle of the specified RebarHookType matches the hook angle used in the Rebar's RebarShape at the specified end of the bar.
</summary>
      <remarks>
   Also checks that the specified id is a valid RebarHookType.
   If RebarShapeDefinesHooks property of ReinforcementSettings is false (European shapes), every valid hook angle matches RebarShape definition.
   If RebarShapeDefinesHooks property of ReinforcementSettings is true (non-European shapes), hook angle matches RebarShape definition if it is null or equal RebarShape default hook angle.
</remarks>
      <param name="iEnd">
   0 for the start hook, 1 for the end hook.
</param>
      <param name="proposedHookId">
   The Id of the RebarHookType
</param>
      <returns>
   Returns true if the hook angle of the RebarHookType matches the angle used in the RebarShape at the specified end of the bar.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   iEnd must be 0 or 1.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.ContainsValidArcRadiiForStyleAndBarType(System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarBarType)">
      <summary>
   Checks that all arcs in the chain of curves have radii that are not less than minimum bend radius for bar type and style
</summary>
      <param name="curves">
   An array of curves intended to define the shape of the rebar curves.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="style">
   The usage of the bar, "standard" or "stirrup/tie".
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <returns>
   Returns true if all arc bend radii are not less than minimum bend radius for bar type and style
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.ScaleToBoxFor3D(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Move and resize a spiral or multiplanar instance to fit within a specified box.
   The arguments are interpreted as an arbitrary rectangle in 3D with
   vertices: origin, origin+xVec, origin+xVec+yVec, origin+yVec. One end of the
   rebar shape is inscribed in this rectangle following the procedure described
   for the ScaleToBox method. The other end is placed in the parallel plane at
   distance (center-to-center) given by the height argument, in the
   direction of (xVec x yVec).
   Note that spiral shapes interpret the input arguments using a different convention
   than multiplanar shapes.  For spiral shapes, the spiral start will be placed in
   the rectangle defined by origin, xVec, yVec, and the end of the spiral will be
   placed in the parallel plane.  For multiplanar shapes, the rebar is placed with
   its primary shape definition located in the parallel plane defined by the height
   argument, and its connector segments extending in the direction opposite (xVec x yVec).
   This method replaces ScaleToBoxForSpiral() from prior releases.
</summary>
      <param name="origin">
   One corner of the rectangle.
</param>
      <param name="xVec">
   Vector representing the first edge of the rectangle. The length
   must be positive.
</param>
      <param name="yVec">
   Vector representing the second edge of the rectangle. Must
   be perpendicular to xVec.
</param>
      <param name="height">
   New value for the Height or MultiplanarDepth property.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVec has zero length.
   -or-
   yVec has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Rebar is not an instance of a spiral or multiplanar shape.
   -or-
   This method applies only to shape driven rebar.
   -or-
   The operation has failed for geometric reasons, such as the box being too small
   given the bar diameter.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.ScaleToBox(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Move and resize the bar to fit within a specified box.
   The arguments are interpreted as an arbitrary
   rectangle in 3D with vertices: origin, origin+xVec,
   origin+xVec+yVec, origin+yVec. The algorithm then
   proceeds as follows. First the bar is given the
   default values of the shape parameters from the shape
   definition. Then, if it is possible to do so without
   violating the shape definition, the parameter values
   are scaled so that the width and height of the shape
   (including bar thickness) match the lengths of xVec and yVec.
   If there is no way to do this within the shape definition
   due to overconstraining, a compromise is attempted, such as
   scaling the whole shape until either the width or the
   height is correct. Finally the shape is rotated to
   match the coordinate system of the box. The algorithm
   is the same one used in one-click placement.
</summary>
      <param name="origin">
   One corner of the rectangle.
</param>
      <param name="xVec">
   Vector representing the first edge of the rectangle. The length
   must be positive.
</param>
      <param name="yVec">
   Vector representing the second edge of the rectangle. Must
   be perpendicular to xVec.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVec has zero length.
   -or-
   yVec has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This Rebar is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
   -or-
   The operation has failed for geometric reasons, such as the box being too small
   given the bar diameter.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetParameterValueAtIndex(Autodesk.Revit.DB.ElementId,System.Int32)">
      <summary>
   Get the parameter value for a bar at the specified index.
   The parameter Id.
   The bar index in the rebar distribution. Accepts only values between 0 and NumberOfBarPositions-1.
   The ParameterValue for given parameterId and barPositionIndex.
   Throws exception if barPositionIndex is outside boundaries.
</summary>
      <remarks>
   If the DistributionType is Uniform then the returned ParameterValue is the same no matter the index.
   If the DistributionType is VaryingLength then the returned ParameterValue is evaluated at the given index.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.DoesBarExistAtPosition(System.Int32)">
      <summary>
   Checks whether a bar exists at the specified position.
</summary>
      <remarks>
   Returns true, unless the bar position is the first or last
   in the set and it is suppressed by IncludeFirstBar or
   IncludeLastBar.
</remarks>
      <param name="barPosition">
   A bar position index between 0 and NumberOfBarPositions-1.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPosition is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetShapeId">
      <summary>
   Returns the id of the RebarShape element that defines the shape of the rebar.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.ClearPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Sets the presentation mode for this rebar set to the default (either for a single view, or for all views).
</summary>
      <param name="dBView">
   The view where the presentation mode will be cleared. NULL for all views
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.FindMatchingPredefinedPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Determines if there is a matching RebarPresentationMode for the current set of selected hidden and unhidden bars assigned to the given view.
</summary>
      <remarks>
   If the presentation mode is not PresentationMode.Select for the view, this function returns the current mode.
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   The presentation mode that matches the current set of selected hidden and unhidden bars.
   If there is no better match, this returns RebarPresentationMode.Select.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetPresentationMode(Autodesk.Revit.DB.View)">
      <summary>
   Gets the presentation mode for this rebar set when displayed in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <returns>
   The presentation mode.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetPresentationMode(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Structure.RebarPresentationMode)">
      <summary>
   Sets the presentation mode for this rebar set when displayed in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <param name="presentationMode">
   The presentation mode.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This rebar cannot have a presentation mode applied for dBView, as the view is not valid for rebar presentation,
   or the orientation of the view matches the normal direction of the rebar element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.IsBarHidden(Autodesk.Revit.DB.View,System.Int32)">
      <summary>
   Identifies if a given bar in this rebar set is hidden in this view.
</summary>
      <param name="view">
   The view.
</param>
      <param name="barIndex">
   The index of the bar from this rebar set.
</param>
      <returns>
   True if the bar is hidden in this view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetBarHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)">
      <summary>
   Sets the bar in this rebar set to be hidden or unhidden in the given view.
</summary>
      <remarks>
   Individual bars of a rebar set can be hidden in a view only
   if the presentation mode is RebarPresentationMode.Select.
   If that is not the presentation mode assigned for this set in the view,
   this method will also change it.
</remarks>
      <param name="view">
   The view.
</param>
      <param name="barIndex">
   The index of the bar from this set.
</param>
      <param name="hide">
   True to hide this bar in the view, false to unhide the bar.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This rebar cannot have a presentation mode applied for view, as the view is not valid for rebar presentation,
   or the orientation of the view matches the normal direction of the rebar element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.HasPresentationOverrides(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if this Rebar has overridden default presentation settings for the given view.
</summary>
      <remarks>
   Default presentation settings can be overriden using <see cref="M:Autodesk.Revit.DB.Structure.Rebar.SetBarHiddenStatus(Autodesk.Revit.DB.View,System.Int32,System.Boolean)" />, <see cref="M:Autodesk.Revit.DB.Structure.Rebar.SetPresentationMode(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Structure.RebarPresentationMode)" /> methods
</remarks>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if this Rebar has overriden default presentation settings, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.IsRebarInSection(Autodesk.Revit.DB.View)">
      <summary>
   Identifies if this Rebar is shown as a cross-section in the given view.
</summary>
      <param name="dBView">
   The view.
</param>
      <returns>
   True if this Rebar is shown as a cross-section, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetEndTreatmentTypeId(System.Int32)">
      <summary>
   Get the id of the EndTreatmentType to be applied to the rebar.
</summary>
      <param name="end">
   0 for the start end treatment, 1 for the end end treatment.
</param>
      <returns>
   The id of a EndTreatmentType, or invalidElementId if the rebar has
   no end treatment at the specified end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2009
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarCouplers.cs" region="Autodesk.Revit.DB.Structure.Rebar.GetEndTreatmentTypeId(int)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarCouplers.vb" region="Autodesk.Revit.DB.Structure.Rebar.GetEndTreatmentTypeId(int)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetHookTypeId(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Set the id of the RebarHookType to be applied to the rebar.
</summary>
      <param name="end">
   0 for the start hook, 1 for the end hook.
</param>
      <param name="hookTypeId">
   The id of a RebarHookType element, or invalidElementId if
   the rebar should have no hook at the specified end.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the rebar hook type id hookTypeId is not valid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetHookTypeId(System.Int32)">
      <summary>
   Get the id of the RebarHookType to be applied to the rebar.
</summary>
      <param name="end">
   0 for the start hook, 1 for the end hook.
</param>
      <returns>
   The id of a RebarHookType, or invalidElementId if the rebar has
   no hook at the specified end.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   end must be 0 or 1.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetBendData">
      <summary>
   Gets the RebarBendData, containing bar and hook information, of the instance.
</summary>
      <remarks>
   Internally, the bend data is used by many RebarShape methods to generate shape geometry.
</remarks>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetLayoutAsMinimumClearSpacing(System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to MinimumClearSpacing
</summary>
      <remarks>
   When changing the layout rule to MinimumClearSpacing, you must also simultaneously set Spacing,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The spacing isn't bigger than 0.0.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This Rebar is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetLayoutAsNumberWithSpacing(System.Int32,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to NumberWithSpacing
</summary>
      <remarks>
   When changing the layout rule to NumberWithSpacing, you must also simultaneously set NumberOfBarPositions,
   Spacing, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="numberOfBarPositions">
   The number of bar positions in rebar set
</param>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
   -or-
   The spacing isn't bigger than 0.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This Rebar is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetLayoutAsMaximumSpacing(System.Double,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to MaximumSpacing
</summary>
      <remarks>
   When changing the layout rule to MaximumSpacing, you must also simultaneously set Spacing,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="spacing">
   The maximum spacing between rebar in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The spacing isn't bigger than 0.0.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This Rebar is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetLayoutAsFixedNumber(System.Int32,System.Double,System.Boolean,System.Boolean,System.Boolean)">
      <summary>
   Sets the Layout Rule property of rebar set to FixedNumber.
</summary>
      <remarks>
   When changing the layout rule to FixedNumber, you must also simultaneously set NumberOfBarPositions,
   SetLength, BarsOnNormalSide, IncludeFirstBar, and IncludeLastBar properties.
</remarks>
      <param name="numberOfBarPositions">
   The number of bar positions in rebar set
</param>
      <param name="arrayLength">
   The distribution length of rebar set
</param>
      <param name="barsOnNormalSide">
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal
</param>
      <param name="includeFirstBar">
   Identifies if the first bar in rebar set is shown
</param>
      <param name="includeLastBar">
   Identifies if the last bar in rebar set is shown
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
   -or-
   the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This Rebar is an instance of a spiral or multiplanar shape.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetLayoutAsSingle">
      <summary>
   Sets the Layout Rule property of rebar set to Single.
</summary>
      <remarks>
   Only one bar will remain, which is at the position of rebar plane
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetSolidInView(Autodesk.Revit.DB.View3D,System.Boolean)">
      <summary>
   Sets this rebar element to be shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <param name="solid">
   True if rebar is shown solidly, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element doesn't have valid visibility data.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.IsSolidInView(Autodesk.Revit.DB.View3D)">
      <summary>
   Checks if this rebar element is shown solidly in a 3D view.
</summary>
      <param name="view">
   The 3D view element
</param>
      <returns>
   True if rebar is shown solidly, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element doesn't have valid visibility data.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetUnobscuredInView(Autodesk.Revit.DB.View,System.Boolean)">
      <summary>
   Sets this rebar element to be shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <param name="unobscured">
   True if rebar is shown unobscured, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element doesn't have valid visibility data.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.IsUnobscuredInView(Autodesk.Revit.DB.View)">
      <summary>
   Checks if this rebar element is shown unobscured in a view.
</summary>
      <param name="view">
   The view element
</param>
      <returns>
   True if rebar is shown unobscured, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element doesn't have valid visibility data.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.SetHostId(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   The element that contains the rebar.
</summary>
      <param name="doc">
   The document containing both this element and the host element.
</param>
      <param name="hostId">
   The element that the rebar object belongs to, such as a structural
   wall, floor, foundation, beam, brace or column. The rebar does not need
   to be strictly inside the host, but it must be assigned to one host
   element.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   hostId is not a legal Rebar host (see the RebarHostData class).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetHostId">
      <summary>
   The element that contains the rebar.
</summary>
      <returns>
   The element that the rebar object belongs to, such as a structural
   wall, floor, foundation, beam, brace or column.
</returns>
      <since>
   2009
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetFullGeometryForView(Autodesk.Revit.DB.View)">
      <summary>
   Generates full geometry for the Rebar for a specific view.
</summary>
      <remarks>
   The result of this method differs from Element.Geometry in that Element.Geometry will return
   the rebar geometry cut by the view extents (such as the section box). In this method the entire Rebar geometry
   is returned for the given view, before cutting.
</remarks>
      <param name="view">
   The view in which the geometry is generated.
</param>
      <returns>
   The generated geometry of the Rebar before cutting is applied.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetReinforcementRoundingManager">
      <summary>
   Returns an object for managing reinforcement rounding override settings.
</summary>
      <returns>
   The rounding manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetRebarConstraintsManager">
      <summary>
   Returns an object for managing the external constraints on the Rebar element
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The Rebar element does not have external constraints that can be edited.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.ComputeDrivingCurves">
      <summary>
   Compute the driving curves.
</summary>
      <remarks>
   The driving curves are the ones that appear in rebar sketch
   mode. They include lines and arcs that drive the shape, but
   exclude fillets and hooks. They always lie in a plane--
   if the bar is 3D, these curves are a subset or a projection.
   They are also used for shape matching.
</remarks>
      <returns>
   Returns an empty array if an error is encountered.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetBarPositionTransform(System.Int32)">
      <summary>
   Return a transform representing the relative position of any
   individual bar in the set.
</summary>
      <remarks>
   The transform is a translation along the distribution path.
   It can be applied to the results of GetCenterlineCurves() to
   produce any bar in the rebar set. For barPositionIndex=0,
   the identity transform is always returned.
</remarks>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
</param>
      <returns>
   The position of a bar in the set relative to the first position.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetDistributionPath">
      <summary>
   The distribution path of a rebar set.
</summary>
      <returns>
   A line beginning at (0, 0, 0) and representing the direction and
   length of the set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.GetCenterlineCurves(System.Boolean,System.Boolean,System.Boolean,Autodesk.Revit.DB.Structure.MultiplanarOption,System.Int32)">
      <summary>
   A chain of curves representing the centerline of the rebar.
</summary>
      <remarks>
   If the Rebar is a set, meaning GetLayoutRule() does not return Single,
   this method returns the first rebar in the set, even if the
   first bar is suppressed by IncludeFirstBar being false.
</remarks>
      <param name="adjustForSelfIntersection">
   If the curves overlap, as in a planar stirrup, this parameter controls
   whether they should be adjusted to avoid intersection (as in fine views),
   or kept in a single plane for simplicity (as in coarse views).
</param>
      <param name="suppressHooks">
   Identifies if the chain will include hooks curves.
</param>
      <param name="suppressBendRadius">
   Identifies if the connected chain will include unfilleted curves.
</param>
      <param name="multiplanarOption">
   If the Rebar is a multi-planar shape, this parameter controls whether to generate only
   the curves in the primary plane (IncludeOnlyPlanarCurves), or to generate all curves,
   (IncludeAllMultiplanarCurves) including the out-of-plane connector segments as well as
   multi-planar copies of the primary plane curves.
   This argument is ignored for planar shapes.
</param>
      <param name="barPositionIndex">
   An index between 0 and (NumberOfBarPositions-1).
   Use the barPositionIndex to obtain all the curves at a specific index in the distribution.
   You can use GetNumberOfBarPositions() to verify if a specific rebar has more than one bar positions.
   Use GetDistributionType() to probe if the bars in a specific rebar have a varying shape. If so, you can retrieve the centerline curve geometry of that particular bar, by passing the appropriate index.
   When the distribution type of a rebar set is uniform, the form of the bars does not vary from one index to another.
</param>
      <returns>
   The centerline curves or empty array if the curves cannot be computed because
   the parameters values are inconsistent
   with the constraints of the RebarShape definition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   barPositionIndex is not in the range [ 0, NumberOfBarPositions-1 ].
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CreateFromCurvesAndShape(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Creates a new instance of a shape driven Rebar element within the project.
   The instance will have the default shape parameters from the RebarShape.
   If the RebarShapeDefinesHooks flag in ReinforcementSettings has been set to true,
   then both the curves and hooks must match the RebarShape definition.
   Otherwise, the hooks can be different than the defaults specified in the RebarShape
</summary>
      <param name="doc">
   A document.
</param>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
   A RebarShape element matches curves and hooks.
   A RebarShape element provides RebarStyle of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="host">
   The element to which the rebar belongs. The element must support rebar hosting;
   see Autodesk.Revit.DB.Structure.RebarHostData.
</param>
      <param name="norm">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <returns>
   The newly created Rebar instance, or <see langword="null" /> if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
   -or-
   host is not a valid rebar host.
   -or-
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   norm has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   curves contains non-fillet arcs with radii that are less than the
   minimum bend radius for the RebarBarType and RebarShape style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   rebarShape does not match curves.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.RebarShapeMatchesCurvesAndHooks(Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation)">
      <summary>
   Checks if rebarShape matches curves and hooks.
   If the RebarShapeDefinesHooks flag in ReinforcementSettings has been set to false,
   then this method will only check the curves argument, and will ignore the hook information.
</summary>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="norm">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <returns>
   True if rebarShape matches curves and hooks.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   norm has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CreateFromRebarShape(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarShape,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new shape driven Rebar, as an instance of a RebarShape.
   The instance will have the default shape parameters from the RebarShape,
   and its location is based on the bounding box of the shape in the shape definition.
   Hooks are removed from the shape before computing its bounding box.
   If appropriate hooks can be found in the document, they will be assigned arbitrarily.
</summary>
      <param name="doc">
   A document.
</param>
      <param name="rebarShape">
   A RebarShape element that defines the shape of the rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="host">
   The element to which the rebar belongs. The element must support rebar hosting;
   see Autodesk.Revit.DB.Structure.RebarHostData.
</param>
      <param name="origin">
   The lower-left corner of the shape's bounding box will be placed at this point in the project.
</param>
      <param name="xVec">
   The x-axis in the shape definition will be mapped to this direction in the project.
</param>
      <param name="yVec">
   The y-axis in the shape definition will be mapped to this direction in the project.
</param>
      <returns>
   The newly created Rebar instance, or <see langword="null" /> if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
   -or-
   host is not a valid rebar host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xVec has zero length.
   -or-
   yVec has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Structural\RebarCouplers.cs" region="Autodesk.Revit.DB.Structure.Rebar.CreateFromRebarShape(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Structure.RebarShape, Autodesk.Revit.DB.Structure.RebarBarType, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Structural\RebarCouplers.vb" region="Autodesk.Revit.DB.Structure.Rebar.CreateFromRebarShape(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Structure.RebarShape, Autodesk.Revit.DB.Structure.RebarBarType, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CreateFromCurves(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Boolean,System.Boolean)">
      <summary>
   Creates a new instance of a shape driven Rebar element within the project.
</summary>
      <param name="doc">
   A document.
</param>
      <param name="style">
   The usage of the bar, "standard" or "stirrup/tie".
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="startHook">
   A RebarHookType element that defines the hook for the start of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="endHook">
   A RebarHookType element that defines the hook for the end of the bar.
   If this parameter is <see langword="null" />, it means to create a rebar with no hook.
</param>
      <param name="host">
   The element to which the rebar belongs. The element must support rebar hosting;
   see Autodesk.Revit.DB.Structure.RebarHostData.
</param>
      <param name="norm">
   The normal to the plane that the rebar curves lie on.
</param>
      <param name="curves">
   An array of curves that define the shape of the rebar curves.
   They must belong to the plane defined by the normal and origin.
   Bends and hooks should not be included in the array of curves.
</param>
      <param name="startHookOrient">
   Defines the orientation of the hook plane at the start of the rebar with respect to the orientation of the first curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="endHookOrient">
   Defines the orientation of the hook plane at the end of the rebar with respect to the orientation of the last curve and the plane normal.
   Only two values are permitted:
   Value = Right: The hook is on your right as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
   Value = Left: The hook is on your left as you stand at the end of the bar,
   with the bar behind you, taking the bar's normal as "up."
</param>
      <param name="useExistingShapeIfPossible">
   Attempts to assign a RebarShape from those existing in the document. If no shape matches, NewRebar returns  or creates a new shape, according to the parameter createNewShape.
   When both parameters are "true", the behavior is the same as sketching rebar in the UI. At least one of these parameters must be "true".
   If the RebarShapeDefinesHooks flag in ReinforcementSettings has been set to false, and a RebarShape cannot be found with both matching curves and hooks,
   then this method will perform a second search, ignoring hook information.
</param>
      <param name="createNewShape">
   Creates a shape in the document to match the curves, hooks, and style specified, and assigns it to the new rebar instance.
   Shape creation will not succeed unless one or more other shapes already exist in the document, and these shapes
   have enough shape parameters to define a shape for these curves.
</param>
      <returns>
   The newly created Rebar instance, or <see langword="null" /> if the operation fails.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element host was not found in the given document.
   -or-
   host is not a valid rebar host.
   -or-
   The input curves is empty.
   -or-
   The input curves contains at least one curve which is not a bound Line or bound Arc
   and is not supported for this operation.
   -or-
   curves do not form a valid CurveLoop.
   -or-
   The input curves contains at least one helical curve and is not supported for this operation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   norm has zero length.
   -or-
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Both useExistingShapeIfPossible and createNewShape are false.
   -or-
   curves contains non-fillet arcs with radii that are less than the
   minimum bend radius for the RebarBarType and bar style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2009
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewRebar.cs" region="Autodesk.Revit.DB.Structure.Rebar.CreateFromCurves(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Boolean,System.Boolean)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewRebar.vb" region="Autodesk.Revit.DB.Structure.Rebar.CreateFromCurves(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarStyle,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Structure.RebarHookType,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.XYZ,System.Collections.Generic.IList{Autodesk.Revit.DB.Curve},Autodesk.Revit.DB.Structure.RebarHookOrientation,Autodesk.Revit.DB.Structure.RebarHookOrientation,System.Boolean,System.Boolean)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CreateFreeForm(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Element,System.Collections.Generic.IList{Autodesk.Revit.DB.CurveLoop},Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult@)">
      <summary>
   Creates a free form rebar that will be unconstrained. Constraints can't be added later to this rebar.
</summary>
      <remarks>
        <p>This function can fail due to following reasons: </p>
        <list type="bullet">
          <item>The array of CurveLoops is empty.</item>
          <item>At least one CurveLoop is empty.</item>
          <item>At least one CurveLoop contains an unbounded curve.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="doc">
   A document.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="host">
   The element to which the rebar belongs. The element must support rebar hosting.
</param>
      <param name="curves">
   Each curve loop represents a bar in the set.
</param>
      <param name="error">
   Will be Success(0) if everything is ok, otherwise the failure reason.
</param>
      <returns>
   The newly created free form Rebar Instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   host is not a valid rebar host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CreateFreeForm(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Element,System.Collections.Generic.IList{System.Collections.Generic.IList{Autodesk.Revit.DB.Curve}},Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult@)">
      <summary>
   Creates a free form rebar that will be unconstrained. Constraints can't be added later to this rebar.
</summary>
      <remarks>
        <p>This function can fail due to following reasons: </p>
        <list type="bullet">
          <item>One or more of the input curves was null.</item>
          <item>One or more of the input curves was unbounded.</item>
          <item>Curves doesn't form a valid curve loop, it forms 0, 2 or more curve loops.</item>
          <item>A rebar constructed from curves can't be bent according to the bending radius.</item>
        </list>
      </remarks>
      <param name="doc">
   A document.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="host">
   The element to which the rebar belongs. The element must support rebar hosting.
</param>
      <param name="curves">
   Each array of curves represent a bar in the set.
</param>
      <param name="error">
   Will be Success if everything is ok, otherwise the failure reason.
</param>
      <returns>
   The newly created free form Rebar Instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   host is not a valid rebar host.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.Rebar.CreateFreeForm(Autodesk.Revit.DB.Document,System.Guid,Autodesk.Revit.DB.Structure.RebarBarType,Autodesk.Revit.DB.Element)">
      <summary>
   Creates a free form rebar that can have constraints.
</summary>
      <remarks>
   It requires a server GUID which will have the responsibility to define bar handles(which will be constrained) and to do the calculation of the curves.
   See <see cref="T:Autodesk.Revit.DB.Structure.IRebarUpdateServer" /> for more details.
</remarks>
      <param name="doc">
   A Document.
</param>
      <param name="serverGUID">
   The API server GUID.
   Should be the same that the function GetServerId() from class derived from <see cref="T:Autodesk.Revit.DB.Structure.IRebarUpdateServer" /> returns.
   This server has the responsibility to calculate the bars of Rebar.
</param>
      <param name="barType">
   A RebarBarType element that defines bar diameter, bend radius and material of the rebar.
</param>
      <param name="host">
   The element to which the rebar belongs. The element must support rebar hosting.
</param>
      <returns>
   The newly created free form Rebar Instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   host is not a valid rebar host.
   -or-
   The server with serverGUID was not registered for RebarUpdateService.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.DistributionType">
      <summary>
   The type of rebar distribution(also known as Rebar Set Type).
</summary>
      <remarks>
   The possible values of this property are:
   <list type="bullet"><item>Uniform</item><item>VaryingLength</item></list>
   For a uniform distribution type: all bars parameters are the same as the first bar in set.
   For a varying length distribution type: bars parameters can vary(primarly in length)
   taking in consideration the constraints of the first bar in set.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.NumberOfBarPositions">
      <summary>
   The number of potential bars in the set.
</summary>
      <remarks>
   The number of positions is equal to the number of actual
   bars (the Quantity), plus one or two more positions depending
   on IncludeFistBar and IncludeLastBar.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the number of bar positions numberOfBarPositions is less than 1 or more than 1002.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   When setting this property: This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.RebarShapeId">
      <summary>
   The RebarShape element that defines the shape of the rebar.
</summary>
      <remarks>
   Changing the value of this property causes the Rebar instance to choose values for its
   shape parameters to preserve its previous shape as closely as possible
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: shapeId is not the id of a RebarShape in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This method applies only to shape driven rebar.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.Volume">
      <summary>
   The volume of an individual bar multiplied by Quantity.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.TotalLength">
      <summary>
   The length of an individual bar multiplied by Quantity.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.MultiplanarDepth">
      <summary>
   For a multiplanar rebar, the depth of the instance.
</summary>
      <remarks>
   Applicable only when an instance of a RebarShape with
   a RebarShapeMultiplanarDefinition.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: multiplanarDepth must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Rebar is not an instance of a multiplanar shape.
   -or-
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.Pitch">
      <summary>
   For a spiral, the pitch, or vertical distance traveled in one rotation.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: pitch must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Rebar is not an instance of a spiral shape.
   -or-
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.TopFinishingTurns">
      <summary>
   For a spiral, the number of finishing turns at the upper end of the spiral.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: turns must be between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Rebar is not an instance of a spiral shape.
   -or-
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.BaseFinishingTurns">
      <summary>
   For a spiral, the number of finishing turns at the lower end of the spiral.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: turns must be between 0 and 100.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Rebar is not an instance of a spiral shape.
   -or-
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.Height">
      <summary>
   For a spiral, the overall height.
</summary>
      <remarks>
   Applies only to instances where RebarShape.Definition is of type
   RebarShapeDefinitionByArc, and its Type property is equal to the value
   RebarShapeDefinitionByArcType.Spiral.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: height must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Rebar is not an instance of a spiral shape.
   -or-
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.IncludeLastBar">
      <summary>
   Identifies if the last bar in rebar set is shown.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.IncludeFirstBar">
      <summary>
   Identifies if the first bar in rebar set is shown.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.LayoutRule">
      <summary>
   Identifies the layout rule of rebar set.
</summary>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.MaxSpacing">
      <summary>
   Identifies the maximum spacing between rebar in rebar set.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The maxSpacing isn't bigger than 0.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.Quantity">
      <summary>
   Identifies the number of bars in rebar set.
</summary>
      <remarks>
   Quantity is equal to NumberOfBarPositions if IncludeFirstBar and IncludeLastBar are set.
   If any end bars are excluded, they are not counted in the Quantity.
</remarks>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.ArrayLength">
      <summary>
   Identifies the distribution path length of rebar set.
</summary>
      <value>
   The distribution path length of rebar set.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: the set length arrayLength isn't acceptable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.BarsOnNormalSide">
      <summary>
   Identifies if the bars of the rebar set are on the same side of the rebar plane indicated by the normal.
</summary>
      <value>
   True if the bars of rebar set are on the same side of the rebar plane indicated by the normal,
   and false if the bars are on the opposite side.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   This rebar element represents a single bar (the layout rule is Single).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.Normal">
      <summary>
   A unit-length vector normal to the plane of the rebar
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This method applies only to shape driven rebar.
</exception>
      <since>
   2009
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.ReadOnlyParameters">
      <summary>
   When set to true, Rebar will report all its parameters as read only.
   For example, the method Parameter::IsReadOnly() for all Rebar Parameters will return true.
   When set to false, the return value of Parameter::IsReadOnly() will not be affected.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.Rebar.ScheduleMark">
      <summary>
   The Schedule Mark parameter. On creation, the Schedule Mark is set
   to a value that is unique to the host, but it can be set to
   any value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DisabledDisciplineException">
   When setting this property: None of the following disciplines is enabled: Structural.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.Rebar">
      <summary>
   Represents a rebar element in Autodesk Revit.
</summary>
      <since>
   2009
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Rebar.cs" region="Autodesk.Revit.DB.Structure.Rebar" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Rebar.vb" region="Autodesk.Revit.DB.Structure.Rebar" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.Erase(Autodesk.Revit.DB.Definition)">
      <summary>This method is used to erase one item in the map.</summary>
      <remarks>The method Erase inherited from base class is not permitted for this class. 
A Autodesk::Revit::Exceptions::InvalidOperationException will be thrown. Use Remove() instead to remove the binding 
from the Revit session and from the map. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.Clear">
      <summary>This method is used to remove all the items in the map.</summary>
      <remarks>The method Clear inherited from base class is not permitted for this class. 
A Autodesk::Revit::Exceptions::InvalidOperationException will be thrown. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BindingMap.Item(Autodesk.Revit.DB.Definition)">
      <summary> The get_Item method will get the binding item related to the input key.</summary>
      <param name="key"> A parameter definition which can be an existing definition or one from a shared parameters file. </param>
      <value> The returned value of get_Item is an InstanceBinding or TypeBinding object 
that contains the set of categories to which the parameter is bound.
The input item is an InstanceBinding or TypeBinding object which contains the set of categories 
to which the parameter should be bound. </value>
      <remarks> set_Item is not permitted for this class. A Autodesk::Revit::Exceptions::InvalidOperationException will be thrown. 
Instead use Insert, Remove and ReInsert to modify the bindings in the document.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.Contains(Autodesk.Revit.DB.Definition)">
      <summary> The Contains method is used to check if the parameter binding exists for one definition. </summary>
      <param name="key"> A parameter definition which can be an existing definition or one from a shared parameters file. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.Remove(Autodesk.Revit.DB.Definition)">
      <summary> The Remove method is used to remove a parameter binding. </summary>
      <param name="key"> A parameter definition which can be an existing definition or one from a shared parameters file. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.ReInsert(Autodesk.Revit.DB.Definition,Autodesk.Revit.DB.Binding,Autodesk.Revit.DB.BuiltInParameterGroup)">
      <summary>Removes an existing parameter and creates a new binding for a given parameter in a specified group.</summary>
      <param name="key"> A parameter definition which can be an existing definition or one from a shared parameters file. </param>
      <param name="item"> An InstanceBinding or TypeBinding object which contains the set of categories to which the parameter should be bound. </param>
      <param name="parameterGroup"> The GroupID of the parameter definition, or INVALID if the parameter is not to be associated with any predefined group.</param>
      <remarks> Note the type of the binding object dictates whether the parameter is bound to all
instances or just types. A parameter definition cannot be bound to both instances and types. 
If the parameter binding already exists, remove the binding, create a new parameter binding.
If the parameter binding related to the input key doesn't exist in the database, 
ReInsert will fail and false will be returned. In this case, Insert should be called.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.ReInsert(Autodesk.Revit.DB.Definition,Autodesk.Revit.DB.Binding)">
      <overloads>Removes an existing parameter and creates a new binding for a given parameter.</overloads>
      <summary>Removes an existing parameter and creates a new binding for a given parameter.</summary>
      <param name="key">A parameter definition which can be an existing definition or one from a shared parameters file.</param>
      <param name="item">An InstanceBinding or TypeBinding object which contains the set of categories to which the parameter should be bound.</param>
      <remarks>Note the type of the binding object dictates whether the parameter is bound to all
instances or just types. A parameter definition cannot be bound to both instances and types.
If the parameter binding already exists, remove the binding, create a new parameter binding.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.Insert(Autodesk.Revit.DB.Definition,Autodesk.Revit.DB.Binding,Autodesk.Revit.DB.BuiltInParameterGroup)">
      <summary> Creates a new parameter binding between a parameter and a set of categories in a specified group. </summary>
      <param name="key"> A parameter definition which can be an existing definition or one from a shared parameters file. </param>
      <param name="item"> An InstanceBinding or TypeBinding object which contains the set of categories to which the parameter should be bound. </param>
      <param name="parameterGroup"> The GroupID of the parameter definition, or INVALID if the parameter is not to be associated with any predefined group.</param>
      <remarks> Note the type of the binding object dictates whether the parameter is bound to all
instances or just types. A parameter definition cannot be bound to both instances and types. 
If the Parameter binding already exists, post an error and return false</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.BindingMap.Insert(Autodesk.Revit.DB.Definition,Autodesk.Revit.DB.Binding)">
      <overloads>Creates a new parameter binding.</overloads>
      <summary>Creates a new parameter binding between a parameter and a set of categories.</summary>
      <param name="key">A parameter definition which can be an existing definition or one from a shared parameters file.</param>
      <param name="item">An InstanceBinding or TypeBinding object which contains the set of categories to which the parameter should be bound.</param>
      <remarks>Note the type of the binding object dictates whether the parameter is bound to all
instances or just types. A parameter definition cannot be bound to both instances and types.
If the parameter binding already exists, post an error and return false.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.BindingMap">
      <summary>The parameters BindingMap contains all the parameter bindings that exist in the
Autodesk Revit project.</summary>
      <remarks>The ParameterBindingsMap is available from the Document.ParameterBindings property. A
parameter binding is the way that a parameter definition is bound to elements within one
or more categories. This map can be used to interrogate existing bindings, but it can also
be used to generate new parameter bindings by using the Insert method.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PanelType">
      <summary>An object that represents a curtain panel type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MullionType">
      <summary>An object that represents a mullion type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.GutterType">
      <summary>An object that represents the gutter type
in Autodesk Revit.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GridType">
      <summary>An object that represents a grid type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FloorType.ThermalProperties">
      <summary>
   The calculated and settable thermal properties of the FloorType
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   the floor does not have thermal properties.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FloorType.StructuralMaterialId">
      <summary>
   Returns the identifier of the material that defines the element's structural analysis properties.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: the floor does not have a structural material
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FloorType.IsFoundationSlab">
      <summary>
   Returns whether the element FloorAttributes type is FoundationSlab.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FloorType">
      <summary>
   An object that specifies the type of a floor in Autodesk Revit.
</summary>
      <remarks>
   The structural layers of the floor can be accessed via this object.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Symbols\FloorType.cs" region="Autodesk.Revit.DB.FloorType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Symbols\FloorType.vb" region="Autodesk.Revit.DB.FloorType" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.FasciaType">
      <summary>An object that represents the fascia type
in Autodesk Revit.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HostedSweepType">
      <summary>An object that represents the attributes for sweep host objects
in Autodesk Revit.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewTakeoffFitting(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.MEPCurve)">
      <summary>Add a new family instance of an takeoff fitting into the Autodesk Revit document,
using one connector and one MEP curve.</summary>
      <param name="connector">The connector to be connected to the takeoff.</param>
      <param name="curve">The duct or pipe which is the trunk for the takeoff.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1 or curve is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the connector and the curve cannot be used for takeoff creation. For example, 
they must be of the same domain, the curve must be a duct or pipe, 
and the owner of the connector should be (flex) duct or pipe.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when takeoff fitting cannot be created.
</exception>
      <returns>If creation was successful then an family instance to the new object is returned,
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the curve does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewUnionFitting(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>Add a new family instance of an union fitting into the Autodesk Revit document,
using two connectors.</summary>
      <param name="connector1">The first connector to be connected to the union.</param>
      <param name="connector2">The second connector to be connected to the union.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1 or connector2 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the connectors cannot be used for union creation. For example, 
they cannot be from the same element, they must be of the same domain and shape, 
and the owner of the connector1 should be a (flex) duct or pipe.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when union fitting cannot be created.
</exception>
      <returns>If creation was successful then an family instance to the new object is returned,
otherwise an exception with failure information will be thrown.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewCrossFitting(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>Add a new family instance of a cross fitting into the Autodesk Revit document,
using four connectors.</summary>
      <param name="connector1">The first connector to be connected to the cross.</param>
      <param name="connector2">The second connector to be connected to the cross.</param>
      <param name="connector3">The third connector to be connected to the cross.</param>
      <param name="connector4">The fourth connector to be connected to the cross.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1, connector2, connector3, or connector4 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the connectors cannot be used for cross creation. For example, 
they cannot be from the same element, they must be of the same domain, 
and the owner of the connectors should be a (flex) duct or pipe.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when cross fitting cannot be created.
</exception>
      <returns>If creation was successful then an family instance to the new object is returned,
and the transition fitting will be added at the connectors' end if necessary, 
otherwise an exception with failure information will be thrown.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewTransitionFitting(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>Add a new family instance of an transition fitting into the Autodesk Revit document,
using two connectors.</summary>
      <param name="connector1">The first connector to be connected to the transition.</param>
      <param name="connector2">The second connector to be connected to the transition.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1 or connector2 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the connectors cannot be used for transition creation. For example, 
they cannot be from the same element, they must be of the same domain, 
and the owner of connector1 should be a (flex) duct or pipe.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when transition fitting cannot be created.
</exception>
      <returns>If creation was successful then an family instance to the new object is returned,
otherwise an exception with failure information will be thrown.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewTeeFitting(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>Add a new family instance of a tee fitting into the Autodesk Revit document,
using three connectors.</summary>
      <param name="connector1">The first connector to be connected to the tee.</param>
      <param name="connector2">The second connector to be connected to the tee.</param>
      <param name="connector3">The third connector to be connected to the tee. 
This should be connected to the branch of the tee.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1, connector2 or connector3 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the connectors cannot be used for the tee creation. For example, 
they cannot be from the same element, they must be of the same domain, 
and the owner of the connectors should be a (flex) duct or pipe.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when tee fitting cannot be created.
</exception>
      <returns>If creation was successful then an family instance to the new object is returned,
and the transition fitting will be added at the connectors' end if necessary, 
otherwise an exception with failure information will be thrown.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewElbowFitting(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector)">
      <summary>Add a new family instance of an elbow fitting into the Autodesk Revit document,
using two connectors.</summary>
      <param name="connector1">The first connector to be connected to the elbow.</param>
      <param name="connector2">The second connector to be connected to the elbow.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1 or connector2 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the connectors cannot be used for the elbow creation. For example, 
they cannot be from the same element, they must be of the same domain, 
and the angle between them must fall within the valid range (typically 2 to 95 degrees).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when an elbow fitting cannot be created because the angle between the two connectors is too large or too small,
the connectors are not close enough together, or the connectors are placed at positions with too high of a tolerance.
</exception>
      <returns>If creation was successful then an family instance to the new object is returned,
otherwise an exception with failure information will be thrown.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFlexPipe(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Plumbing.FlexPipeType)">
      <summary>Adds a new flexible pipe into the document, 
using two connector, and flexible pipe type.</summary>
      <param name="connector1"> The first connector to be connected to the pipe. </param>
      <param name="connector2"> The second connector to be connected to the pipe. </param>
      <param name="pipeType"> The type of the flexible pipe. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1 or connector2 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the flexible pipe cannot be created or regenerate fails.
</exception>
      <returns> If creation was successful then a new flexible pipe is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>If the connectors are fitting or equipment connectors of the correct domain, 
and if the connectors' direction match the direction of the flexible pipe to be created, 
the connectors will be automatically connected. A transition fitting will be added 
at the connector(s) if necessary. If the connector's type, domain, 
does not match the one of the input connectors, no connection will be established.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the flexible pipe type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFlexPipe(Autodesk.Revit.DB.Connector,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.Plumbing.FlexPipeType)">
      <summary>Adds a new flexible pipe into the document, 
using a connector, point array and pipe type.</summary>
      <param name="connector"> The connector to be connected to the flexible pipe, including the end points. </param>
      <param name="points">The point array indicating the path of the flexible pipe.</param>
      <param name="pipeType"> The type of the flexible pipe. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector or points is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the flexible pipe cannot be created or regenerate fails.
</exception>
      <returns> If creation was successful then a new flexible pipe is returned,  
otherwise an exception with failure information will be thrown.</returns>
      <remarks>If the connector is a fitting or equipment connector of the correct domain, 
and if the connector's direction matches the direction of the flexible pipe to be created, 
the connectors will be automatically connected. A transition fitting will be added 
at the connector(s) if necessary. If the connector's type, domain, 
does not match the one of the input connector, no connection will be established.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the flexible pipe type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFlexPipe(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.Plumbing.FlexPipeType)">
      <overloads>Adds a new flexible pipe into the document.</overloads>
      <summary>Adds a new flexible pipe into the document, 
using a point array and pipe type.</summary>
      <param name="points">The point array indicating the path of the flexible pipe, including the end points.</param>
      <param name="pipeType"> The type of the flexible pipe. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument points is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the flexible pipe cannot be created or regenerate fails.
</exception>
      <returns> If creation was successful then a new flexible pipe is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the flexible pipe type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFlexDuct(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Mechanical.FlexDuctType)">
      <summary>Adds a new flexible duct into the document, 
using two connector, and duct type.</summary>
      <param name="connector1"> The first connector to be connected to the duct. </param>
      <param name="connector2"> The second connector to be connected to the duct. </param>
      <param name="ductType"> The type of the flexible duct. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector1 or connector2 is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the flexible duct cannot be created or regenerate fails.
</exception>
      <returns> If creation was successful then a new flexible duct is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>If the connectors are fitting or equipment connectors of the correct domain, 
and if the connectors' direction match the direction of the flexible duct to be created, 
the connectors will be automatically connected. A transition fitting will be added 
at the connector(s) if necessary. If the connector's type, domain, 
does not match the one of the input connector, no connection will be established.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the flexible duct type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFlexDuct(Autodesk.Revit.DB.Connector,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.Mechanical.FlexDuctType)">
      <summary>Adds a new flexible duct into the document, 
using a connector, point array and duct type.</summary>
      <param name="connector"> The connector to be connected to the duct, including the end points. </param>
      <param name="points">The point array indicating the path of the flexible duct.</param>
      <param name="ductType"> The type of the flexible duct. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument connector or points is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the flexible duct cannot be created or regenerate fails.
</exception>
      <returns> If creation was successful then a new flexible duct is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>If the connector is a fitting or equipment connector of the correct domain, 
and if the connector's direction matches the direction of the flexible duct to be created, 
the connectors will be automatically connected. A transition fitting will be added 
at the connector(s) if necessary. If the connector's type, domain, 
does not match the one of the input connector, no connection will be established.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the flexible duct type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFlexDuct(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.Mechanical.FlexDuctType)">
      <overloads>Adds a new flexible duct into the document.</overloads>
      <summary>Adds a new flexible duct into the document, 
using a point array and duct type.</summary>
      <param name="points">The point array indicating the path of the flexible duct, including the end points.</param>
      <param name="ductType"> The type of the flexible duct. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument points is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the flexible duct cannot be created or regenerate fails.
</exception>
      <returns> If creation was successful then a new flexible duct is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the flexible duct type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Inserts a new instance of a family into the document, 
using a curve, type/symbol and reference level.</summary>
      <param name="curve">The curve where the instance is based.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
      <param name="level">A Level object that is used as the base level for the object.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
      <returns>If creation was successful then an instance to the new object is returned, otherwise <see langword="null" />.</returns>
      <remarks>This method is used to insert one family instance into another element along the geometry of a curve. 
If the instance fails to be created an
exception may be thrown. 
<para>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. </para><para>The host object must be one that supports insertion of
instances otherwise this method will fail. All levels within the document can be found by iterating
over the entire document and searching for objects of type Autodesk.Revit.Elements.Level.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the family symbol does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Inserts a new instance of a family into the document, using a location,
type/symbol and a base level.</summary>
      <param name="location">The physical location where the instance is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
      <param name="level">A Level object that is used as the base level for the object.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
      <returns>If creation was successful then an instance to the new object is returned, otherwise <see langword="null" />.</returns>
      <remarks>This method is used to add a family instance that doesn't require a host element, but that can be associated
to a level.  If the instance fails to be created an exception may be thrown. 
<para>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. </para><para>All levels within the document can be found by iterating
over the entire document and searching for objects of type Autodesk.Revit.Elements.Level.</para><para>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.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the family symbol does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Inserts a new instance of a family into the document,
using a location, type/symbol, the host element and a base level.</summary>
      <param name="location">The physical location where the instance is to be placed on the specified level.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
      <param name="host"> A host object into which the instance will be embedded </param>
      <param name="level">A Level object that is used as the base level for the object.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
      <returns>If creation was successful then an instance to the new object is returned, otherwise <see langword="null" />.</returns>
      <remarks>This form of NewFamilyInstance is the most commonly used in Autodesk Revit since there are
a large number of elements that use levels, such as Walls, Columns etc. If the instance fails to
be created an exception may be thrown. 
<para>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. </para><para>All levels within the document can be found by iterating over
the entire document and searching for objects of type Autodesk.Revit.Elements.Level. </para><para>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.</para><para>Note: ForbiddenForDynamicUpdateException might be thrown during a dynamic update if the inserted instance establishes a mutual dependency with another structure.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the family symbol does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the host does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.Document.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.Structure.StructuralType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFascia(Autodesk.Revit.DB.Architecture.FasciaType,Autodesk.Revit.DB.Reference)">
      <summary>Creates a fascia along a reference.</summary>
      <param name="FasciaType"> The type of the fascia to create</param>
      <param name="reference"> A planar line or arc that represents the place where you
want to place the fascia.</param>
      <returns> If successful a new fascia object within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the fascia type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFascia(Autodesk.Revit.DB.Architecture.FasciaType,Autodesk.Revit.DB.ReferenceArray)">
      <overloads>Creates a fascia.</overloads>
      <summary>Creates a fascia along a reference array.</summary>
      <param name="FasciaType"> The type of the fascia to create</param>
      <param name="references"> An array of planar lines and arcs that represents the place where you
want to place the fascia.</param>
      <returns> If successful a new fascia object within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the fascia type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewGutter(Autodesk.Revit.DB.Architecture.GutterType,Autodesk.Revit.DB.Reference)">
      <summary>Creates a gutter along a reference.</summary>
      <param name="GutterType"> The type of the gutter to create</param>
      <param name="reference"> A planar line or arc that represents the place where you
want to place the gutter.</param>
      <returns> If successful a new gutter object within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the gutter type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewGutter(Autodesk.Revit.DB.Architecture.GutterType,Autodesk.Revit.DB.ReferenceArray)">
      <overloads>Creates a gutter.</overloads>
      <summary>Creates a gutter along a reference array.</summary>
      <param name="GutterType"> The type of the gutter to create</param>
      <param name="references"> An array of planar lines and arcs that represents the place where you
want to place the gutter.</param>
      <returns> If successful a new gutter object within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the gutter type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSlabEdge(Autodesk.Revit.DB.SlabEdgeType,Autodesk.Revit.DB.Reference)">
      <summary>Creates a slab edge along a reference.</summary>
      <param name="SlabEdgeType"> The type of the slab edge to create</param>
      <param name="reference"> A planar line or arc that represents the place where you
want to place the slab edge.</param>
      <returns> If successful a new slab edge object within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the slab edge type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSlabEdge(Autodesk.Revit.DB.SlabEdgeType,Autodesk.Revit.DB.ReferenceArray)">
      <overloads>Creates a slab edge.</overloads>
      <summary>Creates a slab edge along a reference array.</summary>
      <param name="SlabEdgeType"> The type of the slab edge to create</param>
      <param name="references"> An array of planar lines and arcs that represents the place where you
want to place the slab edge.</param>
      <returns> If successful a new slab edge object within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the slab edge type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewCurtainSystem(Autodesk.Revit.DB.FaceArray,Autodesk.Revit.DB.CurtainSystemType)">
      <summary>Creates a new CurtainSystem element from a set of faces.</summary>
      <param name="faces">The faces new CurtainSystem will be created on.</param>
      <param name="curtainSystemType">The Type of CurtainSystem to be created.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown in following cases:
The input argument faces or curtainSystemType is <see langword="null" />.
The size of faces is zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the CurtainSystem cannot be created or regenerate fails.
</exception>
      <returns> The CurtainSystem created will be returned when the operation succeeds. </returns>
      <remarks> The input faces will be copied during the operations so that they can be any
faces. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the curtain system type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewCurtainSystem2(Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.CurtainSystemType)">
      <overloads>Creates a new CurtainSystem element.</overloads>
      <summary>Creates a new CurtainSystem element from a set of face references.</summary>
      <param name="faces">The faces new CurtainSystem will be created on.</param>
      <param name="curtainSystemType">The Type of CurtainSystem to be created.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown in following cases:
The input argument faces or curtainSystemType is <see langword="null" />.
The size of faces is zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the CurtainSystem cannot be created, for example, the input faces don't 
belong to same mass or generic model. Or regenerate fails.
</exception>
      <returns> A set of ElementIds of CurtainSystems will be returned when the operation succeeds. </returns>
      <remarks> The faces can belong to different masses or generic models. The number of CurtainSystems will be equal to the number of masses and generic models. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the curtain system type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewZone(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Phase)">
      <summary>Creates a new Zone element.</summary>
      <param name="level"> The level on which the Zone is to exist. </param>
      <param name="phase"> The associative phase on which the Zone is to exist. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified parameter Value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the electrical system cannot be created by these input phase and level.
</exception>
      <returns> If successful a new Zone element within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRoomBoundaryLines(Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.View)">
      <summary>Creates a new boundary line as an Room border.</summary>
      <param name="sketchPlane">The sketch plan</param>
      <param name="curves">The geometry curves on which the boundary lines are</param>
      <param name="view">The View for the new Room</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the sketch plane does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpaceBoundaryLines(Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.View)">
      <summary>Creates a new boundary line as an Space border.</summary>
      <param name="sketchPlane">The sketch plan</param>
      <param name="curves">The geometry curves on which the boundary lines are</param>
      <param name="view">The View for the new Space</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the sketch plane does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpaceTag(Autodesk.Revit.DB.Mechanical.Space,Autodesk.Revit.DB.UV,Autodesk.Revit.DB.View)">
      <summary> Creates a new SpaceTag. </summary>
      <param name="space"> The Space which the tag refers. </param>
      <param name="point"> A 2D point that dictates the location on the level of the space. </param>
      <param name="view"> The view where the tag will lie. </param>
      <returns> If successful a SpaceTag object will be returned, otherwise <see langword="null" />. 
Suitable exceptions will be fired if the parameters are invalid. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the space does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpaces2(Autodesk.Revit.DB.Phase,System.Int32)">
      <summary> Creates a set of new unplaced spaces on a given phase. </summary>
      <param name="phase"> The phase in which the spaces are to exist. </param>
      <returns> If successful, a set of ElementIds of new unplaced spaces are be returned, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpaces2(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Phase,Autodesk.Revit.DB.View)">
      <overloads> Creates one or more spaces. </overloads>
      <summary> Creates new spaces on the available plan circuits of a the given level. </summary>
      <param name="level"> The level on which the spaces is to exist. </param>
      <param name="phase"> The phase in which the spaces is to exist. </param>
      <param name="view"> The view on which the space tags for the spaces are to display. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">The view of the relevant level can not be retrieved. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">The phase is invalid or regeneration fails at the end of the creation. </exception>
      <returns> If successful, a set of ElementIds which contains the rooms should be returned, otherwise the exception will be thrown. </returns>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpace(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Phase,Autodesk.Revit.DB.UV)">
      <summary>Creates a new space element on the given level, at the given location, and assigned to the given phase.</summary>
      <param name="level"> The level on which the room is to exist. </param>
      <param name="phase"> The phase in which the room is to exist. </param>
      <param name="point"> A 2D point that dictates the location on that specified level. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when level, phase or point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the space cannot be created.
</exception>
      <returns> If successful a new Space element within the project, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpace(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.UV)">
      <summary>Creates a new space element on the given level at the given location.</summary>
      <param name="level"> The level on which the space is to exist. </param>
      <param name="point"> A 2D point that dictates the location on that specified level. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when level or point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the space cannot be created.
</exception>
      <returns> If successful the new space element is returned, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpace(Autodesk.Revit.DB.Phase)">
      <overloads> Creates a new space. </overloads>
      <summary> Creates a new unplaced space on a given phase. </summary>
      <param name="phase"> The phase in which the space is to exist. </param>
      <returns> If successful the new space should be returned, otherwise <see langword="null" />.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewPipingSystem(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.ConnectorSet,Autodesk.Revit.DB.Plumbing.PipeSystemType)">
      <summary>Creates a new MEP piping system element.</summary>
      <param name="baseEquipmentConnector">
One connector within base equipment which is used to connect with the system. 
The base equipment is optional for the system, so this argument may be <see langword="null" />.
The baseEquipmentConnector should not be included in the connectors.
</param>
      <param name="connectors">
Connectors that will connect to the system.
The owner elements of these connectors will be added into system as its elements.
</param>
      <param name="pipingSystemType">The System type.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when calling this function outside of the Autodesk Revit MEP product.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the connectors parameter value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the pipingSystemType parameter value is out of permitted scope.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when some connectors can't be used to create the mechanical system.
All the input connectors and base equipment connector should match system type and domain with the system,
and they should not have been used in another system.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the piping system creation failed.
</exception>
      <returns> 
If creation was successful then an instance of piping system is returned, 
otherwise an exception with information will be thrown.
</returns>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewMechanicalSystem(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.ConnectorSet,Autodesk.Revit.DB.Mechanical.DuctSystemType)">
      <summary>Creates a new MEP mechanical system element.</summary>
      <param name="baseEquipmentConnector">
One connector within base equipment which is used to connect with the system. 
The base equipment is optional for the system, so this argument may be <see langword="null" />.
The baseEquipmentConnector should not be included in the connectors.
</param>
      <param name="connectors">
Connectors that will connect to the system.
The owner elements of these connectors will be added into system as its elements.
</param>
      <param name="ductSystemType">The system type.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when calling this function outside of the Autodesk Revit MEP product.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input connectors parameter value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the ductSystemType parameter is out of permitted scope.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when some connectors can't be used to create the mechanical system.
All the input connectors and base equipment connector should match system type and domain with the system,
and they should not have been used in another system.
The owner of BaseConnector should be a mechanical equipment, and the owner of other connectors should be a mechanical equipment or air terminal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the mechanical system creation failed.
</exception>
      <returns> 
If creation was successful then an instance of mechanical system is returned, 
otherwise an exception with information will be thrown.
</returns>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_MEP\MechanicalSystem.cs" region="Autodesk.Revit.Creation.Document.NewMechanicalSystem(Autodesk.Revit.DB.Connector, Autodesk.Revit.DB.ConnectorSet, Autodesk.Revit.DB.Mechanical.DuctSystemType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_MEP\MechanicalSystem.vb" region="Autodesk.Revit.Creation.Document.NewMechanicalSystem(Autodesk.Revit.DB.Connector, Autodesk.Revit.DB.ConnectorSet, Autodesk.Revit.DB.Mechanical.DuctSystemType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewElectricalSystem(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.Electrical.ElectricalSystemType)">
      <summary>Creates a new MEP Electrical System element from a set of electrical components.</summary>
      <param name="electComponents">The electrical components in this system.</param>
      <param name="elecSysType">The System Type of electrical system.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified parameter Value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the elecSysType parameter Value is out of the range of ElectricalSystemType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the electrical system cannot be created by these input electrical components.
</exception>
      <returns> If successful a new MEP Electrical System element within the project, otherwise <see langword="null" />. </returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewElectricalSystem(Autodesk.Revit.DB.Connector,Autodesk.Revit.DB.Electrical.ElectricalSystemType)">
      <overloads>Creates a new MEP Electrical System element.</overloads>
      <summary>Creates a new MEP Electrical System element from an unused Connector.</summary>
      <param name="connector">The Connector to create this Electrical System.</param>
      <param name="elecSysType">The System Type of electrical system.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified parameter Value is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the elecSysType parameter Value is out of the range of ElectricalSystemType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the electrical system cannot be created by these input connector.
</exception>
      <returns> If successful a new MEP Electrical System element within the project, otherwise <see langword="null" />. </returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewExtrusionRoof(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.ReferencePlane,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.RoofType,System.Double,System.Double)">
      <summary>Creates a new Extrusion Roof.</summary>
      <param name="profile">The profile of the extrusion roof.</param>
      <param name="refPlane">The work plane for the extrusion roof.</param>
      <param name="level">The level of the extrusion roof.</param>
      <param name="roofType">Type of the extrusion roof.</param>
      <param name="extrusionStart">Start the extrusion.</param>
      <param name="extrusionEnd">End the extrusion.</param>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the work plane does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the roof type does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFootPrintRoof(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.RoofType,Autodesk.Revit.DB.ModelCurveArray@)">
      <summary>Creates a new FootPrintRoof element.</summary>
      <param name="footPrint">The footprint of the FootPrintRoof.</param>
      <param name="level">The level of the FootPrintRoof.</param>
      <param name="roofType">Type of the FootPrintRoof.</param>
      <param name="footPrintToModelCurvesMapping">An array of Model Curves corresponding to the set of Curves input in the footPrint. By knowing which Model Curve was created by each footPrint curve, you can set properties like SlopeAngle for each curve.</param>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the roof type does not exist in the given document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFootPrintRoof.cs" region="Autodesk.Revit.Creation.Document.NewFootPrintRoof(Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.RoofType, Autodesk.Revit.DB.ModelCurveArray@)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFootPrintRoof.vb" region="Autodesk.Revit.Creation.Document.NewFootPrintRoof(Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.Level, Autodesk.Revit.DB.RoofType, Autodesk.Revit.DB.ModelCurveArray@)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewAreas(System.Collections.Generic.List{Autodesk.Revit.Creation.AreaCreationData})">
      <summary>Creates new areas</summary>
      <param name="dataList">A list of AreaCreationData which wraps the creation arguments of the areas to be created.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> If AreaCreationData's areaPoint is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the area cannot be created successfully or the phase is invalid or regeneration fails at the end of the batch creation. </exception>
      <returns> If successful an Element Set which contains the areas should be returned, otherwise the exception will be thrown. </returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewArea(Autodesk.Revit.DB.ViewPlan,Autodesk.Revit.DB.UV)">
      <summary>Creates a new area</summary>
      <param name="areaView">The view of area element.</param>
      <param name="point">The point which lies in the enclosed region of AreaBoundaryLines to put the new created Area</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the area view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewAreaTag(Autodesk.Revit.DB.ViewPlan,Autodesk.Revit.DB.Area,Autodesk.Revit.DB.UV)">
      <summary>Creates a new area tag.</summary>
      <param name="areaView">The area view</param>
      <param name="room">The area to tag</param>
      <param name="point">The position of the area tag</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the area view does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the area does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewAreaBoundaryLine(Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.ViewPlan)">
      <summary>Creates a new boundary line as an Area border.</summary>
      <param name="sketchPlane">The sketch plane.</param>
      <param name="geometryCurve">The geometry curve on which the boundary line are</param>
      <param name="areaView">The View for the new Area</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the sketch plane does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the area view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSlab(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Line,System.Double,System.Boolean)">
      <summary> Creates a slab within the project with the given horizontal profile using the default floor style.</summary>
      <param name="profile"> An array of planar lines and arcs that represent the horizontal profile of the slab. </param>
      <param name="level">The level on which the slab is to be placed.</param>
      <param name="slopedArrow"> A line use to control the sloped angle of the slab. It should be in the same face with profile.</param>
      <param name="slope"> The slope. </param>
      <param name="isStructural"> If set, specifies that the floor is structural in nature. </param>
      <returns> If successful a new floor object within the project, otherwise <see langword="null" />. </returns>
      <remarks> The curves of the profile must be contiguous and 
   the Face formed by profile should be suitable to create slab. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewTag(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Element,System.Boolean,Autodesk.Revit.DB.TagMode,Autodesk.Revit.DB.TagOrientation,Autodesk.Revit.DB.XYZ)">
      <summary> Creates a new IndependentTag Element. </summary>
      <param name="dbview"> The view in which the tag is to be visible.  </param>
      <param name="elemToTag"> The host object of tag. </param>
      <param name="addLeader"> Whether there will be a leader. </param>
      <param name="tagMode"> The mode of the tag. Add by Category, add by Multi-Category, or add by material. </param>
      <param name="tagOrientation"> The orientation of the tag. </param>
      <param name="pnt"> If not using a leader, this is the position of the tag head.  If using a leader, then the tag will be placed with the default leader length as close to this input point as possible. </param>
      <returns> If successful, an IndependentTag object is returned. </returns>
      <remarks> This method forms a tag relationship to the host object.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the view is a perspective view.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the element to tag does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewOpening(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.CurveArray,System.Boolean)">
      <summary> Creates a new opening in a roof, floor and ceiling. </summary>
      <param name="hostElement"> Host element of the opening. Can be a roof, floor, or ceiling.</param>
      <param name="profile"> Profile of the opening. </param>
      <param name="bPerpendicularFace">True if the profile is cut perpendicular to the intersecting face of the host. False if the profile is cut vertically.</param>
      <returns> If successful, an Opening object is returned. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the host element does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewOpening(Autodesk.Revit.DB.Wall,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary> Creates a rectangular opening on a wall. </summary>
      <param name="wall"> Host element of the opening.</param>
      <param name="pntStart">One corner of the rectangle. </param>
      <param name="pntEnd">The opposite corner of the rectangle.</param>
      <returns> If successful, an Opening object is returned. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the wall does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewOpening(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.CurveArray)">
      <summary> Creates a new shaft opening between a set of levels. </summary>
      <param name="bottomLevel"> bottom level </param>
      <param name="topLevel"> top level </param>
      <param name="profile"> profile of the opening. </param>
      <returns> If successful, an Opening object is returned. </returns>
      <remarks> This method forms an opening on floor, ceiling and roof. Make sure topLevel is higher than bottomLevel, otherwise an exception will be returned.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the bottom level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the top level does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewOpening(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.CurveArray,Autodesk.Revit.Creation.eRefFace)">
      <overloads>Creates a new opening.</overloads>
      <summary> Creates a new opening in a beam, brace and column. </summary>
      <param name="famInstElement"> host element of the opening, can be a beam, brace and column.</param>
      <param name="profile"> profile of the opening. </param>
      <param name="iFace"> face on which opening is based on.</param>
      <returns> If successful, an Opening object is returned. </returns>
      <remarks> This method forms opening on a beam, brace and column.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the family instance element does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewAreaBoundaryConditions(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double)">
      <summary> Creates a new Area BoundaryConditions element on a host element. </summary>
      <param name="hostElement"> A Wall, Slab or Slab Foundation to host the boundary conditions. </param>
      <param name="X_Translation"> A value indicating the X axis translation option. </param>
      <param name="X_TranslationSpringModulus"> Translation Spring Modulus for X axis. Ignored if X_Translation is not "Spring". </param>
      <param name="Y_Translation"> A value indicating the Y axis translation option. </param>
      <param name="Y_TranslationSpringModulus"> Translation Spring Modulus for Y axis. Ignored if Y_Translation is not "Spring". </param>
      <param name="Z_Translation"> A value indicating the Z axis translation option. </param>
      <param name="Z_TranslationSpringModulus"> Translation Spring Modulus for Z axis. Ignored if Z_Translation is not "Spring". </param>
      <returns>If successful, NewAreaBoundaryConditions returns an object for the newly created BoundaryConditions
with the BoundaryType = 2 - "Area". <see langword="null" /> is returned if the operation fails.</returns>
      <remarks>This method will only function with the Autodesk Revit Structure application.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the host element does not exist in the given document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewAreaBoundaryConditions.cs" region="Autodesk.Revit.Creation.Document.NewAreaBoundaryConditions(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewAreaBoundaryConditions.vb" region="Autodesk.Revit.Creation.Document.NewAreaBoundaryConditions(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewLineBoundaryConditions(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double)">
      <summary> Creates a new Line BoundaryConditions element on a host element. </summary>
      <param name="hostElement"> A Beam. </param>
      <param name="X_Translation"> A value indicating the X axis translation option. </param>
      <param name="X_TranslationSpringModulus"> Translation Spring Modulus for X axis. Ignored if X_Translation is not "Spring". </param>
      <param name="Y_Translation"> A value indicating the Y axis translation option. </param>
      <param name="Y_TranslationSpringModulus"> Translation Spring Modulus for Y axis. Ignored if Y_Translation is not "Spring". </param>
      <param name="Z_Translation"> A value indicating the Z axis translation option. </param>
      <param name="Z_TranslationSpringModulus"> Translation Spring Modulus for Z axis. Ignored if Z_Translation is not "Spring". </param>
      <param name="X_Rotation"> A value indicating the option for rotation about the X axis.  </param>
      <param name="X_RotationSpringModulus"> Rotation Spring Modulus for X axis. Ignored if X_Rotation is not "Spring" </param>
      <returns>If successful, NewLineBoundaryConditions returns an object for the newly created BoundaryConditions
with the BoundaryType = 1 - "Line". <see langword="null" /> is returned if the operation fails.</returns>
      <remarks>This method will only function with the Autodesk Revit Structure application.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the host element does not exist in the given document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLineBoundaryConditions.cs" region="Autodesk.Revit.Creation.Document.NewLineBoundaryConditions(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLineBoundaryConditions.vb" region="Autodesk.Revit.Creation.Document.NewLineBoundaryConditions(Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewAreaBoundaryConditions(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double)">
      <overloads> Creates a new Area BoundaryConditions element. </overloads>
      <summary> Creates a new Area BoundaryConditions element on a reference. </summary>
      <param name="reference"> The Geometry reference obtained from a Wall, Slab or 
Slab Foundation. </param>
      <param name="X_Translation"> A value indicating the X axis translation option. </param>
      <param name="X_TranslationSpringModulus"> Translation Spring Modulus for X axis. Ignored if X_Translation is not "Spring". </param>
      <param name="Y_Translation"> A value indicating the Y axis translation option. </param>
      <param name="Y_TranslationSpringModulus"> Translation Spring Modulus for Y axis. Ignored if Y_Translation is not "Spring". </param>
      <param name="Z_Translation"> A value indicating the Z axis translation option. </param>
      <param name="Z_TranslationSpringModulus"> Translation Spring Modulus for Z axis. Ignored if Z_Translation is not "Spring". </param>
      <returns>If successful, NewAreaBoundaryConditions returns an object for the newly created BoundaryConditions
with the BoundaryType = 2 - "Area". <see langword="null" /> is returned if the operation fails.</returns>
      <remarks>This method will only function with the Autodesk Revit Structure application.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewAreaBoundaryConditions.cs" region="Autodesk.Revit.Creation.Document.NewAreaBoundaryConditions(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewAreaBoundaryConditions.vb" region="Autodesk.Revit.Creation.Document.NewAreaBoundaryConditions(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewLineBoundaryConditions(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double)">
      <overloads> Creates a new Line BoundaryConditions element. </overloads>
      <summary> Creates a new Line BoundaryConditions element on a reference. </summary>
      <param name="reference"> The Geometry reference to a Beam's, Wall's, Wall Foundation's, Slab's or 
Slab Foundation's analytical line. </param>
      <param name="X_Translation"> A value indicating the X axis translation option. </param>
      <param name="X_TranslationSpringModulus"> Translation Spring Modulus for X axis. Ignored if X_Translation is not "Spring". </param>
      <param name="Y_Translation"> A value indicating the Y axis translation option. </param>
      <param name="Y_TranslationSpringModulus"> Translation Spring Modulus for Y axis. Ignored if Y_Translation is not "Spring". </param>
      <param name="Z_Translation"> A value indicating the Z axis translation option. </param>
      <param name="Z_TranslationSpringModulus"> Translation Spring Modulus for Z axis. Ignored if Z_Translation is not "Spring". </param>
      <param name="X_Rotation"> A value indicating the option for rotation about the X axis.  </param>
      <param name="X_RotationSpringModulus"> Rotation Spring Modulus for X axis. Ignored if X_Rotation is not "Spring" </param>
      <returns>If successful, NewLineBoundaryConditions returns an object for the newly created BoundaryConditions
with the BoundaryType = 1 - "Line". <see langword="null" /> is returned if the operation fails.</returns>
      <remarks>This method will only function with the Autodesk Revit Structure application.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLineBoundaryConditions.cs" region="Autodesk.Revit.Creation.Document.NewLineBoundaryConditions(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLineBoundaryConditions.vb" region="Autodesk.Revit.Creation.Document.NewLineBoundaryConditions(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewPointBoundaryConditions(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double,Autodesk.Revit.DB.Structure.TranslationRotationValue,System.Double)">
      <summary> Creates a new Point BoundaryConditions Element. </summary>
      <param name="reference"> A Geometry reference to a Beam's, Brace's or Column's analytical line end. </param>
      <param name="X_Translation"> A value indicating the X axis translation option. </param>
      <param name="X_TranslationSpringModulus"> Translation Spring Modulus for X axis. Ignored if X_Translation is not "Spring". </param>
      <param name="Y_Translation"> A value indicating the Y axis translation option. </param>
      <param name="Y_TranslationSpringModulus"> Translation Spring Modulus for Y axis. Ignored if Y_Translation is not "Spring". </param>
      <param name="Z_Translation"> A value indicating the Z axis translation option. </param>
      <param name="Z_TranslationSpringModulus"> Translation Spring Modulus for Z axis. Ignored if Z_Translation is not "Spring". </param>
      <param name="X_Rotation"> A value indicating the option for rotation about the X axis.  </param>
      <param name="X_RotationSpringModulus"> Rotation Spring Modulus for X axis. Ignored if X_Rotation is not "Spring". </param>
      <param name="Y_Rotation"> A value indicating the option for rotation about the Y axis.   </param>
      <param name="Y_RotationSpringModulus"> Rotation Spring Modulus for Y axis. Ignored if Y_Rotation is not "Spring". </param>
      <param name="Z_Rotation"> A value indicating the option for rotation about the Z axis.   </param>
      <param name="Z_RotationSpringModulus"> Rotation Spring Modulus for Z axis. Ignored if Y_Rotation is not "Spring". </param>
      <returns>If successful, NewPointBoundaryConditions returns an object for the newly created BoundaryConditions
with the BoundaryType = 0 - "Point". <see langword="null" /> is returned if the operation fails.</returns>
      <remarks>This method will only function with the Autodesk Revit Structure application.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewPointBoundaryConditions.cs" region="Autodesk.Revit.Creation.Document.NewPointBoundaryConditions(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewPointBoundaryConditions.vb" region="Autodesk.Revit.Creation.Document.NewPointBoundaryConditions(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double, Autodesk.Revit.DB.Structure.TranslationRotationValue, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRoomTag(Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.UV,Autodesk.Revit.DB.ElementId)">
      <summary> Creates a new RoomTag referencing a room in the host model or in a Revit link. </summary>
      <param name="roomId"> The HostOrLinkElementId of the Room. </param>
      <param name="point"> A 2D point that defines the tag location on the level of the room. </param>
      <param name="viewId"> The id of the view where the tag will be shown. If <see langword="null" /> and the room in not in a Revit link, the view of the room will be used.</param>
      <returns> If successful a RoomTag object will be returned, otherwise <see langword="null" />.</returns>
      <since>2014</since>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">viewId is not associated with a plan view or section view.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">viewId is null and the room is in a linked file.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewRoomAndNewRoomTag.cs" region="Autodesk.Revit.Creation.Document.NewRoomTag(Autodesk.Revit.DB.LinkElementId, Autodesk.Revit.DB.UV, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewRoomAndNewRoomTag.vb" region="Autodesk.Revit.Creation.Document.NewRoomTag(Autodesk.Revit.DB.LinkElementId, Autodesk.Revit.DB.UV, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRooms2(Autodesk.Revit.DB.Phase,System.Int32)">
      <summary> Creates new unplaced rooms in the given phase. </summary>
      <param name="phase"> The phase on which the rooms are to exist. </param>
      <param name="count"> The number of the rooms to be created. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the room can not be created successfully or regeneration fails at the end of the creation. </exception>
      <returns> If successful, a set of ElementIds which contains the rooms should be returned, otherwise the exception will be thrown. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRooms2(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Phase)">
      <summary> Creates new rooms in each plan circuit found in the given level in the given phase. </summary>
      <param name="level"> The level from which the circuits are found. </param>
      <param name="phase"> The phase on which the room is to exist. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException"> If the view of the relevant level can not be retrieved. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the phase is invalid, or regeneration fails at the end of the creation. </exception>
      <returns> If successful, a set of ElementIds which contains the rooms should be returned, otherwise the exception will be thrown. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRooms2(Autodesk.Revit.DB.Level)">
      <summary> Creates new rooms in each plan circuit found in the given level in the last phase. </summary>
      <param name="level"> The level from which the circuits are found. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException"> If the view of the relevant level can not be retrieved. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the phase is invalid, or regeneration fails at the end of the creation. </exception>
      <returns> If successful, a set of ElementIds which contains the rooms created should be returned, otherwise <see langword="null" />.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Architecture.Room,Autodesk.Revit.DB.PlanCircuit)">
      <summary> Creates a new room within the confines of a plan circuit, or places an unplaced room within the confines of the plan circuit. </summary>
      <param name="room"> The room which you want to locate in the circuit.  Pass <see langword="null" /> to create a new room. </param>
      <param name="circuit"> The circuit in which you want to locate a room. </param>
      <returns> If successful the room is returned, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the existing room is already placed.</exception>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the room does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the circuit does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if the level obtained from the circuit has no associated view .</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewRoomAndNewRoomTag.cs" region="Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Architecture.Room, Autodesk.Revit.DB.PlanCircuit)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewRoomAndNewRoomTag.vb" region="Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Architecture.Room, Autodesk.Revit.DB.PlanCircuit)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Phase)">
      <summary> Creates a new unplaced room and with an assigned phase. </summary>
      <param name="phase"> The phase in which the room is to exist. </param>
      <returns> If successful the new room , otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the phase does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.UV)">
      <overloads> Creates a new room.</overloads>
      <summary> Creates a new room on a level at a specified point. </summary>
      <param name="level"> The level on which the room is to exist. </param>
      <param name="point"> A 2D point that dictates the location of the room on that specified level. </param>
      <returns> If successful the new room will be returned, otherwise <see langword="null" />. </returns>
      <remarks> This method will regenerate the document even in manual regeneration mode. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewRoomAndNewRoomTag.cs" region="Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Level, Autodesk.Revit.DB.UV)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewRoomAndNewRoomTag.vb" region="Autodesk.Revit.Creation.Document.NewRoom(Autodesk.Revit.DB.Level, Autodesk.Revit.DB.UV)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFoundationSlab(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.FloorType,Autodesk.Revit.DB.Level,System.Boolean,Autodesk.Revit.DB.XYZ)">
      <summary> Creates a foundation slab within the project with the given horizontal profile and floor style on the specified level. </summary>
      <param name="profile"> An array of planar lines and arcs that represent the horizontal profile of the floor. </param>
      <param name="floorType"> A floor type to be used by the new floor instead of the default type. </param>
      <param name="level"> The level on which the floor is to be placed. </param>
      <param name="structural"> If set, specifies that the floor is structural in nature. </param>
      <param name="normal"> A vector that must be perpendicular to the profile which dictates which side of the floor is considered
to be upper and down. </param>
      <returns> if successful, a new foundation slab object within the project, otherwise <see langword="null" />. </returns>
      <remarks> The curves of the profile must be contiguous and 
   the Face formed by profile should be suitable to create floor. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the floor type does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFloor(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.FloorType,Autodesk.Revit.DB.Level,System.Boolean,Autodesk.Revit.DB.XYZ)">
      <summary> Creates a floor within the project with the given horizontal profile and floor style on the specified level with the specified normal vector. </summary>
      <param name="profile"> An array of planar lines and arcs that represent the horizontal profile of the floor. </param>
      <param name="floorType"> A floor type to be used by the new floor instead of the default type. </param>
      <param name="level"> The level on which the floor is to be placed. </param>
      <param name="structural"> If set, specifies that the floor is structural in nature. </param>
      <param name="normal"> A vector that must be perpendicular to the profile which dictates which side of the floor is considered
to be upper and down. </param>
      <returns> if successful, a new floor object within the project, otherwise <see langword="null" />. </returns>
      <remarks> The curves of the profile must be contiguous and 
   the Face formed by profile should be suitable to create floor. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the floor type does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFloor.cs" region="Autodesk.Revit.Creation.Document.NewFloor(Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.FloorType, Autodesk.Revit.DB.Level, bool, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFloor.vb" region="Autodesk.Revit.Creation.Document.NewFloor(Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.FloorType, Autodesk.Revit.DB.Level, bool, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFloor(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.FloorType,Autodesk.Revit.DB.Level,System.Boolean)">
      <summary> Creates a floor within the project with the given horizontal profile and floor style on the specified level. </summary>
      <param name="profile"> An array of planar lines and arcs that represent the horizontal profile of the floor. </param>
      <param name="floorType"> A floor type to be used by the new floor instead of the default type. </param>
      <param name="level"> The level on which the floor is to be placed. </param>
      <param name="structural"> If set, specifies that the floor is structural in nature. </param>
      <returns> if successful, a new floor object within the project, otherwise <see langword="null" />. </returns>
      <remarks> The curves of the profile must be contiguous and 
   the Face formed by profile should be suitable to create floor. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the floor type does not exist in the given document.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the level does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewFloor(Autodesk.Revit.DB.CurveArray,System.Boolean)">
      <overloads> Creates a floor within the project.</overloads>
      <summary> Creates a floor within the project with the given horizontal profile using the default floor style.</summary>
      <param name="profile"> An array of planar lines and arcs that represent the horizontal profile of the floor. </param>
      <param name="structural"> If set, specifies that the floor is structural in nature. </param>
      <returns> If successful a new floor object within the project, otherwise <see langword="null" />. </returns>
      <remarks> The curves of the profile must be contiguous and 
   the Face formed by profile should be suitable to create floor. </remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpotElevation(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Boolean)">
      <summary> Generate a new spot elevation object within the project.</summary>
      <param name="view"> The view in which the spot elevation is to be visible. </param>
      <param name="reference"> The reference to which the spot elevation is to be bound. </param>
      <param name="origin"> The point which the spot elevation evaluate. </param>
      <param name="bend"> The bend point for the spot elevation. </param>
      <param name="end"> The end point for the spot elevation. </param>
      <param name="refPt"> The actual point on the reference which the spot elevation evaluate. </param>
      <param name="hasLeader"> Indicate if it has leader or not. </param>
      <returns> If successful a new spot dimension object, otherwise <see langword="null" />. </returns>
      <remarks> If the origin point is not on the reference, it'll be projected to the reference automatically. And the refPt 
   is the projected point. If the reference is not valid or the point cannot be projected to
   reference correctly, an exception will be thrown</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Document.NewSpotCoordinate(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Boolean)">
      <summary> Generate a new spot coordinate object within the project.</summary>
      <param name="view"> The view in which the spot coordinate is to be visible. </param>
      <param name="reference"> The reference to which the spot coordinate is to be bound. </param>
      <param name="origin"> The point which the spot coordinate evaluate. </param>
      <param name="bend"> The bend point for the spot coordinate. </param>
      <param name="end"> The end point for the spot coordinate. </param>
      <param name="refPt"> The actual point on the reference which the spot coordinate evaluate. </param>
      <param name="hasLeader"> Indicate if it has leader or not. </param>
      <returns> If successful a new spot dimension object, otherwise <see langword="null" />. </returns>
      <remarks> If the origin point is not on the reference, it'll be projected to the reference automatically. And the refPt 
   is projected point. If the reference is not valid or the point cannot be projected to
   reference correctly, an exception will be thrown</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the view does not exist in the given document.</exception>
    </member>
    <member name="T:Autodesk.Revit.Creation.Document">
      <summary>The Document Creation object is used to create new instances of elements within the
Autodesk Revit project.</summary>
      <remarks>The Document Creation object is a utility object that is used to create new
instances of elements within the Autodesk Revit project. This object, available from the
Document.Create property should be used to create elements instead of using New. This
object ensures that the elements created are added to the document correctly.</remarks>
    </member>
    <member name="T:Autodesk.Revit.Creation.eRefFace">
      <summary>Indicates the reference face. The Opening will be created at the direction perpendicular to 
the reference face.</summary>
      <remarks>Direction of the opening.</remarks>
    </member>
    <member name="F:Autodesk.Revit.Creation.eRefFace.CenterZ">
      <summary>The reference face is at the middle of the element in the direction 
of z-axis and its normal is parallel to z-axis.</summary>
    </member>
    <member name="F:Autodesk.Revit.Creation.eRefFace.CenterY">
      <summary>The reference face is at the middle of the element in the direction 
of y-axis and its normal is parallel to y-axis.</summary>
    </member>
    <member name="F:Autodesk.Revit.Creation.eRefFace.CenterX">
      <summary>The reference face is at the middle of the element in the direction 
of x-axis and its normal is parallel to x-axis.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHookType.CreateDefaultRebarHookType(Autodesk.Revit.DB.Document)">
      <summary>
   Creates a new RebarHookType object with a default name.
</summary>
      <param name="ADoc">
   The document.
</param>
      <returns>
   The newly created type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHookType.GetHookExtensionLength(Autodesk.Revit.DB.Structure.RebarBarType)">
      <summary>
   Computes the hook extension length based on current hook length
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHookType.GetDefaultHookExtension(System.Double)">
      <summary>
   Computes the default hook length, which is equal to barDiameter * multiplier.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHookType.IsOffsetLengthRequired">
      <summary>
   Check whether hook offset length is required.
   remarks: If hook angle is no more than 90 degree, hook offset length is not meaningful.
   returns: True if hook offset length is required, otherwise false.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarHookType.Create(Autodesk.Revit.DB.Document,System.Double,System.Double)">
      <summary>
   Creates a new RebarHookType in a document.
</summary>
      <param name="angle">
   Determine the hook angle of new RebarHookType.
</param>
      <param name="multiplier">
   Determine the straight line multiplier of new RebarHookType.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for angle is not a number
   -or-
   The given value for multiplier is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   angle must be greater than 0 and no more than pi.
   -or-
   multiplier must be greater than 0 and no more than 99.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHookType.StraightLineMultiplier">
      <summary>
   Multiplier of bar diameter. Used to compute a default hook length.
   The default hook length can be overridden by the RebarBarType class.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for straightLineMultiplier is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: straightLineMultiplier must be greater than 0 and no more than 99.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHookType.HookAngle">
      <summary>
   The hook angle, measured in radians. Must be greater than 0 and no more than pi.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The given value for hookAngle is not a number
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: hookAngle must be greater than 0 and no more than pi.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarHookType.Style">
      <summary>
   The hook may only be applied to shapes of the specified style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHookType">
      <summary>
   A Rebar Hook type object that is used in the generation of Rebar.
</summary>
      <remarks>
   This object contains the definition of the hooks that may be created at the ends
   of the rebar. The specifics of these hooks are angle (range 0-PI) between first/last
   segment of rebar and the straight segment of the hook, rebar shape style and
   a multiplier used to compute the length of the straight segment of the hook.
   The default length is computed as the bar diameter * the multiplier.
   Length can be overridden by settings in the RebarBarType class.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHookOrientation">
      <summary>
   Orientation of a rebar hook relative to the path of the Rebar Shape.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHookOrientation.Right">
      <summary>
   Hook towards the right of a segment-based shape (RebarShapeDefinitionBySegments), or to the
   exterior of an arc-based shape (RebarShapeDefinitionByArc).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHookOrientation.Left">
      <summary>
   Hook towards the left of a segment-based shape (RebarShapeDefinitionBySegments), or to the
   interior of an arc-based shape (RebarShapeDefinitionByArc).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarGeometryType">
      <summary>
   Rebar geometry type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarGeometryType.FreeForm">
      <summary>
   Free Form.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarGeometryType.ShapeBased">
      <summary>
   Shape Driven.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult">
      <summary>
   Errors for the Free Form Rebar
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult.RebarCantBeBent">
      <summary>
   A rebar constructed from curves can't be bent according to the bending radius.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult.InvalidLoop">
      <summary>
   Curves doesn't form a valid curve loop.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult.UnboundCurve">
      <summary>
   One or more of the input curves was unbounded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult.NullCurve">
      <summary>
   One or more of the input curves was null.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult.Undefined">
      <summary>
   An unexpected error occured.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarFreeFormValidationResult.Success">
      <summary>
   Operation was done with success.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.DistributionType">
      <summary>
   The type of the distribution
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.DistributionType.VaryingLength">
      <summary>
   It is a varying length distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.DistributionType.Uniform">
      <summary>
   It is an uniform distribution.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ReinforcementBarOrientation">
      <summary>
   Describes the bar orientation at Path Reinforcement.
</summary>
      <since>
   2016
</since>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementBarOrientation.FarSide">
      <summary>
   The major segment of the bar is on the side edge far from the Path Reinforcement sketch line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementBarOrientation.BottomOrInterior">
      <summary>
   The major segment of the bar is on the bottom face (of a floor/slab) or the interior face (of a wall).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementBarOrientation.NearSide">
      <summary>
   The major segment of the bar is on the side edge near to the Path Reinforcement sketch line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ReinforcementBarOrientation.TopOrExterior">
      <summary>
   The major segment of the bar is on the top face (of a floor/slab) or the exterior face (of a wall).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarHostCategory">
      <summary>
   Rebar host category
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.SlabEdge">
      <summary>
   Slab Edge.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.Stairs">
      <summary>
   Stairs.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.StructuralFoundation">
      <summary>
   Structural Foundation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.Floor">
      <summary>
   Floor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.Wall">
      <summary>
   Wall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.StructuralFraming">
      <summary>
   Structural Framing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.StructuralColumn">
      <summary>
   Structural Column.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.Part">
      <summary>
   Part.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarHostCategory.Other">
      <summary>
   Unknown or invalid host.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarPresentationMode">
      <summary>
   Bar presentation mode
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarPresentationMode.Select">
      <summary>
   Selected bars are presented.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarPresentationMode.Middle">
      <summary>
   The middle bar is presented.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarPresentationMode.FirstLast">
      <summary>
   The first and last bars are presented.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarPresentationMode.All">
      <summary>
   All bars are presented.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarDeformationType">
      <summary>
   Bar deformation type
</summary>
      <since>
   2014
</since>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarDeformationType.Plain">
      <summary>
   The bar is not ribbed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarDeformationType.Deformed">
      <summary>
   The bar is ribbed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.MultiplanarOption">
      <summary>
   Input argument type for Rebar.GetCenterlineCurves method.
   Controls whether all curves of a multi-planar Rebar element are returned by
   GetCenterlineCurves, or only the curves in the primary plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.MultiplanarOption.IncludeOnlyPlanarCurves">
      <summary>
   Include only curves which lie in the Rebar's primary plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.MultiplanarOption.IncludeAllMultiplanarCurves">
      <summary>
   Include all curves.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarStyle">
      <summary>
   Describes the usage style of a RebarShape.
   The style affects the bend radius and the set of allowable hooks.
   It also affects Rebar instance auto-constraining behavior.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarStyle.StirrupTie">
      <summary>
   A stirrup or tie bar.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarStyle.Standard">
      <summary>
   A standard or longitudinal bar.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarLayoutRule">
      <summary>
   The rule for how the rebars in rebar set are laid out
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarLayoutRule.MinimumClearSpacing">
      <summary>
   The minimum distance between rebar is specified by input,
   and the number of rebar changes based on the length of rebar set.
   This spacing is maintained even if the rebar size changes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarLayoutRule.NumberWithSpacing">
      <summary>
   Both the spacing between rebar and the number of rebar are constant based on input.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarLayoutRule.MaximumSpacing">
      <summary>
   The maximum distance between rebar is specified by input,
   and the number of rebar changes based on the length of rebar set.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarLayoutRule.FixedNumber">
      <summary>
   The spacing between the rebar is adjustable,
   but the number of bars is constant based on input.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarLayoutRule.Single">
      <summary>
   It is a single rebar and not a rebar set.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarWorkInstructions">
      <summary>
   Dictates how shape matching works for bars that are bent vs bars that are straight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarWorkInstructions.Straight">
      <summary>
   the bar is shipped straight and bent on site
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.RebarWorkInstructions.Bent">
      <summary>
   the bar is bent in the shop
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IndependentTag.GetTaggedReference">
      <summary>
   Get the host reference of the tag.
</summary>
      <remarks>
   The reference can be to an element or subelement in a local or linked document.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IndependentTag.IsTaggedOnSubelement">
      <summary>
   Returns true if the tag is tagged on a subelement.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IndependentTag.CanLeaderEndConditionBeAssigned(Autodesk.Revit.DB.LeaderEndCondition)">
      <summary>
   Checks whether the LeaderEndCondition can be changed.
</summary>
      <remarks>
   Material tags and material keynotes can only use the free end condition.
</remarks>
      <param name="leaderEndCondition">
   The leader end condition to check.
</param>
      <returns>
   True if the leader end condition of the tag can be assigned, or false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.IndependentTag.GetTaggedLocalElement">
      <summary>
   Get the tagged local element, if any. If the tag is tagged on a subelement of local element, it returns the element.
</summary>
      <returns>
   The tagged element from the local document, or <see langword="null" /> for orphan tags and tagged elements in linked documents.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IndependentTag.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Reference,System.Boolean,Autodesk.Revit.DB.TagMode,Autodesk.Revit.DB.TagOrientation,Autodesk.Revit.DB.XYZ)">
      <summary>
   Places a tag on an element or subelement.
</summary>
      <remarks>
   Single category tags, multi-category tags and material tags can be placed.
</remarks>
      <param name="document">
   The document to which the tag will be added.
</param>
      <param name="ownerDBViewId">
   The view in which the tag will be visible.
</param>
      <param name="referenceToTag">
   The host reference of the tag. The reference can be to an element or subelement in a local or linked document.
</param>
      <param name="addLeader">
   When true, the tag will be created with a straight leader with an attached end.
</param>
      <param name="tagMode">
   This argument determines the type of tag that will be created. Tag by category, multi-category tag, and material tag are allowed.
</param>
      <param name="tagOrientation">
   The orientation of the tag's head.
</param>
      <param name="pnt">
   For tags without leaders, this point is the position of the tag head.
   For tags with leaders, this point is the end point of the leader, and a leader of default length will be created from this point to the tag head.
</param>
      <returns>
   If successful the new tag is returned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId ownerDBViewId does not correspond to a View.
   -or-
   The ElementId ownerDBViewId is a view template.
   -or-
   The ElementId ownerDBViewId is a perspective view.
   -or-
   The 3D view ownerDBViewId is not locked.
   -or-
   The reference can not be tagged.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InternalException">
   Tag creation failed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no loaded tag type that can be used when tagging referenceToTag with tagMode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewTag.cs" region="Autodesk.Revit.DB.IndependentTag.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Reference, bool, Autodesk.Revit.DB.TagMode, Autodesk.Revit.DB.TagOrientation, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewTag.vb" region="Autodesk.Revit.DB.IndependentTag.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Reference, bool, Autodesk.Revit.DB.TagMode, Autodesk.Revit.DB.TagOrientation, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.LeaderEnd">
      <summary>
   The position of the leader end for a tag using free end leader behavior.
</summary>
      <remarks>
   Tags with attached leaders or no leaders do not report leader ends.
   <see cref="P:Autodesk.Revit.DB.IndependentTag.LeaderEndCondition" /> for the tag's leader condition.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   There is no leader end because the tag does not use a free end leader.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.LeaderElbow">
      <summary>
   The position of the elbow of the tag's leader.
</summary>
      <remarks>
   Straight leaders do not have elbow points.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The tag does not have a leader or its leader is straight.
   -or-
   When setting this property: The tag does not have a leader.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.LeaderEndCondition">
      <summary>
   The leader end condition of the tag, such as if the end of the leader is attached to the host or free floating.
</summary>
      <remarks>
        <see cref="T:Autodesk.Revit.DB.LeaderEndCondition" /> enumerates the supported leader end conditions.
   Material tags and material keynotes can only use the free end condition.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: LeaderEndCondition cannot be assigned.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.HasElbow">
      <summary>
   Whether the tag's leader has an elbow point or not.
</summary>
      <remarks>
   Straight leaders do not have elbow points.  <see cref="P:Autodesk.Revit.DB.IndependentTag.LeaderElbow" />.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The tag does not have a leader.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.HasLeader">
      <summary>
   Whether the tag has a leader or not.
</summary>
      <value>
   True if the tag has a leader, or false otherwise.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.TagHeadPosition">
      <summary>
   The position of the head of tag in model coordinates.
</summary>
      <remarks>
   The depth of the tag head position in the view does not matter
   because tags are drawn over model geometry in the view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.TagOrientation">
      <summary>
   The tag orientation of the tag's head, such as horizontal or vertical.
</summary>
      <remarks>
        <see cref="T:Autodesk.Revit.DB.TagOrientation" /> for the supported orientations.
   Tags from types that have rotate with component turned on ignore the TagOrientation property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.TaggedLocalElementId">
      <summary>
   The ID of the tagged local element, if any. If the tag is tagged on a subelement of local element, it returns the element ID.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.IsOrphaned">
      <summary>
   Identifies if the tag is orphaned or not.
</summary>
      <remarks>
   Orphaned tags are those tags that are associated with an instance of a linked Revit file but have no host element.
   Tags become orphaned when the element they were tagging was deleted from the link.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.IsMulticategoryTag">
      <summary>
   Identifies if it is a multi-category tag or not.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.IsMaterialTag">
      <summary>
   Identifies if it is a material tag or not.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.TagText">
      <summary>
   The text associated with the tag. If there are several strings assiciated with the tag, the strings will be returned concatenated.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The tagging element is in the link.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.TaggedElementId">
      <summary>
   The LinkElementId of the tagged element. If the tag is tagged on a subelement of linked element, it returns the LinkElementId of the element.
</summary>
      <remarks>
   If there is no tagged element because the tag is orphaned, LinkElementId.HostElementId, LinkElementId.LinkElementId and LinkElementId.LinkInstanceId will be InvalidElementId.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IndependentTag.MultiReferenceAnnotationId">
      <summary>
   The multi-reference annotation which owns this tag.
</summary>
      <remarks>
        <see cref="!:Autodesk::Revit::DB::MultiReferenceAnnotation" /> for more information.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.IndependentTag">
      <summary>
   Represents tag annotations in Revit.
</summary>
      <remarks>
   IndependentTag represents single-category tags, multi-category tags, material tags, and zone tags.
   IndependentTag is also the base class for other annotations like keynote tags and span symbols.
   Room, area and space tags are not derived from IndependentTag.  <see cref="!:Autodesk::Revit::DB::SpatialElementTag" /> for more information.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.TagMode">
      <summary>
   The modes of tag creation that are supported for IndependentTags.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TagMode.TM_ADDBY_MATERIAL">
      <summary>
   Add a material tag.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TagMode.TM_ADDBY_MULTICATEGORY">
      <summary>
   Add a multi-category tag.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TagMode.TM_ADDBY_CATEGORY">
      <summary>
   Add a single category tag.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkElementId.HostElementId">
      <summary>
The id of the element in the host, or invalidElementId if there is a link.
</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkElementId.LinkedElementId">
      <summary>
The id of the element in the link, or invalidElementId if no link.
</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.LinkElementId.LinkInstanceId">
      <summary>
The id of the link, or invalidElementId if no link.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkElementId.op_Inequality(Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.LinkElementId)">
      <summary>Determines whether these two LinkElementIds are different.</summary>
      <param name="first">The first LinkElementId.</param>
      <param name="second">The second LinkElementId.</param>
      <returns>True if the LinkElementIds are different; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkElementId.op_Equality(Autodesk.Revit.DB.LinkElementId,Autodesk.Revit.DB.LinkElementId)">
      <summary>Determines whether these two LinkElementIds are the same.</summary>
      <param name="first">The first LinkElementId.</param>
      <param name="second">The second LinkElementId.</param>
      <returns>True if the LinkElementIds are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkElementId.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.  </summary>
      <param name="obj"> Another object. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkElementId.#ctor(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary> Creates a new LinkElementId representing an element in a linked document. </summary>
      <param name="linkInstanceId"> The id of the linked model element in the host document. </param>
      <param name="elementId"> The id of the element in the linked model document. </param>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinkElementId.#ctor(Autodesk.Revit.DB.ElementId)">
      <summary> Creates a new LinkElementId representing an element in the host document. </summary>
      <param name="elementId"> The id of the element in the host document. </param>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinkElementId">
      <summary> LinkElementId represents an element in a linked document. </summary>
      <remarks>
The id contains two element ids:
<list type="number"><item>The id of the linked model element in host document.</item><item>The id of the element in the linked model document.</item></list></remarks>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TagOrientation">
      <summary>
   An enumerated type listing tag orientation options that are supported by IndependentTags.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TagOrientation.Vertical">
      <summary>
   The Orientation of tag is Vertical.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TagOrientation.Horizontal">
      <summary>
   The Orientation of tag is Horizontal.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LeaderEndCondition">
      <summary>
   An enumerated type listing Leader end conditions that are supported for IndependentTags.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderEndCondition.Free">
      <summary>
   The Leader of the tag is free.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderEndCondition.Attached">
      <summary>
   The Leader of the tag is attached.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TranslationRotationValue">
      <summary>
   Specifies the type of condition applied to the translation or rotation parameter.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TranslationRotationValue.Spring">
      <summary>
   The type of condition is Spring.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TranslationRotationValue.Release">
      <summary>
   The type of condition is Release.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TranslationRotationValue.Fixed">
      <summary>
   The type of condition is Fixed.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.BoundaryConditionsOrientTo">
      <summary>
   Specifies boundary condition orientation.
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BoundaryConditionsOrientTo.HostLocalCoordinateSystem">
      <summary>
   Boundary condition is oriented in respect to it analytical host element coordinate system and will follow host changes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BoundaryConditionsOrientTo.Project">
      <summary>
   Boundary condition is oriented in respect to project global coordinate system, that is X to East, Y to North, and Z to up.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.BoundaryConditionsType">
      <summary>
   This enum declares type of BoundaryConditions.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BoundaryConditionsType.Area">
      <summary>
   Area Boundary Conditions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BoundaryConditionsType.Line">
      <summary>
   Line Boundary Conditions
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.BoundaryConditionsType.Point">
      <summary>
   Point Boundary Conditions
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainSystemType">
      <summary>An object that represents CurtainSystem type.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.HostObjAttributes.SetCompoundStructure(Autodesk.Revit.DB.CompoundStructure)">
      <summary>Sets the compound structure of the element.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.HostObjAttributes.GetCompoundStructure">
      <summary>Returns an object that represents the compound structure of the element.</summary>
      <remarks>A copy of the compound structure is returned and changes made to it will not apply to the type until SetCompoundStructure is called.
From this object the layers of a compound structure can be accessed. If the element does
not have a compound structure then this method will return <see langword="null" />.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.HostObjAttributes">
      <summary>An object that represents characteristics of several kinds of type.</summary>
      <remarks>This object provides access to structural layering components for any object
derived from it, such as wall types and floor types.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.RebarCoverType.Create(Autodesk.Revit.DB.Document,System.String,System.Double)">
      <summary>
   Creates a new CoverType in the document.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   coverDistance cannot be negative.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.RebarCoverType.CoverDistance">
      <summary>
   A distance that can be used as a concrete cover value in a document.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: coverDistance cannot be negative.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.RebarCoverType">
      <summary>
   A named value for a clear cover distance.
</summary>
      <remarks>
   In Revit Structure, CoverTypes are the rows in the Rebar Cover Settings dialog.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Categories.NewSubcategory(Autodesk.Revit.DB.Category,System.String)">
      <summary>Add a new subcategory into the Autodesk Revit document.</summary>
      <returns>If successful, the newly created subcategory.</returns>
      <param name="parentCategory"> The parent category.</param>
      <param name="name"> The new category name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"parentCategory" or "name"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"parentCategory"-cannot add subcategory.
Thrown when the input argument-"name"-is an illegal name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when subcategory creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewSubcategory.cs" region="Autodesk.Revit.DB.Categories.NewSubcategory(Autodesk.Revit.DB.Category, string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewSubcategory.vb" region="Autodesk.Revit.DB.Categories.NewSubcategory(Autodesk.Revit.DB.Category, string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Categories.Insert(System.String,Autodesk.Revit.DB.Category)">
      <summary>Inserts the specified category with the specified name into the map.</summary>
      <param name="key">The name to be used for inserting the category into the map.</param>
      <param name="item">The category to be inserted into the map.</param>
      <returns>Whether or not the category was inserted into the map.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Always thrown; this list is read only.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Categories.ReverseIterator">
      <summary>Retrieves a backward moving iterator to the map.</summary>
      <returns>A backward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Categories.GetEnumerator">
      <summary>Retrieves a forward moving iterator to the map.</summary>
      <returns>A forward moving iterator to the map.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Categories.ForwardIterator">
      <summary>Retrieves a forward moving iterator to the map.</summary>
      <returns>A forward moving iterator to the map.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Categories.IsEmpty">
      <summary>Whether or not the list of top-level categories is empty.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Categories.Size">
      <summary>The total number of top-level categories in the document.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Categories.Item(System.String)">
      <summary>Gets a category which has the specified name from this list of top-level categories.</summary>
      <param name="name">The name of the category to be retrieved.</param>
      <value>The category with the specified name.</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the category list does not contain the category with this name.
Thrown when trying to set an item to this list of categories; this list is read only.</exception>.
</member>
    <member name="M:Autodesk.Revit.DB.Categories.Contains(System.String)">
      <summary>Identifies if a category which has the specified name is in the list of top-level categories.</summary>
      <param name="name">The name of the category to be retrieved.</param>
      <value>Whether the category exists in the list of top-level categories.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.Categories.Item(Autodesk.Revit.DB.BuiltInCategory)">
      <overloads> Retrieves a category object matching an identifier. </overloads>
      <summary> Retrieves a category object corresponding to a BuiltInCategory id. </summary>
      <remarks> Unlike the method that obtains categories by name, this routine will obtain
the handle even of built-in subcategories.
Since 2016 it is advised to use either <see cref="!:​Autodesk::​Revit::DB::​Category::​GetCategory(​Document,​BuiltIn​Category)" /> 
or <see cref="!:​Autodesk::​Revit::DB::​Category::​GetCategory(​Document,​ElementId)" />​ method from Category class.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Categories">
      <summary>The Categories object is a map that contains all the top-level Category objects within the Document.</summary>
      <remarks>Use this object to retrieve categories by name or by BuiltInCategory id. </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Categories.cs" region="Autodesk.Revit.DB.Categories" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Categories.vb" region="Autodesk.Revit.DB.Categories" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.BeamSystemType">
      <summary>An object that specifies the type of a beam system in Autodesk Revit.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AnnotationSymbolType">
      <summary>An object that represents an annotation style.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Mechanical.Space.IsPointInSpace(Autodesk.Revit.DB.XYZ)">
      <summary>Determines if a point lies within the volume of the Space.</summary>
      <param name="point">Point to be checked.</param>
      <return>Returns true if the point is in the Space, false otherwise.</return>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
The coordinates of the point is not a number.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.Plenum">
      <summary>Reports whether this zone is Plenum or not.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.Occupiable">
      <summary>Reports whether this zone is Occupiable or not.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignPowerLoad">
      <summary>Get or set the Design Power Load of the Space.</summary>
      <remarks>This property is used to get or set the Design Power Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualPowerLoad">
      <summary>Get the Actual Power Load of the Space.</summary>
      <remarks>This property is used to get  the Actual Power Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.PowerLoadUnit">
      <summary>Get or set the Power Load Unit of the Space.</summary>
      <remarks>This property is used to get or set the Power Load Unit of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignLightingLoad">
      <summary>Get or set the Design Lighting Load of the Space.</summary>
      <remarks>This property is used to get or set the Design Lighting Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualLightingLoad">
      <summary>Get the Actual Lighting Load of the Space.</summary>
      <remarks>This property is used to get the Actual Lighting Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.LightingLoadUnit">
      <summary>Get or set the Lighting Load Unit of the Space.</summary>
      <remarks>This property is used to get or set the Lighting Load Unit of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.LatentHeatGainperPerson">
      <summary>Get or set the Latent Heat Gain per Person of the Space.</summary>
      <remarks>This property is used to get or set the Latent Heat Gain per Person of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.SensibleHeatGainperPerson">
      <summary>Get or set the Sensible Heat Gain per Person of the Space.</summary>
      <remarks>This property is used to get or set the Sensible Heat Gain per Person of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.AreaperPerson">
      <summary>Get or set the Area per Person of the Space.</summary>
      <remarks>This property is used to get or set Area per Person of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.NumberofPeople">
      <summary>Get or set the Number of People of the Space.</summary>
      <remarks>This property is used to get or set Number of People of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.BaseHeatLoadOn">
      <summary>The heat load-on.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the values is not kUseDefaultLoad or kUseEnteredLoad.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.OccupancyUnit">
      <summary>Get or set the Occupancy Unit of the Space.</summary>
      <remarks>This property is used to get or set the Occupancy Unit of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignCoolingLoad">
      <summary>Get or set the Design Cooling Load of the Space.</summary>
      <remarks>This property is used to get or set the Design Cooling Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.CalculatedCoolingLoad">
      <summary>Get the Calculated Cooling Load of the Space.</summary>
      <remarks>This property is used to get  the Calculated Cooling Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignHeatingLoad">
      <summary>Get or set the Design Heating Load of the Space.</summary>
      <remarks>This property is used to get or set the Design Heating Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.CalculatedHeatingLoad">
      <summary>Get the Calculated Heating Load of the Space.</summary>
      <remarks>This property is used to get  the Calculated Heating Load of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.SpaceConstruction">
      <summary>Get the Space Construction of the Space.</summary>
      <remarks>This property is used to get the Space Construction of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.SpaceTypeId">
      <summary>Get or set the Space type element of the Space.</summary>
      <remarks>This property is used to get or set the Space type of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.SpaceType">
      <summary>Get or set the Space type of the Space.</summary>
      <remarks>This property is used to get or set the Space type of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ConditionType">
      <summary>Get or set the Condition type of the Space.</summary>
      <remarks>This property is used to get or set the Condition type of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.Volume">
      <summary>Get the Volume of the Space.</summary>
      <remarks>This property is used to get the Volume of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.UnboundedHeight">
      <summary>Get the Unbounded Height of the Space.</summary>
      <remarks>This property is used to get the Unbounded Height of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.OutdoorAirFlowStandard">
      <summary>Get the OutdoorAirFlowStandard of the Space.</summary>
      <remarks>This property is used to get the OutdoorAirFlowStandard of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.OutdoorAirflow">
      <summary>Get the Outdoor Airflow of the Space.</summary>
      <remarks>This property is used to get the Outdoor Airflow (Unit: ft3/s) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.AirChangesPerHour">
      <summary>Get the Specified AirChangesPerHour of the Space.</summary>
      <remarks>This property is used to get the Specified AirChangesPerHour of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.OutdoorAirPerArea">
      <summary>Get the Specified OutdoorAirPerArea of the Space.</summary>
      <remarks>This property is used to get the Specified OutdoorAirPerArea (Unit: ft/s) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.OutdoorAirPerPerson">
      <summary>Get the Specified OutdoorAirPerPerson of the Space.</summary>
      <remarks>This property is used to get the Specified OutdoorAirPerPerson (Unit: ft3/s) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualExhaustAirflow">
      <summary>Get the Actual Exhaust Airflow of the Space.</summary>
      <remarks>This property is used to get the Actual Exhaust Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignExhaustAirflow">
      <summary>Get or set the Specified Exhaust Airflow of the Space.</summary>
      <remarks>This property is used to get or set the Specified Exhaust Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualReturnAirflow">
      <summary>Get the Actual Return Airflow of the Space.</summary>
      <remarks>This property is used to get the Actual Return Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignReturnAirflow">
      <summary>Get or set the Specified Return Airflow of the Space.</summary>
      <remarks>This property is used to get or set the Specified Return Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ReturnAirflow">
      <summary>Get or set the Return type of Supply Airflow of the Space.</summary>
      <remarks>This property is used to get or set the Return type of Supply Airflow of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualSupplyAirflow">
      <summary>Get the Actual Supply Airflow of the Space.</summary>
      <remarks>This property is used to get the Actual Supply Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.CalculatedSupplyAirflow">
      <summary>Get the Calculated Supply Airflow of the Space.</summary>
      <remarks>This property is used to get the Calculated Supply Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignSupplyAirflow">
      <summary>Get or set the Specified Supply Airflow of the Space.</summary>
      <remarks>This property is used to get or set the Specified Supply Airflow (Unit: CFM) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualOtherLoad">
      <summary>Get the Actual Other Load of the Space.</summary>
      <remarks>This property is used to get the Actual Other Load (Unit: W) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignOtherLoadperArea">
      <summary>Get or set the Design Other Load per Area of the Space.</summary>
      <remarks>This property is used to get or set the Design Other Load per Area (Unit: W/ft2) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ActualHVACLoad">
      <summary>Get the Actual HVAC Load of the Space.</summary>
      <remarks>This property is used to get the Actual HVAC Load (Unit: W) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.DesignHVACLoadperArea">
      <summary>Get or set the Design HVAC Load per Area of the Space.</summary>
      <remarks>This property is used to get or set the Design HVAC Load per Area (Unit: W/ft2) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.FloorReflectance">
      <summary>Get or set the Floor Reflectance of the Space.</summary>
      <remarks>This property is used to get or set the Floor Reflectance of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.WallReflectance">
      <summary>Get or set the Wall Reflectance of the Space.</summary>
      <remarks>This property is used to get or set the Wall Reflectance of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.CeilingReflectance">
      <summary>Get or set the Ceiling Reflectance of the Space.</summary>
      <remarks>This property is used to get or set the Ceiling Reflectance of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.LightingCalculationWorkplane">
      <summary>Get or set the Lighting Calculation Workplane of the Space.</summary>
      <remarks>This property is used to get or set the Lighting Calculation Workplane (Unit: feet) of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.SpaceCavityRatio">
      <summary>Get the Space Cavity Ratio of the Space.</summary>
      <remarks>This property is used to get the Space Cavity Ratio of the Space. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.AverageEstimatedIllumination">
      <summary>Get the Average Estimated Illumination of the Space.</summary>
      <remarks>This property is used to get the Average Estimated Illumination of the Space. (Unit: fc)</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.BaseOffset">
      <summary>Get or set the Base Offset of the Space.</summary>
      <remarks>This property is used to get or set the Base Offset of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.LimitOffset">
      <summary>Get or set the Limit Offset of the Space.</summary>
      <remarks>This property is used to get or set the Limit Offset of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.UpperLimit">
      <summary>Get or set the Upper Limit of the Space.</summary>
      <remarks>This property is used to get or set the Upper Limit of the Space.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.Room">
      <summary>Return the Room of the space.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.ClosedShell">
      <summary>Return the closedShell of the space.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Mechanical.Space.Zone">
      <summary>Reports this space belong to which Zone.</summary>
      <remarks>This property is used to retrieve the host zone of this space.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.Space">
      <summary>Provides access to the space topology in Autodesk Revit.</summary>
      <remarks>The space object can be queried for its boundary for use in space planning tools.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.IsValidTime(System.String)">
      <summary>
   Check if the string can be parsed to a valid time for opening time and closing time. A valid string can be "16:30" or "4:30 PM";
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.IsNameUnique(System.String)">
      <summary>
   Determines whether a potential building type name is unique.
</summary>
      <param name="name">
   The candidate name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.IsNameUnique(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Determines whether a potential building type name is unique.
</summary>
      <param name="document">
   The document.
</param>
      <param name="name">
   The candidate name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a building type element.
</summary>
      <param name="document">
   The document.
</param>
      <param name="name">
   The building type name.
</param>
      <returns>
   The new building type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a building type name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.UnoccupiedCoolingSetPoint">
      <summary>
   The unoccupied cooling set point of the building type with unit kelvin (K).
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between (273.15, 373.15] with unit kelvin (K).
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.ClosingTime">
      <summary>
   The closing time of the building type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: It is not a valid time, can be something like "16:30" or "4:30 PM".
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.OpeningTime">
      <summary>
   The opening time of the building type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: It is not a valid time, can be something like "16:30" or "4:30 PM".
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType.BuildingTypeName">
      <summary>
   The building type name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: name is an empty string or contains only whitespace.
   -or-
   When setting this property: name cannot include prohibited characters.
   -or-
   When setting this property: The given value for name is already in use as a building type name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.HVACLoadBuildingType">
      <summary>
   The type element of building.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadSpaceType.IsNameUnique(System.String)">
      <summary>
   Determines whether a potential space type name is unique.
</summary>
      <param name="name">
   The candidate name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadSpaceType.IsNameUnique(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Determines whether a potential space type name is unique.
</summary>
      <param name="document">
   The document.
</param>
      <param name="name">
   The candidate name.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Analysis.HVACLoadSpaceType.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a space type.
</summary>
      <param name="document">
   The document.
</param>
      <param name="name">
   The space type name.
</param>
      <returns>
   The new space type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a space type name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadSpaceType.SpaceTypeName">
      <summary>
   The space type name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: name is an empty string or contains only whitespace.
   -or-
   When setting this property: name cannot include prohibited characters.
   -or-
   When setting this property: The given value for name is already in use as a space type name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadSpaceType.IsPlenum">
      <summary>
   True if the space type is plenum.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.HVACLoadSpaceType">
      <summary>
   The type element of space.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.OutdoorAirFlowStandard">
      <summary>
   The outdoor airflow standard.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.AirChangesPerHour">
      <summary>
   The air changes per hour.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,10000].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.OutdoorAirPerArea">
      <summary>
   The outdoor air per area.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,166.66].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.OutdoorAirPerPerson">
      <summary>
   The outdoor air per person.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,166.66].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.PlenumLighting">
      <summary>
   The percentage of plenum lighting contribution.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,1.0].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.PowerLoadDensity">
      <summary>
   The power load density.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,500000.0].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.LightingLoadDensity">
      <summary>
   The lighting load density.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,500000.0].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.LatentHeatGainPerPerson">
      <summary>
   The latent heat gain per person.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,5381.9].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.SensibleHeatGainPerPerson">
      <summary>
   The sensible heat gain per person.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The value should be between [0.0,5381.9].
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Analysis.HVACLoadType.AreaPerPerson">
      <summary>
   The area per person.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The given value for value must be non-negative.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.HVACLoadType">
      <summary>
   The base class for building type and space type.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Analysis.OutdoorAirFlowStandard">
      <since>
   2018
</since>
      <summary>
   An enumerated type listing all the possible outdoor airflow standard for a space type.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.OutdoorAirFlowStandard.MaxByACH_ByArea_ByPeople">
      <summary>
   Maximum(by ACH, by area, by people).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.OutdoorAirFlowStandard.MaxByACH_ByPeopleByArea">
      <summary>
   Maximum(by ACH, by people and by area).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.OutdoorAirFlowStandard.MaxByPeople_ByArea">
      <summary>
   Maximum(by people, by area).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.OutdoorAirFlowStandard.ByACH">
      <summary>
   By ACH.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Analysis.OutdoorAirFlowStandard.ByPeopleAndByArea">
      <summary>
   By people and by area.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PlanTopology.GetRoomIds">
      <summary>Retrieves room ElementIds of the PlanTopology in the last phase.</summary>
      <remarks>The Rooms Ids returned are in the phase of PlanTopology and the current design option.</remarks>
      <returns>The PlanTopology Room ElementIds of the last phase.</returns>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanTopology.Phase">
      <summary>The phase of the PlanTopology.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanTopology.Circuits">
      <summary>The Circuits of the PlanTopology.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PlanTopology.Level">
      <summary>The Level of the PlanTopology.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanTopology">
      <summary>An object that represents a Plan Topology within the Autodesk Revit project.</summary>
      <remarks>This object derived from the APIObject base object. It can be used access the properties
of a Plan Topology.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Phase">
      <summary>Represents a phase in the life of a building.</summary>
      <remarks>The lifetime of an element within a building can be controlled by using phases.
Each element will have a construction phase but only those elements that have a finite
lifetime will have a destruction phase. All the phases within a project can be retrieved
from the Document object.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintSetting.updateCachePrintParameters">
      <summary>Returns the Name of Print Setup.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintSetting.PrintParameters">
      <summary>Returns the Parameters of Print Setup.</summary>
      <remarks>The Parameters of Print Setup. Refer to the Print Setup dialog in Revit for details.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintSetting.Name">
      <summary>Returns the Name of Print Setup.</summary>
      <param name="valueString"> The Name you want to set to Print Setup.  </param>
      <remarks>Retrieve/set the name of Print Setup.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PrintSetting">
      <summary>Represents the Print Setup (Application Menu-&gt;Print-&gt;Print Setup) within Autodesk Revit.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.InSessionPrintSetting.PrintParameters">
      <summary>Returns the Parameters of Print Setup.</summary>
      <remarks>The Parameters of Print Setup. Refer to the Print Setup dialog in Revit for details.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.InSessionPrintSetting">
      <summary>Represents the in-session Print Setup (Application Menu-&gt;Print-&gt;Print Setup) within Autodesk Revit.</summary>
      <remarks>The in-session PrintSetting can't be stored in document.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IPrintSetting.PrintParameters">
      <summary>Returns the Parameters of Print Setup.</summary>
      <remarks>The Parameters of Print Setup. Refer to the Print Setup dialog in Revit for details.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.IPrintSetting">
      <summary>An interface which represents the Print Setup (Application Menu-&gt;Print-&gt;Print Setup) within Autodesk Revit.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceWithContext.GetInstanceTransform">
      <summary>
   Gets the transform of the instance.
</summary>
      <returns>
   The transform of an instance when the reference is returned by FindReferencesWithContextByDirection(XYZ, XYZ, View3D) or ReferenceIntersector.Find(XYZ, XYZ).
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferenceWithContext.GetReference">
      <summary>
   Gets the reference of the geometric object.
</summary>
      <returns>
   The reference of a geometric object when it is returned by FindReferencesWithContextByDirection(XYZ, XYZ, View3D) or ReferenceIntersector.Find(XYZ, XYZ).
</returns>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceWithContext.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferenceWithContext.Proximity">
      <summary>
   The proximity value to the ray's origin when the reference is returned by FindReferencesWithContextByDirection(XYZ, XYZ, View3D) or ReferenceIntersector.Find(XYZ, XYZ).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceWithContext">
      <summary>
   An object including a reference to a geometric object and related context, as instance transform etc.
</summary>
      <remarks>
   The ReferenceWithContext is used as the returned value from the method <see cref="!:Autodesk::Revit::DB::Document::FindReferencesWithContextByDirection" />,
   ReferenceIntersector.Find(XYZ, XYZ), or ReferenceIntersector.FindNearest(XYZ, XYZ).
   It includes a reference intersecting a line extended in a certain direction from an origin point and the context of the geometric object, as
   the transform and proximity.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PropertyLine">
      <summary>Represents kinds of PropertyLines.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IFCExportOptions.AddOption(System.String,System.String)">
      <summary>
   Adds a new named option to the options structure.
</summary>
      <remarks>
   Named options can be used to set options not accessible through the standard IFC export user interface.
   It is up to the implementation of the IExporterIFC interface to customize export behavior based on these options.
</remarks>
      <param name="name">
   The option name.
</param>
      <param name="value">
   The option value.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IFCExportOptions.Assign(Autodesk.Revit.DB.IFCExportOptions)">
      <summary>
   Assigns the values of the IFCExportOptions to this options object.
</summary>
      <param name="sourceOptions">
   The source IFCExportOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.FilterViewId">
      <summary>
   Id of the view whose visibility settings will govern the contents in the exported IFC file.
</summary>
      <value>
   This should be set to the id of the view, or InvalidElementId if there is to be no special filtering applied (all model elements
   will be exported).  Default is InvalidElementId.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.SpaceBoundaryLevel">
      <summary>
   Level of space boundaries exported in IFC file.
</summary>
      <remarks>
   There are three valid values for this integer:
   0 = export no space boundaries.  This can save space if the receiving application doesn't use them.
   1 = export 1st level space boundaries.  This is the default.
   2 = export 2nd level space boundaries.  This is primarily for use in energy analysis programs, and the GSA.
   Default is 1.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.FamilyMappingFile">
      <summary>
   Path to a file containing family mapping.
</summary>
      <remarks>
   The file, if specified, contains data describing how to map
   generic family instances to IFC containers (element types). This property
   may be empty, in which case the current mapping will be used.
   The default is an empty string.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.ExportBaseQuantities">
      <summary>
   Option to export IFC standard quantities currently supported by Revit.
</summary>
      <remarks>
   IFC has created a list of common quantities (e.g. length, area, volume, etc.)
   that can optionally be exported along with the 3D representation for many element
   types (e.g. walls, columns, doors). Setting this option to true will cause the export
   procedure to include the set of IFC quantities that Revit currently supports.
   Default is false.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.WallAndColumnSplitting">
      <summary>
   Option to allow division of multi-level walls and columns by levels.
</summary>
      <remarks>
   This option will always be considered true when FileVersion is IFC-BCA.
   For other File Versions, default is false.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.IFCExportOptions.FileVersion">
      <summary>
   IFC file version.
</summary>
      <remarks>
   Default is IFCVersion.Default.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IFCExportOptions.#ctor(Autodesk.Revit.DB.IFCExportOptions)">
      <summary>
   Creates a copy of an IFCExportOptions.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.IFCExportOptions.#ctor">
      <summary>
   Default constructor. Initializes FileVersion to Default.
   WallAndColumnSplitting and ExportBaseQuantities are set to false.
   FamilyMappingFile is set to empty.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IFCExportOptions">
      <summary>
   IFC Export options.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.IFCVersion">
      <summary>
   An enumerated type listing available IFC file versions into which a file may be exported.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC2x3BFM">
      <summary>
   IFC2x3 Basic FM Handover View
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC4DTV">
      <summary>
   IFC4 Design Transfer View
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC4RV">
      <summary>
   IFC4 Reference View
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC2x3FM">
      <summary>
   IFC2x3 Extended FM Handover View
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC4">
      <summary>
   IFC 4 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFCCOBIE">
      <summary>
   IFC GSA COBIE 2010 file format.  This is a variant of IFC 2x3 used for
   submitting files that are COBIE 2010-complaint.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC2x3CV2">
      <summary>
   IFC 2x3 Coordination View 2.0 file format.  This is a variant of IFC 2x3 used for
   exporting files using the Coordination View 2.0 model view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFCBCA">
      <summary>
   IFC BCA file format. This is a certified variant of IFC 2x2 used for
   submitting files to the Singapore BCA ePlan Check Server.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC2x3">
      <summary>
   IFC 2x3 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.IFC2x2">
      <summary>
   IFC 2x2 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.IFCVersion.Default">
      <summary>
   The Autodesk Revit application's default export format.  Note that this may change
   as the defaults change in the Revit user interface.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.CanHaveStructuralSection">
      <summary>
   Identifies if this FamilySymbol can have a structural section.
</summary>
      <returns>
   True if the FamilySymbol can have structural section, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.SetStructuralSection(Autodesk.Revit.DB.Structure.StructuralSections.StructuralSection)">
      <summary>
   Sets the structural section in element.
</summary>
      <remarks>
   Only beams, braces and structural columns can have a structural section.
   To check if the element can have structural section use the <see cref="!:Family.HasStructuralSection()" /> method.
</remarks>
      <param name="structuralSection">
   Structural section with values that will be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FamilySymbol cannot have a structural section.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.GetStructuralSection">
      <summary>
   Gets the structural section from element.
</summary>
      <remarks>
   Only beams, braces and structural columns can have a structural section.
   To check if the element can have structural section use the <see cref="!:Family.HasStructuralSection()" /> method.
</remarks>
      <returns>
   The structural section. <see langword="null" /> if the family symbol does not contain a structural section.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.HasThermalProperties">
      <summary>
   Identifies if this FamilySymbol can include thermal properties.
</summary>
      <returns>
   True if the FamilySymbol can include thermal properties, false otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.SetThermalProperties(Autodesk.Revit.DB.FamilyThermalProperties)">
      <summary>
   Sets the thermal properties for the given FamilySymbol.
</summary>
      <param name="thermalProperties">
   The new thermal properties. If <see langword="null" />, this unsets custom thermal properties for this FamilySymbol.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The thermal properties are not valid for assignment.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This FamilySymbol does not contain thermal properties.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.GetThermalProperties">
      <summary>
   Gets the thermal properties for the given FamilySymbol.
</summary>
      <remarks>
   Doors, windows, and curtain wall panels will have thermal properties.
</remarks>
      <returns>
   The thermal properties. <see langword="null" /> if the family symbol does not contain thermal properties.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.Activate">
      <summary>
   Activates the symbol to ensure that its geometry is accessible.
</summary>
      <remarks>
   Symbols that are not used in the document may be deactivated to conserve memory and regeneration time.
   When the symbol is inactive, its geometry is empty and should not be accessed.
   In order to access geometry of a symbol that is not active in the document, first check its <see cref="P:Autodesk.Revit.DB.FamilySymbol.IsActive" />
   property.  Note that until the document is regenerated, the newly activated symbol's geometry
   will still be empty.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbol.IsActive">
      <summary>
   Identifies whether the symbol is active.
</summary>
      <remarks>
   Symbols that are not used in the document may be deactivated to conserve memory and regeneration time.
   When the symbol is inactive, its geometry is empty and cannot be accessed.
   In order to access the geometry of a symbol that is not active in the document,
   the symbol should first be activated by calling <see cref="M:Autodesk.Revit.DB.FamilySymbol.Activate" />.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbol.Family">
      <summary>
   The Family object to which the symbol belongs.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilySymbol.GetFamilyPointLocations">
      <summary>Returns the Point Locations for the Family Symbol.</summary>
      <remarks>If a family symbol has point references then their locations are returned by this method,
otherwise an empty collection is returned. Examples of FamilySymbol objects that contain point
location are Panels and Flexible Components.</remarks>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbol.StructuralMaterialType">
      <summary>This property returns the physical material from which the type is made.</summary>
      <remarks>Values of this property can be Steel, Concrete, Wood or some other material.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySymbol">
      <summary>
   An element that represents a single type with a Family.
</summary>
      <remarks>
   Custom families within the Revit API represented by three objects - Family, <see cref="T:Autodesk.Revit.DB.FamilySymbol" />
   and <see cref="T:Autodesk.Revit.DB.FamilyInstance" />.
   Each object plays a significant part in the structure of families. The Family element represents the entire family
   that consists of a collection of types, such as an 'I Beam'. You can think of that object as representing the entire
   family file. The Family object contains a number of <see cref="T:Autodesk.Revit.DB.FamilySymbol" /> elements. The
   <see cref="T:Autodesk.Revit.DB.FamilySymbol" /> object represents a specific set
   of family settings within that Family and represents what is known in the Revit user interface as a
   Type, such as 'W14x32'. The <see cref="T:Autodesk.Revit.DB.FamilyInstance" /> object represents an actual instance of that
   type placed the Autodesk Revit project. For example the <see cref="T:Autodesk.Revit.DB.FamilyInstance" /> would
   be a single instance of a W14x32 column within the project.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Symbols\FamilySymbol.cs" region="Autodesk.Revit.DB.FamilySymbol" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Symbols\FamilySymbol.vb" region="Autodesk.Revit.DB.FamilySymbol" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.InsertableObject">
      <summary>A base class you all types that are insertable.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.validateFamilySupportParamsOrder(FamilyBase!System.Runtime.CompilerServices.IsConst*)">
Checks whether family supports parameters reorder and sort.
</member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.SortParameters(Autodesk.Revit.DB.ParametersOrder)">
      <summary>
Sorts the family parameters according to the desired sort order.
</summary>
      <param name="order">
The desired sort order.
</param>
      <remarks>
        <p>The sort only affects visible parameters within the same parameter group. </p>
        <p>Parameters that belong to different groups will remain separated, and the groups' order will not be affected.</p>
        <p>The sort is a one-time operation and when new parameters are added they will not be automatically sorted.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this family is a Rebar Shape family which doesn't support parameters reorder.
</exception>
      <since>2015</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\FamilyManager.cs" region="Autodesk.Revit.DB.FamilyManager.SortParameters(Autodesk.Revit.DB.ParametersOrder)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\FamilyManager.vb" region="Autodesk.Revit.DB.FamilyManager.SortParameters(Autodesk.Revit.DB.ParametersOrder)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.IsUserAssignableParameterGroup(Autodesk.Revit.DB.BuiltInParameterGroup)">
      <summary>
Checks if the given parameter group can be assigned to new parameters.
</summary>
      <returns>
True if the parameter group can be assigned to new parameters, false otherwise.
</returns>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.ReorderParameters(System.Collections.Generic.IList{Autodesk.Revit.DB.FamilyParameter})">
      <summary>
Reorders the family parameters by the specified parameters order.
</summary>
      <param name="parameters">
The new parameters order for the family.
The contents of this collection should consist of exactly the same parameters returned by the GetParameters() method. 
This will include invisible parameters; they can be reordered but this will have no effect when viewing the parameters in the Revit UI.
</param>
      <remarks>
        <p>Reordering the parameters only affects visible parameters within the same parameter group. </p>
        <p>Parameters that belong to different groups will remain separated, and the groups' order will not be affected.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when argument is <see langword="null" /> or empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input parameters collection does not contain the same parameters as those returned by GetParameters().
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this family is a Rebar Shape family which doesn't support parameters reorder.
</exception>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.GetParameters">
      <summary>
Gets the parameters associated to family types in order.
</summary>
      <returns>
A collection containing all family parameters.   
</returns>
      <remarks>
        <p>The parameters are family built-in parameters, category built-in parameters 
and shared parameters associated to the family types.</p>
        <p>The collection consists of both visible and invisible parameters associated to the family types. </p>
        <p>The parameters are returned in the order in which they appear in the Revit UI within a given group; 
however, parameters of different groups may be mixed within this output. </p>
        <p>Currently the Revit UI order is determined first by group and next by the order of the individual parameters. </p>
      </remarks>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.SetParameterLocked(Autodesk.Revit.DB.FamilyParameter,System.Boolean)">
      <summary>
For Conceptual Mass and Curtain Panel families,
lock or unlock a dimension-driving
parameter.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this family is not a Conceptual Mass or
Curtain Panel family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the parameter is not lockable.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.IsParameterLocked(Autodesk.Revit.DB.FamilyParameter)">
      <summary>
For Conceptual Mass and Curtain Panel families,
indicate whether the specified dimension-driving
parameter is locked.
</summary>
      <returns>
True if the parameter is lockable
and is locked; false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this family is not a Conceptual Mass or Curtain Panel family.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.IsParameterLockable(Autodesk.Revit.DB.FamilyParameter)">
      <summary>
For Conceptual Mass and Curtain Panel families,
indicate whether the specified parameter can be locked.
</summary>
      <returns>
True if the family is a Conceptual Mass or Curtain
Panel Family and the parameter drives one or more
dimensions; false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.GetAssociatedFamilyParameter(Autodesk.Revit.DB.Parameter)">
      <summary>Gets the associated family parameter of an element parameter.</summary>
      <param name="elementParameter">The parameter of an element in family.</param>
      <returns>The associated family parameter if there is an association between them, returns <see langword="null" /> if not.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"elementParameter"-is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.CanElementParameterBeAssociated(Autodesk.Revit.DB.Parameter)">
      <summary>Indicates if this element parameter can be associated with a family parameter.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.ReplaceParameter(Autodesk.Revit.DB.FamilyParameter,System.String,Autodesk.Revit.DB.BuiltInParameterGroup,System.Boolean)">
      <summary>Replace a shared family parameter with a new non-shared family parameter.</summary>
      <param name="currentParameter">The current family parameter.</param>
      <param name="parameterName">The name of the new family parameter.</param>
      <param name="parameterGroup">The group to which the new family parameter belongs.</param>
      <param name="isInstance">Indicates if the new parameter is instance or type.</param>
      <returns>If replacement was successful the new family parameter is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"currentParameter" or "parameterName"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"currentParameter"-is invalid,
or the input parameter group cannot be assigned to the new parameter,
or the input name string contains illegal characters, or duplicated with existing parameter name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when trying to replace a built-in parameter or family parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when replacement failed, because the replacement would cause a formula error.
Or trying to replace with an instance parameter of image type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.ReplaceParameter(Autodesk.Revit.DB.FamilyParameter,Autodesk.Revit.DB.ExternalDefinition,Autodesk.Revit.DB.BuiltInParameterGroup,System.Boolean)">
      <summary>Replace a family parameter with a shared parameter.</summary>
      <param name="currentParameter">The current family parameter.</param>
      <param name="familyDefinition">The definition of the loaded shared parameter.</param>
      <param name="parameterGroup">The group to which the new shared parameter belongs.</param>
      <param name="isInstance">Indicates if the new parameter is instance or type.</param>
      <returns>If replacement was successful the new shared parameter is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This operation is invalid for Built-in Parameters. 
The formulas and labels which in reference to this parameter will be updated to the new parameter.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter" or "name"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is invalid,
or the input parameter group cannot be assigned to the new parameter,
or the input name string contains illegal characters, or duplicated with existing parameter name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when trying to replace a built-in parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when replacement failed, because the replacement would cause a formula error.
Or trying to replace with an instance parameter of image type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.AssociateElementParameterToFamilyParameter(Autodesk.Revit.DB.Parameter,Autodesk.Revit.DB.FamilyParameter)">
      <summary>Associates or disassociates the element parameter to an existing family parameter.</summary>
      <param name="elementParameter">The parameter of an element in family.</param>
      <param name="familyParameter">The existing family parameter. If the input to this argument is <see langword="null" />,
it will disassociate the element parameter from any family parameters.</param>
      <remarks>The parameter types of these two input parameter should be same, if not an 
exception with failure information will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"elementParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"elementParameter" or "familyParameter"-is an invalid parameter,
or the input argument-"elementParameter"-cannot be associated.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter binding failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.RenameParameter(Autodesk.Revit.DB.FamilyParameter,System.String)">
      <summary>Rename a family parameter.</summary>
      <param name="familyParameter">The family parameter.</param>
      <param name="name">The new name.</param>
      <remarks>This operation is valid only for Family Parameters, and is invalid for Shared Parameters and Built-in Parameters.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter" or "name"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is invalid,
or the input name string contains illegal characters, or duplicated with existing parameter name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when trying to rename a built-in parameter or shared parameter.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.SetFormula(Autodesk.Revit.DB.FamilyParameter,System.String)">
      <summary>Set the formula of a family parameter.</summary>
      <param name="familyParameter">The family parameter.</param>
      <param name="formula">The formula string, input <see langword="null" /> to clean the formula of the parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when there is no valid family type,
or the parameter cannot be assigned a formula,
or the operation make a circular chain of references among the formulas.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.MakeNonReporting(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Set the reporting family parameter as a regular/driving parameter.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when attempting to make a parameter which is labeled to an arc length dimension non-reporting.
</exception>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.MakeReporting(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Set the family parameter as a reporting parameter.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the parameter can not be changed to a reporting parameter.
</exception>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.MakeType(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Set the family parameter as a type parameter.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid parameter or a builtIn parameter.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.MakeInstance(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Set the family parameter as an instance parameter.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid parameter or a builtIn parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when there is Type family parameter driven by this parameter.
Or trying to make a parameter of image type to instance.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.RemoveParameter(Autodesk.Revit.DB.FamilyParameter)">
      <summary>Remove an existing family parameter from the family.</summary>
      <param name="familyParameter">The family parameter.</param>
      <remarks>Only family and shared parameters may be removed, built-in
parameters may not be removed.
If the parameter is used in any formulas, those formulas will be 
automatically removed along with the parameter.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid parameter or a builtIn parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter deletion failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.SetDescription(Autodesk.Revit.DB.FamilyParameter,System.String)">
      <summary>Set the description for an existing family parameter. 
The description will be used as tooltip in the Revit UI including in the properties palette.</summary>
      <param name="familyParameter">The family parameter.</param>
      <param name="description">The description of the family parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid parameter or a builtIn parameter.
</exception>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.AddParameter(System.String,Autodesk.Revit.DB.BuiltInParameterGroup,Autodesk.Revit.DB.Category,System.Boolean)">
      <summary>Add a new family type parameter to control the type of a nested family within another family.</summary>
      <param name="parameterName">The name of the new family parameter.</param>
      <param name="parameterGroup">The group to which the family parameter belongs.</param>
      <param name="familyCategory">The category to which the new family parameter binds.</param>
      <param name="isInstance">Indicates if the new family parameter is instance or type.</param>
      <returns>If creation was successful the new parameter is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method can work even without any family type, but it cannot be assigned the value via 
FamilyManager.Set methods when there is no current type.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"parameterName"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"parameterName"-is already in use,
or the input parameter group cannot be assigned to the new parameter,
or the input argument-"familyCategory"-is illegal to bind with parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the required family of familyCategory is not existing in current document,
, or when the creation failed.
Or trying to add an instance parameter of image type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.AddParameter(System.String,Autodesk.Revit.DB.BuiltInParameterGroup,Autodesk.Revit.DB.ParameterType,System.Boolean)">
      <summary>Add a new family parameter with a given name.</summary>
      <param name="parameterName">The name of the new family parameter.</param>
      <param name="parameterGroup">The group to which the family parameter belongs.</param>
      <param name="parameterType">The type of new family parameter.</param>
      <param name="isInstance">Indicates if the new family parameter is instance or type.</param>
      <returns>If creation was successful the new parameter is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method can work even without any family type, but it cannot be assigned the value via 
FamilyManager.Set methods when there is no current type.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"parameterName"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"parameterName"-is already in use, 
or when the input argument -"parameterType" is an invalid type,
or the input parameter group cannot be assigned to the new parameter.
Also thrown when "parameterType" is FamilyType; to add a parameter of this type use the AddParameter method that accepts a category instead.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter creation failed.
Or trying to add an instance parameter of image type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.AddParameter(Autodesk.Revit.DB.ExternalDefinition,Autodesk.Revit.DB.BuiltInParameterGroup,System.Boolean)">
      <overloads>Add a new parameter to the family.</overloads>
      <summary>Add a new shared parameter to the family.</summary>
      <param name="familyDefinition">The definition of the loaded shared parameter.</param>
      <param name="isInstance">Indicates if the new parameter is instance or type.</param>
      <param name="parameterGroup"> The group to which the family parameter belongs. </param>
      <returns>If creation was successful the new shared parameter is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method can work even without any family type, but it cannot be assigned the value via 
FamilyManager.Set methods when there is no current type.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input parameter group cannot be assigned to the new parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the shared family parameter creation is not supported.
Or trying to add an instance parameter of image type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.SetValueString(Autodesk.Revit.DB.FamilyParameter,System.String)">
      <summary>Set the string value of a family parameter of the current family type. </summary>
      <param name="familyParameter">The family parameter of current type.</param>
      <param name="value">The new value string for family parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter" or "value"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid family parameter.
or the input argument-"value"-is an illegal string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"familyParameter"-is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter is determined by formula, or it is not a value type,
or the current family type is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.Set(Autodesk.Revit.DB.FamilyParameter,Autodesk.Revit.DB.ElementId)">
      <summary>Set the ElementId value of a family parameter of the current family type.</summary>
      <param name="familyParameter">A family parameter of the current type.</param>
      <param name="value">The new value for family parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the storage type of family parameter is not ElementId --or-- The input ElementId does not represent either a valid element in the document or InvalidElementId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input ElementId is not valid as a value for this FamilyParameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter is determined by formula,
or the current family type is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.Set(Autodesk.Revit.DB.FamilyParameter,System.Double)">
      <summary>Set the double value of a family parameter of the current family type.</summary>
      <param name="familyParameter">A family parameter of the current type.</param>
      <param name="value">The new value for family parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid family parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"familyParameter"-is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter is determined by formula,
or the current family type is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.Set(Autodesk.Revit.DB.FamilyParameter,System.String)">
      <summary>Set the string value of a family parameter of the current family type.</summary>
      <param name="familyParameter">A family parameter of the current type.</param>
      <param name="value">The new value for family parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"familyParameter"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid family parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"familyParameter"-is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter is determined by formula,
or the current family type is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.Set(Autodesk.Revit.DB.FamilyParameter,System.Int32)">
      <overloads>Set the value of a family parameter of the current family type.</overloads>
      <summary>Set the integer value of a family parameter of the current family type.</summary>
      <param name="familyParameter">A family parameter of the current type.</param>
      <param name="value">The new value for family parameter.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"familyParameter"-is an invalid family parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"familyParameter"-is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family parameter is determined by formula,
or the current family type is invalid.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.Parameter(System.Guid)">
      <summary>Obtains the parameter of this type with a given GUID for a shared parameter.</summary>
      <remarks>Returns <see langword="null" /> if the parameter is not found. This method is used to retrieve a family parameter 
for a known shared parameter. When a shared parameter is created it is assigned a Guid 
which will not change. This guid can be used to retrieve the piece of data from the
element at a later time.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.Parameter(Autodesk.Revit.DB.Definition)">
      <summary>Obtains the parameter of this type with a given definition.</summary>
      <remarks>Returns <see langword="null" /> if the parameter is not found.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.Parameter(Autodesk.Revit.DB.BuiltInParameter)">
      <summary>Obtains the parameter of this type with a given parameter id.</summary>
      <remarks>Returns <see langword="null" /> if the parameter is not found.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.Parameter(System.String)">
      <overloads>Obtains a parameter based on an identifier.</overloads>
      <summary>Obtains the parameter of this type with a given name.</summary>
      <remarks>Returns <see langword="null" /> if the parameter is not found.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.Parameters">
      <summary>All family parameters in this family.</summary>
      <remarks>These parameters will include the 'family parameter', 'shared parameter' and
'builtIn parameter' binding to the family types.
Some parameters might be created as placeholders without a currently assigned value.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.RenameCurrentType(System.String)">
      <summary>Rename the current family type.</summary>
      <param name="typeName">The new name of the current family type.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"typeName"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"typeName"-is already in use.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family type rename failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.DeleteCurrentType">
      <summary>Remove the current family type.</summary>
      <remarks>If successfully removed, the first available type will become the current type,
otherwise an exception with failure information will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when there is only one family type in current document.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.FamilyManager.NewType(System.String)">
      <summary>Add a new family type with a given name and makes it be the current type.</summary>
      <param name="typeName">The name of new family type.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"typeName"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"typeName"-is already in use.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family type creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\FamilyManager.cs" region="Autodesk.Revit.DB.FamilyManager.NewType(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\FamilyManager.vb" region="Autodesk.Revit.DB.FamilyManager.NewType(string)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.Types">
      <summary>All family types in the family.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\FamilyManager.cs" region="Autodesk.Revit.DB.FamilyManager.Types" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\FamilyManager.vb" region="Autodesk.Revit.DB.FamilyManager.Types" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyManager.CurrentType">
      <summary>The current family type.</summary>
      <remarks>Only the current family type is editable using the methods 
in <see cref="T:Autodesk.Revit.DB.FamilyManager" />. If you want to modify the properties of
any family type, it must be set to be the current type first.
This value will be <see langword="null" /> if there is no type in the family. In order 
to modify parameter values, you will need to create one using 
<see cref="M:Autodesk.Revit.DB.FamilyManager.NewType(System.String)" />.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyManager">
      <summary>The family manager object to manage the family types and parameters in family document.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ParametersOrder">
      <summary>
   The order of the parameters.
</summary>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ParametersOrder.Descending">
      <summary>
   Sort parameters are in descending(Z-A) order.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParametersOrder.Ascending">
      <summary>
   Sort parameters are in ascending(A-Z) order.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.IFamilyLoadOptionsProxy.OnSharedFamilyFound(Autodesk.Revit.DB.Family,System.Boolean,Autodesk.Revit.DB.FamilySource@,System.Boolean@)">
      <summary>
   A method called when the shared family was found in the target document.
</summary>
      <remarks>
   Triggered only when the family is both loaded and changed.
</remarks>
      <param name="sharedFamily">
   The shared family in the current family document.
</param>
      <param name="familyInUse">
   Indicates if one or more instances of the family is placed in the project.
</param>
      <param name="source">
   This indicates if the family will load from
   the project or the current family.
</param>
      <param name="overwriteParameterValues">
   This indicates whether or not to overwrite the parameter
   values of existing types.
</param>
      <returns>
   Return true to continue loading the family, false to cancel.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IFamilyLoadOptionsProxy.OnFamilyFound(System.Boolean,System.Boolean@)">
      <summary>
   A method called when the family was found in the target document.
</summary>
      <remarks>
   Triggered only when the family is both loaded and changed.
</remarks>
      <param name="familyInUse">
   Indicates if one or more instances of the family is placed in the project.
</param>
      <param name="overwriteParameterValues">
   This determines whether or not to overwrite the parameter
   values of existing types. The default value is false.
</param>
      <returns>
   Return true to continue loading the family, false to cancel.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IFamilyLoadOptions.OnSharedFamilyFound(Autodesk.Revit.DB.Family,System.Boolean,Autodesk.Revit.DB.FamilySource@,System.Boolean@)">
      <summary>
   A method called when the shared family was found in the target document.
</summary>
      <remarks>
   Triggered only when the family is both loaded and changed.
</remarks>
      <param name="sharedFamily">
   The shared family in the current family document.
</param>
      <param name="familyInUse">
   Indicates if one or more instances of the family is placed in the project.
</param>
      <param name="source">
   This indicates if the family will load from
   the project or the current family.
</param>
      <param name="overwriteParameterValues">
   This indicates whether or not to overwrite the parameter
   values of existing types.
</param>
      <returns>
   Return true to continue loading the family, false to cancel.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.IFamilyLoadOptions.OnFamilyFound(System.Boolean,System.Boolean@)">
      <summary>
   A method called when the family was found in the target document.
</summary>
      <remarks>
   Triggered only when the family is both loaded and changed.
</remarks>
      <param name="familyInUse">
   Indicates if one or more instances of the family is placed in the project.
</param>
      <param name="overwriteParameterValues">
   This determines whether or not to overwrite the parameter
   values of existing types. The default value is false.
</param>
      <returns>
   Return true to continue loading the family, false to cancel.
</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.IFamilyLoadOptions">
      <summary>
   An interface class which provide the callback for family load options.
</summary>
      <remarks>
        <para>If the family is not loaded, or if the family is loaded but unchanged, the situation will never trigger and <see cref="M:Autodesk.Revit.DB.IFamilyLoadOptions.OnFamilyFound(System.Boolean,System.Boolean@)" /> and <see cref="M:Autodesk.Revit.DB.IFamilyLoadOptions.OnSharedFamilyFound(Autodesk.Revit.DB.Family,System.Boolean,Autodesk.Revit.DB.FamilySource@,System.Boolean@)" /> will not be called.
   Only if the family is loaded and changed should the interface methods be called.</para>
      </remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySource">
      <summary>
   Describes which version of the family to be loaded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySource.Family">
      <summary>
   Loading the family from current family document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilySource.Project">
      <summary>
   Loading the family from target project document.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurve.Subcategory">
      <summary>The subcategory.</summary>
      <remarks>If the family category is non-cuttable, the subcategory can be 
set to be the family category or one of its subcategories. 
If the family category is cuttable, the subcategory can be set as the graphics 
styles of the family category, its subcategories, or the invisible lines graphics style. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurve.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility for the symbolic curve.</summary>
      <remarks>The visibility of the symbolic curve geometry can be changed for different detail levels. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when visibility is not valid for symbolic curves.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SymbolicCurve.GetVisibility">
      <summary>Gets the visibility for the symbolic curve.</summary>
      <returns>A copy of visibility settings for the symbolic curve.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurve.ReferenceType">
      <summary>Indicates the type of reference.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when argument is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.SymbolicCurve.IsDrawnInForeground">
      <summary>Indicates if this curve will be drawn in the foreground of the family instance.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
Thrown when the value for this property cannot be changed.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.SymbolicCurve">
      <summary>A curve that provides information but is not intended to represent actual geometry in an element. </summary>
      <remarks>For example, when creating a door family, you might sketch symbolic lines in an elevation view to represent a door swing. 
Symbolic curves are visible parallel to the view in which you sketch them. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurve.ChangeToReferenceLine">
      <summary>Changes this curve to a reference curve.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurve.IsReferenceLine">
      <summary>Indicates if this curve is a reference curve.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurve.TrussCurveType">
      <summary>The truss curve type of this model curve.</summary>
      <remarks>This property is applicable only to curves in Truss families.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">Thrown when the assigned value for TrussCurveType is invalid.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when attempting to set this property to a curve not in a truss family.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when attempting to change truss curves to NonTrussCurve, or when
    the truss curve type may not be applied to curves of this shape (webs must be linear, and chords must be linear or arc).</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelCurve.Subcategory">
      <summary>The subcategory.</summary>
      <remarks>If the family category is non-cuttable, the subcategory can be 
set to be the family category or one of its subcategories. 
If the family category is cuttable, the subcategory can be set as the graphics 
styles of the family category, its subcategories, or the invisible lines graphics style. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurve.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility for the model curve in a family document.</summary>
      <remarks>The visibility of the model curve geometry can be changed for different 
types of views and detail levels in the family document. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed, or the model curve is in a project document.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelCurve.GetVisibility">
      <summary>Gets the visibility for the model curve in a family document.</summary>
      <returns>A copy of visibility settings for the model curve in a family document.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelCurve">
      <summary> A model element that exists in 3D space and is visible in all views of a Revit project. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GeomCombination.AllMembers">
      <summary>All elements that are joined in this geometry combination.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this geometry combination has already been deleted.
</exception>
      <remarks>All members are generic forms, for more information, refer to<see cref="T:Autodesk.Revit.DB.GenericForm">GenericForm</see>.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.GeomCombination">
      <summary>An element created by Join and Cut operations applied to combinable elements in an Autodesk Revit family document.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DetailCurve">
      <summary> A curve that is used to create a detail drawing. 
A detail curve is visible only in the view in which it is drawn. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.SetSketchPlaneAndCurve_DontCall(Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.Curve)">
      <summary>
   Sets a new curve and its plane.
</summary>
      <remarks>
   Unlike setting either just the sketch plane or just the curve,
   this method reestablishes the relationships between those two,
   as well as it resets their relationship to other elements.
</remarks>
      <param name="plane">
   New sketch plane.
</param>
      <param name="curve">
   New curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.SetTangentLock(System.Int32,Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Sets a new status for an existing tangent join with another curve element at the given end-point.
</summary>
      <remarks>
        <p>The input status indicates whether the tangent join is to be locked or unlocked.
   Note that the status can be set only if this and the other curve element are currently
   joined and tangent at the given point.</p>
        <p>Locking a tangent join between elements of a family will make the family parametric.
   A parametric family needs to utilize a geometry solver in order to determine final
   shapes of its instances. Using the solver in families which contain large sketches
   may cause regenerations of such families to become significantly slower.
   To determine whether a particular family falls into such a category, programmers
   can query <see cref="P:Autodesk.Revit.DB.Family.IsParametric" /> property
   and <see cref="!:Autodesk::Revit::DB::Family::DoesContainLargeSketches()" />
   method of the <see cref="T:Autodesk.Revit.DB.Family" /> class.</p>
      </remarks>
      <param name="end">
   Index of one of the curve's ends. Values '0' and '1' indicate the start or end point, respectively.
</param>
      <param name="other">
   ElementId of another Curve Element from the same document.
</param>
      <param name="state">
   Requested new state of the lock; True to lock it, False to unlock it.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id does not represent any of the two end-points of a curve element.
   A valid value of either '0' or '1' is expected.
   -or-
   The given ElementId (%elementId) is not of a valid Curve Element.
   A valid Curve Element must be in the same document and must be
   diferent than this curve elements self.
   -or-
   This element has no tangent join with the input element at the given end-point.
   -or-
   The element other does not exist in the document containing this CurveElement
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This curve element does not support tangent joins with other elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   This CurveElement is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing this CurveElement is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   This CurveElement is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
   -or-
   other is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing other is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   other is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.GetTangentLock(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns the state of a tangent join between this and another curve element at the given end-point.
</summary>
      <remarks>
   The return value indicates whether there is such tangent join and if it is currently locked.
   A negative value indicates that there either is no tangent join with the other element
   at the given end-point, or the join between those two curve element is not currently locked.
</remarks>
      <param name="end">
   Index of one of the curve's end. Values '0' and '1' indicate the start or end point, respectively.
</param>
      <param name="other">
   ElementId of another Curve Element from the same document.
</param>
      <returns>
   Returns True if this curve element has a tangent joint with the other input element and the join is curently locked; returns False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id does not represent any of the two end-points of a curve element.
   A valid value of either '0' or '1' is expected.
   -or-
   The given ElementId (%elementId) is not of a valid Curve Element.
   A valid Curve Element must be in the same document and must be
   diferent than this curve elements self.
   -or-
   This element has no tangent join with the input element at the given end-point.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.HasTangentLocks(System.Int32)">
      <summary>
   Tests whether this curve element has any locked tangent joins at the given end-point.
</summary>
      <remarks>
   Note that tangent locks between two elements at their joined ends are always kept in
   sync with each other. It means that if one curve element is locked to another curve,
   the other curve will be automatically locked to the first curve at the shared join.
</remarks>
      <param name="end">
   Index of one of the curve's end. Values '0' and '1' indicate the start or end point, respectively.
</param>
      <returns>
   Returns True if the curve element is tangentially locked to at least one other curve element at the given end-point; returns False otherwise.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.HasTangentJoin(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests whether this curve element and the input curve element have common tangent join at the given end-point.
</summary>
      <param name="end">
   Index of one of the curve's end. Values '0' and '1' indicate the start or end point, respectively.
</param>
      <param name="other">
   ElementId of another Curve Element from the same document.
</param>
      <returns>
   Returns True if the two curve elements have a tangent join at the given end-point.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.IsAdjoinedCurveElement(System.Int32,Autodesk.Revit.DB.ElementId)">
      <summary>
   This method tests whether this and the given curve elements are joined at the given end.
</summary>
      <remarks>
   The input end is relative to this curve element.
   The other curve element can be joined at any of its end-points.
</remarks>
      <param name="end">
   Index of one of the curve's end. Values '0' and '1' indicate the start or end point, respectively.
</param>
      <param name="other">
   ElementId of another Curve Element from the same document.
</param>
      <returns>
   Returns True if the input curve element joins This curve element at the given end-point; returns False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id does not represent any of the two end-points of a curve element.
   A valid value of either '0' or '1' is expected.
   -or-
   The given ElementId (%elementId) is not of a valid Curve Element.
   A valid Curve Element must be in the same document and must be
   diferent than this curve elements self.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.GetAdjoinedCurveElements(System.Int32)">
      <summary>
   Returns elements that are joining with this curve element at the given end point.
</summary>
      <param name="end">
   Id of one the curve's end. Value '0' indicates start and '1' indicates the end of the curve, respectively.
</param>
      <returns>
   Collection of Ids of Curve Elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given Id does not represent any of the two end-points of a curve element.
   A valid value of either '0' or '1' is expected.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.GetLineStyleIds">
      <summary>
   Ids of all line style Elements that are applicable to this curve element.
</summary>
      <remarks>
   The elements are of the <see cref="T:Autodesk.Revit.DB.GraphicsStyle" /> class.
</remarks>
      <returns>
   A collection of Ids of line style elements.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElement.SupportsTangentLocks">
      <summary>
   Indicates whether or not this curve element can have a locked tangent
   join at either of its end-points shared with another curve element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElement.CurveElementType">
      <summary>
   Type of the curve element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElement.LineStyle">
      <summary>The line style of this curve element.</summary>
      <remarks>The return of this property will be a <see cref="T:Autodesk.Revit.DB.GraphicsStyle" /> element.
These graphics styles should be associated to subcategories of the BuiltInCategory OST_Lines.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed. -- or --
Thrown when fail to get line style.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.SetSketchPlaneAndCurve(Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.Curve)">
      <summary>Sets the sketch plane and the curve for this CurveElement. </summary>
      <remarks> Unlike the setters of <see cref="P:Autodesk.Revit.DB.CurveElement.SketchPlane" /> and <see cref="P:Autodesk.Revit.DB.CurveElement.GeometryCurve" />, 
this method will reset relationships between the two properties and with other elements.
To set a geometry curve which belongs to a sketch-based elements, use <see cref="P:Autodesk.Revit.DB.CurveElement.GeometryCurve" /></remarks>
      <param name="sketchPlane">The new sketch plane.</param>
      <param name="curve">The new curve. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown if the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if the CurveElement is CurveByPoints or belongs to a Path3d element. -- or --
Thrown if the sketch plane is set on a DetailCurve. -- or --
Thrown if the sketch plane is not suitable. -- or --
Thrown if the CurveElement belongs to a sketch-based element. -- or --
Thrown if modifying the sketch plane is not allowed. -- or --
Thrown if the CurveElement cannot be moved out of its sketch plane. -- or --
Thrown if the input curve is of a type different from the current.  -- or --
Thrown if the input curve is bound and the current is not or vice versa.  -- or --
Thrown if the input curve is helical.  -- or --
Thrown if the input curve lies outside of the SketchPlane of the current curve.
</exception>
      <since>2015</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElement.SketchPlane">
      <summary>The sketch plane the curve element lies in.</summary>
      <remarks>The new sketch plane must be parallel to the existing sketch plane.  Setting this property
is not permitted for detail curves because they must be placed only on view-specific planes.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown if the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if the CurveElement is CurveByPoints or belongs to a Path3d element. -- or --
Thrown if the sketch plane is set on a DetailCurve. --or--
Thrown if the sketch plane is not parallel to the existing plane. -- or --
Thrown if the sketch plane is not suitable. -- or --
Thrown if the CurveElement belongs to a sketch-based element. -- or --
Thrown if modifying the sketch plane is not allowed. -- or --
Thrown if the CurveElement cannot be moved out of its sketch plane.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElement.CenterPointReference">
      <summary>Centerpoint reference of curve element.  Curves such as circles, arcs, ellipses, and partial ellipses support this property.</summary>
      <remarks>Use this reference property when using the API to dimension between centerpoints of curves.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.CurveElement.SetGeometryCurve(Autodesk.Revit.DB.Curve,System.Boolean)">
      <summary> Sets the geometry of the curve element.
After the curve geometry is set, other nearby curves may join to the new curve geometry.
</summary>
      <param name="curve">The new curve.</param>
      <param name="overrideJoins">An option to specify whether or not existing joins will affect setting the geometry of the CurveElement.
Setting this parameter to false is essentially the same as directly setting the <see cref="P:Autodesk.Revit.DB.CurveElement.GeometryCurve" /> property.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown if the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input curve is of a type different from the current.  -- or --
Thrown if the input curve is bound and the current is not or vice versa.  -- or --
Thrown if the input curve is helical.  -- or --
Thrown if the input curve lies outside of the SketchPlane of the current curve and the CurveElement is not CurveByPoints.
</exception>
      <since>2015</since>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveElement.GeometryCurve">
      <summary>Geometry curve of the curve element.</summary>
      <remarks>When setting this property, any curves that this curve is currently joined to will affect the result -
the final geometry of this curve and of the joined curves may change.
To avoid the effect of existing joins, use <see cref="M:Autodesk.Revit.DB.CurveElement.SetGeometryCurve(Autodesk.Revit.DB.Curve,System.Boolean)" /> with true passed ot overrideJoins.
After the curve geometry is set, other nearby curves may join to the new curve geometry.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown if the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown if the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input curve is of a type different from the current.  -- or --
Thrown if the input curve is bound and the current is not or vice versa.  -- or --
Thrown if the input curve is helical.  -- or --
Thrown if the input curve lies outside of the SketchPlane of the current curve and the CurveElement is not CurveByPoints.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveElement">
      <summary>
   Class representing curve elements.
</summary>
      <remarks>
   As a base class of several specialized curved elements
   (such as ModelCurve, ModelLine, CurveByPoints, etc.)
   CurveElement exposes methods and properties of general use
   applicable to most kinds of curves.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveElementType">
      <summary>
   An enumerated type listing the curve element types that can be used when filtering elements
   (via CurveElementFilter).
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.Cloud">
      <summary>
   A portion of a revision cloud.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.Insulation">
      <summary>
   A detail curve representing insulation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.RepeatingDetail">
      <summary>
   The profile of a repeating detail set.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.CurveByPoints">
      <summary>
   A curve created by connecting a set of points.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.AreaSeparation">
      <summary>
   An area separation curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.RoomSeparation">
      <summary>
   An room separation curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.SpaceSeparation">
      <summary>
   A space separation curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.ReferenceLine">
      <summary>
   A reference line.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.SymbolicCurve">
      <summary>
   A symbolic curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.DetailCurve">
      <summary>
   A detail curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.ModelCurve">
      <summary>
   A model curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurveElementType.Invalid">
      <summary>
   An invalid curve element type.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Project(Autodesk.Revit.DB.XYZ)">
      <summary>Projects the specified point on the face.</summary>
      <param name="point">The point to be projected.</param>
      <returns>Geometric information if projection is successful;
if projection fails or the nearest point is outside of this face, returns <see langword="null" />.</returns>
      <remarks>
The following is the meaning of IntersectionResult's members:
<list type="bullet"><item>XYZPoint is the nearest point to the projected point on the face.</item><item>UVPoint is the UV coordinates of the nearest point on the face.</item><item>Distance is the distance from the point to the face.</item><item>EdgeObject is the edge if projected point is near an edge.</item><item>EdgeParameter is the parameter of the nearest point on the edge.</item></list></remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Intersect(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Curve@)">
      <summary>Calculates the intersection of the specified face with this face and returns the intersection results.</summary>
      <param name="face">The specified face to intersect with this face.</param>
      <param name="result">A single Curve representing the intersection.</param>
      <returns>
        <list type="bullet">
          <item>FaceIntersectionFaceResult.Intersecting - One or more intersections were encountered.</item>
          <item>SetComparisonResult.NonIntersecting - There is no intersection found.</item>
        </list>
      </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
The face is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The intersection calculation fails.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Intersect(Autodesk.Revit.DB.Face)">
      <summary>Calculates the intersection of the specified face with this face and returns the intersection results.</summary>
      <param name="face">The specified face to intersect with this face.</param>
      <returns>
        <list type="bullet">
          <item>FaceIntersectionFaceResult.Intersecting - One or more intersections were encountered.</item>
          <item>SetComparisonResult.NonIntersecting - There is no intersection found.</item>
        </list>
      </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
The face is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The intersection calculation fails.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Intersect(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.IntersectionResultArray@)">
      <summary>Calculates the intersection of the specified curve with this face and returns the intersection results.</summary>
      <param name="curve">The specified curve to intersect with this face.</param>
      <param name="results">Provides more information about the intersection.</param>
      <returns>
        <list type="bullet">
          <item>SetComparisonResult.Overlap - One or more intersections were encountered.  The output argument has the results. </item>
          <item>SetComparisonResult.Subset - The curve is coincident with the surface.</item>
          <item>SetComparisonResult.Disjoint - There is no intersection found.</item>
        </list>
      </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
The curve is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The intersection calculation fails.
</exception>
      <remarks>
The array of the intersection results contains one entry for each point where this face and the curve intersect.
The following is the meaning of IntersectionResult's members:
<list type="bullet"><item>XYZPoint is the evaluated intersection point.</item><item>UVPoint is the intersection parameters on the face.</item><item>Parameter is the raw intersection parameter on the curve.</item><item>EdgeObject is the edge if the intersection happens to be near an edge of the face.</item><item>EdgeParameter is the parameter of the nearest point on the edge.</item></list></remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Intersect(Autodesk.Revit.DB.Curve)">
      <overloads>Calculates the intersection of the specified curve with this face.</overloads>
      <summary>Calculates the intersection of the specified curve with this face.</summary>
      <param name="curve">The specified curve to intersect with this face.</param>
      <returns>
        <list type="bullet">
          <item>SetComparisonResult.Overlap - One or more intersections were encountered. </item>
          <item>SetComparisonResult.Subset - The curve is coincident with the surface.</item>
          <item>SetComparisonResult.Disjoint - There is no intersection found.</item>
        </list>
      </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
The curve is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
The intersection calculation fails.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.IsInside(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.IntersectionResult@)">
      <summary>Indicates whether the specified point is within this face and outputs additional information about the point location.</summary>
      <param name="point">The parameters to be evaluated, in natural parameterization of the face.</param>
      <param name="result">Provides more information only when the point is on the edge; otherwise, <see langword="null" />.</param>
      <returns>True if within this face or on its boundary, otherwise False.</returns>
      <remarks>
The following is the meaning of the IntersectionResult members when the point is on the edge:
<list type="bullet"><item>EdgeObject is the edge that the point lies on </item><item>EdgeParameter is the parameter of the point on the edge nearest to the UV point </item><item>UV is the specified point </item></list></remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.IsInside(Autodesk.Revit.DB.UV)">
      <overloads>Indicates whether the specified point is within this face.</overloads>
      <summary>Indicates whether the specified point is within this face.</summary>
      <param name="point">The parameters to be evaluated, in natural parameterization of the face.</param>
      <returns>True if point is within this face or on its boundary, otherwise false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.ComputeNormal(Autodesk.Revit.DB.UV)">
      <summary>Returns the normal vector for the face at the given point.</summary>
      <param name="point">The parameters to be evaluated, in natural parameterization of the face.</param>
      <returns>The normal vector. This vector will be normalized.</returns>
      <remarks>
Differs from the normal returned from <see cref="M:Autodesk.Revit.DB.Face.ComputeDerivatives(Autodesk.Revit.DB.UV)" /> in that this vector is the "face normal" vector. 
It will always be oriented to point out of a solid that contains the face.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.ComputeSecondDerivatives(Autodesk.Revit.DB.UV)">
      <summary>Returns the second partial derivatives of the face at the specified point.</summary>
      <param name="point">The parameters to be evaluated, in natural parameterization of the face.</param>
      <returns>The second partial derivatives of the face at the specified point.</returns>
      <remarks>
It does not take the bounding edge loops into account.
</remarks>
      <since>2016</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.ComputeDerivatives(Autodesk.Revit.DB.UV)">
      <summary>Returns the first partial derivatives of the underlying surface at the specified point.</summary>
      <param name="point">The parameters to be evaluated, in natural parameterization of the face.</param>
      <returns>A transformation containing tangent vectors and a normal vector.</returns>
      <remarks>
The following is the meaning of the transformation members:
<ul><li>Origin is the point on the face (equivalent to <see cref="M:Autodesk.Revit.DB.Face.Evaluate(Autodesk.Revit.DB.UV)" />);</li><li>BasisX is the tangent vector along the U coordinate (partial derivative with respect to U).</li><li>BasisY is the tangent vector along the V coordinate (partial derivative with respect to V).</li><li>BasisZ is the underlying surface's normal vector.  This is not necessarily aligned with the normal vector pointing out of a
solid that contains the face, to get that value use <see cref="M:Autodesk.Revit.DB.Face.ComputeNormal(Autodesk.Revit.DB.UV)" />.</li></ul>
None of the vectors are normalized.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.Period(System.Int32)">
      <summary>The period of the underlying surface in the specified parametric direction.</summary>
      <param name="paramIdx">Use 0 for U coordinates and 1 for V coordinates.</param>
      <returns>The real number equal to the period of the underlying surface.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when an incorrect coordinate dimension is supplied.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this face is not cyclic in the specified direction.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.IsCyclic(System.Int32)">
      <summary>Indicates whether the underlying surface is periodic in the specified parametric direction.</summary>
      <param name="paramIdx">Use 0 for U coordinates and 1 for V coordinates.</param>
      <returns>True if the underlying surface is cyclic in the specified coordinate space; otherwise, false.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when an incorrect coordinate dimension is supplied.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.Area">
      <summary>The area of this face.</summary>
      <remarks>
Returns zero if fails to compute the area. In some cases, this area may be estimated.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.Reference">
      <summary>Returns a stable reference to the face.</summary>
      <value>This value may be <see langref="null" /> if the object does not store a corresponding reference.
This might be due to any of the following reasons:
<list type="bullet"><item>The face was obtained from an API member which does not permit options to generate corresponding References (most
API members, besides Element.Geometry, do not have an option to generate a Reference). </item><item>The corresponding geometry object does not permit referencing.</item></list></value>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.GetBoundingBox">
      <summary>Returns the UV bounding box of the face.</summary>
      <returns>A BoundingBoxUV with the extents of the parameterization of the face.</returns>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Evaluate(Autodesk.Revit.DB.UV)">
      <summary>Evaluates and returns the XYZ coordinates of a point at the indicated UV parameterization of the face.</summary>
      <remarks>The evaluation is performed on the underlying Surface, and can return results outside of the boundaries of the face.</remarks>
      <param name="params">The parameters to be evaluated, in natural parameterization of the face.</param>
      <returns>The XYZ coordinates.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Triangulate(System.Double)">
      <summary>Returns a triangular mesh approximation to the face.</summary>
      <since>2013</since>
      <param name="levelOfDetail">The level of detail. Its range is from 0 to 1. 0 is the lowest level of detail and 1 is the highest.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when level of detail is less than 0 or greater than 1.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.Triangulate">
      <summary>Returns a triangular mesh approximation to the face.</summary>
      <remarks>Tolerance of approximation is defined internally by Revit to be adequate for
display purposes.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Mesh.cs" region="Autodesk.Revit.DB.Face.Triangulate()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Mesh.vb" region="Autodesk.Revit.DB.Face.Triangulate()" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.IsTwoSided">
      <summary>Determines if a face is two-sided (degenerate).</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.MaterialElementId">
      <summary>The element ID of the material from which this face is composed.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.GetEdgesAsCurveLoops">
      <summary>Returns a list of closed curve loops that correspond to the edge loops of the face. 
Curves in each curve loop correspond to individual edges.</summary>
      <remarks>
Orientations of the curves and curve loops match the orientations of the face's edges and edge loops.
The order of the CurveLoops should be considered as arbitrary.
</remarks>
      <returns>A list of closed curve loops, that correspond edges of face.</returns>
      <since>2015</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.EdgeLoops">
      <summary>A collection of edge loops.  Each edge loop represents one of the closed boundaries of the face.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Face.GetRegions">
      <summary>Gets the face regions (created, for example, by the Split Face command) of the face.</summary>
      <remarks>Use the FaceSplitter class to filter and find elements which may generate face regions.</remarks>
      <returns>A list of faces, one for the main face of the object hosting the Split Face (such as wall or floor) 
and one face for each Split Face regions.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Face.HasRegions">
      <summary>Identifies if the face contains regions (which can be created, for example, by the Split Face command).</summary>
      <remarks>If this is true, use <see cref="M:Autodesk.Revit.DB.Face.GetRegions" /> to get access to the specific Faces which make up the regions.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Face">
      <summary>A bounded face of a 3d solid or open shell.</summary>
      <remarks>Faces are defined by surfaces (<see cref="T:Autodesk.Revit.DB.Surface" />) bounded by edge loops. The surfaces provide
natural UV parameterization to the faces.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.FaceIntersectionFaceResult">
      <summary>
   An enumerated type listing the possible results of a face-face intersection calculation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FaceIntersectionFaceResult.NonIntersecting">
      <summary>
   The two faces have no intersection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FaceIntersectionFaceResult.Intersecting">
      <summary>
   The two faces have an intersection.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPathUtils.IsValidFileName(System.String)">
      <summary>
   Checks that the file name does not contain
   any invalid characters.
</summary>
      <param name="fileName">
   The file name to check.
</param>
      <returns>
   True if the file name is valid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPathUtils.ConvertModelPathToUserVisiblePath(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Gets a string version of the path of a given ModelPath.
</summary>
      <param name="path">
   A ModelPath representing a file path or a server path.
</param>
      <returns>
   The path in string form
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPathUtils.ConvertUserVisiblePathToModelPath(System.String)">
      <summary>
   Converts a user-visible path (string) to a ModelPath.
</summary>
      <remarks>
   The path may be a server or file path.
</remarks>
      <param name="strPath">
   The path in string form, like RSN://{HostNodeName}/school/project.rvt
</param>
      <returns>
   A ModelPath representing either a server or file path.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPathUtils.IsValidUserVisibleFullServerPath(System.String)">
      <summary>
   Determines whether the given string represents a valid
   server path.
</summary>
      <remarks>
        <para>ServerPaths must refer to Revit models.</para>
        <para>ServerPaths are relative to the central server location, and
   are of the form "RSN://{HostNodeName}/{model_path}".</para>
        <para>The {model_path}
   portion is a relative path to a Revit model. For example:</para>
        <list type="bullet">
          <item>RSN://EXS/hospital.rvt</item>
          <item>RSN://EXS.autodesk.com/Old Files/hotel2.rvt</item>
          <item>RSN://EXS.autodesk.com/Old Files/Last Week/Tuesday\hotel2.rvt</item>
        </list>
   are all valid server paths.
   <list type="bullet"><item>//EXS/Old Files/.rvt</item><item>EXS/hospital</item></list>
   are not valid server paths.
   If this function returns false, it does not necessarily mean
   the given path is a file path. It may be a malformed string.
</remarks>
      <param name="strPath">
   The path, in string form
</param>
      <returns>
   True if the given path is a valid server path, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelPathUtils">
      <summary>
   Utility functions using ModelPaths
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OpenOptions.SetOpenWorksetsConfiguration(Autodesk.Revit.DB.WorksetConfiguration)">
      <summary>
   Sets the object used to configure the worksets to open when the model is opened.
</summary>
      <remarks>
   These options are ignored for non-workshared models.
</remarks>
      <param name="openConfiguration">
   The options.  If <see langword="null" />, all user-created worksets will be opened.
</param>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.OpenOptions.SetOpenWorksetsConfiguration(Autodesk.Revit.DB.WorksetConfiguration)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.OpenOptions.SetOpenWorksetsConfiguration(Autodesk.Revit.DB.WorksetConfiguration)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.OpenOptions.GetOpenWorksetsConfiguration">
      <summary>
   Gets the object used to configure the worksets to open when the model is opened.
</summary>
      <returns>
   The options.  If <see langword="null" />, all user-created worksets will be opened.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OpenOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OpenOptions.AllowOpeningLocalByWrongUser">
      <summary>
   Specifies whether a local file is allowed to be opened as read-only by a user other than its owner.
</summary>
      <remarks>
   The default is false.  This option is ignored for central and non-workshared models.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OpenOptions.Audit">
      <summary>
   Specifies whether to expand all elements in order to check for corruption.
</summary>
      <remarks>
   The default is false.  Setting this to true will increase the time and memory required to open the file.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.OpenOptions.DetachFromCentralOption">
      <summary>
   An option that specifies whether or not a workset-enabled document is detached from its central document.
</summary>
      <value>
   The default value is DetachFromCentralOption.DoNotDetach.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.OpenOptions.#ctor">
      <summary>
   Constructs a new instance of the options class using default values.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.OpenOptions">
      <summary>
   This class contains options available for opening a document from disk.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DetachFromCentralOption">
      <summary>
   Options for workset detachment behavior.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DetachFromCentralOption.ClearTransmittedSaveAsNewCentral">
      <summary>
   After opening the transmitted, workshared model, immediately resave it with its current name
   and clear the transmitted flag.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DetachFromCentralOption.DetachAndDiscardWorksets">
      <summary>
   Detach the model being opened from its central model and discard worksets/worksharing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DetachFromCentralOption.DetachAndPreserveWorksets">
      <summary>
   Detach the file being opened from its central file.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DetachFromCentralOption.DoNotDetach">
      <summary>
   Do not detach the file being opened from its central file.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ServerPath.#ctor(System.String,System.String)">
      <summary>
   Constructs a ServerPath
</summary>
      <param name="centralServerLocation">
   The name of the central Revit server
</param>
      <param name="path">
   The path of the model. This path must be relative.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ServerPath">
      <summary>
   This class represents a path to a Revit Server location, rather than a
   location on disk or a network drive.
</summary>
      <remarks>
        <para>ServerPaths must refer to Revit models.</para>
        <para>ServerPaths are relative to the central server location, and
   are of the form "RSN://{HostNodeName}/{model_path}".</para>
        <para>The {model_path} portion is a relative path to a Revit model.
   For example, the following are valid server paths:</para>
        <list type="bullet">
          <item>RSN://EXS/hospital.rvt</item>
          <item>RSN://EXS.autodesk.com/Old Files/hotel2.rvt</item>
          <item>RSN://EXS.autodesk.com/Old Files/Last Week/Tuesday\hotel2.rvt</item>
        </list>
   The following would not be valid server paths:
   <list type="bullet"><item>//EXS/Old Files/.rvt</item><item>EXS/hospital</item></list></remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FilePath.#ctor(System.String)">
      <summary>
   Constructs a FilePath
</summary>
      <param name="path">
   The path to the file. This path does not
   have to be a full path; it can be relative.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FilePath">
      <summary>
   This class represents a path on a disk or network location, but
   not a path to a Revit server location.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPath.GetModelGUID">
      <summary>
   A GUID identifying the A360 model.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPath.GetProjectGUID">
      <summary>
   A GUID identifying the A360 project to which the model is associated.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ModelPath.Compare(Autodesk.Revit.DB.ModelPath)">
      <summary>
   Compares this ModelPath with another
</summary>
      <remarks>
   The comparison is case-insensitive.
</remarks>
      <param name="otherPath">
   The path to compare against.
</param>
      <returns>
   A signed integer indicating the lexical relationship between
   two ModelPaths. Value is less than zero if this path is less than
   the given path; zero if the two are the same; and more than zero otherwise
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelPath.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelPath.CloudPath">
      <summary>
   Whether this path is a cloud path
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelPath.ServerPath">
      <summary>
   Whether this path is a server path (as opposed to a file path or cloud path)
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelPath.Empty">
      <summary>
   Whether this path is empty
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ModelPath.CentralServerPath">
      <summary>
   A path to the location of the central Revit server.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ModelPath">
      <summary>
   A path to a file stored on a disk or on a server.
</summary>
      <remarks>
   ModelPaths are paths to another file. They can
   refer to Revit models, or to any of Revit's external
   file references (DWG links, for example.)

   Paths can be relative or absolute, but they must
   include an extension indicating what kind of file it is.
   Relative paths are generally relative to the currently
   opened document. If the current document is workshared,
   paths will be treated as relative to the central model.

   To create a ModelPath, use the derived classes FilePath
   and ServerPath.

   The class ModelPathUtils contains utility functions for
   converting ModelPaths to and from strings.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AddInId.GetAddInName">
      <summary>
   name of addin associated with this AddInId
   Attempts to obtain the name from loaded Third Party AddIns
</summary>
      <returns>
   name of addin
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AddInId.GetGUID">
      <summary>
   value of the AddInId as a GUID
</summary>
      <returns>
   GUID value of the AddInId
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AddInId.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AddInId.GetAddInNameFromDocument(Autodesk.Revit.DB.Document)">
      <summary>
   name of application associated with this ApplicationId
   First attempts to obtain the name from AddInIds stored in the document.
   If unsuccessful, attempts to obtain the name from loaded Third Party AddIns.
</summary>
      <param name="aDoc">
   target document
</param>
      <returns>
   name of application
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AddInId.#ctor(System.Guid)">
      <summary>
   creates an AddInId object with a given GUID
</summary>
      <param name="val">
   GUID value
</param>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.AddInId">
      <summary>
   Identifies an AddIn registered with Revit
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:DataStorageServerManager">
      <summary>
Class to manage server available for collaboration (work sharing).
</summary>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.AllUsersAddinsLocation">
      <summary>Add-ins location for all users.</summary>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.CurrentUserAddinsLocation">
      <summary> Add-ins location for current user.</summary>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ElementTypeDuplicated">
      <summary>
   Subscribe to the ElementTypeDuplicated event to be notified immediately after Revit has finished duplicating an element type.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished duplicating an element type.
   It is raised even when duplicating an element type failed or was cancelled (during ElementTypeDuplicating event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ElementTypeDuplicating">
      <summary>
   Subscribe to the ElementTypeDuplicating event to be notified when Revit is just about to duplicate an element type.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to duplicate an element type.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.ElementTypeDuplicated" /> event will be raised immediately after duplicating an element type is finished.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FamilyLoadedIntoDocument">
      <summary>
   Subscribe to the FamilyLoadedInto event to be notified after Revit loaded a family into a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished loading a family into a document.
   It is raised even when family loading failed or was cancelled (during FamilyLoadingIntoDocument event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FamilyLoadingIntoDocument">
      <summary>
   Subscribe to the FamilyLoadingInto event to be notified when Revit is just about to load a family into a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to load a family into a document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FamilyLoadedIntoDocument" /> event will be raised immediately after family loading
   is finished.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ApplicationInitialized">
      <summary>
   Subscribe to this event to get notified after the Revit application has been initialized.
</summary>
      <remarks>
   The event is raised after Revit was launched as fully initialized, including initialization of external applications.
   <para>The event is not cancellable; the 'Cancellable' property of the event's argument is always False.</para></remarks>
      <since>
   2013
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ProgressChanged">
      <summary>
   Subscribe to the ProgressChanged event to be notified when an operation in Revit has progress bar data available.
</summary>
      <remarks>
        <para>
   Handlers of this event may use the <see cref="M:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Cancel" /> method to cancel the operation tracked by the progress bar.
   Users may not change the document in the handler for this event.
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSynchronizedWithCentral">
      <summary>
   Subscribe to the DocumentSynchronizedWithCentral event to be notified immediately after Revit has finished synchronizing a document with central model.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished synchronizing a document with central model.
   It is raised even when document synchronizing with central model failed or was cancelled (during DocumentSynchronizingWithCentral event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in the event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of synchronizing a document with central model has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSynchronizingWithCentral">
      <summary>
   Subscribe to the DocumentSynchronizingWithCentral event to be notified when Revit is just about to synchronize a document with central model.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to synchronize a document with central model.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSynchronizedWithCentral" /> event will be raised immediately after document synchronizing with central model
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentOpened">
      <summary>
   Subscribe to the DocumentOpened event to be notified immediately after Revit has finished opening a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished opening a document.
   It is raised even when document opening failed or was cancelled (during DocumentOpening event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of opening document has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentOpening">
      <summary>
   Subscribe to the DocumentOpening event to be notified when Revit is just about to open a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to open a document.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document cannot be modified, for it is not opened yet at the time of the event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentOpened" /> event will be raised immediately after document
   is opened.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileExported">
      <summary>
   Subscribe to the FileExported event to be notified immediately after Revit has finished exporting files of formats supported by the API.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished exporting files of formats supported by the API.
   It is raised even when file exporting failed or was cancelled (during FileExporting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.
   If export is a part of ‘Publish to Buzzsaw' command which consists of two parts – export of a document followed by publishing it to a BuzzSaw server, the event status only reflects the result of the Export action. The publishing part of the command could still be cancelled or could fail after FileExported event is raised.</para>
        <para>This event is not cancellable, for the process of exporting file has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileExporting">
      <summary>
   Subscribe to the FileExporting event to be notified when Revit is just about to export files of formats supported by the API.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to export files of formats supported by the API.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FileExported" /> event will be raised immediately after file exporting
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileImported">
      <summary>
   Subscribe to the FileImported event to be notified immediately after Revit has finished importing a file of format supported by the API.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished importing a file of format supported by the API.
   It is raised even when file importing failed or was cancelled (during FileImporting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileImporting">
      <summary>
   Subscribe to the FileImporting event to be notified when Revit is just about to import a file of format supported by the API.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to import a file of format supported by the API.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FileImported" /> event will be raised immediately after file importing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentCreated">
      <summary>
   Subscribe to the DocumentCreated event to be notified immediately after Revit has finished creating a new document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished creating a new document.
   It is raised even when document creation failed or was cancelled (during DocumentCreating event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.
   This event is not cancellable, for the process of document creation has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentCreating">
      <summary>
   Subscribe to the DocumentCreating event to be notified when Revit is just about to create a new document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to create a new document.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document cannot be modified, for it is not created yet at the time of the event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="!:Autodesk::Revit::ApplicationServices::Application::NewProjectDocument()" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.NewFamilyDocument(System.String)" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.NewProjectTemplateDocument(System.String)" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentCreated" /> event will be raised immediately after document
   creation is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentClosed">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished closing a document.
   It is raised even when document closing failed or was cancelled (during DocumentClosing event).</para>
        <para>This event is not cancellable, for the process of closing document has already been finished.</para>
        <para>The document cannot be modified because the corresponding object does not exist anymore.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentClosing">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to close a document.</para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, set the 'Cancel' property in event's argument to True to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document may not be modified during this event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentClosed" /> event will be raised immediately after document is closed.</para>
      </remarks>
      <since>
   2012
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ViewPrinted">
      <summary>
   Subscribe to the ViewPrinted event to be notified immediately after Revit has finished printing a view of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view of the document.
   If multiple views are combined to a single file, this event will be raised only once.
   It is raised even when view printing failed.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action was successful or not.</para>
        <para>This event is not cancellable, for the process of view printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ViewPrinting">
      <summary>
   Subscribe to the ViewPrinting event to be notified when Revit is just about to print a view of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view of the document.
   If multiple views are combined to a single file, this event will be raised only once. </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is not cancellable. The 'Cancellable' property of event's argument is always False.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.DB.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinted" /> will be raised immediately after view printing
   is finished.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentPrinted">
      <summary>
   Subscribe to the DocumentPrinted event to be notified immediately after Revit has finished printing a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view or ViewSet of the document.
   It is raised even when document printing failed or was cancelled (during DocumentPriting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentPrinting">
      <summary>
   Subscribe to the DocumentPrinting event to be notified when Revit is just about to print a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view or ViewSet of the document.
   This document-level event precedes the application-level event of the same name.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk::Revit::DB::Document::Print</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>After this event, for each view being printed, Autodesk::Revit::ApplicationServices::Application::ViewPrinting and Autodesk::Revit::ApplicationServices::Application::ViewPrinted events will be raised.
   Another event <see cref="E:Autodesk.Revit.DB.Document.DocumentPrinted" /> will be raised immediately after document printing
   is finished.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSavedAs">
      <summary>
   Subscribe to the DocumentSavedAs event to be notified immediately after Revit has finished saving document with a new file name.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavedAs rather than <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved" /> event.
   It is raised even when document saving failed or was cancelled (during DocumentSavingAs event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSavingAs">
      <summary>
   Subscribe to the DocumentSavingAs event to be notified when Revit is just about to save the document with a new file name.
   <para>This event is raised when Revit is just about to save the document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavingAs rather than <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaving" /> event.
   </para><para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para><para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para><para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para><para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para><para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs" /> will be raised immediately after the document has been saved with a new file name.</para></summary>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSaved">
      <summary>
   Subscribe to the DocumentSaved event to be notified immediately after Revit has finished saving a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving a document.
   Note that the first save of a newly created document  will raise <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs" />
   rather than the DocumentSaved event.
   It is raised even when document saving failed or was cancelled (during DocumentSaving event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSaving">
      <summary>
   Subscribe to the DocumentSaving event to be notified when Revit is just about to save a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document.
   Note that the first save of a newly created document will raise <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavingAs" />
   rather than the DocumentSaving event.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved" /> will be raised immediately after the document has been saved.</para>
      </remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FailuresProcessing">
      <summary>
   Subscribe to the FailuresProcessing event to be notified when failures are being processed at the end of transaction.
</summary>
      <remarks>
   This event is raised when failures are being processed during transaction commit or rollback operations.
   Handlers of this event have a limited ability to modify the document and/or failures in it, using provided
   restricted failures accessor interface. 
</remarks>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.WorksharedOperationProgressChanged">
      <summary>
   # Subscribe to the WorksharedOperationProgressChanged to be notified when progress has changed during Collaboration for Revit's workshared operations: open model and synchronize with central.
</summary>
      <remarks>
        <para>
   This event is only supported for Collaboration for Revit and will not be raised for those operations occurring in local-worksharing and Revit Server workflow.
   Users may not change the document in the handler for this event.
   If you do not need detailed progress information for synchronizing with central, see <see cref="!:Autodesk::Revit::DB::Events::DocumentSynchronizingWithCentral" /> or <see cref="!:Autodesk::Revit::DB::Events::DocumentSynchronizedWithCentral" />.
   It is NOT recommended to do any time-consuming work when handling DocumentSynchronizingWithCentralProgessChanged event. This can increase workshared operation time."
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.LinkedResourceOpened">
      <summary>
   Subscribe to the LinkedResourceOpened event to be notified immediately after Revit has finished opening a linked resource.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished opening a linked resource.
   Only supports linked resources for following types : Revit; IFC; CAD(dwg, dxf, dgn, sat); Topography;
   It is raised even when a linked resource opening failed.
   The LinkedResourceOpened events would not raised if there are no update on linked CAD, IFC resources.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpening" /> event will be raised when Revit is just about to
   open a linked resource.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.LinkedResourceOpening">
      <summary>
   Subscribe to the LinkedResourceOpening event to be notified when Revit is just about to open a linked resource.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to open a linked resource.
   Only supports linked resources for following types : Revit; IFC; CAD(dwg, dxf, dgn, sat);
   This event would not be raised if there are no update on linked CAD, IFC resources.
   </para>
        <para>Event is not cancellable.</para>
        <para>The linked resource cannot be modified, for it is not opened yet at the time of the event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpened" /> event will be raised immediately after
   linked resource is opened.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.PositionsSaved">
      <summary>
   Subscribe to the PositionsSaved event to be notified when linked symbols Positions (Shared Coordinates) saved during PositionsSaved operations.
</summary>
      <remarks>
        <para>
   This event is only supported for PositionsSaved operation for linked symbols.
   Users may not change the document in the handler for this event.
   It is NOT recommended to do any time-consuming work when handling PositionsSaved event."
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentChanged">
      <summary>
   Subscribe to the FailuresProcessingEvent event to be notified when Revit document has changed.
</summary>
      <remarks>
   This event is raised whenever a Revit transaction is either committed, or undone or redone.
   This is a read-only event, designed to allow you to keep external data in sync with the state of the Revit database.
   To update the Revit database in response to changes in elements, use the IUpdater framework.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.SetLibraryPaths(System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Sets path information identifying where Revit searches for content.
</summary>
      <remarks>
   The map that
   is returned should contain a key that is purpose of the path, such as Material Libraries and the value
   in the map is the fully qualified path to be used for that search path.
</remarks>
      <param name="paths">
   The map of library paths.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.GetLibraryPaths">
      <summary>
   Returns path information identifying where Revit searches for content.
</summary>
      <remarks>
   The map that
   is returned contains a key that is purpose of the path, such as Material Libraries and the value
   in the map is the fully qualified path that is used for that search path.
</remarks>
      <returns>
   The map of library paths.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.WriteJournalComment(System.String,System.Boolean)">
      <summary>
   Writes a comment to the Revit journal file
</summary>
      <param name="comment">
   Text for journal comment
</param>
      <param name="timeStamp">
   If a time stamp should be included in the journal comment
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.RecordingJournalFilename">
      <summary> Retrieve the name of the journal file that Revit is currently recording to.</summary>
      <remarks> As Revit operates it keeps a log of operations that the user performs 
within a file, known as a journal file. These files are useful for providing information
about the actions performed in a session and the state of Revit when a problem occurs.
These files are included during error reporting to Autodesk.</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.RegisterFailuresProcessor(Autodesk.Revit.DB.IFailuresProcessor)">
      <summary>
   Registers Revit application-wide instance of Failures Processor.
</summary>
      <remarks>
   If there is previously registered Failures Processor, it gets discarded.
   If you opt to register a FailuresProcessor for Revit, your processor will become the default error handler
   for all Revit errors for the session. The standard Revit error dialog will not appear.
   If you want to handle only specific failures but not all types of failures in your application,
   subscribe to the FailuresProcessing event instead, or use FailuresPreprocessor interface
   for the specific transaction.
</remarks>
      <param name="processor">
   Instance of Failures Processor to be used by the Revit Application.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.GetFailureDefinitionRegistry">
      <summary>
   Returns the instance of FailureDefinitionRegistry.
</summary>
      <returns>
   The instance of FailureDefinitionRegistry.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsLateAddinLoading">
      <summary> Indicates whether this add-in is loaded on the fly or not. If it is loaded when is Revit starting up, it
is false, otherwise it should be true.</summary>
    </member>
    <member name="T:Autodesk.Revit.ApplicationServices.ControlledApplication">
      <summary>Represents the Autodesk Revit Application with no access to documents. It provides options
and other application wide data and settings for external applications OnStartup/OnShutdown.</summary>
    </member>
    <member name="M:DocumentLoadStoreOptions.determineStreamsShouldOpenForWrite(System.Boolean(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N13],System.Boolean)">
      <summary>
determines which streams should be opened from write, according the the store options.
streamShouldOpenForWrites returns the result.
</summary>
      <remark>Callers are responsible for cleanup or set the initial state of streamShouldOpenForWrite</remark>
    </member>
    <member name="P:Autodesk.Revit.DB.City.TimeZone">
      <summary>Time-zone in which the city resides</summary>
      <remarks>A read only property that returns the time zone in which the city resides.
The value is in hours, ranging from +12 hours to -12 hours with 0 being GMT.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.City.Longitude">
      <summary>Longitude of the city</summary>
      <remarks>A read only property that contains the longitude of the city.
The value returned is in radians, ranging from -PI to +PI.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.City.Latitude">
      <summary>Latitude of the city</summary>
      <remarks>A read only property that contains the latitude of the city.
The value returned is in radians, ranging from -PI to +PI.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.City.WeatherStation">
      <summary>An identifier for the nearest weather station</summary>
      <remarks>A read only string property that contains an identifier of the nearest weather station.</remarks>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.City.Name">
      <summary>The name of the city</summary>
      <remarks>A read only string property that contains the name of the city, such as Boston.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.City">
      <summary>An object that contains geographical location information for a known city.</summary>
      <remarks>This object contains longitude, latitude, time zone information for a city already known by Revit.
Currently Revit does not the ability to add cities to the existing list. The list of known cities can be
retrieved using the Cities property on the application object.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Application_Cities.cs" region="Autodesk.Revit.DB.City" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Application_Cities.vb" region="Autodesk.Revit.DB.City" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionFile.Filename">
      <summary>This property returns the physical filename of the shared parameters file on disk.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DefinitionFile.Groups">
      <summary>Return a map of shared parameter definition groups contained within the file.</summary>
      <remarks>A particular group can be found by Name, using the Item property on the DefinitionGroups
object. A new group can be created by using the Create method on the DefinitionGroups Object.
The Create method takes the name of the new group, as a string, as its input parameter, returning
a reference to a new definition group object as its result.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DefinitionFile">
      <summary>The DefinitionFile object represents a shared parameters file on disk.</summary>
      <remarks>Shared Parameters are parameter definitions that are stored in a text file
external to the Autodesk Revit project. These definitions can be used in multiple projects
and are identifiable by a unique identifier generated when they are created. API access to
shared parameters consist of a number of objects, the first of which is an object that
represents the shared parameters file on disk. That object then contains a number of Group
objects. Shared parameters are grouped for easier management. These groups then contain the
shared parameter definitions. The groups support the ability to create new shared
parameter definitions. The DefinitionFile object can be retrieved by the
Application.OpenSharedParameterFile method.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\DefinitionFile.cs" region="Autodesk.Revit.DB.DefinitionFile" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\DefinitionFile.vb" region="Autodesk.Revit.DB.DefinitionFile" />
      </example>
    </member>
    <member name="M:getShortFileName(AString!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">


 NOTE:  Do not add any more options to this Options class.
        Instead derive your own class from 'OptionsBundle'.
      

</member>
    <member name="P:Autodesk.Revit.DB.VertexIndexPair.Bottom">
      <summary>The index of the vertex pair from the bottom profile.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.VertexIndexPair.Top">
      <summary>The index of the vertex pair from the top profile.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.VertexIndexPair">
      <summary>Represents a connection between vertices in the top and bottom profile of a blend.</summary>
      <remarks>Use objects of this type in <see cref="M:Autodesk.Revit.DB.Blend.GetVertexConnectionMap" />,
<see cref="M:Autodesk.Revit.DB.Blend.SetVertexConnectionMap(Autodesk.Revit.DB.VertexIndexPairArray)" />, 
<see cref="M:Autodesk.Revit.DB.SweptBlend.GetVertexConnectionMap" /> and
<see cref="M:Autodesk.Revit.DB.SweptBlend.SetVertexConnectionMap(Autodesk.Revit.DB.VertexIndexPairArray)" /> to get/set the vertex connection map.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.TopProfile">
      <summary>The curves which make up the top profile of the sketch.</summary>
      <remarks>The indices of the curves in this array match the indices used in the vertex connection map.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.BottomProfile">
      <summary>The curves which make up the bottom profile of the sketch.</summary>
      <remarks>The indices of the curves in this array match the indices used in the vertex connection map.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.SweptBlend.SetVertexConnectionMap(Autodesk.Revit.DB.VertexIndexPairArray)">
      <summary>Sets the mapping between the vertices in the top and bottom profiles.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"vertexMap"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"vertexMap"-is empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the document failed to regenerate.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SweptBlend.GetVertexConnectionMap">
      <summary>Gets the mapping between the vertices in the top and bottom profiles.</summary>
      <remarks>Each vertex refers to the start point of the curve from the top and bottom profiles.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.SelectedPath">
      <summary>The selected curve used for the swept blend path.</summary>
      <remarks>If the swept blend is based on a sketched path, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.PathSketch">
      <summary>The sketched path for the swept blend.</summary>
      <remarks>If the swept blend is based on selected 3d curve, this property is <see langword="null" />. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.BottomProfileSymbol">
      <summary>The bottom family symbol profile of the swept blend.</summary>
      <remarks>If the bottom profile is sketch-based, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.BottomSketch">
      <summary>The bottom profile sketch of the swept blend.</summary>
      <remarks>If the bottom profile is based on a family symbol, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.TopProfileSymbol">
      <summary>The top family symbol profile of the swept blend.</summary>
      <remarks>If the top profile is sketch-based, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SweptBlend.TopSketch">
      <summary>The top profile sketch of the swept blend.</summary>
      <remarks>If the top profile is based on a family symbol, this property is <see langword="null" />.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SweptBlend">
      <summary>A swept blend solid or void form.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Blend.TopProfile">
      <summary>The curves which make up the top profile of the sketch.</summary>
      <remarks>The indices of the curves in this array match the indices used in the vertex connection map.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Blend.BottomProfile">
      <summary>The curves which make up the bottom profile of the sketch.</summary>
      <remarks>The indices of the curves in this array match the indices used in the vertex connection map.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Blend.SetVertexConnectionMap(Autodesk.Revit.DB.VertexIndexPairArray)">
      <summary>Sets the mapping between the vertices in the top and bottom profiles.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"vertexMap"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown if the input argument-"vertexMap"-is empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the document failed to regenerate.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Blend.GetVertexConnectionMap">
      <summary>Gets the mapping between the vertices in the top and bottom profiles.</summary>
      <remarks>Each vertex refers to the start point of the curve from the top and bottom profiles.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Blend.TopOffset">
      <summary>The offset of the top end of the blend relative to the sketch plane.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Blend.BottomOffset">
      <summary>The offset of the bottom end of the blend relative to the sketch plane.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Blend.BottomSketch">
      <summary>Returns the Bottom Sketch of the Blend.</summary>
      <remarks>This property is used to retrieve the Bottom Sketch of the Blend.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Blend.TopSketch">
      <summary>Returns the Top Sketch of the Blend.</summary>
      <remarks>This property is used to retrieve the Top Sketch of the Blend.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Blend">
      <summary>A blend solid or void form.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointRelativeToPoint.SetHostPointReference(Autodesk.Revit.DB.Reference)">
      <summary>Change the host point reference.</summary>
      <remarks>
Allowed references are to another Autodesk.Revit.DB.ReferencePoint element 
or to an Autodesk.Revit.DB.Point. 
</remarks>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointRelativeToPoint.GetHostPointReference">
      <summary>Get a copy of the host point reference.</summary>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointRelativeToPoint.#ctor(Autodesk.Revit.DB.Reference)">
      <summary>
Construct a reference to a point placed relative to a host point.
</summary>
      <since>2013</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointRelativeToPoint">
      <summary>Represents a point placed relative to another point.</summary>
      <remarks> 
  For this release, the only workflow supported is that the point is 
  placed coincident with the referenced host (a relative transformation
  of Transform.Identity).
</remarks>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeEdgeIntersection.SetEdgeReference2(Autodesk.Revit.DB.Reference)">
      <summary>Change the second edge or curve reference.</summary>
      <remarks>The referenced element may be any model element, including
FamilyInstance, FormElement, or NonPlanarSketch. The reference
must be of type ElementReferenceType.REFERENCE_TYPE_LINEAR,
and it must correspond to a straight line.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeEdgeIntersection.GetEdgeReference2">
      <summary>Get a copy of the second edge or curve reference.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeEdgeIntersection.SetEdgeReference1(Autodesk.Revit.DB.Reference)">
      <summary>Change the first edge or curve reference.</summary>
      <remarks>The referenced element may be any model element, including
FamilyInstance, FormElement, or NonPlanarSketch. The reference
must be of type ElementReferenceType.REFERENCE_TYPE_LINEAR,
and it must correspond to a straight line.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeEdgeIntersection.GetEdgeReference1">
      <summary>Get a copy of the first edge or curve reference.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnEdgeEdgeIntersection">
      <summary>Define a ReferencePoint at the intersection of two
referenceable lines.</summary>
      <remarks>The ReferencePoint is actually placed on the first
line (Edge1) at the closest point to the second line (Edge2).
Its X basis vector is constrained to be parallel to the first
line.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PointOnEdgeFaceIntersection.OrientWithEdge">
      <summary>Whether to orient the ReferencePoint to the edge or the face.</summary>
      <remarks>If true, the X basis vector will be parallel to the edge.
If false, the X and Y basis vectors will be parallel to the face.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeFaceIntersection.SetFaceReference(Autodesk.Revit.DB.Reference)">
      <summary>Change the face reference.</summary>
      <remarks>The referenced element may be any model element, including
FamilyInstance or FormElement. The reference
must be of type ElementReferenceType.REFERENCE_TYPE_SURFACE,
and the surface must be of type <see cref="T:Autodesk.Revit.DB.Plane" />.
The Reference's UVPoint property is ignored.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeFaceIntersection.GetFaceReference">
      <summary>Get a copy of the face reference.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeFaceIntersection.SetEdgeReference(Autodesk.Revit.DB.Reference)">
      <summary>Change the edge or curve reference.</summary>
      <remarks>The referenced element may be any model element, including
FamilyInstance, FormElement, or CurveElement. The reference
must be of type ElementReferenceType.REFERENCE_TYPE_LINEAR.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdgeFaceIntersection.GetEdgeReference">
      <summary>Get a copy of the edge or curve reference.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnEdgeFaceIntersection">
      <summary>Define a ReferencePoint at the intersection of a referenceable
edge or curve and a referenceable face.</summary>
      <remarks>The ReferencePoint's orientation is partially constrained
either to the edge (in the manner of PointOnEdge) or to the face
(in the manner of PointOnFace).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PointOnFace.UV">
      <summary>The location of the point in the surface's coordinate system.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnFace.SetFaceReference(Autodesk.Revit.DB.Reference)">
      <summary>Change the face reference.</summary>
      <remarks>The referenced element may be any model element, including
FamilyInstance or FormElement. The reference
must be of type ElementReferenceType.REFERENCE_TYPE_SURFACE,
and the surface must be of type <see cref="T:Autodesk.Revit.DB.Plane" />.
The Reference's UVPoint property is ignored.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnFace.GetFaceReference">
      <summary>Get a copy of the face reference.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnFace">
      <summary>Define a ReferencePoint relative to a Face.</summary>
      <remarks>A ReferencePoint on a Face has its X and Y
basis vectors parallel to the Face, but is free to rotate
around its Z basis vector. It must lie on the face 
(unlike PointOnPlane).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PointOnEdge.LocationOnCurve">
      <summary>The point location on curve.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdge.SetEdgeReference(Autodesk.Revit.DB.Reference)">
      <summary>Change the edge or curve reference.</summary>
      <remarks>The referenced element may be any model element, including
FamilyInstance, FormElement, or CurveElement. The reference
must be of type ElementReferenceType.REFERENCE_TYPE_LINEAR.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnEdge.GetEdgeReference">
      <summary>Get a copy of the edge or curve reference.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnEdge">
      <summary>Define a ReferencePoint relative to a referenceable edge or
curve on another element.</summary>
      <remarks>The ReferencePoint's X basis vector is constrained to the 
tangent vector to the curve. The Y and Z vectors are free to rotate
around the curve.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PointOnPlane.Offset">
      <summary>Signed offset from the plane.</summary>
      <remarks>The point's position
is offset in the direction of the normal vector returned by
the Plane.Normal property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PointOnPlane.XVec">
      <summary>The X-coordinate vector of the point, in the
plane's coordinate system.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PointOnPlane.Position">
      <summary>The coordinates of the point (or its projection)
on the plane.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnPlane.IsValidPlaneReference(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>Check whether a geometry reference
corresponds to a referenceable plane.</summary>
      <remarks>Valid plane references include: planar faces
of solids; the PlaneReference properties of
<see cref="T:Autodesk.Revit.DB.Level" /> and 
<see cref="T:Autodesk.Revit.DB.SketchPlane" />;
the Reference property of 
<see cref="T:Autodesk.Revit.DB.ReferencePlane" />.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnPlane.SetPlaneReference(Autodesk.Revit.DB.Reference)">
      <summary>Change the geometric plane reference.</summary>
      <param name="planeReference">A reference to some plane
in the document. (Note: the reference must satisfy
IsValidPlaneReference(), 
but this is not checked until this PointOnPlane object
is assigned to a ReferencePoint.)</param>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnPlane.GetPlaneReference">
      <summary>The geometric plane reference.</summary>
      <returns>A copy of the reference stored in the PointOnPlane object.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.PointOnPlane.NewPointOnPlane(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>Construct a PointOnPlane given a reference and a location in space.</summary>
      <returns>A new PointOnPlane object with 2-dimensional Position, XVec, and Offset
properties set to match the given 3-dimensional arguments.</returns>
      <param name="doc">The document containing the plane reference.</param>
      <param name="position">A 3-dimensional position.</param>
      <param name="xvec">The direction of the point's
X-coordinate vector in the plane's
coordinates. Optional; default value is the
X-coordinate vector of the plane.</param>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnPlane">
      <summary>Define a ReferencePoint relative to a planar reference.</summary>
      <remarks>A ReferencePoint on a plane has its X and Y
basis vectors parallel to the plane, but is free to rotate
around its Z basis vector. It can lie on the plane
or have an offset.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PointElementReference">
      <summary>Base class for objects defining a way to
constrain a ReferencePoint to one or more other objects in a
document.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePoint.ShowNormalReferencePlaneOnly">
      <summary>Whether all three coordinate planes are shown, or only the
normal (XY) plane.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePoint.CoordinatePlaneVisibility">
      <summary>Visibility settings for the coordinate reference planes.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetHubId">
      <summary>Id of associated Hub.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility for the point.</summary>
      <remarks>The visibility of the point can be changed for different 
types of views and detail levels in the project. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetVisibility">
      <summary>Gets the visibility for the point.</summary>
      <returns>A copy of visibility settings for the
ReferencePoint.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePoint.Visible">
      <summary>Whether the point is visible when the family is loaded
into a project.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetCoordinatePlaneReferenceXZ">
      <summary>A reference for the XZ plane of the coordinate
system.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetCoordinatePlaneReferenceYZ">
      <summary>A reference for the YZ plane of the coordinate
system.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetCoordinatePlaneReferenceXY">
      <summary>A reference for the XY plane of the coordinate
system.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetInterpolatingCurves">
      <summary>The set of CurveByPoints elements that interpolate
a ReferencePoint.</summary>
      <remarks>A CurveByPoints is in the <see cref="M:Autodesk.Revit.DB.ReferencePoint.GetInterpolatingCurves" />
array if and only if the ReferencePoint is in the Points array of 
<see cref="T:Autodesk.Revit.DB.CurveByPoints" />.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ReferencePoint.Position">
      <summary>The position of the ReferencePoint.</summary>
      <remarks>This is an alternate interface to the property
CoordinateSystem.Origin. When set, the effect is the same
as setting the CoordinateSystem property to the same as
its current value but with a different Origin.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when CoordinateSystem is set while the Reference 
property is not <see langword="null" />, and the ReferencePoint is unable to
move to the new location.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.SetCoordinateSystem(Autodesk.Revit.DB.Transform)">
      <summary>The position and orientation of the ReferencePoint.</summary>
      <remarks>The position of the point is given by
CoordinateSystem.Origin, and the orientation is specified
by the three unit vectors CoordinateSystem.BasisX, BasisY,
BasisZ. The basis vectors must be unit length and mutually
perpendicular.
Whenever the Reference property is not <see langword="null" />,
changing the CoordinateSystem property has a compound
effect. First the point is moved to the specified
location. Then the point is moved to conform to its
Reference, by the shortest possible distance.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when coordinateSystem does not specify an 
orthonormal basis.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when CoordinateSystem is set while the Reference 
property is not <see langword="null" />, and the ReferencePoint is unable to
move to the new location.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetCoordinateSystem">
      <summary>The position and orientation of the ReferencePoint.</summary>
      <remarks>The position of the point is given by
CoordinateSystem.Origin, and the orientation is specified
by the three unit vectors CoordinateSystem.BasisX, BasisY,
BasisZ. </remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.SetPointElementReference(Autodesk.Revit.DB.PointElementReference)">
      <summary>Change the rule for computing the 
location of the ReferencePoint relative to other elements in
the document.</summary>
      <remarks>pointElementReference may be <see langword="null" />, in which case the ReferencePoint
does not follow any other element. When Reference is changed
from <see langword="null" /> to a non-null value, the point moves and rotates
to the prescribed location and orientation. Where the 
coordinate system has some freedom, it will remain as close
to the old orientation as possible. When
the reference is set to <see langword="null" />, the point does not move or
rotate.</remarks>
      <param name="pointElementReference">An object specifying
a rule for the location and orientation of a ReferencePoint.
(Note: The ReferencePoint object does not store the
pointElementReference object after this call.)</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when Reference is set to a non-null object, and the
ReferencePoint is unable to move to the new reference.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ReferencePoint.GetPointElementReference">
      <summary>Retrieve a copy of the rule that computes the
location of the ReferencePoint relative to other elements in
the document.</summary>
      <returns>A PointElementReference object, or <see langword="null" /> if the
ReferencePoint does not have a reference.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferencePoint">
      <summary>A reference point in an Autodesk Revit family.</summary>
      <remarks>A ReferencePoint represents a point in space together
with a local coordinate system. ReferencePoints can be free, or 
constrained to other elements in several ways. When the point is 
constrained, the coordinate system is also constrained in certain
ways.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PointLocationOnCurve.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointLocationOnCurve.MeasureFrom">
      <summary>
   The location on the curve from which the measurement is taken.
</summary>
      <remarks>
   The measure-from is not checked until this class is assigned for a particular reference point on a particular curve.
   At that time, the measure-from must be valid for the curve.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointLocationOnCurve.MeasurementValue">
      <summary>
   The measurement value.
</summary>
      <remarks>
   The measurement value is not checked until this class is assigned for a particular reference point on a particular curve.
   At that time, the measurement value must match the expected range for the curve for the given measurement type and measure-from.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.PointLocationOnCurve.MeasurementType">
      <summary>
   The measurement type.
</summary>
      <remarks>
   The measurement type is not checked until this class is assigned for a particular reference point on a particular curve.
   At that time, the measurement type must be valid for the curve.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.PointLocationOnCurve.#ctor(Autodesk.Revit.DB.PointOnCurveMeasurementType,System.Double,Autodesk.Revit.DB.PointOnCurveMeasureFrom)">
      <summary>
   Constructs a new instance of a class, with given or default values, to place a point on a curve.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointLocationOnCurve">
      <summary>
   Defines the measurement parameters necessary to create a point at a specific location on a curve.
</summary>
      <remarks>
   The class will store the following and provides functions to deal with them:
   <list type="bullet"><item>The user visible Measurement Type (driving parameter type). </item><item>The corresponding measurement value (driving parameter). </item><item>MeasureFrom that tells from where the (driving parameter) measurement is calculated. </item></list></remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnCurveMeasureFrom">
      <summary>
   Point on curve MeasureFrom - It tells from which end of the host curve the point location is measured.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasureFrom.End">
      <summary>
   End of the host curve.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasureFrom.Beginning">
      <summary>
   Beginning of the host curve.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PointOnCurveMeasurementType">
      <summary>
   Point on curve measurement type
   Defines the types of measurements that may be used when placing a point at a designated distance along a curve.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasurementType.Angle">
      <summary>
   Angle - defined only for arc and circle.
   It is the angle subtended at the center by the portion of the curve from the star to the given point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasurementType.ChordLength">
      <summary>
   Chord length = length of the chord (line segment) joining the start point and the given point.
   Also known as 3D distance
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasurementType.NormalizedSegmentLength">
      <summary>
   Normalized segment length.
   It is defined for curves with user defined bounds or natural bounds.
   It is measured as the fraction of the segment length over the total length of the curve.
   Its value varies between 0 and 1. 0 corresponds to the start and 1 corresponds to the end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasurementType.SegmentLength">
      <summary>
   Length of the curve segment between the start point and the given point.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasurementType.NormalizedCurveParameter">
      <summary>
   Normalized value of the curve parameter.
   It is defined for curves with user defined bounds or natural bounds, start and end.
   It is measured as the fraction of the curve parameter (t) over the total parametric range = (t-start) / (end-start).
   Its value varies between 0 and 1. 0 corresponds to the start and 1 corresponds to the end.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PointOnCurveMeasurementType.NonNormalizedCurveParameter">
      <summary>
   The non-normalized (actual) curve parameter value of the given point.
   The curve parameter is the defining parameter of the curve.
   It is also known as the raw/natural parameter.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Location.Rotate(Autodesk.Revit.DB.Line,System.Double)">
      <summary>Rotate the element within the project by a specified angle around a given axis.</summary>
      <param name="axis">An unbounded line that represents the axis of rotation.</param>
      <param name="angle">The angle, in radians, by which the element is to be rotated around the specified axis.</param>
      <returns>If the element is rotate successfully then the method returns True, otherwise False.</returns>
      <remarks>The rotate method is used to rotate an element within the project. Other elements may also
be rotated when this element is rotated because they are dependent upon the element being rotated. An
unbounded line for the axis can be created by using the Application.Create object and its methods.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Location_Rotate_Move.cs" region="Autodesk.Revit.DB.Location.Rotate(Autodesk.Revit.DB.Line, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Location_Rotate_Move.vb" region="Autodesk.Revit.DB.Location.Rotate(Autodesk.Revit.DB.Line, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Location.Move(Autodesk.Revit.DB.XYZ)">
      <summary>Move the element within the project by a specified vector.</summary>
      <param name="translation">The vector by which the element is to be moved.</param>
      <returns>If the element is moved successfully then the method return True, otherwise False.</returns>
      <remarks>The move method is used to move an element within the project. Other elements may also be
moved when this element is moved, for example: if the element is wall and it contains windows, the
windows will also be moved.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Location_Rotate_Move.cs" region="Autodesk.Revit.DB.Location.Move(Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Location_Rotate_Move.vb" region="Autodesk.Revit.DB.Location.Move(Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.Location">
      <summary>Provides location functionality for all elements.</summary>
      <remarks>The location object provides the ability to translate and rotate elements. More
detailed location information and control can be found by using the derivatives of this
object, such as LocationPoint or LocationCurve.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Location_Rotate_Move.cs" region="Autodesk.Revit.DB.Location" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Location_Rotate_Move.vb" region="Autodesk.Revit.DB.Location" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.CoordinatePlaneVisibility">
      <summary>
   Visibility settings for ReferencePoint element's coordinate reference planes.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CoordinatePlaneVisibility.Always">
      <summary>
   Always Visible.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CoordinatePlaneVisibility.WhenSelected">
      <summary>
   Visible when selected.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CoordinatePlaneVisibility.Never">
      <summary>
   Never visible.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.TypeBinding.#ctor(Autodesk.Revit.DB.CategorySet)">
      <summary>Constructs a type binding with the set of categories passed.</summary>
      <remarks>Categories can be set or changed at a later time by using the Categories property of this object.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.TypeBinding.#ctor">
      <summary>Constructs an empty type binding.</summary>
      <remarks>Categories can be set a later time by using the Categories property of this object.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.TypeBinding">
      <summary>TypeBinding objects are used to bind a property to a Revit type, such as a wall type.</summary>
      <remarks>This differs from Instance bindings in that the property is then shared by all
instances that use that type. Changing the parameter for one type affects all other
instances that use that type.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\InstanceBinding.cs" region="Autodesk.Revit.DB.TypeBinding" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\InstanceBinding.vb" region="Autodesk.Revit.DB.TypeBinding" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceBinding.#ctor(Autodesk.Revit.DB.CategorySet)">
      <summary>Constructs an instance binding with the set of categories passed.</summary>
      <remarks>Categories can be set or changed at a later time by using the Categories property of this object.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.InstanceBinding.#ctor">
      <summary>Constructs an empty instance binding.</summary>
      <remarks>Categories can be set a later time by using the Categories property of this object.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.InstanceBinding">
      <summary>The InstanceBinding object is used to signify a binding between a parameter
definition and a parameter on each instance of an element, such as a wall.</summary>
      <remarks>Once bound the parameter will appear on all instance of the element and changing
the parameter on any one single instance will not change the value on any other instance.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Parameters\InstanceBinding.cs" region="Autodesk.Revit.DB.InstanceBinding" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Parameters\InstanceBinding.vb" region="Autodesk.Revit.DB.InstanceBinding" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementBinding.Categories">
      <summary>Retrieve or set the categories to which a parameter definition will be bound.</summary>
      <remarks>The Categories property is used to set the categories to which the definition will
be bound when it is added to the document bindings. This property can also be read from existing
bindings to interrogate to which categories a parameter has been bound.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementBinding">
      <summary>A base class for all types of binding that attach to an element.</summary>
      <remarks>This base class provides methods that are common to all types of binding that
work with elements.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Binding">
      <summary>Binding objects are used to take a parameter definition and bind it to one or
more categories.</summary>
      <remarks>This class is a base class for all types of parameter binding within Autodesk
Revit. Once the binding objects are created and added to the document parameters will be
added to elements in those categories specified in the binding. There are currently two
types of binding available, Instance binding and Type binding. The key difference between
the two is that the instance bound parameters appear on all instances of the elements in
those categories. Changing the parameter on one does not affect the other instances of
the parameter. The Type bound parameters appear only on the type object and is shared by
all the instances that use that type. Changing the type bound parameter affects all
instances of the elements that use that type. Note, a definition can only be bound to an
instance or a type and not both.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GBXMLImportOptions.#ctor">
      <summary>Default constructor. Sets all options to their default values.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GBXMLImportOptions">
      <summary>Import options for Green-Building XML format.</summary>
      <remarks>
Not used currently. Reserved for future use.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ImageImportOptions.#ctor">
      <summary>Default constructor. Sets all options to their default values.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageImportOptions.Placement">
      <summary>Identifies which point of the image will be aligned to the placement point <see cref="P:Autodesk.Revit.DB.GenericImportOptions.RefPoint" />.</summary>
      <value> The default is BoxPlacement.Center.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.ImageImportOptions.Resolution">
      <summary>Resolution to use (in dpi) for the image to be imported.</summary>
      <value> The default is 72 dpi.</value>
    </member>
    <member name="T:Autodesk.Revit.DB.ImageImportOptions">
      <summary>Options used to import specific image formats and place an instance of them on a view or sheet.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GenericImportOptions.RefPoint">
      <summary>Reference point (in Revit) to which the image is going to be inserted.</summary>
      <remarks>If <see langword="null" />, the image will be inserted to the Revit's origin.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.GenericImportOptions">
      <summary>Generic Import options.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Point.Reference">
      <summary>Returns a stable reference to the point.</summary>
      <remarks>This value is <see langref="null" /> if the corresponding geometry object does not permit referencing.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Point.Coord">
      <summary> Returns the coordinates of the point.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Point.Create(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ElementId)">
      <summary> Creates a point at the given coordinates and assigns it the specified color. </summary>
      <since> 2016 </since>
      <param name="coord"> The coordinates where the point will be created.</param>
      <param name="id"> The id of the GraphicsStyle element from which to apply the point properties.</param>
      <returns> A Point object.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Point.Create(Autodesk.Revit.DB.XYZ)">
      <summary> Creates a point at the given coordinates. </summary>
      <since> 2016 </since>
      <param name="coord"> The coordinates where the point will be created.</param>
      <returns> A Point object.</returns>
    </member>
    <member name="T:Autodesk.Revit.DB.Point">
      <summary>A 3D point.</summary>
      <remarks>The point lies at a given XYZ coordinate location.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbSpline.Create(Autodesk.Revit.DB.HermiteSpline)">
      <summary>
   Creates a new geometric NurbSpline object from a HermiteSpline.
</summary>
      <param name="hermiteSpline">
   The hermite spline that will be converted to NurbSpline.
</param>
      <returns>
   The new NurbSpline object.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbSpline.CreateCurve(Autodesk.Revit.DB.HermiteSpline)">
      <summary>
   Creates a new geometric Curve object by converting the given HermiteSpline.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   The function does not support periodic Hermite curve.
</remarks>
      <param name="hermiteSpline">
   The HermiteSpline that will be converted.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given hermite spline has to be non-periodic.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbSpline.CreateCurve(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates a new geometric Curve object from NURBS curve data containing just control points and weights.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   There must be at least 2 control points.
   The number of weights must be equal to the the number of control points.
   The values of all weights must be positive.
</remarks>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <param name="weights">
   The weights of the NURBSpline.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The number of control points must be at least 2.
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbSpline.CreateCurve(System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates a new geometric Curve object from NURBS curve data, which includes weights.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   Degree must be 1 or greater.
   The number of control points must be greater than degree.
   The number of knots must equal the sum of degree, number of controlPoints and 1.
   The distinct knot values (ignoring multiplicities) must be in increasing order.
   The first degree+1 knots should be identical, as should the last degree+1 knots.
   The multiplicities of other (interior) knots should be less than degree -1.
   The number of weights must be equal to the the number of control points.
   The values of all weights must be positive.
</remarks>
      <param name="degree">
   The degree of the NURBSpline.
</param>
      <param name="knots">
   The knots of the NURBSpline.
</param>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <param name="weights">
   The weights of the NURBSpline.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The degree must be at least 1.
   -or-
   The number of control points must be greater than degree.
   -or-
   The number of knots must equal the sum of number of control points, degree and 1.
   -or-
   An interior knot must not repeat itself more than degree times.
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbSpline.CreateCurve(System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new geometric Curve object from NURBS curve data, which does not include weights.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   Degree must be 1 or greater.
   The number of control points must be greater than degree.
   The number of knots must equal the sum of degree, number of controlPoints and 1.
   The distinct knot values (ignoring multiplicities) must be in increasing order.
   The first degree+1 knots should be identical, as should the last degree+1 knots.
   The multiplicities of other (interior) knots should be less than degree -1.
</remarks>
      <param name="degree">
   The degree of the NURBSpline.
</param>
      <param name="knots">
   The knots of the NURBSpline.
</param>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The degree must be at least 1.
   -or-
   The number of control points must be greater than degree.
   -or-
   The number of knots must equal the sum of number of control points, degree and 1.
   -or-
   An interior knot must not repeat itself more than degree times.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.NurbSpline.SetControlPointsAndWeights(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},Autodesk.Revit.DB.DoubleArray)">
      <summary>Set the control points, weights simultaneously.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbSpline.Knots">
      <summary>Return/set the knots of the nurb spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbSpline.Weights">
      <summary>Returns the weights of the nurb spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbSpline.CtrlPoints">
      <summary>Returns the control points of the nurb spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbSpline.Degree">
      <summary>Returns the degree of the nurb spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbSpline.isRational">
      <summary>Returns whether the nurb spline is rational or not.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.NurbSpline.isClosed">
      <summary>Return/set the nurb spline's isClosed property.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.NurbSpline">
      <summary>A nurb spline.</summary>
      <remarks>The nurb spline lies in the plane defined by control point, weight,knots,degree.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Line.CreateUnbound(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new instance of an unbound linear curve.
</summary>
      <param name="origin">
   The origin of the unbound line.
</param>
      <param name="direction">
   The direction of the unbound line.
</param>
      <returns>
   The new unbound line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   direction has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Vector and origin cannot form a proper unbound line.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLines.cs" region="Autodesk.Revit.DB.Line.CreateUnbound(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLines.vb" region="Autodesk.Revit.DB.Line.CreateUnbound(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Line.CreateBound(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new instance of a bound linear curve.
</summary>
      <param name="endpoint1">
   The first line endpoint.
</param>
      <param name="endpoint2">
   The second line endpoint.
</param>
      <returns>
   The new bound line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLines.cs" region="Autodesk.Revit.DB.Line.CreateBound(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLines.vb" region="Autodesk.Revit.DB.Line.CreateBound(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Line.Direction">
      <summary>Returns the direction of the line.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Line.Origin">
      <summary>Returns the origin of the line.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Line">
      <summary>A line in space.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.HermiteSpline.Create(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Boolean,Autodesk.Revit.DB.HermiteSplineTangents)">
      <summary>
   Creates a Hermite spline with specified tangency at its endpoints.
</summary>
      <param name="controlPoints">
   The control points of the Hermite spline.
</param>
      <param name="periodic">
   True if the Hermite spline is to be periodic, false otherwise.
</param>
      <param name="tangents">
   The object which indicates tangency at the start, the end, or both ends of the curve.
</param>
      <returns>
   The new HermiteSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The control points array is invalid, because it doesn't contain the minimum number of points (2).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to construct valid HermiteSpline from given inputs.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HermiteSpline.Create(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Boolean)">
      <summary>
   Creates a Hermite spline with default tangency at its endpoints.
</summary>
      <remarks>
   The tangents at the ends of the spline are computed from the control points.
</remarks>
      <param name="controlPoints">
   The control points of the Hermite spline.
</param>
      <param name="periodic">
   True if the Hermite spline is to be periodic, false otherwise.
</param>
      <returns>
   The new HermiteSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The control points array is invalid, because it doesn't contain the minimum number of points (2).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to construct valid HermiteSpline from given inputs.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSpline.Parameters">
      <summary>Returns the params of the Hermite spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSpline.Tangents">
      <summary>Returns the tangents of the Hermite spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSpline.ControlPoints">
      <summary>The control points of the Hermite spline.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSpline.IsPeriodic">
      <summary>Returns whether the Hermite spline is periodic or not.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HermiteSpline">
      <summary>A Hermite spline.</summary>
      <remarks>The Hermite spline lies in the plane defined by control points.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Ellipse.CreateCurve(Autodesk.Revit.DB.XYZ,System.Double,System.Double,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Double,System.Double)">
      <summary>
   Creates a new geometric ellipse or elliptical arc object.
</summary>
      <remarks>
   If the angle range is equal to or greater than 2 * PI, the curve will be
   automatically converted to an unbounded ellipse.
   If xRadius and yRadius are almost equal, the curve will be
   returned as an arc.
</remarks>
      <param name="center">
   The center.
</param>
      <param name="xRadius">
   The x vector radius of the ellipse.
</param>
      <param name="yRadius">
   The y vector radius of the ellipse.
</param>
      <param name="xAxis">
   The x axis to define the ellipse plane.  Must be normalized.
</param>
      <param name="yAxis">
   The y axis to define the ellipse plane.   Must be normalized.
</param>
      <param name="startParameter">
   The raw parameter value at the start of the ellipse.
</param>
      <param name="endParameter">
   The raw parameter value at the end of the ellipse.
</param>
      <returns>
   The new ellipse or elliptical arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for xRadius must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for yRadius must be greater than 0 and no more than 30000 feet.
   -or-
   xAxis is not length 1.0.
   -or-
   yAxis is not length 1.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors xAxis and yAxis are not perpendicular.
   -or-
   Start parameter must be less than end parameter.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2017_subscription_update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Ellipse.RadiusY">
      <summary>Returns the Y vector radius of the ellipse.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Ellipse.RadiusX">
      <summary>Returns the X vector radius of the ellipse.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Ellipse.YDirection">
      <summary>The Y direction.</summary>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Ellipse.XDirection">
      <summary>The X direction.</summary>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Ellipse.Normal">
      <summary>Returns the normal to the plane in which the ellipse is defined.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Ellipse.Center">
      <summary>Returns the center of the ellipse.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Ellipse">
      <summary>A whole or partial ellipse.</summary>
      <remarks />
    </member>
    <member name="M:Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new geometric arc object based on three points.
</summary>
      <param name="end0">
   The start point of the arc.
</param>
      <param name="end1">
   The end point of the arc.
</param>
      <param name="pointOnArc">
   A point on the arc.
</param>
      <returns>
   The new arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors end0 and end1 are coincident.
   -or-
   The vectors end0 and pointOnArc are coincident.
   -or-
   The vectors end1 and pointOnArc are coincident.
   -or-
   Cannot create an arc.
   -or-            
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewArc.cs" region="Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewArc.vb" region="Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.Plane,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new geometric arc object based on plane, radius, and angles.
</summary>
      <remarks>
   If the angle range is equal to or greater than 2 * PI, the curve will be
   automatically converted to an unbounded circle.
</remarks>
      <param name="plane">
   The plane which the arc resides. The plane's origin is the center of the arc.
</param>
      <param name="radius">
   The radius of the arc.
</param>
      <param name="startAngle">
   The start angle of the arc (in radians).
</param>
      <param name="endAngle">
   The end angle of the arc (in radians).
</param>
      <returns>
   The new arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for radius must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Start angle must be less than end angle.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewArc.cs" region="Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.Plane, double, double, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewArc.vb" region="Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.Plane, double, double, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new geometric arc object based on center, radius, unit vectors, and angles.
</summary>
      <remarks>
   If the angle range is equal to or greater than 2 * PI, the curve will be
   automatically converted to an unbounded circle.
</remarks>
      <param name="center">
   The center of the arc.
</param>
      <param name="radius">
   The radius of the arc.
</param>
      <param name="startAngle">
   The start angle of the arc (in radians).
</param>
      <param name="endAngle">
   The end angle of the arc (in radians).
</param>
      <param name="xAxis">
   The x axis to define the arc plane. Must be normalized.
</param>
      <param name="yAxis">
   The y axis to define the arc plane. Must be normalized.
</param>
      <returns>
   The new arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xAxis is not length 1.0.
   -or-
   yAxis is not length 1.0.
   -or-
   The given value for radius must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors xAxis and yAxis are not perpendicular.
   -or-
   Start angle must be less than end angle.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewArc.cs" region="Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.XYZ, double, double, double, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewArc.vb" region="Autodesk.Revit.DB.Arc.Create(Autodesk.Revit.DB.XYZ, double, double, double, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Arc.Radius">
      <summary>Returns the radius of the arc.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Arc.YDirection">
      <summary>Returns the Y direction.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Arc.XDirection">
      <summary>Returns the X direction.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Arc.Normal">
      <summary>Returns the normal to the plane in which the arc is defined.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Arc.Center">
      <summary>Returns the center of the arc.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Arc">
      <summary>A circular arc.</summary>
      <remarks>The arc lies in the plane defined by center and normal.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInFine">
      <summary>Indicates if the instance is display with Fine detail level in the view 
of project document.</summary>
      <remarks>This property cannot be set to false if the other two detail levels are also false. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInMedium">
      <summary>Indicates if the instance is display with Medium detail level in the view 
of project document.</summary>
      <remarks>This property cannot be set to false if the other two detail levels are also false. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInCoarse">
      <summary>Indicates if the instance is display with Coarse detail level in the view 
of project document.</summary>
      <remarks>This property cannot be set to false if the other two detail levels are also false. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInLeftRight">
      <summary>Indicates if the instance is display in Left/Right view of project document.</summary>
      <remarks>This property matters for objects whose visibility type is Model. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInFrontBack">
      <summary>Indicates if the instance is display in Front/Back view of project document.</summary>
      <remarks>This property matters for objects whose visibility type is Model. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInTopBottom">
      <summary>Indicates if the instance is display in Plan/RCP view of project document.</summary>
      <remarks>This property matters for objects whose visibility type is Model. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownInPlanRCPCut">
      <summary>Indicates if the instance is displayed when cut in Plan/RCP (if the category permits).</summary>
      <remarks>controls whether the Model Family Element is shown when a FamilyInstance 
of that Family is cut in a Plan/RCP view, i.e. the cut plane passes through the 
bounding box of the instance. It only has a meaning  for categories that are "cut in the symbol". For 
non-cuttable categories it is always false and for ones that are "cuttable in the 
instance" it is the same as the IsShownInTopBottom.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.IsShownOnlyWhenCut">
      <summary>Indicates if the instance is displayed only if it has been cut.</summary>
      <remarks>This property matters for objects which visibility type is ViewSpecific. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyElementVisibility.VisibilityType">
      <summary>Indicates if the instance is Model or View specific.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyElementVisibility">
      <summary>Provides access to the visibility parameters of family elements in family document.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Visibility.cs" region="Autodesk.Revit.DB.FamilyElementVisibility" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Visibility.vb" region="Autodesk.Revit.DB.FamilyElementVisibility" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyElementVisibilityType">
      <summary>Indicates the Visibility type of generic forms.</summary>
      <remarks>Use this enum to indicate the visibility type 
of new forms.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyElementVisibilityType.ViewSpecific">
      <summary>The element will be displayed only in the view where it is created. This 
applies to items like detail components, annotations, and view-specific imports.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyElementVisibilityType.Model">
      <summary>The element will be displayed in 3D views and model other model views.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BuildingSiteExportOptions.#ctor">
      <summary>Default constructor. Sets all options to their default values.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BuildingSiteExportOptions.TotalOccupancy">
      <summary>Custom value for the total occupancy.</summary>
      <remarks>If specified value &gt; 0, the value will be used
instead of the default value calculated internally.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BuildingSiteExportOptions.TotalGrossArea">
      <summary>Custom value for the total area.</summary>
      <remarks>If specified value &gt; 0.0, the value will be used
instead of the default value calculated internally.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BuildingSiteExportOptions.AreaPerPerson">
      <summary>Custom value for Area Per Person value.</summary>
      <remarks>If specified value &gt; 0.0, the value will be used
instead of the default value calculated internally.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BuildingSiteExportOptions.PropertyLineOffset">
      <summary>Property Line Offset. Default is 0.0.</summary>
      <remarks>Is only used if property line is also specified.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BuildingSiteExportOptions.PropertyLine">
      <summary>Optional property Line to export; it may be <see langword="null" />.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuildingSiteExportOptions">
      <summary>Building Site Export options.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FBXExportOptions.WithoutBoundaryEdges">
      <summary>True to export without boundary edges, false otherwise. </summary>
      <value>The default value is false. </value>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FBXExportOptions.LevelsOfDetailValue">
      <summary>The value of the levels of detail. </summary>
      <value>To use this option, UseLevelsOfDetail should be set to true. And the value should be in the range [0, 15].
It will be calculated based on the settings of current view if it's not assigned a valid value.</value>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FBXExportOptions.UseLevelsOfDetail">
      <summary>True to use levels of detail, false otherwise. </summary>
      <value>The default value is false.</value>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FBXExportOptions.StopOnError">
      <summary>Whether export process should stop when a view fails to export.</summary>
      <remarks>If set to false, the export would continue until all views are processed. 
This option has an effect only when a set of more than one view is specified.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FBXExportOptions.#ctor">
      <summary>Default constructor. Sets all options to their default values.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FBXExportOptions">
      <summary>3D-Studio Max (FBX) Export options.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DWFXExportOptions.#ctor">
      <summary>Default constructor. Sets all options to their default values.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DWFXExportOptions">
      <summary>DWFX Export options.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.CropBoxVisible">
      <summary>Whether to export crop box.</summary>
      <remarks>The default value is false.</remarks>
      <since>2015</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.ImageQuality">
      <summary>Image quality level when compressed raster format(JPEG) is used.</summary>
      <remarks>The default value is Default.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.ImageFormat">
      <summary>Controls the compression level of images embedded.</summary>
      <remarks>ImageQuality is ignored when ImageFormat is set to "PNG"-the standard format.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.PortraitLayout">
      <summary>Paper orientation - Portrait/Landscape.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.PaperFormat">
      <summary>Standard paper format.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.StopOnError">
      <summary>Whether export process should stop when a view fails to export.</summary>
      <remarks>If set to false, the export would continue until all views are processed. 
This option has an effect only when a set of more than one view is specified.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.ExportObjectData">
      <summary>Whether to include properties associated with elements.</summary>
      <remarks>ExportObjectData must be enabled (true) in order to also
enable exporting rooms and areas (ExportingAreas). If ExportObjectData
is disabled, the ExportingAreas property will be ignored.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.MergedViews">
      <summary>Whether to merge all views in one file.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.ExportTexture">
      <summary>Whether to export texture.</summary>
      <remarks>The default value is true. This property only take effect to 3D DWF.</remarks>
      <since>2015 Subscription Update</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFExportOptions.ExportingAreas">
      <summary>Whether to also export areas and rooms' geometry.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DWFExportOptions.#ctor">
      <summary>Default constructor. Sets all options to their default values.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DWFExportOptions">
      <summary>Export options specific to AutoCAD file formats.</summary>
      <summary>DWF Export options.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CADExportOptions">
      <summary>Generic CAD Export options.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ServiceType">
      <summary>An enumerated type listing all of the built-in parameter groups supported by Autodesk
Revit.</summary>
      <remarks>Parameter groups are used to sort parameters within the gbXML Setting item of the Project Information dialog.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kSplitSystemsWithMechanicalVentilationWithCooling">
      <summary>Service Type is SplitSystemsWithMechanicalVentilationWithCooling.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kSplitSystemsWithMechanicalVentilation">
      <summary>Service Type is SplitSystemsWithMechanicalVentilation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kSplitSystemsWithNaturalVentilation">
      <summary>Service Type is SplitSystemsWithNaturalVentilation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kVariableRefrigerantFlow">
      <summary>Service Type is VariableRefrigerantFlow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kWaterLoopHeatPump">
      <summary>Service Type is WaterLoopHeatPump.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kActiveChilledBeams">
      <summary>Service Type is ActiveChilledBeams.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kRadiantCooledCeilings">
      <summary>Service Type is RadiantCooledCeilings.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kConstantVolumeDualDuct">
      <summary>Service Type is ConstantVolumeDualDuct.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kMultizoneHotDeckColdDeck">
      <summary>Service Type is MultizoneHotDeckColdDeck.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kConstantVolumeTerminalReheat">
      <summary>Service Type is ConstantVolumeTerminalReheat.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kConstantVolumeVariableOA">
      <summary>Service Type is ConstantVolumeVariableOA.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kConstantVolumeFixedOA">
      <summary>Service Type is ConstantVolumeFixedOA.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kInductionSystem">
      <summary>Service Type is InductionSystem.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kFanCoilSystem">
      <summary>Service Type is FanCoilSystem.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kVAVTerminalReheat">
      <summary>Service Type is VAVTerminalReheat.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kVAVIndoorPackagedCabinet">
      <summary>Service Type is VAVIndoorPackagedCabinet.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kVAVDualDuct">
      <summary>Service Type is VAVDualDuct.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kVAVSingleDuct">
      <summary>Service Type is VAVSingleDuct.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kForcedConvectionHeaterNoFlue">
      <summary>Service Type is ForcedConvectionHeaterNoFlue.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kForcedConvectionHeaterFlue">
      <summary>Service Type is ForcedConvectionHeaterFlue.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kRadiantHeaterMultiburner">
      <summary>Service Type is RadiantHeaterMultiburner.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kRadiantHeaterNoFlue">
      <summary>Service Type is RadiantHeaterNoFlue.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kRadiantHeaterFlue">
      <summary>Service Type is RadiantHeaterFlue.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kOtherRoomHeater">
      <summary>Service Type is OtherRoomHeater.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kCentralHeatingHotAir">
      <summary>Service Type is CentralHeatingHotAir.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kCentralHeatingRadiantFloor">
      <summary>Service Type is CentralHeatingRadiantFloor.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kCentralHeatingConvectors">
      <summary>Service Type is CentralHeatingConvectors.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kCentralHeatingRadiators">
      <summary>Service Type is CentralHeatingRadiators.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ServiceType.kNoServiceType">
      <summary>Service Type is NoServiceType.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuildingType">
      <summary>An enumerated type listing all of the built-in parameter groups supported by Autodesk
Revit.</summary>
      <remarks>Parameter groups are used to sort parameters within the gbXML Setting item of the Project Information dialog.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kWorkshop">
      <summary>Building Type is Workshop.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kWarehouse">
      <summary>Building Type is Warehouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kTransportation">
      <summary>Building Type is Transportation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kTownHall">
      <summary>Building Type is TownHall.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kSportsArena">
      <summary>Building Type is SportsArena.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kSchoolOrUniversity">
      <summary>Building Type is SchoolOrUniversity.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kRetail">
      <summary>Building Type is Retail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kReligiousBuilding">
      <summary>Building Type is ReligiousBuilding.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kPostOffice">
      <summary>Building Type is PostOffice.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kPoliceStation">
      <summary>Building Type is PoliceStation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kPerformingArtsTheater">
      <summary>Building Type is PerformingArtsTheater.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kPenitentiary">
      <summary>Building Type is Penitentiary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kParkingGarage">
      <summary>Building Type is ParkingGarage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kOffice">
      <summary>Building Type is Office.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kMuseum">
      <summary>Building Type is Museum.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kMultiFamily">
      <summary>Building Type is MultiFamily.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kMotionPictureTheatre">
      <summary>Building Type is MotionPictureTheatre.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kMotel">
      <summary>Building Type is Motel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kManufacturing">
      <summary>Building Type is Manufacturing.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kLibrary">
      <summary>Building Type is Library.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kHotel">
      <summary>Building Type is Hotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kHospitalOrHealthcare">
      <summary>Building Type is HospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kGymnasium">
      <summary>Building Type is Gymnasium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kFireStation">
      <summary>Building Type is FireStation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kExerciseCenter">
      <summary>Building Type is ExerciseCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kDormitory">
      <summary>Building Type is Dormitory.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kDiningFamily">
      <summary>Building Type is DiningFamily.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kDiningCafeteriaFastFood">
      <summary>Building Type is DiningCafeteriaFastFood.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kDiningBarLoungeOrLeisure">
      <summary>Building Type is DiningBarLoungeOrLeisure.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kCourthouse">
      <summary>Building Type is Courthouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kConventionCenter">
      <summary>Building Type is ConventionCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kAutomotiveFacility">
      <summary>Building Type is AutomotiveFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuildingType.kNoOfBuildingTypes">
      <summary>Building Type is NoOfBuildingTypes.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNExportOptions.GetPredefinedOptions(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Returns an instance DGNExportOptions containing settings from a predefined export setup.
</summary>
      <param name="document">
   A Revit project document to retrieve the setup from.
</param>
      <param name="setup">
   The name of a predefined export setup from the specified document.
</param>
      <returns>
   An instance of predefined DGNExportOptions, or <see langword="null" /> if the name was not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNExportOptions.SetExportLineweightTable(Autodesk.Revit.DB.ExportLineweightTable)">
      <summary>
   Sets the line weight table to use during export.
</summary>
      <param name="lineweightTable">
   The line weight table to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNExportOptions.GetExportLineweightTable">
      <summary>
   Gets a copy of the line weight table.
</summary>
      <returns>
   The line weight table.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNExportOptions.GetPredefinedSetupNames(Autodesk.Revit.DB.Document)">
      <summary>
   Returns a list of names of predefined setups of DGN export options.
</summary>
      <remarks>
   To get predefined options in the desired format use the static method
   getPredefinedOptions defined in DGNExportOptions.
</remarks>
      <param name="document">
   A Revit document to retrieve names from.
</param>
      <returns>
   An array of strings representing names of predefined setups.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.DGNExportOptions.FileVersion">
      <summary>
   The DGN file version.
   Default value of fileVersion is DGNFileFormat.Default.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DGNExportOptions.MasterUnits">
      <summary>
   The master units.
   Default value of masterUnits is true.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DGNExportOptions.SeedName">
      <summary>
   The name of the DGN seed.
   Default value of seedName is empty.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DGNExportOptions.MergedViews">
      <summary>
   Whether to merge all views in one file (via XRefs).
   Default value of mergedViews is false.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNExportOptions.#ctor(Autodesk.Revit.DB.DGNExportOptions)">
      <summary>
   Constructs a new instance of DGNExportOptions as a copy of the export options.
</summary>
      <param name="option">
   The options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNExportOptions.#ctor">
      <summary>
   Constructs a new instance of DGNExportOptions with default values of all properties.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DGNExportOptions">
      <summary>
   The export options used by exporting DGN format file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SATExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SATExportOptions.#ctor(Autodesk.Revit.DB.SATExportOptions)">
      <summary>
   Constructs a new instance of SATImportOptions as a copy of the export options.
</summary>
      <param name="option">
   The options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SATExportOptions.#ctor">
      <summary>
   Constructs a new instance of SATImportOptions with default values of all properties.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SATExportOptions">
      <summary>
   The export options used by exporting SAT format file. So far, there is no option in it.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DXFExportOptions.GetPredefinedOptions(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Returns an instance DXFExportOptions containing settings from a predefined export setup.
</summary>
      <param name="document">
   A Revit project document to retrieve the setup from.
</param>
      <param name="setup">
   The name of a predefined export setup from the specified document.
</param>
      <returns>
   An instance of predefined DXFExportOptions, or <see langword="null" /> if the name was not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DXFExportOptions.#ctor(Autodesk.Revit.DB.DXFExportOptions)">
      <summary>
   Constructs a new instance of DXFImportOptions as a copy of the export options.
</summary>
      <param name="option">
   The options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DXFExportOptions.#ctor">
      <summary>
   Constructs a new instance of DXFImportOptions with default values of all properties.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DXFExportOptions">
      <summary>
   The export options used by exporting DXF format file.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGExportOptions.GetPredefinedOptions(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Returns an instance DWGExportOptions containing settings from a predefined export setup.
</summary>
      <param name="document">
   A Revit project document to retrieve the setup from.
</param>
      <param name="setup">
   The name of a predefined export setup from the specified document.
</param>
      <returns>
   An instance of predefined DWGExportOptions, or <see langword="null" /> if the name was not found.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.DWGExportOptions.MergedViews">
      <summary>
   Whether to merge all views in one file (via XRefs).
   Default value is false for mergedViews.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGExportOptions.#ctor(Autodesk.Revit.DB.DWGExportOptions)">
      <summary>
   Constructs a new instance of DWGExportOptions as a copy of the export options.
</summary>
      <param name="option">
   The options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGExportOptions.#ctor">
      <summary>
   Constructs a new instance of DWGExportOptions with default values of all properties.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DWGExportOptions">
      <summary>
   The export options used by exporting DWG format file.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.HatchBackgroundColor">
      <summary>
   The color that will be set as hatch backgound color on the exported hatch.
   This color will be used only if useHatchBackgroundColor is true.
   default value is white
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.UseHatchBackgroundColor">
      <summary>
   Indicates if hatch background color will be used or not.
   default value is false.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.FileVersion">
      <summary>
   ACADVersion::Default
   Default value is ACADVersion.Default.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.NonplotSuffix">
      <summary>
   If the MarkNonplotLayers attribute is set to true, all layers with names containing this suffix will be marked as non-plot.
   No action will be performed if the suffix is empty.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.MarkNonplotLayers">
      <summary>
   If true and the nonplot layer suffix is not empty, all layers whose names contain that suffix will be marked as non-plot.
</summary>
      <remarks>
   A typical use would be to mark as non-plot all layers containing -NPLT.
   Default value is false
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.ExportingAreas">
      <summary>
   True to export area and room geometry, false otherwise.
   Default value is false.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.SharedCoords">
      <summary>
   True to use the shared coordinate system's origin, false to use the project origin.
   Default value is false.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.TargetUnit">
      <summary>
   The target unit type.
   Default value is ExportUnit.Default.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.ACAPreference">
      <summary>
   The preferred way to generate geometry of ACA objects.
   Default value is ACAObjectPreference.Object.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.ExportOfSolids">
      <summary>
   The mode used to export solids in 3D views.
   Default value is SolidGeometry.Polymesh.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.TextTreatment">
      <summary>
   The text treatment.
   Deault value is TextTreatment.Exact.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.LinetypesFileName">
      <summary>
   The custom linetype file name (*.lin).
   Default value is empty.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ACADExportOptions.LineScaling">
      <summary>
   The scaling mode for the line type.
   Default value is LineScaling.ViewScale.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ACADExportOptions">
      <summary>
   The base class for options used to export DWG and DXF format files.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.SetExportFontTable(Autodesk.Revit.DB.ExportFontTable)">
      <summary>
   Sets font table to option.
</summary>
      <param name="fontTable">
   The font table to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.GetExportFontTable">
      <summary>
   Gets font table.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.SetExportPatternTable(Autodesk.Revit.DB.ExportPatternTable)">
      <summary>
   Sets the pattern table to use during export.
</summary>
      <param name="patternTable">
   The pattern table to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.GetExportPatternTable">
      <summary>
   Gets a copy of the pattern table.
</summary>
      <returns>
   The pattern table.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.SetExportLinetypeTable(Autodesk.Revit.DB.ExportLinetypeTable)">
      <summary>
   Sets the line type table to use during export.
</summary>
      <param name="linetypeTable">
   The line type table to be set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.GetExportLinetypeTable">
      <summary>
   Gets a copy of the line type table.
</summary>
      <returns>
   The line type table.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.SetExportLayerTable(Autodesk.Revit.DB.ExportLayerTable)">
      <summary>
   Sets layer table back to option
</summary>
      <param name="layerTable">
   The layer table to be set
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.GetExportLayerTable">
      <summary>
   Gets the layer table.
</summary>
      <returns>
   The layer table.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseExportOptions.GetPredefinedSetupNames(Autodesk.Revit.DB.Document)">
      <summary>
   Returns a list of names of predefined setups of export options.
</summary>
      <remarks>
   The predefined setups may be used for export to both DWG and DXF formats.
   To get predefined options in the desired format use the static method
   getPredefinedOptions defined in DWGExportOptions or DXFExportOptions respectively.
</remarks>
      <param name="document">
   A Revit document to retrieve names from.
</param>
      <returns>
   An array of strings representing names of predefined setups.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.PreserveCoincidentLines">
      <summary>
   Whether or not to preserve coincident lines.
   Default value is false.
</summary>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.HideUnreferenceViewTags">
      <summary>
   Whether or not to hide unreference view tags.
   Default value is false.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.HideReferencePlane">
      <summary>
   Whether or not to hide reference planes.
   Default value is false.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.HideScopeBox">
      <summary>
   Whether or not to hide the scope box.
   Default value is false.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.Colors">
      <summary>
   Export color mode.
   Default value is ExportColorMode.IndexColors.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.HatchPatternsFileName">
      <summary>
   Custom hatch patterns (pat) file name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.LayerMapping">
      <summary>
   Name of a layer settings standard or filename (with custom layer settings).
   Valid standards are: DGNV7 (only for DGN), AIA, CP83, BS1192, and ISO13567.
   default value is "" (empty) which means if no value is set,
   if no value is set, Revit will use a default value according to the localization.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseExportOptions.PropOverrides">
      <summary>
   How to export overridden object styles.
   Default value is PropOverrideMode.ByEntity.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BaseExportOptions">
      <summary>
   The base class for options used to export DWG, DXF and DGN format files.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportSheetType">
      <summary>
   An enumerated type listing possible Sheet type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DGNFileFormat">
      <since>
   2013
</since>
      <summary>
   An enumerated type listing available Microstation versions into which a file may be exported.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DGNFileFormat.DGNVersion8">
      <summary>
   Micorstation V8 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DGNFileFormat.DGNVersion7">
      <summary>
   Micorstation V7 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DGNFileFormat.Default">
      <summary>
   The Autodesk Revit application's default file format.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ACADVersion">
      <summary>
   An enumerated type listing available AutoCAD versions, into which a file may be exported.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ACADVersion.R2018">
      <summary>
   AutoCAD 2018 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ACADVersion.R2013">
      <summary>
   AutoCAD 2013 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ACADVersion.R2010">
      <summary>
   AutoCAD 2010 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ACADVersion.R2007">
      <summary>
   AutoCAD 2007 file format.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ACADVersion.Default">
      <summary>
   The Autodesk Revit application's default export format.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportUnit">
      <summary>
   An enumerated type listing possible target units for CAD Export.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportUnit.Meter">
      <summary>
   Meters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportUnit.Centimeter">
      <summary>
   Centimeters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportUnit.Millimeter">
      <summary>
   Millimeters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportUnit.Foot">
      <summary>
   Feet and Inches in fractional notation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportUnit.Inch">
      <summary>
   Inches in fractional notation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportUnit.Default">
      <summary>
   Default export unit. Depends on Revit's current units.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ACAObjectPreference">
      <summary>
   An enumerated type listing possible ways to generate geometry of an ACA object
   Revit object parameters used to generate geometry of the exported ACA object.
   Revit object geometry is used to generate geometry of the exported ACA object. That may produce better geometric fidelity in some cases.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SolidGeometry">
      <summary>
   An enumerated type listing possible ways of exporting solids in 3D views.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SolidGeometry.ACIS">
      <summary>
   All visible Revit Building geometry is exported as ACIS 3D solids
   (except for any elements that are already a polymesh.)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SolidGeometry.Polymesh">
      <summary>
   All visible solids are exported as polymesh.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportColorMode">
      <summary>
   An enumerated type listing export color mode.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportColorMode.TrueColorPerView">
      <summary>
   All colors from the Revit project will be exported as 24-bit RGB values as specified in view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportColorMode.TrueColor">
      <summary>
   All colors from the Revit project will be exported as 24-bit RGB values as specified in object styles.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportColorMode.IndexColors">
      <summary>
   All colors from the Revit project will be set to the closest of the 255 AutoCAD Color Index colors.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextTreatment">
      <summary>
   An enumerated type listing possible text treatment modes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextTreatment.Approximate">
      <summary>
   Export texts as approximate visual fidelity. Formatting intelligence will be maintained.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextTreatment.Exact">
      <summary>
   Export texts as exact visual fidelity. Formatting intelligence will be lost.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LineScaling">
      <summary>
   An enumerated type listing possible LineType scaling modes.
</summary>
      <remarks>
   Whichever option is chosen, line type definitions are created so a dashed line always begins and ends with a dash.
   Using these options does change the default behavior of exported DWGs. Some lines expected to be dashed may appear solid or in a different scale.
</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.LineScaling.PaperSpace">
      <summary>
   Paperspace scaling. Specifies the value 1 for both LTSCALE and PSLTSCALE.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LineScaling.ModelSpace">
      <summary>
   Modelspace scaling. LTSCALE is set to view scale and PSLTSCALE to 0.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LineScaling.ViewScale">
      <summary>
   Exporting lines as they were scaled by view scale. This option preserves visual fidelity.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PropOverrideMode">
      <summary>
   An enumerated type listing ways how overridden object styles get exported.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PropOverrideMode.NewLayer">
      <summary>
   All properties BYLAYER, New Layers for overrides.
   Visual fidelity is preserved and there is by-layer control over all entities,
   although number of layers in the exported file might be increased.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PropOverrideMode.ByLayer">
      <summary>
   All properties BYLAYER, no overrides
   Forces all entities to follow visual properties as set by their layer.
   Visual fidelity is lost, but this produces the least number of layers
   while still providing by-layer control over exported entities.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PropOverrideMode.ByEntity">
      <summary>
   Category properties BYLAYER, overrides BYENTITY.
   Entities generated by a specific category are assigned to a layer
   accordingly to the layer settings. To preserve visual fidelity,
   overridden attributes result in entity-specific attributes
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSplineTangents.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSplineTangents.EndTangent">
      <summary>
   The tangent vector at the end of the curve.
</summary>
      <value>
   This must be a nomalized unit vector.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: endTangent has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   The end tangent value is not set.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.HermiteSplineTangents.StartTangent">
      <summary>
   The tangent vector at the start of the curve.
</summary>
      <value>
   This must be a nomalized unit vector.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: startTangent is not length 1.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   The start tangent value is not set.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.HermiteSplineTangents.#ctor">
      <summary>
   Constructs a new default instance of the class, with tangent vectors uninitialized.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.HermiteSplineTangents">
      <summary>
   This class indicates tangency at the start, the end, or both ends of the curve.
</summary>
      <remarks>
   Initially, the tangent vectors will not be set, and no tangency condition will be imposed when the
   curve is created.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateHermiteSpline(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Boolean,Autodesk.Revit.DB.HermiteSplineTangents)">
      <summary>
   Creates a Hermite spline with specified tangency at its endpoints.
</summary>
      <param name="controlPoints">
   The control points of the Hermite spline.
</param>
      <param name="periodic">
   True if the Hermite spline is to be periodic, false otherwise.
</param>
      <param name="tangents">
   The object which indicates tangency at the start, the end, or both ends of the curve.
</param>
      <returns>
   The new HermiteSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The control points array is invalid, because it doesn't contain the minimum number of points (2).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to construct valid HermiteSpline from given inputs.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateHermiteSpline(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Boolean)">
      <summary>
   Creates a Hermite spline with default tangency at its endpoints.
</summary>
      <remarks>
   The tangents at the ends of the spline are computed from the control points.
</remarks>
      <param name="controlPoints">
   The control points of the Hermite spline.
</param>
      <param name="periodic">
   True if the Hermite spline is to be periodic, false otherwise.
</param>
      <returns>
   The new HermiteSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The control points array is invalid, because it doesn't contain the minimum number of points (2).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to construct valid HermiteSpline from given inputs.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbSpline(Autodesk.Revit.DB.HermiteSpline)">
      <summary>
   Creates a new geometric NurbSpline by converting the given HermiteSpline.
</summary>
      <param name="hermiteSpline">
   The HermiteSpline that will be converted.
</param>
      <returns>
   The new NURBSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given hermite spline has to be non-periodic.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbSpline_obsolete(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates a new geometric NurbSpline object using the same calculations that Revit uses when sketching splines in the user interface.
   This function is made obsolete from 2017. Use a version of createNurbsCurve instead.
</summary>
      <remarks>
   Knots and degree of the spline are computed from the control points and weights.
</remarks>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <param name="weights">
   The weights of the NURBSpline.
</param>
      <returns>
   The new NURBSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The control points array must contain at least 2 points.
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbSpline_obsolete(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{System.Double},System.Int32,System.Boolean,System.Boolean)">
      <summary>
   Creates a new geometric NURBSpline object.
   This function is made obsolete from 2017. Use a version of createNurbsCurve instead.
</summary>
      <remarks>
   Degree must be 3 or greater.  If rational, the control points and weights array must be the same size.
   There must be at least degree+1 control points.
   The size of knots must equal the sum of degree, the size of the controlPoints array and 1. The first
   degree+1 knots should be identical, as should the last degree+1 knots.
   The knots in the middle of the sequence must be non-decreasing.
</remarks>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <param name="weights">
   The weights of the NURBSpline.
</param>
      <param name="knots">
   The knots of the NURBSpline.
</param>
      <param name="degree">
   The degree of the NURBSpline.
</param>
      <param name="closed">
   True if the NURBSpline should be closed, false otherwise.
</param>
      <param name="rational">
   True if the NURBSpline is rational, false if it is irrational.
</param>
      <returns>
   The new NURBSpline object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Degree must be &gt;= 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   For rational spline, the number of weights must be the same as the number of control points and all weights must be positive.
   For non-rational spline, the weights array is empty or the number of weights must be the same as the number of control points and all weights must be equal and non-negative.
   -or-
   The control points array must contain at least degree + 1 points.
   -or-
   The size of knots must equal the sum of degree, the size of the controlPoints array and 1.
   The knot sequence must be non-decreasing.
   The first degree+1 knots should be identical, as should the last degree+1 knots.
   The knot multiplicity of an interior knot must not exceed degree minus 2.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbsCurve(Autodesk.Revit.DB.HermiteSpline)">
      <summary>
   Creates a new geometric Curve object by converting the given HermiteSpline.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   The function does not support periodic Hermite curve.
</remarks>
      <param name="hermiteSpline">
   The HermiteSpline that will be converted.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given hermite spline has to be non-periodic.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbsCurve(System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates a new geometric Curve object from NURBS curve data containing just control points and weights.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   There must be at least 2 control points.
   The number of weights must be equal to the the number of control points.
   The values of all weights must be positive.
</remarks>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <param name="weights">
   The weights of the NURBSpline.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The number of control points must be at least 2.
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbsCurve(System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ},System.Collections.Generic.IList{System.Double})">
      <summary>
   Creates a new geometric Curve object from NURBS curve data, which includes weights.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   Degree must be 1 or greater.
   The number of control points must be greater than degree.
   The number of knots must equal the sum of degree, number of controlPoints and 1.
   The distinct knot values (ignoring multiplicities) must be in increasing order.
   The start and end knots must have multiplicity equal to degree + 1.
   The multiplicities of other interior knots must be at most degree - 2.
   The number of weights must be equal to the the number of control points.
   The values of all weights must be positive.
</remarks>
      <param name="degree">
   The degree of the NURBSpline.
</param>
      <param name="knots">
   The knots of the NURBSpline.
</param>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <param name="weights">
   The weights of the NURBSpline.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The degree must be at least 1.
   -or-
   The number of control points must be greater than degree.
   -or-
   The number of knots must equal the sum of number of control points, degree and 1.
   -or-
   An interior knot must not repeat itself more than degree times.
   -or-
   The number of weights must be the same as the number of control points and all weights must be positive.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateNurbsCurve(System.Int32,System.Collections.Generic.IList{System.Double},System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <summary>
   Creates a new geometric Curve object from NURBS curve data, which does not include weights.
   The created curve may be a NURBSpline or a simpler curve such as line or arc.
</summary>
      <remarks>
   Degree must be 1 or greater.
   The number of control points must be greater than degree.
   The number of knots must equal the sum of degree, number of controlPoints and 1.
   The distinct knot values (ignoring multiplicities) must be in increasing order.
   The start and end knots must have multiplicity equal to degree + 1.
   The multiplicities of other interior knots must be at most degree - 2.
</remarks>
      <param name="degree">
   The degree of the NURBSpline.
</param>
      <param name="knots">
   The knots of the NURBSpline.
</param>
      <param name="controlPoints">
   The control points of the NURBSpline.
</param>
      <returns>
   The new Curve object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The degree must be at least 1.
   -or-
   The number of control points must be greater than degree.
   -or-
   The number of knots must equal the sum of number of control points, degree and 1.
   -or-
   An interior knot must not repeat itself more than degree times.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateEllipse(Autodesk.Revit.DB.XYZ,System.Double,System.Double,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Boolean)">
      <summary>
   Creates a new geometric ellipse or elliptical arc object.
</summary>
      <remarks>
   If the angle range is equal to or greater than 2 * PI, the curve will be
   automatically converted to an unbounded ellipse.
   If allowSimplification is true and the xRadius and yRadius parameters are almost
   equal, it will return an arc instead of an ellipse.
</remarks>
      <param name="center">
   The center.
</param>
      <param name="xRadius">
   The x vector radius of the ellipse.
</param>
      <param name="yRadius">
   The y vector radius of the ellipse.
</param>
      <param name="xAxis">
   The x axis to define the ellipse plane.  Must be normalized.
</param>
      <param name="yAxis">
   The y axis to define the ellipse plane.   Must be normalized.
</param>
      <param name="startParameter">
   The raw parameter value at the start of the ellipse.
</param>
      <param name="endParameter">
   The raw parameter value at the end of the ellipse.
</param>
      <param name="allowSimplification">
   If true, create an arc if xRadius and yRadius are almost equal.
</param>
      <returns>
   The new ellipse or elliptical arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for xRadius must be greater than 0 and no more than 30000 feet.
   -or-
   The given value for yRadius must be greater than 0 and no more than 30000 feet.
   -or-
   xAxis is not length 1.0.
   -or-
   yAxis is not length 1.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors xAxis and yAxis are not perpendicular.
   -or-
   Start parameter must be less than end parameter.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateArc(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new geometric arc object based on three points.
</summary>
      <param name="end0">
   The start point of the arc.
</param>
      <param name="end1">
   The end point of the arc.
</param>
      <param name="pointOnArc">
   A point on the arc.
</param>
      <returns>
   The new arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors end0 and end1 are coincident.
   -or-
   The vectors end0 and pointOnArc are coincident.
   -or-
   The vectors end1 and pointOnArc are coincident.
   -or-
   Cannot create an arc.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateArc(Autodesk.Revit.DB.Plane,System.Double,System.Double,System.Double)">
      <summary>
   Creates a new geometric arc object based on plane, radius, and angles.
</summary>
      <remarks>
   If the angle range is equal to or greater than 2 * PI, the curve will be
   automatically converted to an unbounded circle.
</remarks>
      <param name="plane">
   The plane which the arc resides. The plane's origin is the center of the arc.
</param>
      <param name="radius">
   The radius of the arc.
</param>
      <param name="startAngle">
   The start angle of the arc (in radians).
</param>
      <param name="endAngle">
   The end angle of the arc (in radians).
</param>
      <returns>
   The new arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The given value for radius must be greater than 0 and no more than 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Start angle must be less than end angle.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateArc(Autodesk.Revit.DB.XYZ,System.Double,System.Double,System.Double,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new geometric arc object based on center, radius, unit vectors, and angles.
</summary>
      <remarks>
   If the angle range is equal to or greater than 2 * PI, the curve will be
   automatically converted to an unbounded circle.
</remarks>
      <param name="center">
   The center of the arc.
</param>
      <param name="radius">
   The radius of the arc.
</param>
      <param name="startAngle">
   The start angle of the arc (in radians).
</param>
      <param name="endAngle">
   The end angle of the arc (in radians).
</param>
      <param name="xAxis">
   The x axis to define the arc plane. Must be normalized.
</param>
      <param name="yAxis">
   The y axis to define the arc plane. Must be normalized.
</param>
      <returns>
   The new arc.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   xAxis is not length 1.0.
   -or-
   yAxis is not length 1.0.
   -or-
   The given value for radius must be between 0 and 30000 feet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors xAxis and yAxis are not perpendicular.
   -or-
   Start angle must be less than end angle.
   -or-
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateUnboundLine(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new instance of an unbound linear curve.
</summary>
      <param name="origin">
   The origin of the unbound line.
</param>
      <param name="direction">
   The direction of the unbound line.
</param>
      <returns>
   The new unbound line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   direction has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Vector and origin cannot form a proper unbound line.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateBoundLine(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new instance of a bound linear curve.
</summary>
      <param name="endpoint1">
   The first line endpoint.
</param>
      <param name="endpoint2">
   The second line endpoint.
</param>
      <returns>
   The new bound line.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Curve length is too small for Revit's tolerance (as identified by Application.ShortCurveTolerance).
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.CreateTransformed(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.Transform)">
      <summary>
   Crates a new instance of a curve as a transformation of an input curve.
</summary>
      <param name="curve">
   The curve to be copied and transformed.
</param>
      <param name="transform">
   The transform to apply.
</param>
      <returns>
   The new curve.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   transform is not conformal.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.ComputeCurveDerivatives(Autodesk.Revit.DB.Curve,System.Double,System.Boolean)">
      <summary>
   Returns the vectors describing the curve at the specified parameter.
</summary>
      <remarks>
   The following is the meaning of the transformation members:
   <list><item>Origin is the point on the curve (equivalent to Evaluate).</item><item>BasisX is the tangent vector (the first derivative).</item><item>BasisY is the second derivative.  Note that for curves where this cannot be uniquely determined (e.g. lines), this will be a Zero vector.</item><item>BasisZ is the bi-normal vector (tangent x normal). Note that for curves where normal cannot be uniquely determined (e.g. lines), this will be a Zero vector.</item></list>
   None of the vectors are normalized.
</remarks>
      <param name="curve">
   The curve.
</param>
      <param name="parameter">
   The parameter to be evaluated.
</param>
      <param name="normalized">
   If false, param is interpreted as natural parameterization of the curve.
   If true, param is expected to be in [0,1] interval mapped to the bounds of the curve. Setting to true is valid only if the curve is bound.
</param>
      <returns>
   The transformation containing the point on the curve, the tangent vector, derivative of tangent vector, and bi-normal vector.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for parameter is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The curve cannot be evaluated as normalized because it is unbound.
   -or-
   The parameter is not a valid value for normalized evaluation.
</exception>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.EvaluateCurve(Autodesk.Revit.DB.Curve,System.Double,System.Boolean)">
      <summary>
   Evaluates and returns the point that matches a parameter along the curve.
</summary>
      <param name="curve">
   The curve.
</param>
      <param name="parameter">
   The parameter to be evaluated.
</param>
      <param name="normalized">
   If false, param is interpreted as natural parameterization of the curve.
   If true, param is expected to be in [0,1] interval mapped to the bounds of the curve. Setting to true is valid only if the curve is bound.
</param>
      <returns>
   The point evaluated along the curve.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for parameter is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The curve cannot be evaluated as normalized because it is unbound.
   -or-
   The parameter is not a valid value for normalized evaluation.
</exception>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.GetCurveEndParameter(Autodesk.Revit.DB.Curve,System.Int32)">
      <summary>
   Returns the raw parameter value at the start or end of this curve.
</summary>
      <remarks>
   The start and end value of the parameter can be any value (as it is determined by Revit based on the parameterization of related geometry, or
   based on calculations necessary to produce the geometry).
   For curves with regular curvature like lines and arcs, the raw parameter can be used to measure along the curve in Revit's default units (feet).
   Raw parameters are also the only way to evaluate points along unbound curves.
</remarks>
      <param name="curve">
   The curve.
</param>
      <param name="index">
   0 for the start or 1 for end of the curve.
</param>
      <returns>
   The parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve is not bound.
   -or-
   index must be 0 for the start of the curve or 1 for the end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.CurveAPIUtils.GetCurveEndpoint(Autodesk.Revit.DB.Curve,System.Int32)">
      <summary>
   Returns the 3D point at the start or end of this curve.
</summary>
      <param name="curve">
   The curve.
</param>
      <param name="index">
   0 for the start or 1 for end of the curve.
</param>
      <returns>
   The curve endpoint.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input curve is not bound.
   -or-
   index must be 0 for the start of the curve or 1 for the end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.CurveAPIUtils.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.CurveAPIUtils">
      <summary>
   Contains native implementations of curve related functions exposed to API.
</summary>
      <remarks>
   All of the static methods contained within logically belong within the API in Curve or one of its subclasses.
   The internal API wrappers are called directly by the related public API methods.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.Creation.AreaCreationData.TagPoint">
      <summary> Specify the location of the area tag. </summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.AreaCreationData.#ctor(Autodesk.Revit.DB.ViewPlan,Autodesk.Revit.DB.UV)">
      <summary>The data needed to create a new area</summary>
      <param name="areaView">The view of area element.</param>
      <param name="point">The point which lies in the enclosed region of AreaBoundaryLines to put the new created Area</param>
    </member>
    <member name="T:Autodesk.Revit.Creation.AreaCreationData">
      <summary> A class which wraps the arguments of Area for batch creation </summary>
    </member>
    <member name="P:Autodesk.Revit.Creation.FamilyInstanceCreationData.RotateAngle">
      <summary> Get or set the rotate angle of the FamilyInstance </summary>
      <remarks> The FamilyInstance will rotate this angle when the instance is created. </remarks>
    </member>
    <member name="P:Autodesk.Revit.Creation.FamilyInstanceCreationData.Axis">
      <summary> Get or set the axis of the FamilyInstance </summary>
      <remarks> The element property will be the axis while performing the rotation. </remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.FamilySymbol,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="adaptivePoints"> The adaptive points where the adaptive instance is to be initialized. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.FamilySymbol)">
      <param name="face">A face of a geometry object.</param>
      <param name="position">A line on the face defining where the symbol is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol)">
      <param name="face">A face of a geometry object.</param>
      <param name="location">Point on the face where the instance is to be placed.</param>
      <param name="referenceDirection">A vector that defines the direction of the family instance.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)">
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="referenceDirection"> A vector that dictates the direction of certain family instances. </param>
      <param name="host"> The object into which the FamilyInstance is to be inserted, often known as the host. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="host"> The object into which the FamilyInstance is to be inserted, often known as the host. </param>
      <param name="level">A Level object that is used as the base level for the object.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)">
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="host"> The object into which the FamilyInstance is to be inserted, often known as the host. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="level"> A Level object that is used as the base level for the object. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <param name="curve"> The curve where the instance is based. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="level"> A Level object that is used as the base level for the object. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyInstanceCreationData.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Structure.StructuralType)">
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="structuralType"> Specify if the family instance is structural. </param>
    </member>
    <member name="T:Autodesk.Revit.Creation.FamilyInstanceCreationData">
      <summary>A class which wraps the arguments of FamilyInstance for batch creation. </summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewReferencePointArray">
      <summary>Creates an empty array that can store ReferencePoint objects.</summary>
      <returns>An empty array that can hold ReferencePoint objects.</returns>
      <remarks>This method can be used to create an array that can hold ReferencePoint objects. This
array can be then passed to methods, such as NewCurveByPoints, to represent two or more PointElements.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewPointRelativeToPoint(Autodesk.Revit.DB.Reference)">
      <summary>Create a PointRelativeToPoint object, which is used to define 
the placement of a ReferencePoint relative to a host point.</summary>
      <param name="hostPointReference">The reference of the host point.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> 
Thrown when the input argument hostPointReference is <see langword="null" />.
</exception>
      <returns>If creation is successful then a new PointRelativeToPoint object is returned,
otherwise an exception with failure information will be thrown.</returns>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewPointOnEdgeFaceIntersection(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference,System.Boolean)">
      <summary>Construct a PointOnEdgeFaceIntersection object which is used to define the placement of a ReferencePoint given a references to edge and a reference to face.</summary>
      <param name="edgeReference">The edge reference.</param>
      <param name="faceReference">The face reference.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> 
Thrown when the input argument edgeReference or faceReference is <see langword="null" />. 
</exception>
      <returns>A new PointOnEdgeFaceIntersection object.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewPointOnEdgeEdgeIntersection(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference)">
      <summary>Construct a PointOnEdgeEdgeIntersection object which is used to define the placement of a ReferencePoint given two references to edge.</summary>
      <param name="edgeReference1">The first edge reference.</param>
      <param name="edgeReference2">The second edge reference.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> 
Thrown when the input argument edgeReference1 or edgeReference2 is <see langword="null" />. 
</exception>
      <returns>A new PointOnEdgeEdgeIntersection object.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewPointOnFace(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.UV)">
      <summary>Construct a PointOnFace object which is used to define the placement of a ReferencePoint given a reference and a location on the face.</summary>
      <param name="faceReference">The reference whose face the object will be created on.</param>
      <param name="uv">A 2-dimensional position.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> 
Thrown when the input argument faceReference or uv is <see langword="null" />. 
</exception>
      <returns>A new PointOnFace object.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewPointOnPlane(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.UV,Autodesk.Revit.DB.UV,System.Double)">
      <summary>Construct a PointOnPlane object which is used to define the placement of a ReferencePoint from its property values.</summary>
      <param name="planeReference">A reference to some plane
in the document. (Note: the reference must satisfy
IsValidPlaneReference(), 
but this is not checked until this PointOnPlane object
is assigned to a ReferencePoint.)</param>
      <param name="position">Coordinates of the point's projection onto the plane;
see the Position property.</param>
      <param name="xvec">The direction of the point's
X-coordinate vector in the plane's coordinates; see the XVec property. Optional;
default value is (1, 0).</param>
      <param name="offset">Signed offset from the plane; see the Offset property.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> 
Thrown when the input argument planeReference or position or xvec is <see langword="null" /> or offset is not a valid double value. 
</exception>
      <returns>A new PointOnPlane object with 2-dimensional Position, XVec, and Offset
properties set to match the given 3-dimensional arguments.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewPointOnEdge(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.PointLocationOnCurve)">
      <summary>Create a PointOnEdge object which is used to define the placement of a ReferencePoint.</summary>
      <param name="edgeReference">The reference whose edge the object will be created on.</param>
      <param name="locationOnCurve">The location on the edge.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException"> 
Thrown when the input argument edgeReference or locationOnCurve is <see langword="null" />.
</exception>
      <returns>If creation was successful then a new object is returned,
otherwise an exception with failure information will be thrown.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilySymbolProfile(Autodesk.Revit.DB.FamilySymbol)">
      <summary>Creates a new FamilySymbolProfile object.</summary>
      <param name="familySymbol">The family symbol of the Profile.</param>
      <returns>The new FamilySymbolProfile object.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument familySymbol is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewCurveLoopsProfile(Autodesk.Revit.DB.CurveArrArray)">
      <summary>Creates a new CurveLoopsProfile object.</summary>
      <param name="curveLoops">The curve loops of the Profile.</param>
      <returns>The new CurveLoopsProfile object.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewElementId">
      <summary>Creates a new Autodesk::Revit::DB::ElementId^ object.</summary>
      <returns>The new Autodesk::Revit::DB::ElementId^ object.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewAreaCreationData(Autodesk.Revit.DB.ViewPlan,Autodesk.Revit.DB.UV)">
      <summary>Creates an object which wraps the arguments of Area for batch creation.</summary>
      <param name="areaView">The view of area element.</param>
      <param name="point">A point which lies in an enclosed region of area boundary where the new area will reside.</param>
      <returns>The object containing the data needed for area creation.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.FamilySymbol,System.Collections.Generic.IList{Autodesk.Revit.DB.XYZ})">
      <overloads>Creates an adaptive component which wraps the arguments of NewFamilyInstance() for batch creation.</overloads>
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="adaptivePoints"> The adaptive point location where the adaptive instance is to be placed. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.FamilySymbol)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="face">A face of a geometry object.</param>
      <param name="position">A line on the face defining where the symbol is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="face">A face of a geometry object.</param>
      <param name="location">Point on the face where the instance is to be placed.</param>
      <param name="referenceDirection">A vector that defines the direction of the family instance.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="referenceDirection"> A vector that dictates the direction of certain family instances. </param>
      <param name="host"> The object into which the family instance is to be inserted, often known as the host. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="host"> The object into which the family instance is to be inserted, often known as the host. </param>
      <param name="level">A Level object that is used as the base level for the object.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="host"> The object into which the family instance is to be inserted, often known as the host. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="level"> A Level object that is used as the base level for the object. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="curve"> The curve where the instance is based. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="level"> A Level object that is used as the base level for the object. </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFamilyInstanceCreationData(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Structure.StructuralType)">
      <overloads>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation.</overloads>
      <summary>Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. </summary>
      <param name="location"> The physical location where the instance is to be placed. </param>
      <param name="symbol"> A FamilySymbol object that represents the type of the instance that is to be inserted. </param>
      <param name="structuralType"> Specify if the family instance is structural. </param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewSpaceSet">
      <summary>Creates a new instance of a space set.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewViewSet">
      <summary>Creates a new instance of a View set.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewIntersectionResultArray">
      <summary>Creates a new instance of an IntersectionResult array.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFaceArray">
      <summary>Creates a new instance of a face array.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewReferenceArray">
      <summary>Creates a new instance of a reference array.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewDoubleArray">
      <summary>Creates a new instance of a double array.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewGBXMLImportOptions">
      <summary>Creates Green-Building XML Import options.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewImageImportOptions">
      <summary>Creates Image Import options.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewBuildingSiteExportOptions">
      <summary>Creates Building Site Export options.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewFBXExportOptions">
      <summary>Creates 3D-Studio Max (FBX) Export options.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewDWFXExportOptions">
      <summary>Creates DWFX Export options.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewDWFExportOptions">
      <summary>Creates DWF Export options.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewUV(Autodesk.Revit.DB.UV)">
      <summary>Creates a UV object by copying the supplied UV object.</summary>
      <param name="uv">The supplied UV object</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewUV(System.Double,System.Double)">
      <summary>Creates a UV object representing coordinates in 2-space with supplied values.</summary>
      <param name="u">The first coordinate.</param>
      <param name="v">The second coordinate.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when setting an infinite number to the U or V property.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewUV">
      <overloads>Creates a UV object representing coordinates in 2-space.</overloads>
      <summary>Creates a UV object at the origin.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewXYZ(Autodesk.Revit.DB.XYZ)">
      <summary>Creates a XYZ object by copying the supplied XYZ object.</summary>
      <param name="xyz">The supplied XYZ object</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewXYZ(System.Double,System.Double,System.Double)">
      <summary>Creates a XYZ object representing coordinates in 3-space with supplied values.</summary>
      <param name="x">The first coordinate.</param>
      <param name="y">The second coordinate.</param>
      <param name="z">The third coordinate.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when setting an infinite number to the X, Y or Z property.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewXYZ">
      <overloads>Creates a XYZ object representing coordinates in 3-space.</overloads>
      <summary>Creates a XYZ object at the origin.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewBoundingBoxUV(System.Double,System.Double,System.Double,System.Double)">
      <summary>Creates a two-dimensional rectangle with supplied values.</summary>
      <param name="min_u">The first coordinate of min.</param>
      <param name="min_v">The second coordinate of min.</param>
      <param name="max_u">The first coordinate of max.</param>
      <param name="max_v">The second coordinate of max.</param>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewBoundingBoxUV">
      <overloads>Creates a two-dimensional rectangle.</overloads>
      <summary>Creates an empty two-dimensional rectangle.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewBoundingBoxXYZ">
      <summary>Creates a three-dimensional rectangular box.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewProjectPosition(System.Double,System.Double,System.Double,System.Double)">
      <summary>Creates a new project position object.</summary>
      <param name="ew">East to West offset in feet.</param>
      <param name="ns">North to South offset in feet.</param>
      <param name="elevation">Elevation above sea level in feet.</param>
      <param name="angle">Rotation angle away from true north in the range of -PI to +PI.</param>
      <remarks>This object contains offset information and is used by the project location object
for setting the project location relative to the site location. Measurements are in feet and
radians.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewColor">
      <summary>Returns a new color object.</summary>
      <returns>The new color object.</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewColor.cs" region="Autodesk.Revit.Creation.Application.NewColor()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewColor.vb" region="Autodesk.Revit.Creation.Application.NewColor()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewCombinableElementArray">
      <summary>Returns an array that can hold combinable element objects.</summary>
      <returns>An empty array that can contain any CombinableElement derived objects.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewVertexIndexPairArray">
      <summary>Returns an array that can hold VertexIndexPair objects.</summary>
      <returns>The new VertexIndexPairArray objects.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewVertexIndexPair(System.Int32,System.Int32)">
      <summary>Creates a new VertexIndexPair object.</summary>
      <param name="iTop">The index of the vertex pair from the top profile of a blend.</param>
      <param name="iBottom">The index of the vertex pair from the bottom profile of a blend.</param>
      <returns>The new VertexIndexPair object.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewCurveArrArray">
      <summary>Creates an empty array that can store geometric curve loops.</summary>
      <returns>The empty array of curve loops.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewCurveArray">
      <summary>Creates an empty array that can store geometric curves.</summary>
      <returns>An empty array that can hold geometric curves.</returns>
      <remarks>This method can be used to create an array that can hold any curve type object. This
array can be then passed to methods, such as NewAreaLoad, to represent the geometry for the
boundary of the load.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewGeometryOptions">
      <summary>Creates an object to specify user preferences in parsing of geometry.</summary>
      <returns />
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewGeometryOptions.cs" region="Autodesk.Revit.Creation.Application.NewGeometryOptions()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewGeometryOptions.vb" region="Autodesk.Revit.Creation.Application.NewGeometryOptions()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewElementSet">
      <summary>Creates a new instance of a set specifically for holding elements.</summary>
      <returns>A new Element Set.</returns>
      <remarks>This is a general purpose set for passing elements to and from methods.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewTypeBinding(Autodesk.Revit.DB.CategorySet)">
      <summary>Creates a new type binding object containing the categories passed as a parameter.</summary>
      <param name="categorySet">A set of categories that will be added to the binding.</param>
      <returns>A new type binding object.</returns>
      <remarks>Type binding objects are used for attaching shared parameter definitions to a type
within a category.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewTypeBinding">
      <overloads>Creates a new type binding object.</overloads>
      <summary>Creates a new empty type binding object.</summary>
      <returns>A new type binding object.</returns>
      <remarks>Type binding objects are used for attaching shared parameter definitions to a type
within a category. Categories can be added to the instance binding via the Categories property of
the InstanceBinding object</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewInstanceBinding(Autodesk.Revit.DB.CategorySet)">
      <summary>Creates a new instance binding object containing the categories passed as a parameter.</summary>
      <param name="categorySet">A set of categories that will be added to the binding.</param>
      <returns>A new instance binding object.</returns>
      <remarks>Instance binding objects are used for attaching shared parameter definitions to all
instances of an element within a category.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewInstanceBinding">
      <overloads>Creates a new instance binding object.</overloads>
      <summary>Creates a new empty instance binding object.</summary>
      <returns>A new instance binding object.</returns>
      <remarks>Instance binding objects are used for attaching shared parameter definitions to all
instances of an element within a category. Categories can be added to the instance binding via
the Categories property of the InstanceBinding object</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.Application.NewCategorySet">
      <summary>Creates a new instance of a set specifically for holding category objects.</summary>
      <returns>A new instance of a Category Set.</returns>
      <remarks>This type of set is used during the creation of instance and type bindings.</remarks>
    </member>
    <member name="T:Autodesk.Revit.Creation.Application">
      <summary>
The Application Creation object is used to create new instances of utility objects.
</summary>
      <param name="ClassInterfaceType::AutoDual" />
      <remarks>
General purpose objects can be generated by this creation object. Creating objects
via this object ensures that they will be correctly constructed and will reside in the
Autodesk Revit memory space.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.ContainsFabricationPartType(Autodesk.Revit.DB.FabricationPartType)">
      <summary>
   Checks to see if the fabrication part type exists on one of the button conditions.
</summary>
      <param name="partType">
   The fabrication part type to check.
</param>
      <returns>
   Returns true if the fabrication part type exists on the fabrication service button.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Release
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.GetConditionName(System.Int32)">
      <summary>
   Gets the name of the specified condition on the fabrication service button.
</summary>
      <param name="condition">
   The condition index.
</param>
      <returns>
   The name of the specified condition on the fabrication service button.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.IsExcluded">
      <summary>
   Gets if the button's fabrication part content associated with the button is to be excluded from Route and Fill, Design to Fabrication, or Multi Point Routing commands.
</summary>
      <returns>
   Returns true if the button's parts are excluded.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.IsValid">
      <summary>
   Checks if the button contains only valid fittings.
</summary>
      <returns>
   True if the button contains only valid fittings.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.IsUnrestrictedCondition(System.Int32)">
      <summary>
   Checks if the condition is unrestricted.
</summary>
      <param name="condition">
   The condition index.
</param>
      <returns>
   True if the condition is unrestricted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.GetConditionUpperValue(System.Int32)">
      <summary>
   Gets the condition upper value (valid if less) for a given condition index.
</summary>
      <remarks>
   A value of -1 indicates an unrestricted value.
</remarks>
      <param name="condition">
   The condition index.
</param>
      <returns>
   The condition upper value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.GetConditionLowerValue(System.Int32)">
      <summary>
   Gets the condition lower value (valid if greater or equal) for a given condition index.
</summary>
      <remarks>
   A value of -1 indicates an unrestricted value.
</remarks>
      <param name="condition">
   The condition index.
</param>
      <returns>
   The condition lower value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.GetConditionDescription(System.Int32)">
      <summary>
   Gets the description for the condition size range.
</summary>
      <param name="condition">
   The index of the condition in the service button.
</param>
      <returns>
   A user-defined string that describes the condition range, as defined in the fabrication configuration.
   For example, this may describe the size of the range or describe the type of fitting.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.IsValidConditionIndex(Autodesk.Revit.DB.FabricationServiceButton,System.Int32)">
      <summary>
   Validates if the given condition index is valid or not.
</summary>
      <param name="button">
   The button to check.
</param>
      <param name="condition">
   The condition index.
</param>
      <returns>
   True if larger or equal to 0 and less than ConditionCount.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.IsStraight">
      <summary>
   Checks if all of the fabrication service button conditions are straights.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.IsAHanger">
      <summary>
   Checks if the fabrication service button is hanger.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.ButtonIndex">
      <summary>
   The button index for this button.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.GroupIndex">
      <summary>
   The group index for this button.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.ServiceId">
      <summary>
   The fabrication service identifier for the fabrication service this button belongs to.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.ConditionIndex">
      <summary>
   The index of the condition being used.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.ConditionCount">
      <summary>
   The number of conditions.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.Code">
      <summary>
   The code of the button.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FabricationServiceButton.Name">
      <summary>
   The name of the button.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.GetConditionImage(System.Int32!System.Runtime.CompilerServices.IsConst)">
      <summary>Gets the image for the specified fabrication service button condition.</summary>
      <param name="condition">The condition index.</param>
      <returns>System.Drawing.Bitmap represents the fabrication service button image. <see langword="null" /> if there is no preview image.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   the index condition is not larger or equal to 0 and less than ConditionCount
</exception>
      <since>2016</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FabricationServiceButton.GetImage">
      <summary>Gets the image for fabrication service button.</summary>
      <returns>System.Drawing.Bitmap represents the fabrication service button image. <see langword="null" /> if there is no preview image.</returns>
      <since>2016</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FabricationServiceButton">
      <summary>
   The object contains information about a fabricaton button.
</summary>
      <remarks>
   A fabrication service button defines what items to use for different conditions. Fabrication service buttons are part of a fabrication service.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.Order">
      <summary>
   Order of connected elements.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.CodeChecking">
      <summary>
   States if connection type has the automatic code checking implemented.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.Description">
      <summary>
   Description of connection type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.ConnectionGroup">
      <summary>
   Connection Group name
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.Name">
      <summary>
   Name of connection type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.ConnectionTypeGuid">
      <summary>
   Unique identifier representing connection type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.SetDetailedPreviewImage(System.Windows.Media.Imaging.BitmapImage)">
      <summary>Sets the detailed preview image.</summary>
      <param name="image">System::Windows::Media::Imaging::BitmapImage image to be set.</param>
      <since>2017</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.SetPreviewImage(System.Windows.Media.Imaging.BitmapImage)">
      <summary>Sets the preview image.</summary>
      <param name="image">System::Windows::Media::Imaging::BitmapImage image to be set.</param>
      <since>2017</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData.#ctor(System.Guid)">
      <summary>
   Constructs a new instance of StructuralConnectionTypeInfoData.
</summary>
      <param name="guid">
   The unique identifier of connection type.
</param>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralConnectionTypeInfoData">
      <summary>
   The data describing given connection type, needed by Structural Connections Provider server.
</summary>
      <remarks>
   It's exposed in internal API.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.ConnectedElementOrder">
      <remarks>
   It's exposed in internal API.
</remarks>
      <summary>
   Enumerated type describing order of connected elements required by connection type.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ConnectedElementOrder.FullOrder">
      <summary>
   Elements are ordered, starting from primary element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ConnectedElementOrder.PrimaryElement">
      <summary>
   There is one primary element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.ConnectedElementOrder.None">
      <summary>
   All connected elements are equivalent, no special element.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LineLoadType">
      <summary>An object that represents a Load type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.AreaLoadType">
      <summary>An object that represents a Load type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.PointLoadType">
      <summary>An object that represents a Load type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.LoadTypeBase">
      <summary>An object that represents a Load type.</summary>
    </member>
    <member name="M:addLinAngDimStyle(ADocument*)">
utility functions
</member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.HasEnded">
      <summary>
   Determines whether the sub-transaction has ended already.
</summary>
      <remarks>
   A sub-transaction is ended by completing either the <see cref="M:Autodesk.Revit.DB.SubTransaction.Commit">Commit</see>
   or <see cref="M:Autodesk.Revit.DB.SubTransaction.RollBack">RollBack</see> method.
   Another way of testing whether a sub-transaction has ended is by testing
   its current status returned from (see <see cref="M:Autodesk.Revit.DB.SubTransaction.GetStatus" />). It must be either
   'TransactionStatus.Committed' or 'TransactionStatus.RolledBack'
</remarks>
      <returns>
   True if the sub-transaction has already been committed or rolled back, False otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.HasStarted">
      <summary>
   Determines whether the sub-transaction has been started yet.
</summary>
      <remarks>
   A sub-transaction is considered being started after the <see cref="M:Autodesk.Revit.DB.SubTransaction.Start">Start</see>
   method was called and until the sub-transaction is either committed or rolled back.
</remarks>
      <returns>
   True if the sub-transaction has already started, False otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.GetStatus">
      <summary>
   Returns the current status of the sub-transaction.
</summary>
      <returns>
   The current status of the sub-transaction.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.RollBack">
      <summary>
   Discards all changes made to the model during the sub-transaction.
</summary>
      <remarks>
        <p>The parent transaction (or a parent sub-transaction, if any)
   can still be committed, but the changes rolled back by this
   method will not be part of the committed transaction.</p>
        <p>RollBack can be called only when all inner sub-transaction, if any, are finished,
   i.e. they were either committed or rolled back. If there is still a sub-transaction open,
   an attempt to roll this outer sub-transaction back will cause an exception.</p>
      </remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.RolledBack.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A sub-transaction can only be active inside an open Transaction.
   -or-
   The sub-transaction's current status is not TransactionStatus.Started,
   therefore it may not be committed or rolled back.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.Commit">
      <summary>
   Commits all changes made to the model made during the sub-transaction.
</summary>
      <remarks>
        <p>The changes are not permanently committed to the document yet. They will be
   committed only when the active transaction is committed. If the transaction
   is rolled back instead, the changes committed during this sub-transaction will be discarded.</p>
        <p>Commit can be called only when all inner sub-transactions, if any, are already finished,
   i.e. they were either committed or rolled back. If there is still a sub-transaction open,
   an attempt to commit this outer sub-transaction will cause an exception.</p>
      </remarks>
      <returns>
   If finished successfully, this method returns TransactionStatus.Committed
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   A sub-transaction can only be active inside an open Transaction.
   -or-
   The sub-transaction's current status is not TransactionStatus.Started,
   therefore it may not be committed or rolled back.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.Start">
      <summary>
   Starts the sub-transaction.
</summary>
      <remarks>
        <p>A sub-transaction can only be started in an open transaction,
   and it must be closed (committed or rolled back) while still inside the open transaction.</p>
        <p>A sub-transaction can be started in another open sub-transaction,
   but then it must be closed before the parent sub-transaction is closed.</p>
      </remarks>
      <returns>
   If started successfully, this method returns TransactionStatus.Started.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Cannot modify the document for either a read-only external command is being executed, or changes to the document are temporarily disabled.
   -or-
   A sub-transaction can only be active inside an open Transaction.
   -or-
   The sub-transaction was already started and has not finished yet.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SubTransaction.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SubTransaction.#ctor(Autodesk.Revit.DB.Document)">
      <summary>
   Instantiates a sub-transaction object
</summary>
      <param name="document">
   The document for which this sub-transaction is going to be used.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SubTransaction">
      <summary>
   Sub-transactions are objects that provide control over a subset of changes in a document.
</summary>
      <remarks>
   A Sub-transaction can only be active as a part of an open transaction.
   Sub-transactions may be nested inside each other, but with the restriction
   that every nested sub-transaction is entirely contained (opened and closed)
   in the parent sub-transaction.
   <p /><p>If a sub-transaction was started and not committed or rolled back by the time
   the SubTransaction object is about to be disposed, the destructor will roll back the
   sub-transaction automatically, thus all changes made to the document during the
   sub-transaction will be discarded. It is not recommended to rely on this default
   behavior though. Instead, it is advised to always call either <see cref="M:Autodesk.Revit.DB.SubTransaction.Commit">Commit</see>
   or <see cref="M:Autodesk.Revit.DB.SubTransaction.RollBack">RollBack</see> explicitly before the sub-transaction
   object gets disposed.
   Please note that unless invoked explicitly the actual destruction of an object
   in managed code might not happen until the object is collected by the garbage collector.</p></remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.TransactionStatus">
      <summary>
   An enumerated type listing the possible statuses associated with a Transaction, TransactionGroup, or SubTransaction,
   or the result of a particular method call on one of those objects.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.Proceed">
      <summary>
   while still in error handling (internal status)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.Error">
      <summary>
   error while committing or rolling back
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.Pending">
      <summary>
   returned from error handling that took over managing the transaction
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.Committed">
      <summary>
   simply committed, ended an empty transaction, flushed all, or undo is disabled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.RolledBack">
      <summary>
   rolled back (aborted)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.Started">
      <summary>
   transaction has begun (until committed or rolled back)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TransactionStatus.Uninitialized">
      <summary>
   initial value, the transaction has not been started yet in this status
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Reference.Refresh">
      <summary>Attempts to refresh the geometry object stored in this reference.</summary>
      <remarks>After a change has been made to Revit geometry, the stored geometry object in
a Reference handle may become invalid.  This method attempts to re-obtain the geometry
object from the current geometry.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Unable to refresh geometry object for this Reference. 
This may be because the geometry object referred to no longer exists in the current Revit geometry.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Reference.ParseFromStableRepresentation(Autodesk.Revit.DB.Document,System.String)">
      <summary>Converts a stable String representation of a reference to a Reference object.</summary>
      <remarks>Use <see cref="M:Autodesk.Revit.DB.Reference.ConvertToStableRepresentation(Autodesk.Revit.DB.Document)" /> to obtain the representation.
The Reference will have only the following information set: 
<list type="bullet"><item><see cref="P:Autodesk.Revit.DB.Reference.ElementReferenceType" /></item><item><see cref="P:Autodesk.Revit.DB.Reference.ElementId" /></item></list>
You will also be able to pass the reference to Document.GetElement(reference) and Element.GetGeometryObjectFromReference(reference)
to obtain the element and geometry object referred to.
</remarks>
      <param name="document">The document.</param>
      <param name="representation">The reference representation.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">One or more arguments was <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Reference representation could not be successfully parsed, or element id obtained
from reference representation could not be found in this document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Reference.ParseFromStableRepresentation(Autodesk.Revit.DB.Document,System.String)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Reference.ParseFromStableRepresentation(Autodesk.Revit.DB.Document,System.String)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Reference.ConvertToStableRepresentation(Autodesk.Revit.DB.Document)">
      <summary>Converts the reference to a stable String representation.</summary>
      <remarks>The stable representation can be used to preserve and restore the reference later in the 
same Revit session or even in a different session where the same document is present.  Use
<see cref="M:Autodesk.Revit.DB.Reference.ParseFromStableRepresentation(Autodesk.Revit.DB.Document,System.String)" /> to restore the reference.
The representation is based on the internal Revit structure and is not intended to be parsed expect by 
<see cref="M:Autodesk.Revit.DB.Reference.ParseFromStableRepresentation(Autodesk.Revit.DB.Document,System.String)" />.</remarks>
      <param name="document">The document.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">document was <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidObjectException">Reference contained element ids not found in this document.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Reference.ConvertToStableRepresentation(Autodesk.Revit.DB.Document)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Reference.ConvertToStableRepresentation(Autodesk.Revit.DB.Document)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Reference.UVPoint">
      <summary>The UV parameters of the reference, if the reference contains a face.</summary>
      <remarks>This value is valid only for references of type REFERENCE_TYPE_SURFACE.  
It is <see langword="null" /> for all other types.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Reference.GlobalPoint">
      <summary>The position on which the reference is hit. </summary>
      <remarks>When using a plan view, the Z-value of a GlobalPoint is not meaningful.</remarks>
      <returns>
        <see langword="null" /> if the reference doesn't have a global point.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Reference.ElementReferenceType">
      <summary>The type of reference.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Reference.LinkedElementId">
      <summary>The id of the top-level element in the linked document that is referred to by this reference.</summary>
      <remarks>InvalidElementId will be returned for references that don't refer to an element in a linked RVT file. </remarks>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Reference.ElementId">
      <summary>The element id for this reference.</summary>
      <remarks>InvalidElementId will be returned for references that don't refer to a particular element. </remarks>
      <since>2012</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Reference.CreateReferenceInLink">
      <summary>Creates a Reference in an RVT Link from a Reference in the RVT host file.</summary>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Reference.CreateLinkReference(Autodesk.Revit.DB.RevitLinkInstance)">
      <summary>Creates a Reference from a Reference in an RVT Link.</summary>
      <param name="revitLinkInstance">Id of the RevitLinkInstance that contains the reference.</param>
      <remarks>The reference that is returned can be used to create a family instance on a face in an RVT link.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when revitLinkInstance is <see langword="null" />.</exception>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Reference.#ctor(Autodesk.Revit.DB.Element)">
      <summary>Creates a Reference with the supplied element.</summary>
      <param name="element">The element to create a reference.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the parameter is <see langword="null" />.
</exception>
      <since>2011</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Reference">
      <summary>A stable reference to a geometric object in a Revit model.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Room.IsPointInRoom(Autodesk.Revit.DB.XYZ)">
      <summary>Determines if a point lies within the volume of the room.</summary>
      <param name="point">Point to be checked.</param>
      <return>Returns true if the point is in the room, false otherwise.</return>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
The coordinates of the point is not a number.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Architecture.Room.Unplace">
      <summary>
Remove the room from its location, but the project still contains the room.
The room can be placed in another location after unplaced.
</summary>
      <remarks>
Note that current room is changed to unplaced and all corresponding rooms which in other group instance are deleted 
when in group edit mode.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Room.Volume">
      <summary>Get the Volume of the Room.</summary>
      <remarks>This property is used to get the Volume of the Room. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Room.UnboundedHeight">
      <summary>Get the Unbounded Height of the Room.</summary>
      <remarks>This property is used to get the Unbounded Height of the Room. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Room.BaseOffset">
      <summary>Get or Set the Base Offset of the Room.</summary>
      <remarks>This property is used to get or set the Base Offset of the Room.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Room.LimitOffset">
      <summary>Get or Set the Limit Offset of the Room.</summary>
      <remarks>This property is used to get or set the Limit Offset of the Room.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Room.UpperLimit">
      <summary>Get or Set the Upper Limit of the Room.</summary>
      <remarks>This property is used to get or set the Upper Limit of the Room.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Architecture.Room.ClosedShell">
      <summary>Return the closedShell of the Room.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Architecture.Room">
      <summary>Provides access to the room topology in Autodesk Revit.</summary>
      <remarks>The room object can be queried for its boundary for use in space planning tools.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Room.cs" region="Autodesk.Revit.DB.Architecture.Room" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Room.vb" region="Autodesk.Revit.DB.Architecture.Room" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElement.Perimeter">
      <summary>The perimeter.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElement.Area">
      <summary>The area.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElement.Location">
      <summary>The location of the element.</summary>
      <remarks>This is the location of the room within the level. The 
Z location should be the elevation of the level and not changeable.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElement.Number">
      <summary>The number.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElement.GetBoundarySegments(Autodesk.Revit.DB.SpatialElementBoundaryOptions)">
      <summary>Returns the boundary segments.</summary>
      <param name="options">The SpatialElementBoundaryOptions.</param>
      <remarks>This method is used to retrieve the segments that constitute the boundary of the spatial element.
Each spatial element may have several regions, each of which have several segments hence the data is returned
in the form of an array of boundary segment arrays. See the BoundarySegment object for more
details about the segments that make up the spatial element topology.</remarks>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElement.Level">
      <summary>Gets the level of the room.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElement.Name">
      <summary>A human readable name for the Element.</summary>
      <remarks>The Name property is a human readable name for the element, such as Wall.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the name of the element cannot be changed.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the element requires a unique name and a non-unique name is set.</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElement">
      <summary>Represents an enclosed area or volume in the Revit model.  This is the parent class for 
rooms, spaces and areas.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundaryOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundaryOptions.SpatialElementBoundaryLocation">
      <summary>
   The boundary of spatial element for geometry calculation.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SpatialElementBoundaryOptions.StoreFreeBoundaryFaces">
      <summary>
   Indicates whether to include the free boundary faces in the result.
</summary>
      <remarks>
   A free subface is a portion of a spatial element face that is not (partially) coincident with a face of a bounding element.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SpatialElementBoundaryOptions.#ctor">
      <summary>
   Constructs default options for calculation of the geometry of spatial elements (rooms, spaces).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementBoundaryOptions">
      <summary>
   Options that can be passed to a SpatialElementBoundaryCalculator to influence the results of the calculation.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AreaVolumeSettings.SetSpatialElementBoundaryLocation(Autodesk.Revit.DB.SpatialElementBoundaryLocation,Autodesk.Revit.DB.SpatialElementType)">
      <summary>
   Sets the spatial element boundary location of a spatial element type.
</summary>
      <param name="spatialElementBoundaryLocation">
   The boundary location.
</param>
      <param name="spType">
   The spatial element type.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Currently only SpatialElementType.Room is permitted when setting the boundary location.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AreaVolumeSettings.GetSpatialElementBoundaryLocation(Autodesk.Revit.DB.SpatialElementType)">
      <summary>
   Gets the spatial element boundary location based on spatial element type.
</summary>
      <param name="spType">
   The spatial element type.
</param>
      <returns>
   The boundary location.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.AreaVolumeSettings.GetAreaVolumeSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Get the area and volume settings of the project.
</summary>
      <param name="aDoc">
   The document.
</param>
      <returns>
   The area and volume settings of the project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.AreaVolumeSettings.ComputeVolumes">
      <summary>
   True to enable volume computation.  False to disable it.
</summary>
      <remarks>
   When this setting is False, rooms and spaces will be treated as simple extrusions of their 2d boundaries.
   The volume parameter will report "not computed".
   When this setting is True, the geometry of rooms and spaces will be trimmed
   when it intersects elements such as ceilings, roofs, and floors.
</remarks>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Room.cs" region="Autodesk.Revit.DB.AreaVolumeSettings.ComputeVolumes" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Room.vb" region="Autodesk.Revit.DB.AreaVolumeSettings.ComputeVolumes" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaVolumeSettings">
      <summary>
   This class provides access to settings related to volume and area computations.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementBoundaryLocation">
      <summary>
   An enumerated type listing boundary options of spatial element geometry calculation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementBoundaryLocation.CoreCenter">
      <summary>
   Spatial element core center.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementBoundaryLocation.CoreBoundary">
      <summary>
   Spatial element core boundary.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementBoundaryLocation.Center">
      <summary>
   Spatial element centerline.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementBoundaryLocation.Finish">
      <summary>
   Spatial element finish face.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SpatialElementType">
      <summary>
   An enumerated type listing types of spaces.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementType.Space">
      <summary>
   Space
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementType.Area">
      <summary>
   Area
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SpatialElementType.Room">
      <summary>
   Room
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkInstance.MoveOriginToHostOrigin(System.Boolean)">
      <summary>
        <p> Moves this link instance so that the internal origin
   of the linked document is aligned to the internal origin
   of the host document. This is a one-time movement and does not
   set up any shared coordinates relationship. </p>
        <p> If the rotation angle of the link instance was changed after insertion,
   the rotation angle can be preserved or reset to the original insertion angle. </p>
      </summary>
      <remarks>
   This operation can only be performed on instances of top-level links.
   The internal origin is not necessarily the same location as the Project
   Base Point. See <see cref="M:Autodesk.Revit.DB.RevitLinkInstance.MoveBasePointToHostBasePoint(System.Boolean)" />.
</remarks>
      <param name="resetToOriginalRotation">
        <p> Sets to true if: </p>
        <list type="bullet">
          <item> restoring the original insertion angle of the link instance after it is moved
   if there was a rotation \ mirror transform on the link instance. </item>
          <item> there was no a rotation \ mirror transform on the link instance. </item>
        </list>
        <p> Sets to false to retain the current angle of the link instance after it is moved
   if there was a rotation \ mirror transform on the link instance. </p>
      </param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RevitLinkInstance is not an instance of a loaded RevitLinkType.
   -or-
   This RevitLinkInstance is not an instance of a top-level RevitLinkType.
   -or-
   The operation is not permitted because the element is pinned.
</exception>
      <since>
   2016 SubscriptionUpdate
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkInstance.MoveBasePointToHostBasePoint(System.Boolean)">
      <summary>
        <p> Moves this link instance so that the base point in
   the linked document is aligned to the base point in the
   host document. This is a one-time movement and does not
   set up any shared coordinates relationship. </p>
        <p> If the rotation angle of this link instance was changed after insertion,
   the rotation angle can be preserved or reset to the original insertion angle.</p>
      </summary>
      <remarks>
   The link must be loaded for Revit to find the location of the link's base point.
   This operation can only be performed on instances of top-level links.
</remarks>
      <param name="resetToOriginalRotation">
        <p> Sets to true if: </p>
        <list type="bullet">
          <item> restoring the original insertion angle of the link instance after it is moved
   if there was a rotation \ mirror transform on the link instance. </item>
          <item> there was no a rotation \ mirror transform on the link instance. </item>
        </list>
        <p> Sets to false to retain the current angle of the link instance after it is moved
   if there was a rotation \ mirror transform on the link instance. </p>
      </param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This RevitLinkInstance is not an instance of a loaded RevitLinkType.
   -or-
   This RevitLinkInstance is not an instance of a top-level RevitLinkType.
   -or-
   The operation is not permitted because the element is pinned.
</exception>
      <since>
   2016 SubscriptionUpdate
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkInstance.GetLinkDocument">
      <summary>
   The document associated with the Revit link.
</summary>
      <remarks>
   Operations that require a transaction or modify the document's status in memory (such as Save and Close) cannot be performed on this document.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ImportPlacement)">
      <summary>
   Creates a new instance of a linked Revit project (RevitLinkType).
</summary>
      <remarks>
   Instances will be placed origin-to-origin or by shared coordinates.

   This function cannot be used to create instances
   of nested links.
</remarks>
      <param name="document">
   The document in which the new instance should be created.
</param>
      <param name="revitLinkTypeId">
   The element id of the RevitLinkType.
</param>
      <param name="placement">
   The mode where to place the RevitLinkInstance.
   Set this option to place the view at the origin or by shared coordinates.
</param>
      <returns>
   The newly-created RevitLinkInstance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   revitLinkTypeId isn't a RevitLinkType.
   -or-
   revitLinkTypeId is not a top-level link.
   -or-
   revitLinkTypeId is not a loaded RevitLinkType
   -or-
   document is not a project document.
   -or-
   placement isn't supported.Only Origin or Shared placement is supported.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The placement is Shared, and the host model and the link do not share the same coordinate system.
   Or the placement is Shared, and the shared coordinates of the host model do not match the GIS coordinate system of the linked file.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.RevitLinkInstance.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new instance of a linked Revit project (RevitLinkType).
</summary>
      <remarks>
   Instances will be placed origin-to-origin.

   This function cannot be used to create instances
   of nested links.
</remarks>
      <param name="document">
   The document in which the new instance should be created.
</param>
      <param name="revitLinkTypeId">
   The element id of the RevitLinkType.
</param>
      <returns>
   The newly-created RevitLinkInstance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   revitLinkTypeId isn't a RevitLinkType.
   -or-
   revitLinkTypeId is not a top-level link.
   -or-
   revitLinkTypeId is not a loaded RevitLinkType
   -or-
   document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\LinkedFiles.cs" region="Autodesk.Revit.DB.RevitLinkInstance.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\LinkedFiles.vb" region="Autodesk.Revit.DB.RevitLinkInstance.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.RevitLinkInstance">
      <summary>
   Represents an instance of a RevitLinkType.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SKPImportOptions.#ctor(Autodesk.Revit.DB.SKPImportOptions)">
      <summary>
   Constructs a new instance of SKPImportOptions as a copy of the import options.
</summary>
      <param name="option">
   The SKP options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SKPImportOptions.#ctor">
      <summary>
   Constructs a new instance of SKPImportOptions with default values of all properties.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SKPImportOptions">
      <summary>
   The import options used to import SKP format files.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWFImportOptions.GetSheetViews">
      <summary>
   Get sheet views where DWF markups are imported.
</summary>
      <returns>
   An array of sheet views
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWFImportOptions.SetSheetViews(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set sheet views where DWF markups are imported.
</summary>
      <param name="sheetViews">
   An array of imported sheet views.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DWFImportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWFImportOptions.#ctor(Autodesk.Revit.DB.DWFImportOptions)">
      <summary>
   Constructs a new instance of DWFImportOptions as a copy of the import options.
</summary>
      <param name="option">
   The options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWFImportOptions.#ctor(System.Collections.Generic.IList{Autodesk.Revit.DB.ElementId})">
      <summary>
   Constructs a new instance of DWFImportOptions with an array of imported sheet views.
</summary>
      <param name="views">
   These sheet views where DWF markups are imported.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DWFImportOptions">
      <summary>
   The import options used by importing DWF or DWFx format file.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SATImportOptions.#ctor(Autodesk.Revit.DB.SATImportOptions)">
      <summary>
   Constructs a new instance of SATImportOptions as a copy of the import options.
</summary>
      <param name="option">
   The SAT options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SATImportOptions.#ctor">
      <summary>
   Constructs a new instance of SATImportOptions with default values of all properties.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SATImportOptions">
      <summary>
   The import options used to import SAT format files.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DGNImportOptions.DGNModelViewName">
      <summary>
   The model view name to be imported.
   Need user give a model view name to specify which model view need to be imported into Revit
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DGNImportOptions.IgnoreUnsupportedElementWarning">
      <summary>
   If true, ignore warning messages about unsupported elements in the DGN file.
   If false, the import process is aborted if imported dgn files have unsupported elements.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNImportOptions.#ctor(Autodesk.Revit.DB.DGNImportOptions)">
      <summary>
   Constructs a new instance of DGNImportOptions as a copy of the import options.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DGNImportOptions.#ctor">
      <summary>
   Constructs a new instance of DGNImportOptions with default values of all properties.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DGNImportOptions">
      <summary>
   The import options used to import DGN format files.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGImportOptions.GetLineWeights">
      <summary>
   Gets array of line weights.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGImportOptions.SetLineWeights(System.Collections.Generic.IList{System.Int32})">
      <summary>
   Set array of line weights.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGImportOptions.#ctor(Autodesk.Revit.DB.DWGImportOptions)">
      <summary>
   Constructs a new instance of DWGImportOptions as a copy of the import options.
</summary>
      <param name="option">
   The options to be copied.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DWGImportOptions.#ctor">
      <summary>
   Constructs a new instance of DWGImportOptions with default values of all properties.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DWGImportOptions">
      <summary>
   The import options used by importing DWG or DXF format file.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseImportOptions.GetLayerSelection">
      <summary>
   Get all set layers name which user want to import into Revit.
</summary>
      <returns>
   The layers' name.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseImportOptions.SetLayerSelection(System.Collections.Generic.ICollection{System.String})">
      <summary>
   Set the layers name which user want to import into Revit.
</summary>
      <remarks>
   If user don't set any layer selection, all layers would be imported into Revit for dgn.
   But for dwg|dxf, all layers (or visible layers, it is up to visibleLayersOnly was set or not) would be imported into Revit.
</remarks>
      <param name="layerSelection">
   The layers imported into Revit.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.ReferencePoint">
      <summary>
   The 3D point in the document where the imported instance will be inserted.
   If not explicitly set, the instance will be inserted at the document origin.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.AutoCorrectAlmostVHLines">
      <summary>
   Correct almost-vertical lines and almost-horizontal lines for import model
   if option is set to true, the almost-vertical lines would be vertical lines and almost-horizontal lines would be horizontal lines.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.VisibleLayersOnly">
      <summary>
   Only import the visible layers.
</summary>
      <remarks>
   If this option is set to true, only visible layers are imported.
   For dgn import, this option is unsupported.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.CustomScale">
      <summary>
   Scaling the import.
   If this is defined and a valid value (&gt; 0.0), it takes preference over units.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.OrientToView">
      <summary>
   Place the import at the same orientation as the view that was passed into the import method.
   This option can only be used when not importing into a single view.(i.e. ThisViewOnly is set to false)
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.ThisViewOnly">
      <summary>
   Imports drawings into the view that was passed into the import method.
   This option is not available in 3D views.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.Placement">
      <summary>
   Where to place the import.
   Set this option to place the view at the origin or the center, or a shared coordinates.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.ColorMode">
      <summary>
   Color mode for the import.
   Three modes are supported. Black and White, Preserve Colors, and Invert Colors.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseImportOptions.Unit">
      <summary>
   The unit of measure for imported geometry.
</summary>
      <remarks>
   Units are used to calculate the import scale unless scale is defined explicitly using CustomScale, in which case Units will be ignored.
   Feet, inches, meters, centimeters, decimeters, millimeters are all supported. If Default unit is set, Revit will read and use the units from the file. If units are not available or accessible there, Revit will default to inches.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.BaseImportOptions">
      <summary>
   A base class containing import options used during import of several formats.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ImportPlacement">
      <since>
   2013
</since>
      <summary>
   An enumerated type listing possible placement modes for imported drawings.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportPlacement.Shared">
      <summary>
   Placement with respect to the shared coordinates.
   Revit Building places the imported geometry according to its location
   with respect to the shared coordinates between the two files.
   There must be shared coordinates in a Revit document in order for this option to be valid.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportPlacement.Centered">
      <summary>
   Placement at the Center.
   If reference point is provided, then the import is placed
   so the point is at the model's center. If no point is provided,
   then the document's center is matched with the model's origin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportPlacement.Origin">
      <summary>
   Placement at the Origin.
   If reference point is provided, then the import is placed
   so the point is at the model's origin. If no point is provided,
   then the document's origin is matched with the model's origin.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportPlacement.Site">
      <summary>
   Placement at Base Point.  Useful for Revit links only.
   There must be a reference point in order for this option to be valid.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ImportColorMode">
      <since>
   2013
</since>
      <summary>
   An enumerated type listing how colors are handled in an import process.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportColorMode.BlackAndWhite">
      <summary>
   Colors in the imported drawing are converted to Black and White.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportColorMode.Inverted">
      <summary>
   Colors in the imported drawing are inverted.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportColorMode.Preserved">
      <summary>
   Colors in the imported drawing are preserved.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ImportUnit">
      <since>
   2013
</since>
      <summary>
   An enumerated type listing possible target units for CAD Import.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Custom">
      <summary>
   Custom values as decimal values
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Meter">
      <summary>
   Meters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Decimeter">
      <summary>
   Decimeters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Centimeter">
      <summary>
   Centimeters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Millimeter">
      <summary>
   Millimeters as decimal values.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Foot">
      <summary>
   Feet and Inches in fractional notation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Inch">
      <summary>
   Inches in fractional notation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportUnit.Default">
      <summary>
   Unit (if available) from the document that is getting imported.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Definition.UnitType">
      <summary> Returns the UnitType of the parameter definition. </summary>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Definition.ParameterGroup">
      <summary> Returns the group ID of the parameter definition. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Definition.ParameterType">
      <summary>Returns the user visible interpretation of the parameter data.</summary>
      <remarks>The data within the parameter is stored in a very simple manner as an integer, double,
string or an element id, but to the user these values may be more meaningful as Length, Volume,
Mass etc. This parameter returns the interpretation that should be used for the data.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter.cs" region="Autodesk.Revit.DB.Definition.ParameterType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter.vb" region="Autodesk.Revit.DB.Definition.ParameterType" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Definition.Name">
      <summary>The user visible name for the parameter.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Definition">
      <summary>The Definition object is a base object for all type of parameter definitions within the Autodesk Revit API.</summary>
      <remarks>This object supports properties and methods that report the name and type of a
particular parameter. There are two kinds of definition object derived from this:
InternalDefinition which represents all kinds of definitions existing entirely within the
Autodesk Revit database. ExternalDefinitions represent definitions stored on disk in a
shared parameters file. Most of the time code should be written to utilize this Definition
base class as then the code will be applicable to both internal and external parameter
definitions.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.SetGraphicsStyleId(Autodesk.Revit.DB.ElementId)">
      <summary>Sets the graphics style id for this curve.</summary>
      <remarks>
        <p>If the curve is marked as read-only (because it was extracted directly from
a Revit element or collection/aggregation object), calling this method
causes the object to be changed to carry a disconnected copy of the original curve.  The
modification will not affect the original curve or the object that supplied it.</p>
        <p>Many methods in the Revit API will not use the graphics style associated to this curve.  For
example, curves used as portions of the sketch of an element will not read this property.  
Newly created curve elements
will not use this value either, as they inherit their graphical properties from their associated category.</p>
      </remarks>
      <param name="id">The id of the GraphicsStyle element from which to apply the curve properties.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Clone">
      <summary>Returns a copy of this curve.</summary>
      <returns>A copy of this curve.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Project(Autodesk.Revit.DB.XYZ)">
      <summary>Projects the specified point on this curve.</summary>
      <param name="point">The point to be projected.</param>
      <returns>Geometric information if projection is successful.</returns>
      <remarks>
The following is the meaning of every IntersectionResult's members:
<list type="bullet"><item>XYZPoint is the nearest point on the curve;</item><item>Parameter is the unnormalized parameter on the curve (use ComputeNormalizedParameter to compute the normalized value)</item><item>Distance is the distance from the point to the curve (equivalent to Distance).</item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the curve is an arc and either its radius is zero or the input point is the center of the arc.
Thrown when the curve is an elliptical arc and the input point is one of the foci of the elliptical arc.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Intersect(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.IntersectionResultArray@)">
      <summary>Calculates the intersection of this curve with the specified curve and returns the intersection results.</summary>
      <param name="curve">The specified curve to intersect with this curve.</param>
      <param name="resultArray">Provides more information about the intersection.</param>
      <returns>
        <list type="bullet">
          <item>SetComparisonResult.Overlap - One or more intersections were encountered.  The output argument has the details.</item>
          <item>SetComparisonResult.Subset - The inputs are parallel lines with only one common intersection point, or 
the curve used to invoke the intersection check is a line entirely within the unbound line passed as argument curve.
If the former, the output argument has the details of the intersection point.</item>
          <item>SetComparisonResult.Superset - The input curve is entirely within the unbound line used to invoke the intersection check.</item>
          <item>SetComparisonResult.Disjoint - There is no intersection found between the two curves.</item>
          <item>SetComparisonResult.Equal - The two curves are identical.</item>
        </list>
      </returns>
      <remarks>
The array of the intersection results contains one entry for each point where curves intersect.
The following is the meaning of IntersectionResult members:
<list type="bullet"><item>XYZPoint is the evaluated intersection point</item><item>UVPoint.U is the unnormalized parameter on this curve (use ComputeNormalizedParameter to compute the normalized value).</item><item>UVPoint.V is the unnormalized parameter on the specified curve (use ComputeNormalizedParameter to compute the normalized value).</item></list></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified curve is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when failed to calculate the intersection.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Intersect(Autodesk.Revit.DB.Curve)">
      <overloads>Calculates the intersection of this curve with the specified curve.</overloads>
      <summary>Calculates the intersection of this curve with the specified curve.</summary>
      <param name="curve">The specified curve to intersect with this curve.</param>
      <returns>
        <list type="bullet">
          <item>SetComparisonResult.Overlap - One or more intersections were encountered. </item>
          <item>SetComparisonResult.Subset - The inputs are parallel lines with only one common intersection point, or 
the curve used to invoke the intersection check is a line entirely within the unbound line passed as argument curve.</item>
          <item>SetComparisonResult.Superset - The input curve is entirely within the unbound line used to invoke the intersection check.</item>
          <item>SetComparisonResult.Disjoint - There is no intersection found between the two curves.</item>
          <item>SetComparisonResult.Equal - The two curves are identical.</item>
        </list>
      </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
The specified curve is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Failed to calculate the intersection.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.IsInside(System.Double,System.Int32@)">
      <summary>Indicates whether the specified parameter value is within this curve's bounds and outputs the end index.</summary>
      <param name="parameter">The raw curve parameter to be evaluated.</param>
      <param name="end">The end index is equal to 0 for the start point, 1 for the end point, or -1 if the parameter is not at the end.</param>
      <returns>True if the parameter is within the curve's bounds, otherwise false.</returns>
      <remarks>Always returns true if this curve is unbound.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.IsInside(System.Double)">
      <overloads>Indicates whether the specified parameter value is within this curve's bounds.</overloads>
      <summary>Indicates whether the specified parameter value is within this curve's bounds.</summary>
      <param name="parameter">The raw curve parameter to be evaluated.</param>
      <returns>True if the parameter is within the bounds, otherwise false.</returns>
      <remarks>Always returns true if this curve is unbound.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified parameter is infinite.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.ComputeDerivatives(System.Double,System.Boolean)">
      <summary>
   Returns the vectors describing the curve at the specified parameter.
</summary>
      <remarks>
   The following is the meaning of the transformation members:
   <list><item>Origin is the point on the curve (equivalent to <see cref="M:Autodesk.Revit.DB.Curve.Evaluate(System.Double,System.Boolean)" />).</item><item>BasisX is the tangent vector (the first derivative).</item><item>BasisY is the second derivative.  Note that for curves where this cannot be uniquely determined (e.g. lines), this will be a Zero vector.</item><item>BasisZ is the bi-normal vector (tangent x normal). Note that for curves where normal cannot be uniquely determined (e.g. lines), this will be a Zero vector.</item></list>
   None of the vectors are normalized.
</remarks>
      <param name="parameter">
   The parameter to be evaluated.
</param>
      <param name="normalized">
   If false, param is interpreted as natural parameterization of the curve.
   If true, param is expected to be in [0,1] interval mapped to the bounds of the curve. Setting to true is valid only if the curve is bound.
</param>
      <returns>
   The transformation containing the point on the curve, the tangent vector, derivative of tangent vector, and bi-normal vector.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for parameter is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The curve cannot be evaluated as normalized because it is unbound.
   -or-
   The parameter is not a valid value for normalized evaluation.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.CreateOffset(System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a new curve that is an offset of the existing curve.
</summary>
      <remarks>
The offset curve is obtained by moving the points of the given curve by a certain distance (not necessarily the input distance)
to the right relative to the reference vector. If the distance is negative, then the offset will be actually on the left side.
The precise role played by the reference vector depends on the curve type in an inconsistent way, 
as specified in detail below. We plan to update this function to have a more consistent and understandable behavior.
<p> For Line, HermiteSpline, NurbSpline and Cylindrical Helix, the right direction
       is along the cross product of the tangent at that point and the reference vector. 
       In other words, the "right" side of the curve at a given point on the curve is defined with the reference vector
       being thought of as the upward direction and curve tangent being thought of as the forward direction,
       as if you are walking along the curve with your body aligned to the reference vector. </p><p> For Arc and Ellipse, the right direction is defined relative to the axis of the arc or ellipse
       in conjunction with the reference vector. If the dot product of the reference vector with the axis is positive,
       then the right direction is along the cross product of the curve tangent the axis. 
       If the dot product is negetive, then it is in the other way.
       If the dot product is zero, then it is an input error. </p>

   More details of the behavior depending on the type of curve:
   <list><item>Line:
   For a Line, a vecPerp is computed as the cross product of the line direction and the reference vector.
   The offset is obtained by moving the line by the given distance along the direction of the vecPerp.
   Note:  vecPerp can be zero vector if the reference vector is parallel to the line direction.
         In that case, the offset is simply a copy of the given line. No error is reported.
   </item><item>Arc:
   For an Arc, the offset is done in the plane of the arc. 
   The resulting offset is another arc in the same plane as the given arc and with the same center. 
   The radius is increased or decreased by the offset distance depending on the offset is to the right or left.
   The reference vector is used to determine if the offset is to be done to the right or left of the arc, 
   based on the dot product of the reference vector with the axis (normal vector) of the arc.
   If the dot product is positive then the offset is to the right relative to the axis of the arc; if not, it is to the left. 
   If the dot product is zero, that is, reference vector is perpendicular to the axis, the function will return NULL and report an error.
   </item><item>Ellipse:
   An Ellipse is also a planar curve like the Arc. The offset is done in the plane of the ellipse. 
   Note that the offset of an ellipse is not an ellipse in general. It will be approximated by a Hermite spline curve.
   The offset curve is obtained by offsetting the points of the ellipse, by the given offset distance, to the
   right or left relative to the axis (normal vector) of the ellipse.
   The reference vector is used to determine if the offset is to be done to the right or left of the ellipse, 
   based on the dot product of the reference vector with the axis of the ellipse.
   If the dot product is positive then the offset is to the right relative to the axis of the ellipse; if not, it is to the left. 
   If the dot product is zero, that is, reference vector is perpendicular to the axis, the function will return NULL and report an error.
   </item><item>HermiteSpline, NurbSpline and Cylindrical Helix:
   A Hermite or Nurbs spline curve can be planar or non-planar; a cylindrical helix is non-planar. 
   For these three types of curves, the offset is computed in a general way as follows:
   Let P be a point on the given curve and let T be the unit tangent vector at P, assuming that the derivative 
   of the curve at P is not zero. The offset vector at P is the cross product of T and the reference vector.
   Then the offset point Q corresponding to P is computed as:
      Q = P + (offset distance) * (offset vector at P).
   The offset depends on the magnitude as well as the direction of the reference vector.
   If the magnitude of the reference vector is not one, then the actual distance moved will not be the given offset distance.
   NOTE: If the curve is a planar Hermite or Nurbs spline curve, the offset curve may not lie on the same plane – 
   unlike the case of arc and ellipse. 
   </item></list></remarks>
      <param name="offsetDist">
   The signed distance that controls the offset.
</param>
      <param name="referenceVector">
   A reference vector to define the offset direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Cannot create the offset of the curve.
</exception>
      <returns>
  The new curve.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.CreateReversed">
      <summary>
   Creates a new curve with the opposite orientation of the existing curve.
</summary>
      <returns>
  The new curve.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.CreateTransformed(Autodesk.Revit.DB.Transform)">
      <summary>
   Crates a new instance of a curve as a transformation of this curve.
</summary>
      <param name="transform">
   The transform to apply.
</param>
      <returns>
   The new curve.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   transform is not conformal.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Curve.Period">
      <summary>The period of this curve.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the curve is not cyclic.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Curve.IsCyclic">
      <summary>The boolean value that indicates whether this curve is cyclic.</summary>
      <returns>True if this curve is cyclic; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Distance(Autodesk.Revit.DB.XYZ)">
      <summary>Returns the shortest distance from the specified point to this curve.</summary>
      <param name="point">The specified point.</param>
      <returns>The real number equal to the shortest distance.</returns>
      <remarks>Returns the distance from the closest point on the curve to the specified point.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when failed to find the closest point on the curve.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Curve.Length">
      <summary>The exact length of the curve.</summary>
      <remarks>Computes the length of the curve using analytical or numeric
integration. There is no performance hit for lines and arcs.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the curve is unbound and not periodic.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Curve.ApproximateLength">
      <summary>The approximate length of the curve.</summary>
      <remarks>Quickly estimates the length of the curve, may deviate by a factor of 2 in some cases.
The computation is exact for lines and arcs.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the curve is unbound and not periodic.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.ComputeRawParameter(System.Double)">
      <summary>Computes the raw parameter from the normalized parameter.</summary>
      <param name="normalizedParameter">The normalized parameter.</param>
      <returns>The real number equal to the raw curve parameter.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when normalizedParameter is infinite.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the curve is unbound.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.ComputeNormalizedParameter(System.Double)">
      <summary>Computes the normalized curve parameter from the raw parameter.</summary>
      <param name="rawParameter">The raw parameter.</param>
      <returns>The real number equal to the normalized curve parameter.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when rawParameter is infinite.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the curve is unbound.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.MakeUnbound">
      <summary>Makes this curve unbound.</summary>
      <remarks>If the curve is marked as read-only (because it was extracted directly from
a Revit element or collection/aggregation object), calling this method
causes the object to be changed to carry a disconnected copy of the original curve.  The
modification will not affect the original curve or the object that supplied it.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.MakeBound(System.Double,System.Double)">
      <summary>Changes the bounds of this curve to the specified values.</summary>
      <remarks>If the curve is marked as read-only (because it was extracted directly from
a Revit element or collection/aggregation object), calling this method
causes the object to be changed to carry a disconnected copy of the original curve.  The
modification will not affect the original curve or the object that supplied it.</remarks>
      <param name="startParameter">The new parameter of the start point.</param>
      <param name="endParameter">The new parameter of the end point.</param>
      <remarks>This method changes this curve to bound.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified values are infinite.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when endParameter is smaller than startParameter.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.GetEndParameter(System.Int32)">
      <summary>
   Returns the raw parameter value at the start or end of this curve.
</summary>
      <remarks>
   The start and end value of the parameter can be any value (as it is determined by the system based on the inputs).
   For curves with regular curvature like lines and arcs, the raw parameter can be used to measure along the curve in Revit's default units (feet).
   Raw parameters are also the only way to evaluate points along unbound curves.
</remarks>
      <param name="index">
   0 for the start or 1 for end of the curve.
</param>
      <returns>
   The parameter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   curve is unbound and does not have start and end points.
   -or-
   index must be 0 for the start of the curve or 1 for the end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.GetEndPointReference(System.Int32)">
      <summary>Returns a stable reference to the start point or the end point of the curve.</summary>
      <param name="index">Use 0 for the start point; 1 for the end point.</param>
      <returns>Reference to the point or <see langword="null" /> if reference cannot be obtained.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the specified index is not 0 or 1.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the object is internally marked as read-only or this curve is unbound.
</exception>
      <since>2014</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.GetEndPoint(System.Int32)">
      <summary>
   Returns the 3D point at the start or end of this curve.
</summary>
      <param name="index">
   0 for the start or 1 for end of the curve.
</param>
      <returns>
   The curve endpoint.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   curve is unbound and does not have start and end points.
   -or-
   index must be 0 for the start of the curve or 1 for the end.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Curve.Reference">
      <summary>Returns a stable reference to the curve.</summary>
      <value>This value is set for curve geometry obtained from Revit elements. 
<see langword="null" /> if the curve was created via parameters, copying, transform, or other operations.</value>
      <remarks>This value is also <see langref="null" /> if the corresponding geometry object does not permit referencing.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Evaluate(System.Double,System.Boolean)">
      <summary>
   Evaluates and returns the point that matches a parameter along the curve.
</summary>
      <param name="parameter">
   The parameter to be evaluated.
</param>
      <param name="normalized">
   If false, param is interpreted as natural parameterization of the curve.
   If true, param is expected to be in [0,1] interval mapped to the bounds of the curve. Setting to true is valid only if the curve is bound.
</param>
      <returns>
   The point evaluated along the curve.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for parameter is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   The curve cannot be evaluated as normalized because it is unbound.
   -or-
   The parameter is not a valid value for normalized evaluation.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Curve.Tessellate">
      <summary>Valid only if the curve is bound. Returns a polyline approximation to the curve.
</summary>
      <remarks>Tolerance of approximation is defined internally by Revit to be adequate for
display purposes.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Curve.IsBound">
      <summary>Describes whether the parameter of the curve is restricted to a particular interval.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Curve">
      <summary>A parametric curve.</summary>
      <remarks>The concrete curves are defined by parametric equations. If the curve is
bound, it is only defined for an interval in parameterization. Otherwise, it is
defined for all values of the parameter.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryObject.getReferenceForAPIUser">
      <summary>This overload powers the Reference properties which return the reference directly to the user.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryObject.GetHashCode">
      <summary>
Gets the integer value of the geometry object as hash code
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryObject.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.  </summary>
      <remarks>This compares the internal identifiers of the geometry, and doesn't compare them geometrically.</remarks>
      <param name="obj"> Another object. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryObject.op_Inequality(Autodesk.Revit.DB.GeometryObject,Autodesk.Revit.DB.GeometryObject)">
      <summary>Determines whether two GeometryObjects are different.</summary>
      <remarks>This compares the internal identifiers of the geometry, and doesn't compare them geometrically.</remarks>
      <param name="first">The first GeometryObject.</param>
      <param name="second">The second GeometryObject.</param>
      <returns>True if the GeometryObjects are different; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.GeometryObject.op_Equality(Autodesk.Revit.DB.GeometryObject,Autodesk.Revit.DB.GeometryObject)">
      <summary>Determines whether two GeometryObjects are the same.</summary>
      <remarks>This compares the internal identifiers of the geometry, and doesn't compare them geometrically.</remarks>
      <param name="first">The first GeometryObject.</param>
      <param name="second">The second GeometryObject.</param>
      <returns>True if the GeometryObjects are the same; otherwise, false.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryObject.IsElementGeometry">
      <summary>Indicates whether this geometry is obtained directly from an Element.</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryObject.GraphicsStyleId">
      <summary>The ElementId of the GeometryObject's GraphicsStyle</summary>
      <remarks>This property provides the id of the GraphicsStyle assigned to the GeometryObject.
This can be used to find the category of the object.</remarks>
      <since>2012</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_GeometryObject.cs" region="Autodesk.Revit.DB.GeometryObject.GraphicsStyleId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_GeometryObject.vb" region="Autodesk.Revit.DB.GeometryObject.GraphicsStyleId" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.GeometryObject.Visibility">
      <summary>The visibility.</summary>
      <remarks>The visibility of this object has no effect on the visibility of objects contained within this object.
For example, the visibility of a Solid may be Contextual but the faces within that solid may still be Visible.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.GeometryObject">
      <summary>The common base class for all geometric primitives.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visibility">
      <summary>Describes the visibility of a particular geometry object.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visibility.Invisible">
      <summary>The geometry object is never visible. This type of geometry is never returned by 
<see cref="P:Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" /> but may be obtained by other
API operations.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visibility.Contextual">
      <summary>The geometry object is visible in some contexts, but not in others.  This type of geometry is always returned by 
<see cref="P:Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" />,
even when Revit is in a context where the geometry should not be visible, but only if 
<see cref="P:Autodesk.Revit.DB.Options.IncludeNonVisibleObjects" /> is true.  
Examples of geometry of this class include Solids representing insulation and lining for MEP ducts and pipes. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visibility.Highlight">
      <summary>The geometry object is visible, but is affected by highlight or prehighlight special coloration. 
This type of geometry is returned by <see cref="P:Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" />
if <see cref="P:Autodesk.Revit.DB.Options.IncludeNonVisibleObjects" /> is true.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visibility.Visible">
      <summary>The geometry object is always visible. This type of geometry is always returned by 
<see cref="P:Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" /></summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.set_CanComputeReferences(System.Boolean)">
      <summary>Enables computing of references to geometric objects.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.get_CanComputeReferences">
      <summary>Checks whether references to geometric objects are computed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Options.CanComputeReferences">
      <summary>Determines whether or not references to geometric objects are allowed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Options.IncludeNonVisibleObjects">
      <summary>Whether to extract element geometry objects not set as Visible.  The default is false.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.set_View(Autodesk.Revit.DB.View)">
      <summary>Sets the view that drives extraction of geometry.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.get_View">
      <summary>Retrieves the view that was set for this object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Options.View">
      <summary>The view used for geometry extraction.</summary>
      <remarks>If a view-specific version of an element exists, it will be extracted in the
retrieval of geometry. Also, the detail level of the geometry will be taken from the 
view's detail level.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when setting this property with a <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when setting this property,
if DetailLevel is already set.  When DetailLevel is set view-specific geometry can't be
extracted.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.set_ComputeReferences(System.Boolean)">
      <summary>Enables computing of references to geometric objects.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.get_ComputeReferences">
      <summary>Checks whether references to geometric objects are computed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Options.ComputeReferences">
      <summary>Determines whether or not references to geometric objects are computed.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.set_DetailLevel(Autodesk.Revit.DB.ViewDetailLevel)">
      <summary>Sets the preferred detail level.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.get_DetailLevel">
      <summary>Returns the preferred detail level.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Options.DetailLevel">
      <summary>The detail level for the geometry extracted with these options.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when setting this property, 
if View is already set.  When View is set the detail level of the view is used.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.#ctor(Autodesk.Revit.DB.Options)">
      <summary>Copy constructor.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Options.#ctor">
      <summary>Creates a default Options object.</summary>
      <remarks>Defaults to medium detail, no references and no view.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Options">
      <summary>User preferences for parsing of geometry.</summary>
      <remarks>This class determines the output of the Element.Geometry property.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.CanHaveOrdinateDimensionSetting">
      <summary>
   Checks whether this DimensionType can have an ordinate dimension settings.
</summary>
      <remarks>
   It returns true when the DimensionType is linear and when Dimension String Type parameter is set to Ordinate.
</remarks>
      <returns>
   True when the DimensionType is linear and the Dimension String Type parameter is ordinate, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.SetOrdinateDimensionSetting(Autodesk.Revit.DB.OrdinateDimensionSetting)">
      <summary>
   Sets the ordinate dimension settings for this DimensionType.
</summary>
      <param name="ordinateDimSetting">
   The new ordinate dimension settings.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The origin tick mark id in the Ordinate Dimension Setting is invalid for the dimension style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This DimensionType cannot be assigned ordinate dimension settings, as it is not a linear DimensionType or its Dimension String Type parameter is not set to Ordinate.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.GetOrdinateDimensionSetting">
      <summary>
   Gets the ordinate dimension settings for this DimensionType.
</summary>
      <returns>
   The ordinate dimension settings.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.CanHaveEqualityFormula">
      <summary>
   Checks whether this DimensionType can have an equality formula.
</summary>
      <remarks>
   Equality formulas can be used for continuous linear or angular dimension types.
</remarks>
      <returns>
   True when the DimensionType is continuous linear or angular, false otherwise
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.SetEqualityFormula(System.Collections.Generic.IList{Autodesk.Revit.DB.DimensionEqualityLabelFormatting})">
      <summary>
   Sets an ordered list of the entries to use in the equality formula definition.
</summary>
      <param name="formattingArr">
   An ordered list of the entries to use in the equality formula definition.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input equality formula entries are not valid for use in the given DimensionType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.GetEqualityFormula">
      <summary>
   Gets an ordered list of the entries in the equality formula definition.
</summary>
      <returns>
   An ordered list of the entries in the equality formula definition.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The given DimensionType cannot be assigned an equality formula as it is not continuous linear or angular.
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.SetUnitsFormatOptions(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the FormatOptions to optionally override the default settings in the Units class for the units value.
</summary>
      <remarks>
   See the UnitType property to determine the unit type of this dimension style.
</remarks>
      <param name="formatOptions">
   The FormatOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The display unit in formatOptions is not a valid display unit for the unit type of this DimensionType, or the rounding method in formatOptions is not set to Nearest.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType), UnitUtils.GetValidDisplayUnits(UnitType) and FormatOptions.RoundingMethod.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.GetUnitsFormatOptions">
      <summary>
   Gets the FormatOptions to optionally override the default settings in the Units class for the units value.
</summary>
      <returns>
   A copy of the FormatOptions.
</returns>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.SetAlternateUnitsFormatOptions(Autodesk.Revit.DB.FormatOptions)">
      <summary>
   Sets the FormatOptions to optionally override the default settings in the Units class for the alternate units value.
</summary>
      <remarks>
   See the UnitType property to determine the unit type of this dimension style.
</remarks>
      <param name="formatOptions">
   The FormatOptions.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The display unit in formatOptions is not a valid display unit for the unit type of this DimensionType, or the rounding method in formatOptions is not set to Nearest.  See UnitUtils.IsValidDisplayUnit(UnitType, DisplayUnitType), UnitUtils.GetValidDisplayUnits(UnitType) and FormatOptions.RoundingMethod.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionType.GetAlternateUnitsFormatOptions">
      <summary>
   Gets the FormatOptions to optionally override the default settings in the Units class for the alternate units value.
</summary>
      <returns>
   A copy of the FormatOptions.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionType.UnitType">
      <summary>
   The unit type of this dimension style.
</summary>
      <remarks>
   The unit type will either be UT_Length, UT_Angle or UT_Slope.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionType.AlternateUnitsSuffix">
      <summary>
   The suffix text for the alternate units value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionType.AlternateUnitsPrefix">
      <summary>
   The prefix text for the alternate units value.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionType.AlternateUnits">
      <summary>
   The alternate units display mode for this DimensionType.
</summary>
      <value>
   Alternate units let dimensions display values in multiple units.
   For example, for a dimension which shows its values in imperial units,
   alternate units can be used to repeat those values in metric units.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionType.StyleType">
      <summary>
   The dimension style type of this DimensionType.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionType">
      <summary>
   An object that represents a dimension style.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionStyleType">
      <summary>
   An enumerated type containing possible style types of dimensions.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.Diameter">
      <summary>
   Diameter dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.SpotSlope">
      <summary>
   SpotSlope
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.LinearFixed">
      <summary>
   LinearFixed dimension, which is linear dimension whose direction is parallel to X or Y.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.SpotCoordinate">
      <summary>
   SpotCoordinate
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.SpotElevation">
      <summary>
   SpotElevation
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.ArcLength">
      <summary>
   ArcLength dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.Radial">
      <summary>
   Radial dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.Angular">
      <summary>
   Angular dimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionStyleType.Linear">
      <summary>
   Linear dimension.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AlternateUnits">
      <summary>
   An enumerated type listing the locations where Alternate units may be displayed in dimensions.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AlternateUnits.Below">
      <summary>
   Alternative units display below the primary units.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AlternateUnits.Right">
      <summary>
   Alternative units display to the right of the primary units.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AlternateUnits.None">
      <summary>
   No alternative units.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegment.ResetTextPosition">
      <summary>Resets the text position of the segment to the initial position determined by its type and parameters.</summary>
      <remarks>The initial point is the text location when dimension is created.</remarks>
      <since>2015 Subscription Update</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.TextPosition">
      <summary>The position of the dimension text's drag point.</summary>
      <remarks>
        <p>This property is not applicable to all dimensions.
For example, it is not available for spot dimensions,
dimensions using equality formula, and when dimension style is ordinate.</p>
        <p>If the position is not applicable, this property returns NULL
and will not allow setting a value.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">
Thrown when the dimension text is unavailable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when:
<ul><li>The dimension text is a SpotElevation</li><li>When using equality formula.</li><li>When dimension style is ordinate.</li></ul>.
</exception>
      <since>2015 Subscription Update</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Dimension.cs" region="Autodesk.Revit.DB.DimensionSegment.TextPosition" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.DimensionSegment.IsTextPositionAdjustable">
      <summary>Indicates if this dimension is supported to set/get TextPosition/LeaderPosition.</summary>
      <returns>True if this dimension is supported to set/get TextPosition/LeaderPosition, false otherwise.</returns>
      <since>2015 Subscription Update</since>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.LeaderEndPosition">
      <summary>The position of the dimension leader end point.</summary>
      <remarks>
        <p>This property is not applicable to all dimensions.
For example, it is not available for spot dimensions,
dimensions using equality formula, and when dimension style is ordinate.</p>
        <p>If the position is not applicable, this property returns NULL
and will not allow setting a value.</p>
      </remarks>&gt;
<since>
2015 Subscription Update.
</since><exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">
Thrown when the dimension text is unavailable.
</exception><exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when:
<ul><li>The dimension text is a SpotElevation</li><li>When using equality formula.</li><li>When dimension style is ordinate.</li></ul></exception></member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.ValueOverride">
      <summary>The text that replaces the segment's value.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.Below">
      <summary>The text shown below the segment's value.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.Above">
      <summary>The text shown above the segment's value.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.Suffix">
      <summary>The text shown after the segment's value.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.Prefix">
      <summary>The text shown before the segment's value.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.IsLocked">
      <summary> Indicates if this segment is locked. </summary>
      <remarks> This property always returns false if the dimension 
is a radial or spot dimension. 
This property cannot be set if the segment has been labeled, or
the dimension shape is a radial or spot dimension.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.ValueString">
      <summary> The displayed value shown for the dimension segment. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.Value">
      <summary> The length of the segment. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.DimensionSegment.Origin">
      <summary> The segment origin.</summary>
      <remarks>The origin will be the midpoint of the line that 
makes up the segment.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionSegment">
      <summary> A segment of a dimension within the Autodesk Revit project. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Dimension.IsTextPositionAdjustable">
      <summary>
   Indicates if this dimension is supported to set/get TextPosition/LeaderPosition.
</summary>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Dimension.ResetTextPosition">
      <summary>
   Resets the text position of the dimension to the initial position determined by its type and parameters.
</summary>
      <remarks>
   The initial point is the text position determined by the type and parameters of the dimension.
   This property is for use with single-segment dimensions only.
   For multi-segment dimensions use the corresponding method of the
   DimensionSegment class.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.TextPosition">
      <summary>
   The position of the dimension text's drag point.
</summary>
      <remarks>
        <p>This property is not applicable to all dimensions.
   For example, it is not available for spot dimensions, multi-segments dimensions
   dimensions using equality formula, and when dimension style is ordinate.</p>
        <p>If the position is not applicable, this property returns NULL
   and will not allow setting a value.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Dimension.cs" region="Autodesk.Revit.DB.Dimension.TextPosition" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Origin">
      <summary>
   The dimension origin.
</summary>
      <remarks>
   The origin is the middle point of the dimension line that makes up the dimension.
   This property is for use with single-segment dimensions only.
   For multi-segment dimensions use the corresponding property of the
   DimensionSegment class.
</remarks>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.LeaderEndPosition">
      <summary>
   The position of the dimension's leader end point.
</summary>
      <remarks>
        <p>This property is not applicable to all dimensions.
   For example, it is not available for spot dimensions, multi-segments dimensions
   dimensions using equality formula, and when dimension style is ordinate.</p>
        <p>If the position is not applicable, this property returns NULL
   and will not allow setting a value.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.MultiReferenceAnnotationId">
      <summary>
   The multi-reference annotation which owns this dimension.
</summary>
      <value>InvalidElementId if this dimension is not part of a multi-reference annotation.</value>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.ValueOverride">
      <summary>The text that replaces the segment's value.</summary>
      <remarks>This property is for use with single-segment dimensions only.
For multi-segment dimensions use the corresponding properties of the
DimensionSegment class.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Below">
      <summary>The text shown below the segment's value.</summary>
      <remarks>This property is for use with single-segment dimensions only.
For multi-segment dimensions use the corresponding properties of the
DimensionSegment class.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Above">
      <summary>The text shown above the segment's value.</summary>
      <remarks>This property is for use with single-segmment dimensions only.
For multi-segment dimensions use the corresponding properties of the
DimensionSegment class.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Suffix">
      <summary>The text shown after the segment's value.</summary>
      <remarks>This property is for use with single-segmment dimensions only.
For multi-segment dimensions use the corresponding properties of the
DimensionSegment class.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Prefix">
      <summary>The text shown before the segment's value.</summary>
      <remarks>This property is for use with single-segmment dimensions only.
For multi-segment dimensions use the corresponding properties of the
DimensionSegment class.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.IsLocked">
      <summary> Indicates if this dimension is locked. </summary>
      <remarks> This property always returns false if the dimension
is a radial or spot dimension. 
This property cannot be set if the dimension has been labeled,
or if the dimension shape is arc-length, radial, diameter or spot,
or if the dimension is linear with more than one segment.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.ValueString">
      <summary> The dimension value as a user visible string.</summary>
      <remarks> This property always return <see langword="null" /> if this is a spot dimension,
or it is a linear dimension with more than one segments.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Value">
      <summary> The value of the dimension. </summary>
      <remarks> This nullable property will not have a value for spot dimensions
or for linear dimensions with more than one segment.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.AreSegmentsEqual">
      <summary>Indicates if all segments are forced to be equal.</summary>
      <remarks>This property is usable only for linear dimensions with more
than one segment.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the dimension is non-linear or has only one segment.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Segments">
      <summary>The segments in the dimension.</summary>
      <remarks>Returns a read only array of segments in the dimension.
The references of the dimension can be mapped to segments in order.
The first segment here wrapped by first and second references;
the nth segment is wrapped by nth and n+1st references.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.NumberOfSegments">
      <summary>The number of segments for the dimension.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.DimensionShape">
      <summary>The shape of this dimension.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.FamilyLabel">
      <summary>The family parameter label of the dimension.</summary>
      <remarks>A dimension only can be labeled to a family parameter in a family document.
When the dimension is labeled by a reporting parameter, the dimension value drives the parameter value.
When the parameter is labeled by a non-reporting, the value of the parameter drives the dimension.
If the dimension is multi-segmented, each segment of the dimension is driven by the same parameter value.
Multi-segmented dimensions cannot be labeled by reporting parameters.
To unbind the family parameter, set this property to <see langword="null" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the family parameter's ParameterType is not suitable for this dimension.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when dimension can not be labeled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when failed to get the BuiltInParameter DIM_LABEL.
</exception>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Name">
      <summary>Retrieves or changes the name associated with the Dimension.</summary>
      <remarks>The property inherited from element is hidden, a System.InvalidOperationException
is thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.DimensionType">
      <summary> The dimension style of this dimension. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.View">
      <summary> Supplies the view that contains the dimension if the dimension is view specific. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.Curve">
      <summary> A curve that represents the dimension line. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Dimension.References">
      <summary> Returns an array of geometric references to which the dimension is attached. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Dimension">
      <summary>
   An object that represents a dimension within the Revit project.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Dimension.cs" region="Autodesk.Revit.DB.Dimension" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Dimension.vb" region="Autodesk.Revit.DB.Dimension" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectPosition.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectPosition.Angle">
      <summary>
   Angle from True North.
</summary>
      <remarks>
   This is the angle difference between project north and true north measured in
   radians. It can have a value from -PI to PI.
   If the parameter value is outside that range, it
   will be shifted by 2*PI until it falls into range.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectPosition.Elevation">
      <summary>
   Elevation above ground level.
</summary>
      <remarks>
   Negative values are allowed. Measured in decimal feet.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectPosition.NorthSouth">
      <summary>
   North/South offset
</summary>
      <remarks>
   The offset of the project location from the site location in
   the north/south direction. Measured in decimal feet.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectPosition.EastWest">
      <summary>
   East/West offset.
</summary>
      <remarks>
   The offset of the project location from the site location in
   the east/west direction. Measured in decimal feet.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectPosition.#ctor(System.Double,System.Double,System.Double,System.Double)">
      <summary>
   Construct a new ProjectPosition with the specified
   East/West offset, North/South offset, elevation offset,
   and angle of rotation.
</summary>
      <remarks>
   The angle parameter must be in the range of -PI to PI.
   If the parameter value is outside that range, it
   will be shifted by 2*PI until it falls into range.
</remarks>
      <param name="ew">
   East/West offset
</param>
      <param name="ns">
   North/South offset
</param>
      <param name="elevation">
   Elevation offset
</param>
      <param name="angle">
   Rotation from true north, in radians
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectPosition.#ctor(Autodesk.Revit.DB.ProjectPosition)">
      <summary>
   Creates a copy of the ProjectPosition.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.ProjectPosition">
      <summary>
   ProjectPosition is a class used to represent a geographical offset and rotation. It can be used to represent the
   position of a project.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.GetCoordinateUnitScale">
      <summary>
   Get Unit Scale of Coordinates
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.GetFormatWktCoordinates">
      <summary>
   Get Coordinates in Wkt format
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.GetCoordinateEpsgCode">
      <summary>
   Get Epsg Code of Coordinates
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.GetCoordinateDescription">
      <summary>
   Get the description of Coordinates
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.SetGeoCoordinateSystem(System.String)">
      <summary>
   Set the geographic coordinate system for this site.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.IsCompatibleWith(Autodesk.Revit.DB.SiteLocation)">
      <summary>
   Checks whether the geographic coordinate system of this site is compatible with the given site .
   True if he geographic coordinate system of this site is compatible with the given site, false otherwise.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.GeoCoordinateSystemDefinition">
      <summary>
   The XML string which describes the geographic coordinate system.
</summary>
      <remarks>
   If the site does not have a geographic coordinate system, it returns an empty string for this property.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.GeoCoordinateSystemId">
      <summary>
   The geographic coordinate system ID, such as "AMG-50" and "Beijing1954/a.GK3d-40".
</summary>
      <remarks>
   If the site does not have a geographic coordinate system, it returns an empty string for this property.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.Elevation">
      <summary>
   The elevation of the site location.
</summary>
      <since>
   2014 UR2
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.WeatherStationName">
      <summary>
   The name of the weather station at the site location.
</summary>
      <since>
   2014 UR2
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.PlaceName">
      <summary>
   The place name of the site.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.TimeZone">
      <summary>
   The time-zone for the site.
</summary>
      <remarks>
        <remarks>
          <p>A property that returns the time zone in which the site resides.
   The value is in hours, ranging from +12 hours to -12 hours with 0 being GMT.
   If the input value is not in the valid range, it will be shifted by multiples
   of 24 until it is in range.</p>
          <p>Set this property directly if for your desired latitude and longitude, Revit's calculation
   does not match with the actual time zone for your location.  Note that there are no restrictions
   preventing you from setting this to an incorrect value for the site location, and incorrect
   times for Solar Studies may result.</p>
        </remarks>
      </remarks>
      <value>
   Hours ranging from -12 to +12. 0 represents GMT. Note that if the input value is
   not in the valid range, it will be shifted by multiples of 24 until it is in range.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.Longitude">
      <summary>
   The longitude of the site location.
</summary>
      <remarks>
        <p>A property that contains the longitude of the site location.
   The value of this property is in radians between +PI and -PI. If the given value is
   not between -PI and PI, it will be shifted by multiples of 2PI until it is in range.</p>
        <p>When setting this property:
   <list type="number"><item>Revit will attempt to match the coordinates to a city it knows about, and if a match is found, will set the
   name accordingly.</item><item>Revit will attempt to automatically adjust the time zone value to match the new Longitude value set using
   <see cref="!:Autodesk::Revit::DB::SunAndShadowSettings::CalculateTimeZone" />. For some boundary
   cases, the time zone calculated may not be correct.  You can set the <see cref="P:Autodesk.Revit.DB.SiteLocation.TimeZone" /> property directly to the correct
   value if necessary.
   </item><item> Revit will attempt to automatically update the weather station associated with the coordinates.
   </item></list></p>
      </remarks>
      <value>
   The longitude, in radians between -PI and PI. If the value is not
   between -PI and PI, it will be shifted by multiples of 2PI until
   it is in range.
</value>
    </member>
    <member name="P:Autodesk.Revit.DB.SiteLocation.Latitude">
      <summary>
   The latitude of the site location.
</summary>
      <remarks>
        <p>A property that contains the latitude of the site location.
   The value of this property is in radians between +PI/2 and -PI/2.</p>
        <p>When setting this property:
   <list type="number"><item>Revit will attempt to match the coordinates to a city it knows about, and if a match is found, will set the
   name accordingly.</item><item>Revit will attempt to automatically adjust the time zone value to match the new Latitude value set using
   <see cref="!:Autodesk::Revit::DB::SunAndShadowSettings::CalculateTimeZone" />. For some boundary
   cases, the time zone calculated may not be correct.  You can set the <see cref="P:Autodesk.Revit.DB.SiteLocation.TimeZone" /> property directly to the
   correct value if necessary.
   </item><item> Revit will attempt to automatically update the weather station associated with the location's coordinates.
   </item></list></p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The latitude value is out of range. It must be between -PI/2 and PI/2.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.ConvertFromProjectTime(System.DateTime)">
      <summary>Converts project time to UTC time.</summary>
      <remarks>Daylight savings time is not considered during this conversion.</remarks>
      <param name="projectTime">The project time.</param>
      <return>Returns the UTC time.</return>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the projectTime's kind is not Unspecified.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.SiteLocation.ConvertToProjectTime(System.DateTime)">
      <summary>Converts local time or UTC time to project time.</summary>
      <remarks>Daylight savings time is not considered during this conversion.</remarks>
      <param name="inputTime">The input local time or UTC time.</param>
      <return>Returns the project time of Unspecified kind.</return>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the inputTime's kind is neither Local nor Utc.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.SetProjectedSpaceToLocalTrf(System.String,Autodesk.Revit.DB.XYZ,System.Double,Autodesk.Revit.DB.XYZ,System.Double,System.Double)">
      <summary>
   Set the transform from projected space to local space, which is calculated from the given local point, grid point, rotation angle and scale factor.
</summary>
      <param name="coordSystem">
   the geographic coordinate system
</param>
      <param name="localPoint">
   The point in local space.
</param>
      <param name="gridPoint">
   The point in projected space.
</param>
      <param name="rotationAngle">
   The angle with respect to north (clockwise).
</param>
      <param name="scaleFactor">
   The grid scale factor.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,System.String)">
      <summary>
   Create an instance of ProjectLocation in the document.
</summary>
      <remarks>
   The created instace of ProjectLocation would have the specified name and an identity <see cref="!:Autodesk.Revit.DB.Transform">Transform</see>.
</remarks>
      <param name="document">
   The document where the new instance of ProjectLocation would be created in.
</param>
      <param name="siteLocationId">
   The ElementId of the SiteLocation to which the new ProjectLocation would be created.
</param>
      <param name="name">
   The name of the instance of ProjectLocation to be created.
</param>
      <returns>
   The newly created instance of ProjectLocation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a project document.
   -or-
   The element siteLocationId does not exist in the document
   -or-
   name cannot include prohibited characters.
   -or-
   There is already a ProjectLocation with this name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.IsProjectLocationNameUnique(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Verifies that there is no existing ProjectLocation with the given name in the document.
</summary>
      <param name="document">
   The document to check.
</param>
      <param name="name">
   The name to check.
</param>
      <returns>
   True if the name is unused (among ProjectLocations). False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.Duplicate(System.String)">
      <summary>
   Generate a copy of this project location with the specified name.
</summary>
      <remarks>
   The name must not be the same as the name of any existing locations.
   This function will modify the document, as the new ProjectLocation
   will be added to it.
</remarks>
      <returns>
   A new ProjectLocation which is a duplicate of this location, with
   the input name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_ActiveProjectLocation.cs" region="Autodesk.Revit.DB.ProjectLocation.Duplicate(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_ActiveProjectLocation.vb" region="Autodesk.Revit.DB.ProjectLocation.Duplicate(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.GetSiteLocation">
      <summary>
   Gets the site location to which this project location refers.
</summary>
      <remarks>
   The site location object contains the longitude, latitude, and time-zone
   of the entire project site.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.SetProjectPosition(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.ProjectPosition)">
      <summary>
   Sets the coordinates of a point in the ProjectLocation's coordinate system.
</summary>
      <remarks>
   When setting this value, the transformations applied to the location are modified such that the passed point
   becomes the specified North/South, East/West and Elevation, and the coordinate transform will have the designated
   angular rotation. This is similar to the Revit command "Specify Coordinates at Point".
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to use the project position's transform to calculate the point.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ProjectLocation.GetProjectPosition(Autodesk.Revit.DB.XYZ)">
      <summary>
   Gets the coordinates of a point in the ProjectLocation's coordinate system.
</summary>
      <remarks>
        <para>When getting this value, the North/South, East/West, and Elevation values report the coordinates of the point
   similar to the Revit command "Report Shared Coordinates". To get the values of the transformations applied by this
   project location, pass XYZ.Zero.</para>
        <para>If the project has acquired shared coordinates from a linked model, the shared coordinate transformation will
   be reflected in the coordinates of the transformed point returned by this property.</para>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Unable to use the project position's transform to calculate the point.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectLocation.SiteLocation">
      <summary>The site location to which this project location refers.</summary>
      <remarks>The site location object contains the longitude, latitude and time-zone
of the entire project site.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.ProjectLocation.ProjectPosition(Autodesk.Revit.DB.XYZ)">
      <summary>Gets or sets the coordinates of a point in the project location coordinate system.</summary>
      <param name="point">The point in model coordinates.</param>
      <remarks>
        <para>When getting this property,  the North/South, East/West, and Elevation values report the coordinates of the point
similar to the Revit command "Report Shared Coordinates".  To get the values of the transformations applied by this project location, 
pass XYZ.Zero.</para>
        <para>If the project has acquired shared coordinates from a linked model, the 
shared coordinate transformation will be reflected in the coordinates of the transformed point returned by this property.</para>
        <para>When setting this property, the transformations applied to the location are modified such that the passed point becomes the 
specified North/South, East/West and Elevation, and the coordinate transform will have the designated angular rotation.  
This is similar to the Revit command "Specify Coordinates at Point".</para>
      </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_ActiveProjectLocation.cs" region="Autodesk.Revit.DB.ProjectLocation.ProjectPosition(Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_ActiveProjectLocation.vb" region="Autodesk.Revit.DB.ProjectLocation.ProjectPosition(Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.ProjectLocation">
      <summary>
   A representation of a specific instance and location of the current project.
</summary>
      <remarks>
        <p>When using shared coordinates, ProjectLocations can be used to specify
   specific locations for instances of a linked model. A ProjectLocation
   keeps track of the position of an instance in relationship to the project's
   SiteLocation.</p>
        <p>By default, each Revit project contains at least one named location, called Internal.
   Existing ProjectLocation objects can be found by using the ProjectLocations property on
   the Document object. New project locations can be created by duplicating an existing project
   location using the Duplicate method, and modifying the location's project position. </p>
   See also <see cref="T:Autodesk.Revit.DB.SiteLocation" /></remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_ActiveProjectLocation.cs" region="Autodesk.Revit.DB.ProjectLocation" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_ActiveProjectLocation.vb" region="Autodesk.Revit.DB.ProjectLocation" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Instance.GetTotalTransform">
      <summary>
   Gets the total transform, which includes the true north transform for instances like import instances.
</summary>
      <remarks>
   For most of other instances, it simply returns the inherent transform.
</remarks>
      <returns>
   The calculated total transform.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Instance.GetTransform">
      <summary>
   Gets the transform of the instance.
</summary>
      <returns>
   The inherent transform.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Instance">
      <summary>
   The base class for all instance objects.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.Radius">
      <summary>The radius of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's shape is not round.
</exception>
      <remarks>This property is used to retrieve the radius of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.Height">
      <summary>The height of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's shape is not rectangular.
</exception>
      <remarks>This property is used to retrieve the height of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.Width">
      <summary>The width of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the connector's shape is not rectangular.
</exception>
      <remarks>This property is used to retrieve the width of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.Shape">
      <summary>The shape of the connector.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Throw when this connector has no shape.
</exception>
      <remarks>This property is used to retrieve the shape of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.Domain">
      <summary>The domain of the connector.</summary>
      <remarks>This property is used to retrieve the domain of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.Origin">
      <summary>The location of the connector in family document.</summary>
      <remarks>This property is used to retrieve the origin of the connector.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.IConnector.CoordinateSystem">
      <summary>The coordinate system of the connector.</summary>
      <remarks>The Z axis of the coordinate system is the normal to the plane of the connector.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.IConnector">
      <summary>An interface which provides access to connector in Autodesk Revit MEP document.</summary>
      <remarks>This interface is shared by <see cref="T:Autodesk.Revit.DB.Connector">Connector</see>,
<see cref="T:Autodesk.Revit.DB.ConnectorElement">ConnectorElement</see>.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.SetUnderlayOrientation(Autodesk.Revit.DB.UnderlayOrientation)">
      <summary>
   Sets the underlay orientation for this view.
</summary>
      <param name="uo">
   The underlay orientation for this view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.GetUnderlayOrientation">
      <summary>
   Returns the underlay orientation of this view.
</summary>
      <returns>
   The underlay orientation for this view.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.SetUnderlayRange(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the underlay base and underlay top to the specified levels.
</summary>
      <param name="baseLevelId">
   The element id of a level in the project or InvalidElementId. If InvalidElementId,
   then the underlay base level is not set and no elements will be displayed as underlay.
</param>
      <param name="topLevelId">
   The element id of a level in the project or InvalidElementId. If InvalidElementId,
   then the underlay range is unbounded.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId baseLevelId does not correspond to a Level in the project.
   -or-
   The ElementId topLevelId does not correspond to a Level in the project.
   -or-
   The elevation of level topLevelId must be greater than the elevation of level baseLevelId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\ViewPlan.cs" region="Autodesk.Revit.DB.ViewPlan.SetUnderlayRange(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\ViewPlan.vb" region="Autodesk.Revit.DB.ViewPlan.SetUnderlayRange(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.SetUnderlayBaseLevel(Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the level whose elevation will determine the bottom of the underlay range.
   The elevation of the next highest level will be used to determine the top of the underlay range.
</summary>
      <remarks>
   If the level specified is the highest level, the underlay range will be unbounded.
   The underlay range will consist of everything above the specified level.
</remarks>
      <param name="levelId">
   The element id of a level in the project or else InvalidElementId.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The ElementId levelId does not correspond to a Level in the project.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.GetUnderlayTopLevel">
      <summary>
   Returns the element id of the level that defines the top of the underlay range.
</summary>
      <returns>
   If the underlay base level is a valid level, and this method returns InvalidElementId, then the underlay range is unbounded,
   and consists of everything above the underlay base level.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.GetUnderlayBaseLevel">
      <summary>
   Returns the element id of the level that defines the bottom of the underlay range.
</summary>
      <returns>
   If InvalidElementId is returned, then the underlay base level is not set and no elements will be displayed as underlay.
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.CheckPlanViewRangeValidity(Autodesk.Revit.DB.PlanViewRange)">
      <summary>
   Checks if the plan view range is valid.
</summary>
      <param name="planViewRange">
   The view range to validate.
</param>
      <returns>
   List of enums describing any errors in the plan view range.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.SetViewRange(Autodesk.Revit.DB.PlanViewRange)">
      <summary>
   Sets the view range.
</summary>
      <param name="planViewRange">
   The view range.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Plan view range is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.GetViewRange">
      <summary>
   Gets the view range.
</summary>
      <returns>
   The view range.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.CreateAreaPlan(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new area plan ViewPlan.
</summary>
      <param name="document">
   The document to which the area plan will be added.
</param>
      <param name="areaSchemeId">
   The id of the AreaScheme which will be used by the area plan.
</param>
      <param name="levelId">
   The id of the Level to associate with the area plan.
</param>
      <returns>
   The new area plan ViewPlan.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The AreaScheme id is not valid and cannot be used for area plan views.
   -or-
   The ElementId levelId does not correspond to a Level.
   -or-
   Plan view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewPlan.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a new ViewPlan.
</summary>
      <param name="document">
   The document to which the ViewPlan will be added.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new ViewPlan.  The type needs to be a FloorPlan, CeilingPlan, AreaPlan, or StructuralPlan ViewType.
</param>
      <param name="levelId">
   The id of the Level to associate with the new plan view.
</param>
      <returns>
   The new ViewPlan.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This view family type is not a plan view type.
   -or-
   The ElementId levelId does not correspond to a Level.
   -or-
   StructuralPlans can only be created when the structural discipline is enabled whereas FloorPlans and CeilingPlans can
   only be created when architecture or MEP disciplines are enabled.
   -or-
   Plan view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewViewPlan.cs" region="Autodesk.Revit.DB.ViewPlan.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewViewPlan.vb" region="Autodesk.Revit.DB.ViewPlan.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewPlan.AreaScheme">
      <summary>The area scheme.</summary>
      <value>Returns <see langword="null" /> if this plan view is not an area plan.</value>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewPlan">
      <summary>
   Represents floor plan, area plan, ceiling plan, and structural plan views in Revit.
</summary>
      <remarks>
   In a plan view, the model is viewed as if cut by the cut plane and viewed from above, looking down.
   In ceiling plan views and structural plan views which look up, the model is viewed as if cut by
   the cut plane, and viewed as if looking down at a mirror.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.PlanViewRangeError">
      <summary>
   Describes errors in the location of planes in a PlanViewRange object.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeError.ViewDepthBelowTopClip">
      <summary>
   View depth is below the top clip plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeError.ViewDepthAboveBottomClip">
      <summary>
   View depth is above the bottom clip plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeError.BottomClipAboveCutPlane">
      <summary>
   Bottom clip plane is above the cut plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PlanViewRangeError.TopClipBelowCutPlane">
      <summary>
   Top clip plane is below the cut plane.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.AreaScheme.IsGrossBuildingArea">
      <summary>Indicates if the area scheme is a Gross Building Area scheme.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaScheme">
      <summary>The area scheme associated with a particular area plan.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.ToggleToIsometric">
      <summary>
   Toggles this view to isometric.
</summary>
      <remarks>
   This view can only be toggled to isometric if no view specific elements are contained.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view cannot be toggled.
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.ToggleToPerspective">
      <summary>
   Toggles this view to perspective.
</summary>
      <remarks>
   This view can only be toggled to perspective if no view specific elements are contained.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view cannot be toggled.
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.CanToggleBetweenPerspectiveAndIsometric">
      <summary>
   Checks whether this view can toggle between perspective and isometric.
</summary>
      <remarks>
   This view can only be toggled if no view specific elements are contained.
</remarks>
      <returns>
   True if this view can be toggled, false otherwise.
</returns>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.GetSectionBox">
      <summary>
   Gets a copy of the section box for this 3D view.
</summary>
      <remarks>
   The section box cuts the model in this view by its boundaries.
</remarks>
      <returns>
   The section box.  Note that the section box can be rotated and transformed and thus you will need to use
   <see cref="P:Autodesk.Revit.DB.BoundingBoxXYZ.Transform" /> to
   interpret the coordinates of the corners or sides of the box in model coordinates.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be a template view.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.SetSectionBox(Autodesk.Revit.DB.BoundingBoxXYZ)">
      <summary>
   Sets the section box for this 3D view.
</summary>
      <param name="boundingBoxXYZ">
   The bounding box to use for the section box.  To turn off the section box, set <see cref="P:Autodesk.Revit.DB.View3D.IsSectionBoxActive" /> to false.
   Individual bound enabled flags in the input box are ignored.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Bounding box cannot be empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be a template view.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View3D.cs" region="Autodesk.Revit.DB.View3D.SetSectionBox(Autodesk.Revit.DB.BoundingBoxXYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.Unlock">
      <summary>
   Unlocks the view. Has no effect if the view is already unlocked.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.HasBeenLocked">
      <summary>
   Identifies if the view has ever been locked.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.RestoreOrientationAndLock">
      <summary>
   Locks the view and restores its orientation.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View has never been locked.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.SaveOrientationAndLock">
      <summary>
   Locks the view and saves its orientation
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be a template view.
   -or-
   The orientation of the View3D cannot be saved.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.CanSaveOrientation">
      <summary>
   Returns true if the View3D's orientation can be saved, false otherwise.
</summary>
      <remarks>
   The saved orientation of the default 3D view cannot be overwritten. To convert the default 3D view into a normal 3D view, rename the default 3D view.
</remarks>
      <returns>
   True if the View3D's orientation can be saved, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.SaveOrientation">
      <summary>
   Converts the temporary orientation of the View3D into its saved orientation.
</summary>
      <remarks>
   The View3D will be oriented to its saved orientation on file open.
   To save the orientation of the default View3D, first rename the default View3D.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The orientation of the View3D cannot be saved.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.OrientTo(Autodesk.Revit.DB.XYZ)">
      <summary>
   Reorients the view to align with the forward direction.
</summary>
      <remarks>
   This method adjusts the ViewOrientation to align with the input forward direction.
   The eye position will be automatically determined based on the shape of the
   viewing area and size of the model. The UpDirection will be aligned with the project Z axis.
</remarks>
      <param name="forwardDirection">
   The forward direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   forwardDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is locked and cannot be reoriented.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.SetOrientation(Autodesk.Revit.DB.ViewOrientation3D)">
      <summary>
   Sets the temporary orientation of the View3D.  The new orientation is not saved in the document.
</summary>
      <param name="newViewOrientation3D">
   The new orientation to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View is locked and cannot be reoriented.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.GetSavedOrientation">
      <summary>
   Gets the saved orientation of the View3D.
</summary>
      <returns>
   The saved orientation of the View3D.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.GetOrientation">
      <summary>
   Gets the current non-saved orientation of the View3D.
</summary>
      <returns>
   The current non-saved orientation of the View3D.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.CreatePerspective(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns a new perspective View3D.
</summary>
      <remarks>
   The new View3D will receive a unique view name.  The view will be oriented in the same position as the default 3D view.
</remarks>
      <param name="document">
   The document to which the new View3D will be added.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new View3D.  The type needs to be a ThreeDimensional ViewType.
</param>
      <returns>
   The new perspective View3D.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This View Family Type is not a ThreeDimensional view type.
   -or-
   3D view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewViewOther.vb" region="Autodesk.Revit.DB.View3D.CreatePerspective(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.CreateIsometric(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns a new isometric View3D.
</summary>
      <remarks>
   The new View3D will receive a unique view name.  The view will be oriented in the same position as the default 3D view.
</remarks>
      <param name="document">
   The document to which the new View3D will be added.
</param>
      <param name="viewFamilyTypeId">
   The id of the ViewFamilyType which will be used by the new View3D.  The type needs to be a ThreeDimensional ViewType.
</param>
      <returns>
   The new isometric View3D.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This View Family Type is not a ThreeDimensional view type.
   -or-
   3D view creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewViewOther.vb" region="Autodesk.Revit.DB.View3D.CreateIsometric(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.ResetCameraTarget">
      <summary>
   Resets the camera target to the center of the field of view.
</summary>
      <remarks>
   The camera target can only be reset for perspective view.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The camera target cannot be reset for the view.
</exception>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.CanResetCameraTarget">
      <summary>
   Checks whether the camera target can be reset for this view.
</summary>
      <remarks>
   The camera target can only be reset for perspective view.
</remarks>
      <returns>
   True if camera target can be reset for this view, false otherwise.
</returns>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.SetRenderingSettings(Autodesk.Revit.DB.RenderingSettings)">
      <summary>
   Changes the rendering settings for this 3d view.
</summary>
      <param name="settings">
   The new rendering settings to be applied to this view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View3D.GetRenderingSettings">
      <summary>
   Returns the current rendering settings for this 3d view.
</summary>
      <returns>
   The returned object represents the current rendering settings.
   If you change the returned object, you need to call SetRenderingSettings to apply the new settings back to Revit.
</returns>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\RenderingSettings.cs" region="Autodesk.Revit.DB.View3D.GetRenderingSettings()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\RenderingSettings.vb" region="Autodesk.Revit.DB.View3D.GetRenderingSettings()" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.View3D.IsSectionBoxActive">
      <summary>
   Identifies whether or not the section box is active in this 3D view.
</summary>
      <value>
   An active section box clips the geometry of the model in the 3D view.  This affects
   the appearance of the view, and also will affect information returned from the API.  For example:
   <list type="bullet"><item>Elements outside the active section box will not be returned in the list of elements
   obtained from <see cref="!:Autodesk::Revit::DB::FilteredElementCollector" /> when
   this view is passed when contructing the collector.</item><item>Elements clipped by the active section box will return clipped geometry
   from <see cref="P:Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" />
   when this view is included in the options.</item></list></value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be a template view.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View3D.cs" region="Autodesk.Revit.DB.View3D.IsSectionBoxActive" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.View3D.IsPerspective">
      <summary>
   Identifies whether this is a perspective view.
</summary>
      <remarks>
   In a perspective view, view direction is variable - it is the direction that connects a particular point on the model with the eye position.
   The property <see cref="P:Autodesk.Revit.DB.View.ViewDirection" /> becomes less meaningful -
   it only describes the general orientation of the camera.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be a template view.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View3D.IsLocked">
      <summary>
   Indicates if the view is locked.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be a template view.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.View3D">
      <summary>
   Class for 3D views
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View3D.cs" region="Autodesk.Revit.DB.View3D" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View3D.vb" region="Autodesk.Revit.DB.View3D" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewOrientation3D.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewOrientation3D.ForwardDirection">
      <summary>
   The forward direction vector
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewOrientation3D.UpDirection">
      <summary>
   The up direction vector
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ViewOrientation3D.EyePosition">
      <summary>
   The eye position point
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ViewOrientation3D.#ctor(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructs a new ViewOrientation3D using the input eye position, up and forward directions.
</summary>
      <param name="eyePosition">
   The eye position
</param>
      <param name="upDirection">
   The up direction.  This vector will be normalized.  Up direction must be perpendicular to the forward direction.
</param>
      <param name="forwardDirection">
   The forward direction.  This vector will be normalized.  Forward direction must be perpendicular to the up direction.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or both of the input vectors cannot be normalized.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   upDirection has zero length.
   -or-
   forwardDirection has zero length.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors upDirection and forwardDirection are not perpendicular.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewOrientation3D">
      <summary>
   Container for the point and vectors which define View3D's orientation.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="M:ObjectFactoryUtils.#ctor">
      <summary>For Internal Use Only.</summary>
      <remarks>This constructor is exposed to enable support for COM interop only. This object should never
be created by the developer.</remarks>
    </member>
    <member name="T:ObjectFactoryUtils">
      <summary>Provides access to the ImportInstance in Autodesk Revit.</summary>
      <remarks>The Import Instance object can be generated by Import operation.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.AlmostEqual(Autodesk.Revit.DB.Transform)">
      <summary>Determines whether this transformation and the specified transformation are the same within the tolerance (1.0e-09).</summary>
      <param name="right">The transformation to compare with this transformation.</param>
      <returns>True if the two transformations are equal; otherwise, false.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the specified transformation is <see langword="null" />.
</exception>
      <remarks>
The tolerance is applied memberwise for comparison.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.ScaleBasisAndOrigin(System.Double)">
      <summary>Scales the basis vectors and the origin of this transformation and returns the result.</summary>
      <param name="scale">The scale value.</param>
      <returns>The transformation equal to the composition of the two transformations.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <remarks>
The resulting transformation is equivalent to the application of this transformation
and then the uniform scale, in this order.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.ScaleBasis(System.Double)">
      <summary>Scales the basis vectors of this transformation and returns the result.</summary>
      <param name="scale">The scale value.</param>
      <returns>The transformation equal to the composition of the two transformations.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <remarks>
The resulting transformation is equivalent to the application of the uniform scale
and then this transformation, in this order.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.Multiply(Autodesk.Revit.DB.Transform)">
      <summary>Multiplies this transformation by the specified transformation and returns the result.</summary>
      <param name="right">The specified transformation.</param>
      <returns>The transformation equal to the composition of the two transformations.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the handle of the specified transformation is <see langword="null" />.
</exception>
      <remarks>
The combined transformation has the same effect as applying the right transformation first, 
and the left transformation, second. So, (T1(T2(p)) = (T1 * T2) (p).
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.op_Multiply(Autodesk.Revit.DB.Transform,Autodesk.Revit.DB.Transform)">
      <summary>Multiplies the two specified transforms.</summary>
      <param name="left">The first transformation.</param>
      <param name="right">The second transformation.</param>
      <returns>The transformation equal to the composition of the two transformations.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the handle of the first or second transformation is <see langword="null" />.
</exception>
      <remarks>
The combined transformation has the same effect as applying the right transformation first, 
and the left transformation, second. So, (T1(T2(p)) = (T1 * T2) (p).
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.Inverse">
      <summary>The inverse transformation of this transformation.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this transformation is not conformal or invertible.
</exception>
      <remarks>
The transformation matrix A is invertible if there exists a transformation matrix B 
such that A*B = B*A = I (identity).
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.Determinant">
      <summary>The determinant of this transformation.</summary>
      <remarks>
The geometric meaning of a determinant is as the scale factor for volume 
when applied as linear transformation.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.IsConformal">
      <summary>The boolean value that indicates whether this transformation is conformal.</summary>
      <remarks>
This property is true if this transformation can be decomposed as the product of
a rigid-body motion, uniform scale and reflection.  Such transformation preserves 
angles between vectors.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.HasReflection">
      <summary>The boolean value that indicates whether this transformation produces reflection.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this transformation is not conformal and the reflection is undefined.
</exception>
      <remarks>
Reflection transformation changes the handedness of a coordinate system.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.Scale">
      <summary>The real number that represents the scale of the transformation.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this transformation is not conformal and the scale is undefined.
</exception>
      <remarks>
When the transformation is conformal and can be decomposed as the product of
a rigid-body motion, uniform scale and reflection, this property returns the scale 
value of the uniform scale transformation.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.IsTranslation">
      <summary>The boolean value that indicates whether this transformation is a translation.</summary>
      <remarks>
This property is true if the only effect of transformation is translation. It checks that the 
basis of the transform is identity. The translation vector may be zero (which would make this 
an identity transformation) or nonzero (which would make this a non-trivial translation).
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.IsIdentity">
      <summary>The boolean value that indicates whether this transformation is an identity.</summary>
      <remarks>
The identity transformation does not change a point or a vector that it is applied to.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.OfVector(Autodesk.Revit.DB.XYZ)">
      <summary>Applies the transform to the vector</summary>
      <param name="vec">The vector to be transformed</param>
      <returns>The new vector after transform</returns>
      <remarks>
Transformation of a vector is not affected by the translational part of the transformation.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.OfPoint(Autodesk.Revit.DB.XYZ)">
      <summary>Applies the transformation to the point and returns the result.</summary>
      <param name="point">The point to transform.</param>
      <returns>The transformed point.</returns>
      <remarks>
Transformation of a point is affected by the translational part of the transformation.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.CreateReflection(Autodesk.Revit.DB.Plane)">
      <summary>
   Creates a transform that represents a reflection across the given plane.
</summary>
      <param name="plane">
   The plane.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Transform.cs" region="Autodesk.Revit.DB.Transform.CreateReflection(Autodesk.Revit.DB.Plane)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Transform.vb" region="Autodesk.Revit.DB.Transform.CreateReflection(Autodesk.Revit.DB.Plane)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.CreateRotationAtPoint(Autodesk.Revit.DB.XYZ,System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a transform that represents a rotation about the given axis at the specified point.
</summary>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle.
</param>
      <param name="origin">
   The origin point.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for angle is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   axis has zero length.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.CreateRotation(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>
   Creates a transform that represents a rotation about the given axis at (0, 0, 0).
</summary>
      <param name="axis">
   The rotation axis.
</param>
      <param name="angle">
   The angle.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given value for angle is not finite
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   axis has zero length.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.CreateTranslation(Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a transform that represents a translation via the specified vector.
</summary>
      <param name="vector">
   The translation vector.
</param>
      <returns>
   The new transform.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.Identity">
      <summary>The identity transformation.</summary>
      <remarks>
The identity transformation does not change a point or a vector that it is applied to.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.Origin">
      <summary>Defines the origin of the old coordinate system in the new coordinate system.</summary>
      <remarks>This corresponds to the fourth column vector of the conventional 3x4 matrix
representation. Also, this is the translation component of the transformation.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the transform is internally marked as read-only.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.Basis(System.Int32)">
      <summary>Defines the basis of the old coordinate system in the new coordinate system.</summary>
      <param name="idx">The index of the basis vector: 0, 1 or 2.</param>
      <remarks>This corresponds to the first three column vectors of the conventional 3x4 matrix
representation.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the given index is larger than 2 in the getter and setter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the transform is internally marked as read-only.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.BasisZ">
      <summary>The basis of the Z axis of this transformation.</summary>
      <remarks>
The Z axis of the old coordinate system in the new coordinate system, 
or the 3rd column of the conventional 3x4 matrix representation.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the transform is internally marked as read-only.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.BasisY">
      <summary>The basis of the Y axis of this transformation.</summary>
      <remarks>
The Y axis of the old coordinate system in the new coordinate system, 
or the 2nd column of the conventional 3x4 matrix representation.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the transform is internally marked as read-only.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Transform.BasisX">
      <summary>The basis of the X axis of this transformation.</summary>
      <remarks>
The X axis of the old coordinate system in the new coordinate system, 
or the 1st column of the conventional 3x4 matrix representation.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the transform is internally marked as read-only.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Transform.#ctor(Autodesk.Revit.DB.Transform)">
      <summary>The copy constructor.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Transform">
      <summary>A transformation of the affine 3-space.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Transform.cs" region="Autodesk.Revit.DB.Transform" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Transform.vb" region="Autodesk.Revit.DB.Transform" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetActiveSunAndShadowSettings(Autodesk.Revit.DB.Document)">
      <summary>
   Returns the current SunAndShadowSettings element assigned to the active view for the
   supplied document.
</summary>
      <param name="aDocument">
   The document.
</param>
      <returns>
   The active SunAndShadowSettings element for the supplied document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.FitToModel">
      <summary>
   Adjust SunAndShadowSettings to fit around the current model geometry.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The SunAndShadowSettings is not view-specific.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.CalculateTimeZone(System.Double,System.Double)">
      <summary>
   Use Revit's utilities to calculate the time zone for a given longitude and latitude.
</summary>
      <remarks>
   For some latitude and longitude boundary cases, the time zone calculated may not be correct.
   The API offers the ability to adjust the time zone independent of Revit's calculations for situations
   where this happens.
</remarks>
      <param name="latitude">
   The latitude.
</param>
      <param name="longitude">
   The longitude.
</param>
      <returns>
   The time zone, in hours, ranging from +12 hours to -12 hours with 0 being GMT.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.IsTimeIntervalValid(Autodesk.Revit.DB.SunStudyTimeInterval)">
      <summary>
   Checks whether the time interval is valid for the SunAndShadowType.
</summary>
      <param name="interval">
   Time interval value.
</param>
      <returns>
   True if the time interval is valid for the current SunAndShadowType, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.IsGroundPlaneLevelValid(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the element represents a valid Ground Plane level.
</summary>
      <param name="levelId">
   Level element id.
</param>
      <returns>
   True if the element is a valid Ground Plane Level, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.IsFrameValid(System.Double)">
      <summary>
   Checks whether the frame is valid for the supplied SunAndShadowSettings.
</summary>
      <param name="frame">
   Frame value
</param>
      <returns>
   True if the frame is valid for the SunAndShadowSettings, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.IsBeforeEndDateAndTime(System.DateTime)">
      <summary>
   Checks whether the start date and time is valid.
</summary>
      <param name="time">
   Date and time value
</param>
      <returns>
   True if the date and time is valid, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.IsAfterStartDateAndTime(System.DateTime)">
      <summary>
   Checks whether the end date and time is valid.
</summary>
      <param name="time">
   Date and time value
</param>
      <returns>
   True if the date and time is valid, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetSunset(System.DateTime)">
      <summary>
   Identifies the sunset time for the SunAndShadowSettings element at its current location
   and indicated date.
</summary>
      <remarks>
   The value returned is affected by the value of the <see cref="P:Autodesk.Revit.DB.SunAndShadowSettings.UsesDST" />
   flag set for the current location.  If this value is true, the sunset value will be adjusted for
   Daylight Savings Time, regardless of the value of the input date.
</remarks>
      <param name="date">
   The date for which to determine sunset time.
</param>
      <returns>
   The date and time.  The value will be in Coordinated Universal Time (UTC).
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetSunrise(System.DateTime)">
      <summary>
   Identifies the sunrise time for the SunAndShadowSettings element at its current location
   and indicated date.
</summary>
      <remarks>
   The value returned is affected by the value of the <see cref="P:Autodesk.Revit.DB.SunAndShadowSettings.UsesDST" />
   flag set for the current location.  If this value is true, the sunrise value will be adjusted for
   Daylight Savings Time, regardless of the value of the input date.
</remarks>
      <param name="date">
   The date for which to determine sunrise time.
</param>
      <returns>
   The date and time.  The value will be in Coordinated Universal Time (UTC).
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetFrameAzimuth(System.Double)">
      <summary>
   Identifies the azimuth of the sun (angle in radians) for a specific frame.
</summary>
      <param name="frame">
   Frame for which time is requested
</param>
      <returns>
   Azimuth angle (radians).  This is measured counterclockwise from the X axis (East direction).  Note that this
   is a different frame of reference than is used by Revit for the Lighting Study Azimuth value.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the frame value frame is not valid.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetFrameAltitude(System.Double)">
      <summary>
   Identifies the altitude of the sun (angle in radians) for a specific frame.
</summary>
      <param name="frame">
   Frame for which time is requested
</param>
      <returns>
   Altitude angle (radians)
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the frame value frame is not valid.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetFrameTime(System.Double)">
      <summary>
   Identifies the date and time of the SunAndShadowSettings element for a given frame.
</summary>
      <param name="frame">
   Frame for which time is requested
</param>
      <returns>
   The date and time.  The value will be in Coordinated Universal Time (UTC).
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   the frame value frame is not valid.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SunAndShadowSettings.GetMatchingPreset">
      <summary>
   Finds the name of the 'per-document' SunAndShadowSettings that matches the properties
   of this per-view element.
</summary>
      <returns>
   Name of the per-document SunAndShadowSettings that matches the view specific element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The SunAndShadowSettings is not view-specific.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.SharesSettings">
      <summary>
   Identifies whether settings are shared globally.
</summary>
      <remarks>
   Identifies whether the per-view SunAndShadowSettings element shares global settings.
   Global settings are a special case that allows multiple views to be associated together
   in order that a change in one view affects that same change in other views. There cannot be
   multiple such groups, and a SunAndShadowSettings element is either a global setting or not.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.ProjectLocationId">
      <summary>
   Identifies the ProjectLocation element used by the SunAndShadowSettings element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.ProjectLocationName">
      <summary>
   Identifies the name of the project location used by the SunAndShadowSettings element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.UsesDST">
      <summary>
   Identifies whether the SunAndShadowSettings element is using daylight savings time.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.TimeZone">
      <summary>
   Identifies the time zone.
</summary>
      <remarks>
   Identifies the time zone used by the SunAndShadowSettings element.
   This property indicates the time zone in which the site resides.
   The value is in hours, ranging from +12 hours to -12 hours with 0 being GMT.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.Longitude">
      <summary>
   Identifies the current longitude used by the SunAndShadowSettings element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.Latitude">
      <summary>
   Identifies the current latitude used by the SunAndShadowSettings element.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.GroundPlaneHeight">
      <summary>
   Identifies the ground plane height.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.TimeInterval">
      <summary>
   Identifies the time interval between animation frames.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the time interval value interval is not valid for the current SunAndShadowType.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.RelativeToView">
      <summary>
   Identifies whether the SunAndShadowSettings element is relative to the view
   direction. This is only relevant for lighting mode.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.UsesGroundPlane">
      <summary>
   Identifies whether the SunAndShadowSettings element uses a ground plane.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.SunriseToSunset">
      <summary>
   Identifies whether the current single day sun study is set to run from
   sunrise to sunset.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.GroundPlaneLevelId">
      <summary>
   Identifies the element id of the Ground Plane level for the SunAndShadowSettings element.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the element level is not a valid Ground Plane Level element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.NumberOfFrames">
      <summary>
   Identifies the total number of animation frames for a single-day or multi-day study.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.ActiveFrame">
      <summary>
   Identifies the active animation frame for a single-day or multi-day study,
   starting at 1.0 for the first frame and incrementing in intervals of 1.0.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: the frame value frame is not valid.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.EndDateAndTime">
      <summary>
   Identifies the end date and time.
</summary>
      <remarks>
   This property represents the end time for a single-day or multi-day study.
   The end date and time can be set for any study type, but is not always used.
   Note that Revit may ignore this value if the SunriseToSunset flag is set.
</remarks>
      <value>
   The date and time.  The output value will be in Coordinated Universal Time (UTC), but input may be
   in local time as well.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Revit does not accept input DateTime objects if they are of kind DateTypeKind.Unspecified.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.StartDateAndTime">
      <summary>
   Identifies the start or current date and time.
</summary>
      <remarks>
   This property represents the start time for a single-day or multi-day study, or the current time
   for a still sun study. Note that Revit may ignore this value if the SunriseToSunset flag is set.
</remarks>
      <value>
   The date and time.  The output value will be in Coordinated Universal Time (UTC), but input may be
   in local time as well.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Revit does not accept input DateTime objects if they are of kind DateTypeKind.Unspecified.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.ActiveFrameTime">
      <summary>
   Identifies the date and time of the SunAndShadowSettings element for the active frame.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.SunAndShadowType">
      <summary>
   Identifies the type of the SunAndShadowSettings element.
</summary>
      <remarks>
   There are no restrictions on setting the type, but do note that some
   properties are not relevant for certain types. For example, the property
   EndDateAndTime is not relevant for the type SunAndShadowType.StillImage.
   In this example (and elsewhere), the previous value for the property
   is remembered for when the type is reverted. If that property has not been
   set yet, default values will apply.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.Altitude">
      <summary>
   Altitude setting (angle in radians). This is only relevant when dealing with a SunAndShadowSettings
   element that uses lighting mode.
</summary>
      <value>
   Altitude angle (radians)
</value>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.Azimuth">
      <summary>
   Azimuth setting (angle in radians). This is only relevant when dealing with a SunAndShadowSettings
   element that uses lighting mode.
</summary>
      <value>
   Azimuth angle (radians)
</value>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.SunAndShadowSettings.Visible">
      <summary>
   Visibility in current view for a per-view SunAndShadowSettings element.
</summary>
      <value>
   Visibility
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element is not view specific (in which case visibility
   is not relevant) or if internally its view is not accessible.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.SunAndShadowSettings">
      <summary>
   The SunAndShadowSettings class represents the sun control.
</summary>
      <remarks>
   The SunAndShadowSettings element represents the settings applied to a project or view regarding
   the position, dates, time intervals and other options for the sun control and solar studies.
   To differentiate between the project and view settings, test the ViewSpecific or OwnerViewId property.
   If the element is not view-specific this element represents a project-wide setting.
   If the element is associated to a view, this element represents a per view SunAndShadowSettings.
   When you create a new view, a new view-specific SunAndShadowSettings element is automatically created
   for it.
</remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.SunAndShadowSettings" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.SunAndShadowSettings" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.SunStudyTimeInterval">
      <summary>
   Time interval enum for a single or multi-day sun study.
</summary>
      <since>
   2011
</since>
      <summary>
   Enum of sun study time interval.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Month">
      <summary>
   Interval occurs once a month.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Week">
      <summary>
   Interval occurs once a week.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Day">
      <summary>
   Interval occurs every day.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Hour">
      <summary>
   Interval occurs every hour.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Minutes45">
      <summary>
   Interval occurs every 45 minutes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Minutes30">
      <summary>
   Interval occurs every 30 minutes.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunStudyTimeInterval.Minutes15">
      <summary>
   Interval occurs every 15 minutes.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SunAndShadowType">
      <summary>
   Sun study type enum of SunAndShadowSettings.
</summary>
      <since>
   2011
</since>
      <summary>
   Enum of sun study type.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.SunAndShadowType.Lighting">
      <summary>
   Lighting study type (fixed sun position regardless of date and time).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunAndShadowType.MultiDayStudy">
      <summary>
   Multi day study type (range over date and time).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunAndShadowType.OneDayStudy">
      <summary>
   Single day study type (time range over a specific day).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SunAndShadowType.StillImage">
      <summary>
   Still image study type (single point in time).
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchPlane.GetPlaneReference">
      <summary>
   Returns a reference to this element as a plane.
</summary>
      <remarks>
   The object returned here can be used with the <see cref="T:Autodesk.Revit.DB.PointOnPlane" /> class.
</remarks>
      <returns>
   The reference.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchPlane.GetPlane">
      <summary>
   Returns the corresponding Plane.
</summary>
      <returns>
   The plane upon which elements created with this sketch plane will lie.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchPlane.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Creates a sketch plane from a grid, reference plane, or level.
</summary>
      <param name="document">
   The document.
</param>
      <param name="datumId">
   The id of the grid, reference plane, or level.
</param>
      <returns>
   The newly created sketch plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   datumId is not a valid Element identifier.
   -or-
   ElementId must correspond to a grid, reference plane, or level.
   -or-
   ElementId must correspond to a non-curved datum.
   -or-
   Sketch plane creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchPlane.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Reference)">
      <summary>
   Creates a new sketch plane from a reference to a planar face.
</summary>
      <remarks>
   A reference relationship will be created between the face and the sketch plane.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="planarFaceReference">
   The reference of the planar face where the sketch plane will be created.
</param>
      <returns>
   The newly created sketch plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Sketch plane creation is not allowed in this family.
   -or-
   The reference is not a planar face.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.SketchPlane.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.Plane)">
      <summary>
   Creates a new sketch plane from a geometric plane.
</summary>
      <remarks>
   There will not be a reference relationship established from the sketch plane to the input face. To create a SketchPlane with a reference to other geometry,
   use the overload with a Reference input.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="plane">
   The geometry plane where the sketch plane will be created.
</param>
      <returns>
   The newly created sketch plane.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Sketch plane creation is not allowed in this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewSketchPlane.cs" region="Autodesk.Revit.DB.SketchPlane.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Plane)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewSketchPlane.vb" region="Autodesk.Revit.DB.SketchPlane.Create(Autodesk.Revit.DB.Document, Autodesk.Revit.DB.Plane)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.SketchPlane.IsSuitableForModelElements">
      <summary>
   Identifies if the sketch plane can be assigned to model elements.
</summary>
      <remarks>
   Sketch planes with this property set to true are suitable to be used to create model elements. Planes where this property is false will be rejected when used to create model curves, symbolic curves, generic forms, or other sketched elements.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SketchPlane">
      <summary>
   Represents a sketch plane or work plane.
</summary>
      <remarks>
   A SketchPlane object is used as an input to creation of sketch-referencing elements such as Model Curves or sketch-owning elements such as Generic Forms.  The SketchPlane can be obtained from an existing element or created from a geometric plane or planar face.  Note that the sketch plane element passed as input to create an element may not be the actual sketch plane assigned to that element; Revit may look for a geometrically equivalent plane to use, or may create a new one if the input plane is already used for other purposes.  Some sketch planes (such as those obtained from detail curves) are suitable only for use in creating detail elements; they will be rejected when used for other element types.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\SketchPlane.cs" region="Autodesk.Revit.DB.SketchPlane" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\SketchPlane.vb" region="Autodesk.Revit.DB.SketchPlane" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.GetAssociatedGlobalParameter">
      <summary>
   Returns a global parameter, if any, currently associated with this parameter.
</summary>
      <remarks>
   InvalidElementId is returned in case this parameter is not associated with any global parameter.
   InvalidElementId is also returned if called for a parameter that cannot even be associated
   with a global parameters (i.e. a non-parametrizable parameter or parameter with a formula).
</remarks>
      <returns>
   Id of a global parameter or InvalidElemetnId.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This parameter does not exist in the document anymore.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.CanBeAssociatedWithGlobalParameters">
      <summary>
   Tests whether this parameter can be associated with any global parameter.
</summary>
      <remarks>
   Only properties defined as parametrizable can be associated with global parameters.
   That excludes any read-only and formula-driven parameters, as well as those that
   have other explicit or implicit restrictions imposed by Revit.
</remarks>
      <returns>
   True if the given parameter can be associated (is parametrizable); False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This parameter does not exist in the document anymore.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.CanBeAssociatedWithGlobalParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Tests whether this parameter can be associated with the given global parameter.
</summary>
      <remarks>
   Only properties defined as parametrizable can be associated with global parameters.
   That excludes any read-only and formula-driven parameters, as well as those that
   have other explicit or implicit restrictions imposed by Revit.
</remarks>
      <param name="gpId">
   Id of a global parameter contained in this parameter's document
</param>
      <returns>
   True if this parameter can be associated with the given global parameter; False otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input gpId is not of a valid global parameter of the given document.
   -or-
   This parameter does not exist in the document anymore.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.DissociateFromGlobalParameter">
      <summary>
   Dissociates this parameter from a global parameter.
</summary>
      <remarks>
   It is assumed this parameter has been previously associated with the global parameter 
   by using the <see cref="!:AssociateWithGlobalParameter(Revit::DB::ElementId^)" /> method.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This parameter does not exist in the document anymore.
   -or-
   This parameter is either not parameterizable or does not match the type of the global parameter.
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AssociateWithGlobalParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Associates this parameter with a global parameter in the same document.
</summary>
      <remarks>
        <p>The parameter must be parameterizable, meaning it cannot be read-only,
    driven by a formula, or have any other restrictions imposed by Revit.</p>
        <p>The parameter's value type must match the type of the global parameter.</p>
        <p>Once associated property can be later dissociated by calling the
   <see cref="M:Autodesk.Revit.DB.Parameter.DissociateFromGlobalParameter" /> method</p>
      </remarks>
      <param name="gpId">
   Id of a global parameter contained in this parameter's document
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input gpId is not of a valid global parameter of the given document.
   -or-
   This parameter does not exist in the document anymore.
   -or-
   This parameter is either not parameterizable or does not match the type of the global parameter.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.Id">
      <summary>The id of the parameter. </summary>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.GUID">
      <summary>The Guid for a shared parameter. </summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the parameter is not a shared parameter.</exception>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.IsShared">
      <summary>Identifies if the parameter is a shared parameter.</summary>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.Element">
      <summary>The element to which this parameter belongs.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.Set(Autodesk.Revit.DB.ElementId)">
      <summary>Sets the parameter to a new element id.</summary>
      <param name="value">The new element id to which the parameter is to be set.</param>
      <returns>The Set method will return True if the parameter was successfully set to the new value, otherwise false.</returns>
      <remarks>You should only use this method if the StorageType property reports the type of the
parameter as an ElementId.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">The parameter is read-only.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.Set(System.Double)">
      <summary>Sets the parameter to a new real number value.</summary>
      <param name="value">The new double value to which the parameter is to be set.</param>
      <returns>The Set method will return True if the parameter was successfully set to the new value, otherwise false.</returns>
      <remarks>You should only use this method if the StorageType property reports the type of the
parameter as a Double.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">The parameter is read-only.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Value must be a finite number.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter.cs" region="Autodesk.Revit.DB.Parameter.Set(double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter.vb" region="Autodesk.Revit.DB.Parameter.Set(double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.Set(System.Int32)">
      <summary>Sets the parameter to a new integer value.</summary>
      <param name="value">The new integer value to which the parameter is to be set.</param>
      <returns>The Set method will return True if the parameter was successfully set to the new value, otherwise false.</returns>
      <remarks>You should only use this method if the StorageType property reports the type of the
parameter as an integer.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">The parameter is read-only.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.Set(System.String)">
      <overloads>Sets the parameter to a new value.</overloads>
      <summary>Sets the parameter to a new string of text.</summary>
      <param name="value">The new text value to which the parameter is to be set.</param>
      <returns>The Set method will return True if the parameter was successfully set to the new value, otherwise false.</returns>
      <remarks>You should only use this method if the StorageType property reports the type of the
parameter as a String.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">The parameter is read-only.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter.cs" region="Autodesk.Revit.DB.Parameter.Set(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter.vb" region="Autodesk.Revit.DB.Parameter.Set(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AsElementId">
      <summary>Provides access to the Autodesk::Revit::DB::ElementId^ stored within the parameter.</summary>
      <returns>The Autodesk::Revit::DB::ElementId^ contained in the parameter.</returns>
      <remarks>The AsAutodesk::Revit::DB::ElementId^ method should only be used if the StorageType property returns that the
internal contents of the parameter is an ElementId.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AsDouble">
      <summary>Provides access to the double precision number within the parameter.</summary>
      <returns>The double value contained in the parameter.</returns>
      <remarks>The AsDouble method should only be used if the StorageType property returns that the
internal contents of the parameter is a double.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AsInteger">
      <summary>Provides access to the integer number within the parameter.</summary>
      <returns>The integer value contained in the parameter.</returns>
      <remarks>The AsInteger method should only be used if the StorageType property returns that the
internal contents of the parameter is an integer.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AsString">
      <summary>Provides access to the string contents of the parameter.</summary>
      <returns>The string contained in the parameter.</returns>
      <remarks>The AsString method should only be used if the StorageType property returns that the
internal contents of the parameter is a string.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.DisplayUnitType">
      <summary>Get the display unit type of the parameter object.</summary>
      <returns>The display unit type of the parameter.</returns>
      <remarks>The property only applies to parameters of value types.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this parameter is not of value type.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.SetValueString(System.String)">
      <summary>Set the parameter value according to the input string.</summary>
      <param name="valueString">The string that represents the parameter value.</param>
      <returns>Indicates whether the parameter value is successfully set.</returns>
      <remarks>The method only applies to parameters of value types.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter_AsValueString.cs" region="Autodesk.Revit.DB.Parameter.SetValueString(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter_AsValueString.vb" region="Autodesk.Revit.DB.Parameter.SetValueString(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AsValueString(Autodesk.Revit.DB.FormatOptions)">
      <summary>Get the parameter value as a string with units.</summary>
      <returns>The string that represents the parameter value.</returns>
      <since>2014</since>
      <param name="formatOptions">Options for formatting the string.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Parameter.AsValueString">
      <summary>Get the parameter value as a string with units.</summary>
      <returns>The string that represents the parameter value.</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter_AsValueString.cs" region="Autodesk.Revit.DB.Parameter.AsValueString()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter_AsValueString.vb" region="Autodesk.Revit.DB.Parameter.AsValueString()" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.HasValue">
      <summary>Identifies if the parameter has an assigned value.</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.UserModifiable">
      <summary> Indicates whether the interactive user can modify the value of this parameter.</summary>
      <since> 2015 </since>
      <remarks>
Note that for shared parameters IsReadOnly can return false for shared parameters whose UserModifiable property is 
also false, because the value of those parameters can be modified by the API. If a parameter is governed by a formula, 
IsReadOnly would return true, even if the flag for UserModifiable was set to true when the shared parameter was created.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.IsReadOnly">
      <summary>Get the readonly property of the parameter.</summary>
      <remarks>This function can be used to check if the parameter is read-only.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.StorageType">
      <summary>Describes the type that is used internally within the parameter to store its value.</summary>
      <remarks>The property will return one of the following possibilities: String, Integer, Double
or ElementId. Based on the value of this property the correct access and set methods should be used
to retrieve and set the parameter's data value.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Parameter.Definition">
      <summary>Returns the Definition object that describes the data type, name and other details of the
parameter.</summary>
      <remarks>This will always be an <see cref="T:Autodesk.Revit.DB.InternalDefinition" /> object.  
If you want the Guid for a shared parameter, use <see cref="P:Autodesk.Revit.DB.Parameter.GUID" />.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Parameter">
      <summary>The parameter object contains the value data assigned to that parameter.</summary>
      <remarks>The piece of data contained within the parameter can be either a Double, Integer,
String or ElementId. The parameter object can be retrieved from any Element object using
either a built in id, definition object or shared parameter guid. All Elements within
Autodesk Revit contain Parameters. These are options that can be accessed in a generic
fashion. Revit contains many built in parameter types but users and now developers, via the
API, can add their own parameters in the form of shared parameters. The developer should
become familiar with the Revit user interface for added and managing parameters and shared
parameters before using this API. The user interface components can be found in the following
locations: Element Properties dialog, Shared Parameters dialog (available from the File menu),
Project Parameters dialog (available from the Settings menu), Family Types dialog (available
from the Settings menu when editing a family). There are several relationships between the
objects that make up the APIs exposure of parameters. The parameter object contains the data
value. Parameter objects can be retrieved from Elements if you know its built-in id,
its definition or its shared parameter guid. Each parameter has a definition. New parameters
can be added to Elements by adding a ParameterBinding object to the Document object.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternElement.GetLinePatternElementByName(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Retrieves the LinePatternElement by its name.
</summary>
      <param name="document">
   The document in which to retrieve the LinePatternElement.
</param>
      <param name="name">
   The name of the LinePatternElement.
</param>
      <returns>
   The LinePatternElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternElement.Create(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.LinePattern)">
      <summary>
   Creates a new LinePatternElement.
</summary>
      <param name="document">
   The document in which to create the LinePatternElement.
</param>
      <param name="linePattern">
   The LinePattern associated to the newly created LinePatternElement.
</param>
      <returns>
   The newly created LinePatternElement.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Line Pattern is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternElement.SetLinePattern(Autodesk.Revit.DB.LinePattern)">
      <summary>
   Sets the LinePattern associated to this element.
</summary>
      <remarks>
   The data stored inside the input LinePattern will be copied into this element.
   The input LinePattern itself will not be associated with the element.
</remarks>
      <param name="newLinePattern">
   The new LinePattern object.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The Line Pattern is not valid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternElement.GetLinePattern(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the LinePattern associated to an element or from a built-in line pattern.
</summary>
      <param name="document">
   The document in which to retrieve the LinePattern.
</param>
      <param name="elementId">
   The ElementId of the LinePatternElement or the built-in line pattern id.
</param>
      <returns>
   A copy of LinePattern object. <see langword="null" /> if the ElementId doesn't represent a line pattern element
   or built-in line pattern. <see langword="null" /> for Solid.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternElement.GetSolidPatternId">
      <summary>
   Gets the solid line pattern element id.
</summary>
      <remarks>
   Note that Solid is special. It isn't a line pattern at all -- it is a special code that tells drawing
   and export code to use solid lines rather than patterned lines. Solid is visible to the user when selecting
   line patterns.
</remarks>
      <returns>
   The element id of the solid line pattern.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.LinePatternElement.GetLinePattern">
      <summary>
   Gets the LinePattern associated to this element.
</summary>
      <returns>
   A copy of LinePattern object.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.LinePatternElement">
      <summary>
   An element that represents a line pattern.
</summary>
      <remarks>
   The LinePatternElement represents a line pattern in a project.
   It enables the user to retrieve, modify or create a line pattern in a project.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Level.FindAssociatedPlanViewId">
      <summary>
   Finds the id of the first available associated floor or structural plan view associated with this level.
</summary>
      <remarks>
   The view id returned is determined by the same rules associated with the Revit tool "Go to Floor Plan".
   Many levels may actually have more than one associated floor plan id and this routine will only return
   the first one found. If no associated view is found, InvalidElementId is returned.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Level.GetPlaneReference">
      <summary>
   Returns a reference to this element as a plane.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Level.Create(Autodesk.Revit.DB.Document,System.Double)">
      <summary>
   Creates a new instance of level based on an input elevation.
</summary>
      <param name="document">
   The document in which the new instance is created
</param>
      <param name="elevation">
   The elevation of the level to be created.
</param>
      <returns>
   The newly created level instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLevel.cs" region="Autodesk.Revit.DB.Level.Create(Autodesk.Revit.DB.Document,double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLevel.vb" region="Autodesk.Revit.DB.Level.Create(Autodesk.Revit.DB.Document,double)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Level.ProjectElevation">
      <summary>
   Retrieves the elevation relative to project origin, no matter
   what values of the Elevation Base parameter is set.
</summary>
      <remarks>
   This read only property returns the elevation relative to
   project origin.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Level.Elevation">
      <summary>
   Retrieves or changes the elevation above or below the ground level.
</summary>
      <remarks>
   This property retrieves or changes the elevation above or below the ground level of the
   project. If the Elevation Base parameter is set to Project, the elevation is relative to project origin.
   If the Elevation Base parameter is set to Shared, the elevation is relative to shared origin which can
   be changed by relocate operation. The value is given in decimal feet.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Level">
      <summary>
   Represents a Level within Autodesk Revit.
</summary>
      <remarks>
   A Level is conceptually a horizontal rectangle of finite extents. It appears as a straight line in views that intersect
   the rectangle. The straight line represents the projection of the rectangle onto the view.

   The Name property can be used to retrieve the user visible name of the level that appears in the level bubble.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_Level.cs" region="Autodesk.Revit.DB.Level" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Level.cs" region="Autodesk.Revit.DB.Level" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_Level.vb" region="Autodesk.Revit.DB.Level" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Level.vb" region="Autodesk.Revit.DB.Level" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.LevelType">
      <summary>An object that represents a Level type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LineAndTextAttrSymbol">
      <summary>An object that represents a dimension style.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.AddLeader(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Adds a default Leader for the indicated end of the datum plane. This method does not apply to Reference planes (which do not support leaders).
</summary>
      <remarks>
   The leader can be added only to ends where the bubble is set to be shown and does not have a leader applied.
</remarks>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <returns>
   The Leader of the datum plane. Null will return if the view is null.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
   -or-
   The bubble is not visible at the datumEnd of the datum plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane has no leaders.
   -or-
   The DatumPlane already has a leader applied.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.SetLeader(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View,Autodesk.Revit.DB.Leader)">
      <summary>
   Sets the leader to the indicated end of the datum plane. This method does not apply to Reference planes (which do not support leaders).
</summary>
      <remarks>
   The leader can be applied only to ends where the bubble is set to be shown.
</remarks>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <param name="pLeader">
   The Leader for setting the datum plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One of the conditions is not valid: the input leader and view is not null;
   The leader End, Elbow, Anchor should be in the view;
   the End of leader should be in the datum plane curves; Elbow is between End and Anchor.
   -or-
   The datum plane cannot be visible in the view.
   -or-
   The bubble is not visible at the datumEnd of the datum plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.GetLeader(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Gets a copy of the leader applied to the indicated end of the datum plane. This method does not apply to Reference planes (which do not support leaders).
</summary>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <returns>
   The Leader of the datum plane. Null will return if no leader applied.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane has no leaders.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.IsLeaderValid(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View,Autodesk.Revit.DB.Leader)">
      <summary>
   Identifies if the leader valid or not for this DatumPlane. This method does not apply to Reference planes (which do not support leaders).
</summary>
      <remarks>
   If the view or leader is null, it will throw ArgumentNullException;
   A valid leader meets the following conditions:
   <list type="bullet"><item>The leader's End, Elbow and Anchor should lie in the View's plane</item><item>The End of the leader should be on the datum plane's curve(s)</item><item>The Elbow of the leader should be between the End and Anchor</item></list></remarks>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <param name="leader">
   The Leader for setting the datum plane.
</param>
      <returns>
   True if the leader is valid for set leader, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane has no leaders.
   -or-
   The DatumPlane should not have a leader.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.PropagateToViews(Autodesk.Revit.DB.View,System.Collections.Generic.ISet{Autodesk.Revit.DB.ElementId})">
      <summary>
   Propagates the extents applied to this datum in the view to the specified parallel views.
</summary>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <param name="parallelViews">
   The ids of the specified parallel views.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
   -or-
   One ElementId in parallelViews is not valid for extent propagation.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.GetPropagationViews(Autodesk.Revit.DB.View)">
      <summary>
   Gets a list of candidate views which are parallel to the current view and to which the extents of the datum may be propagated.
</summary>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <returns>
   A set of ElementIds of the parallel views for extent propagation.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.IsCurveValidInView(Autodesk.Revit.DB.DatumExtentType,Autodesk.Revit.DB.View,Autodesk.Revit.DB.Curve)">
      <summary>
   Checks if the curve is valid to be as the extents for the datum plane in a view.
   The curve must be bound and coincident with the original one of the datum plane.
</summary>
      <param name="extentMode">
   The extent type.
</param>
      <param name="view">
   The view.
</param>
      <param name="curve">
   The curve.
</param>
      <returns>
   True if it is valid, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.SetCurveInView(Autodesk.Revit.DB.DatumExtentType,Autodesk.Revit.DB.View,Autodesk.Revit.DB.Curve)">
      <summary>
   Sets the extents to match the curve.
</summary>
      <param name="extentMode">
   The extent type.
</param>
      <param name="view">
   The view.
</param>
      <param name="curve">
   The curve.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
   -or-
   The curve is unbound or not coincident with the original one of the datum plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.GetCurvesInView(Autodesk.Revit.DB.DatumExtentType,Autodesk.Revit.DB.View)">
      <summary>
   Gets a collection of curves representing the DatumPlane element in the given view.
</summary>
      <remarks>
   Curves returned for Model extents can be different than curves returned for View-specific extents (2d extents) in the given view.
   In some cases, such as an arc grid in a section view, there will be two identical curves but offset from one another.
</remarks>
      <param name="extentMode">
   The extent type.
</param>
      <param name="view">
   The view.
</param>
      <returns>
   The curves.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.SetDatumExtentType(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View,Autodesk.Revit.DB.DatumExtentType)">
      <summary>
   Sets whether the curve representing the datum plane is displayed according to its 3d extents, or else according to a view specific setting.
</summary>
      <remarks>
   In a particular view, the datum plane is represented by a curve and the two ends of the curve may have different DatumExtentTypes in that view.
   If the value is changed from DatumExtentType::Model to DatumExtentType::ViewSpecific, then the view specific extents will be identical to the model
   extent until modified.
</remarks>
      <param name="datumEnd">
   Specifies one end of the curve representing the datum plane in the view.
</param>
      <param name="view">
   The view in which to set the datum extent settings.
</param>
      <param name="extentMode">
   The DatumExtentType.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.Maximize3DExtents">
      <summary>
   Computes the 3d extents of all model geometry and levels, and extends the 3d extents of this datum surface to include the model extents.
</summary>
      <remarks>
   Currently does not apply to curved grids.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.GetDatumExtentTypeInView(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Identifies whether the curve representing the datum plane is displayed according to its actual 3d extents, or else according to a view specific setting.
</summary>
      <remarks>
   In a particular view, the datum plane is represented by a curve and the two ends of the curve may have different DatumExtentTypes in that view.
</remarks>
      <param name="datumEnd">
   Specifies one end of the curve representing the datum plane in the view.
</param>
      <param name="view">
   The view in which to evaluate the datum extent settings.
</param>
      <returns>
   The extent type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.CanBeVisibleInView(Autodesk.Revit.DB.View)">
      <summary>
   Checks if the datum plane can be visible in the view.
</summary>
      <remarks>
   This method determines if the orientation of the DatumPlane and View allows that the DatumPlane can be seen in the indicated view.
   It does not actually determine if the DatumPlane is visible, as many factors can affect the visibility of an element in a given view (for example, hiding the element).
</remarks>
      <param name="view">
   The view.
</param>
      <returns>
   True if visible, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.HasBubbleInView(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Identifies if the DatumPlane has bubble or not.
</summary>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <returns>
   True if the DatumPlane has bubble, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane doesn't support bubble operations.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.IsBubbleVisibleInView(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Identifies if the bubble is visible or not in a view.
</summary>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <returns>
   True if the bubble is visible, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane doesn't support bubble operations.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.HideBubbleInView(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Hides the bubble in a view. This method does not apply to Reference planes.
</summary>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane doesn't support bubble operations.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.DatumPlane.ShowBubbleInView(Autodesk.Revit.DB.DatumEnds,Autodesk.Revit.DB.View)">
      <summary>
   Shows the bubble in a view. This method does not apply to Reference planes.
</summary>
      <param name="datumEnd">
   The end of the datum plane.
</param>
      <param name="view">
   The view on which the DatumPlane shows.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The datum plane cannot be visible in the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This datum plane doesn't support bubble operations.
   -or-
   This DatumPlane doesn't have bubbles shown the view.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DatumPlane">
      <summary>
   A base class representing a datum surface (level, grid or reference plane) in Autodesk Revit.
</summary>
      <remarks>
   A DatumPlane represents a 3d surface with finite extents. It can be either a rectangle with arbitrary orientation, or a cylinder
   whose axis is parallel to the project z-axis.

   If a datum is visible in a plan or section view, it will be displayed as one or more curves. These curves are determined by the
   intersection of the datum surface with the cut plane of the view. By default, the extents of these curves reflect the 3d extents
   of the datum surface. If the surface is a plane, then the extents represent the projection of the surface onto the cut plane. This
   matters, for example, when viewing a datum plane, really a 3d rectangle, along one of its diagonals. The extents of the curve
   do not vary with the location of the view, because we use the projection of the rectangle and not the actual intersection. If the
   surface is a cylinder, then the extents reflect the actual intersection of the surface with the cut plane.

   In addition, the curves that represent a DatumPlane can be modified on a view specific basis. In this case, the ends of the curve no
   longer reflect the 3d extents of the datum.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DatumExtentType">
      <summary>
   Represents the type of datum extent that is displayed in a particular view.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DatumExtentType.ViewSpecific">
      <summary>
   The extent displayed is specific to the view and does not represent the actual 3D extent of the datum plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DatumExtentType.Model">
      <summary>
   The extent represents the actual 3D extent of the datum plane.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DatumEnds">
      <summary>
   An enumerated type representing ends of a datum plane.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DatumEnds.End1">
      <summary>
   The end point of the datum plane in the view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DatumEnds.End0">
      <summary>
   The start point of the datum plane in the view.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Plane.CreateByOriginAndBasis(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a Plane object defined by the two orthogonal unit vectors and passing through the origin point supplied as arguments.
</summary>
      <remarks>
   The parametric equation of the plane is S(u, v) = origin + u*basisX + v*basisY. The plane's normal is defined as basisX.Cross(basisY).
</remarks>
      <param name="origin">
   Plane origin. Expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</param>
      <param name="basisX">
   First of the two unit vectors that define the plane. Must be orthogonal to the second one.
</param>
      <param name="basisY">
   Second of the two unit vectors that define the plane. Must be orthogonal to the first one.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point lies outside of Revit design limits.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   basisX is not length 1.0.
   -or-
   basisY is not length 1.0.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   The vectors basisX and basisY are not perpendicular.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plane.CreateByNormalAndOrigin(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Constructs a Plane object from a normal and an origin represented as XYZ objects. Follows the standard conventions for a planar surface.
   The constructed Plane object will pass through origin and be perpendicular to normal. The X and Y axes of the plane will be defined arbitrarily.
</summary>
      <remarks>
   This function does not guarantee a specific parameterization of the created Plane. Use Plane.Create(Frame) to enforce a specific parameterization of the created Plane object.
</remarks>
      <param name="normal">
   Plane normal. Expected to be a valid non-zero length vector. Doesn't need to be a unit vector.
</param>
      <param name="origin">
   Plane origin.  Expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point lies outside of Revit design limits.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   normal has zero length.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plane.CreateByThreePoints(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>
   Creates a Plane object passing through three points supplied as arguments.
</summary>
      <remarks>
   The points supplied as arguments must fully define a plane: they may not lie on a straight line or be too close to each other. The points must lie within the Revit design limits.
   This function does not guarantee a specific parameterization of the created Plane. Use Plane.Create(Frame) to enforce a specific parameterization of the created Plane object.
   All three points are expected to lie within the Revit design limits <see cref="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)" />.
</remarks>
      <param name="point1">
   First of the three points that define a unique plane. The created Plane object will pass through these points.
</param>
      <param name="point2">
   Second of the three points that define a unique plane.
</param>
      <param name="point3">
   Third of the three points that define a unique plane.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input point lies outside of Revit design limits.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">
   Throws if the input points do not define a unique plane.
   This is typically caused by points being too close to each other, or all three points being on or close to a straight line.
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Plane.Create(Autodesk.Revit.DB.Frame)">
      <summary>
   Creates a Plane object defined by a local frame of reference.
</summary>
      <remarks>
   The parametric equation of the plane is S(u, v) = Frame.Origin + u*Frame.BasisX + v*Frame.BasisY. Frame.BasisZ defines the plane's normal.
</remarks>
      <param name="frameOfReference">

   frameOfReference is an orthonormal frame that defines a local coordinate system for the plane being constructed.
   <list type="bullet"><item>Frame.Origin is a point on plane. </item><item>Frame.BasisZ defines the plane's normal, while Frame.BasisX and Frame.BasisY are orthogonal to the normal. </item><item>The frame may be either left-handed or right-handed (see Frame.IsRightHanded). </item></list></param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This Frame object may not be used as a local frame of reference.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plane.YVec">
      <summary>
   Axis defining the second parametric direction of the plane.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plane.XVec">
      <summary>
   Axis defining the first parametric direction of the plane.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plane.Origin">
      <summary>
   Plane origin.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Plane.Normal">
      <summary>
   Plane normal.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Plane">
      <summary>
   A Planar surface.
</summary>
      <remarks>
   The parametric equation of the plane is S(u, v) = origin + u*xVec + v*yVec.
</remarks>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Plane.cs" region="Autodesk.Revit.DB.Plane" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_Plane.vb" region="Autodesk.Revit.DB.Plane" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Surface.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Surface.OrientationMatchesParametricOrientation">
      <summary>
   Indicates whether this Surface's orientation is the same as or opposite to its parametric orientation.
</summary>
      <remarks>
   A surface's orientation may be specified by choosing one of the two oppositely oriented unit normal vector fields along the surface
   (Revit uses only orientable surfaces). A surface's parametric orientation can be defined by the vector field defined as the unitized
   cross product of the surface's first partial derivatives: dS/du x dS/dv. A surface's orientation is then defined by
   getOrientationMatchesParametricOrientation(); if getOrientationMatchesParametricOrientation() is true, the surface's orientation
   is the same as its parametric orientation, otherwise it is opposite to its parametric orientation.
   See also Face::OrientationMatchesSurfaceOrientation.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Surface">
      <summary>
   A mathematical representation of a surface.
</summary>
      <remarks>
   This geometric object is not bounded by edges or edge loops.  A bounded surface obtained from a Revit element
   will be represented by a <see cref="T:Autodesk.Revit.DB.Face" /> instead.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="T:ModelIdentity">
      <summary>
Model Identity with GUID
</summary>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.PositionsSaved">
      <summary>
   Subscribe to the PositionsSaved event to be notified immediately after linked symbols Positions (Shared Coordinates) saved during "Save Positions' operations.
</summary>
      <remarks>
        <para>This event is only raised for shared coordinates changes saved to Revit links.
   Users may not change the document in the handler for this event.
   It is NOT recommended to do any time-consuming work when handling PositionsSaved event.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ElementTypeDuplicated">
      <summary>
   Subscribe to the ElementTypeDuplicated event to be notified immediately after Revit has finished duplicating an element type.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished duplicating an element type.
   It is raised even when duplicating an element type failed or was cancelled (during ElementTypeDuplicating event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in the event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of duplicating an element type has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ElementTypeDuplicating">
      <summary>
   Subscribe to the ElementTypeDuplicating event to be notified when Revit is just about to duplicate an element type.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to duplicate an element type.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.ElementTypeDuplicated" /> event will be raised immediately after duplicating an element type is finished.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FamilyLoadedIntoDocument">
      <summary>
   Subscribe to the FamilyLoadedInto event to be notified after Revit loaded a family into a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished loading a family into a document.
   It is raised even when family loading failed or was cancelled (during FamilyLoadingIntoDocument event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FamilyLoadingIntoDocument">
      <summary>
   Subscribe to the FamilyLoadingInto event to be notified when Revit is just about to load a family into a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to load a family into a document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FamilyLoadedIntoDocument" /> event will be raised immediately after family loading
   is finished.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentWorksharingEnabled">
      <summary>
   Subscribe to the DocumentWorksharingEnabled event to be notified when a document has become workshared.
</summary>
      <remarks>
        <para>This event is raised when Revit has just enabled worksharing in the document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ProgressChanged">
      <summary>
   Subscribe to the ProgressChanged event to be notified when an operation in Revit has progress bar data available.
</summary>
      <remarks>
        <para>
   Handlers of this event may use the <see cref="M:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Cancel" /> method to cancel the operation tracked by the progress bar.
   Users may not change the document in the handler for this event.
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.WorksharedOperationProgressChanged">
      <summary>
   Subscribe to the WorksharedOperationProgressChanged to be notified when progress has changed during Collaboration for Revit's workshared operations: open model and synchronize with central.
</summary>
      <remarks>
        <para>
   This event is only supported for Collaboration for Revit and will not be raised for those operations occurring in local-worksharing and Revit Server workflow.
   Users may not change the document in the handler for this event.
   It is NOT recommended to do any time-consuming work when handling WorksharedOperationProgressChanged event. This can increase workshared operation time."
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpened">
      <summary>
   Subscribe to the LinkedResourceOpened event to be notified immediately after Revit has finished opening a linked resource.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished opening a linked resource.
   Only supports linked resources for following types : Revit; IFC; CAD(dwg, dxf, dgn, sat); Topography;
   It is raised even when a linked resource opening failed.
   The LinkedResourceOpened events would not raised if there are no update on linked CAD, IFC resources.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpening" /> event will be raised when Revit is just about to
   open a linked resource.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpening">
      <summary>
   Subscribe to the LinkedResourceOpening event to be notified when Revit is just about to open a linked resource.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to open a linked resource.
   Only supports linked resources for following types : Revit; IFC; CAD(dwg, dxf, dgn, sat);
   This event would not be raised if there are no update on linked CAD, IFC resources.
   </para>
        <para>Event is not cancellable.</para>
        <para>The linked resource cannot be modified, for it is not opened yet at the time of the event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpened" /> event will be raised immediately after
   linked resource is opened.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentSynchronizedWithCentral">
      <summary>
   Subscribe to the DocumentSynchronizedWithCentral event to be notified immediately after Revit has finished synchronizing a document with central model.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished synchronizing a document with central model.
   It is raised even when document synchronizing with central model failed or was cancelled (during DocumentSynchronizingWithCentral event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of synchronizing a document with central model has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentSynchronizingWithCentral">
      <summary>
   Subscribe to the DocumentSynchronizingWithCentral event to be notified when Revit is just about to synchronize a document with central model.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to synchronize a document with central model.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSynchronizedWithCentral" /> event will be raised immediately after document synchronizing with central model
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentOpened">
      <summary>
   Subscribe to the DocumentOpened event to be notified immediately after Revit has finished opening a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished opening a document.
   It is raised even when document opening failed or was cancelled (during DocumentOpening event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of opening document has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Events\DocumentOpened.cs" region="Autodesk.Revit.ApplicationServices.Application.DocumentOpened" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Events\DocumentOpened.vb" region="Autodesk.Revit.ApplicationServices.Application.DocumentOpened" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentOpening">
      <summary>
   Subscribe to the DocumentOpening event to be notified when Revit is just about to open a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to open a document.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document cannot be modified, for it is not opened yet at the time of the event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentOpened" /> event will be raised immediately after document
   is opened.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ViewExported">
      <summary>
   Subscribe to the ViewExported event to be notified immediately after Revit has finished exporting a view of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished exporting a view of the document.
   It is raised only during accelerated export jobs, in which views are exported in parallel using a background process.
   Accelerated export only occurs when exporting to DWF formats and not combining views into a single file.</para>
        <para>It is raised even when view exporting failed.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action was successful or not.</para>
        <para>This event is not cancellable, for the process of view exporting has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ViewExporting">
      <summary>
   Subscribe to the ViewExporting event to be notified when Revit is just about to export a view of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to export a view of the document.
   It is raised only during accelerated export jobs, in which views are exported in parallel using a background process.
   Accelerated export only occurs when exporting to DWF formats and not combining views into a single file.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is not cancellable. The 'Cancellable' property of event's argument is always False.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.DB.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewExported" /> will be raised immediately after view exporting
   is finished.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FileExported">
      <summary>
   Subscribe to the FileExported event to be notified immediately after Revit has finished exporting files of formats supported by the API.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished exporting files of formats supported by the API.
   It is raised even when file exporting failed or was cancelled (during FileExporting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.
   If export is a part of 'Publish to Buzzsaw' command which consists of two parts â€“ export of a document followed by publishing it to a BuzzSaw server, the event status only reflects the result of the Export action. The publishing part of the command could still be cancelled or could fail after FileExported event is raised.</para>
        <para>This event is not cancellable, for the process of exporting file has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FileExporting">
      <summary>
   Subscribe to the FileExporting event to be notified when Revit is just about to export files of formats supported by the API.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to export files of formats supported by the API.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FileExported" /> event will be raised immediately after file exporting
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FileImported">
      <summary>
   Subscribe to the FileImported event to be notified immediately after Revit has finished importing a file of format supported by the API.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished importing a file of format supported by the API.
   It is raised even when file importing failed or was cancelled (during FileImporting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FileImporting">
      <summary>
   Subscribe to the FileImporting event to be notified when Revit is just about to import a file of format supported by the API.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to import a file of format supported by the API.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FileImported" /> event will be raised immediately after file importing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentCreated">
      <summary>
   Subscribe to the DocumentCreated event to be notified immediately after Revit has finished creating a new document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished creating a new document.
   It is raised even when document creation failed or was cancelled (during DocumentCreating event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.
   This event is not cancellable, for the process of document creation has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentCreating">
      <summary>
   Subscribe to the DocumentCreating event to be notified when Revit is just about to create a new document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to create a new document.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document cannot be modified, for it is not created yet at the time of the event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="!:Autodesk::Revit::ApplicationServices::Application::NewProjectDocument()" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.NewFamilyDocument(System.String)" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.NewProjectTemplateDocument(System.String)" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentCreated" /> event will be raised immediately after document
   creation is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentClosed">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished closing a document.
   It is raised even when document closing failed or was cancelled (during DocumentClosing event).</para>
        <para>This event is not cancellable, for the process of closing document has already been finished.</para>
        <para>The document cannot be modified because the corresponding object does not exist anymore.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentClosing">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to close a document.</para>
        <para>This event is cancellable, except when it is raised as part of application closing.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to True to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document may not be modified during this event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>An <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentClosed" /> event will be raised immediately after document is closed.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinted">
      <summary>
   Subscribe to the ViewPrinted event to be notified immediately after Revit has finished printing a view of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view of the document.
   If multiple views are combined to a single file, this event will be raised only once.
   It is raised even when view printing failed.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action was successful or not.</para>
        <para>This event is not cancellable, for the process of view printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Events\ViewPrinted.cs" region="Autodesk.Revit.ApplicationServices.Application.ViewPrinted" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Events\ViewPrinted.vb" region="Autodesk.Revit.ApplicationServices.Application.ViewPrinted" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinting">
      <summary>
   Subscribe to the ViewPrinting event to be notified when Revit is just about to print a view of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view of the document.
   If multiple views are combined to a single file, this event will be raised only once. </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is not cancellable. The 'Cancellable' property of event's argument is always False.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.DB.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinted" /> will be raised immediately after view printing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Events\ViewPrint.cs" region="Autodesk.Revit.ApplicationServices.Application.ViewPrinting" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Events\ViewPrint.vb" region="Autodesk.Revit.ApplicationServices.Application.ViewPrinting" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentPrinted">
      <summary>
   Subscribe to the DocumentPrinted event to be notified immediately after Revit has finished printing a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view or ViewSet of the document.
   It is raised even when document printing failed or was cancelled (during DocumentPriting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Events\DocumentPrinted.cs" region="Autodesk.Revit.ApplicationServices.Application.DocumentPrinted" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Events\DocumentPrinted.vb" region="Autodesk.Revit.ApplicationServices.Application.DocumentPrinted" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentPrinting">
      <summary>
   Subscribe to the DocumentPrinting event to be notified when Revit is just about to print a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view or ViewSet of the document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk::Revit::DB::Document::Print</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>After this event, for each view being printed, <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinting" /> and <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinted" /> events will be raised.
   Another event <see cref="E:Autodesk.Revit.DB.Document.DocumentPrinted" /> will be raised immediately after document printing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Events\DocumentPrint.cs" region="Autodesk.Revit.ApplicationServices.Application.DocumentPrinting" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Events\DocumentPrint.vb" region="Autodesk.Revit.ApplicationServices.Application.DocumentPrinting" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs">
      <summary>
   Subscribe to the DocumentSavedAs event to be notified immediately after Revit has finished saving document with a new file name.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavedAs rather than <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved" /> event.
   It is raised even when document saving failed or was cancelled (during DocumentSavingAs event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavingAs">
      <summary>
   Subscribe to the DocumentSavingAs event to be notified when Revit is just about to save the document with a new file name.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavingAs rather than <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaving" /> event.
   </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs" /> will be raised immediately after the document has been saved with a new file name.</para>
      </remarks>
      <since>
   2010
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Events\Events.cs" region="Autodesk.Revit.ApplicationServices.Application.DocumentSavingAs" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Events\Events.vb" region="Autodesk.Revit.ApplicationServices.Application.DocumentSavingAs" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved">
      <summary>
   Subscribe to the DocumentSaved event to be notified immediately after Revit has finished saving a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving a document.
   Note that the first save of a newly created document  will raise <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs" />
   rather than the DocumentSaved event.
   It is raised even when document saving failed or was cancelled (during DocumentSaving event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaving">
      <summary>
   Subscribe to the DocumentSaving event to be notified when Revit is just about to save a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document.
   Note that the first save of a newly created document will raise <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavingAs" />
   rather than the DocumentSaving event.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved" /> will be raised immediately after the document has been saved.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.FailuresProcessing">
      <summary>
   Subscribe to the FailuresProcessing event to be notified when failures are being processed at the end of transaction.
</summary>
      <remarks>
        <p>This event is raised when failures are being processed during transaction commit or rollback operations.
   Handlers of this event have a limited ability to modify the document and/or failures in it, using the provided
   restricted failures accessor interface. </p>
        <p>The event arguments provide access to the FailuresAccessor via
   <see cref="!:Autodesk::Revit::DB::FailuresProcessingEventArgs::GetFailuresAccessor()" />
   which contains the details of the errors and/or warnings that caused the event to trigger. </p>
        <p> The arguments also allow you to set a processing result via
   <see cref="!:Autodesk::Revit::DB::FailuresProcessingEventArgs::SetProcessingResult()" />.  The processing
   result determines if Revit will attempt to recommit the currently failing transaction, roll it back, or continue.
   If you are explicitly dismissing warnings from the event callback, a processing result of Continue
   is sufficient.  But if you are explicitly resolving errors from the event callback, you must change the
   processing result to ProceedWithCommit to ensure that the user is not shown the dismissed errors.   If you
   wish to cancel the transaction silently without showing the errors to the user, set the processing result to
   ProceedWithRollback, however you must also call
   <see cref="M:Autodesk.Revit.DB.FailureHandlingOptions.SetClearAfterRollback(System.Boolean)" /> in
   order to dismiss the errors and silently cancel the transaction.</p>
      </remarks>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Failure_Posting_and_Processing.cs" region="Autodesk.Revit.ApplicationServices.Application.FailuresProcessing" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Failure_Posting_and_Processing.vb" region="Autodesk.Revit.ApplicationServices.Application.FailuresProcessing" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.DocumentChanged">
      <summary>
   Subscribe to the DocumentChanged event to be notified when Revit document has changed.
</summary>
      <remarks>
   This event is raised whenever a Revit transaction is either committed, undone or redone.
   This is a readonly event, designed to allow you to keep external data in synch with the state of the
   Revit database.
   To update the Revit database in response to changes in elements, use the IUpdater framework.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.Application.ApplicationInitialized">
      <summary>
   Subscribe to this event to get notified after the Revit application has been initialized
</summary>
      <remarks>
   The event is raised after Revit was launched as fully initialized,
   including initialization of external applications.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.IsDebugModeSet(System.String)">
      <summary>
   Determines if the specified debug mode is set.
</summary>
      <param name="modeName">
   The debug mode name.
</param>
      <returns>
   True if the debug mode is set, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.UpdateRenderAppearanceLibrary">
      <summary>
   Updates the stored render appearance library, giving the Revit session access to any new RPC content.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(System.String)">
      <summary>
   Opens a document from disk.
</summary>
      <remarks>
   This method opens the document into memory but does not make it visible to the user in any way.
</remarks>
      <param name="fileName">
   The file to be opened.
</param>
      <returns>
   The opened document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The fileName to be opened is empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CannotOpenBothCentralAndLocalException">
   Cannot open the local model and the central model in the same Revit session. You can close one to open the other in the same Revit session.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Revit encountered serious errors while trying to open the central model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CorruptModelException">
   There are too many corrupt elements to open this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   File cannot be opened in Revit LT because it was last saved in a version of Revit prior to 8.1.
   -or-
   File has an invalid extension. Try changing the file's extension and opening it again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The fileName to be opened doesn't exist.
   -or-
   File Not Found
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to open the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Open is temporarily disabled.
   -or-
   The document can not be opened.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Opening was canceled by the user or by an API event callback.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.OpenOptions)">
      <summary>
   Opens a document from disk.
</summary>
      <remarks>
   This method opens the document into memory but does not make it visible to the user in any way.
</remarks>
      <param name="modelPath">
   The file to be opened.
</param>
      <param name="openOptions">
   Options for opening the file.
</param>
      <returns>
   The opened document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The modelPath to be opened is empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CannotOpenBothCentralAndLocalException">
   Cannot open the local model and the central model in the same Revit session. You can close one to open the other in the same Revit session.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The model on the RevitServer is being accessed by other users.
   -or-
   The central model is locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Revit encountered serious errors while trying to open the central model.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CorruptModelException">
   There are too many corrupt elements to open this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   File cannot be opened in Revit LT because it was last saved in a version of Revit prior to 8.1.
   -or-
   File has an invalid extension. Try changing the file's extension and opening it again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The modelPath to be opened doesn't exist.
   -or-
   File Not Found
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to open the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Open is temporarily disabled.
   -or-
   The document can not be opened.
   -or-
   Revit cannot save the transmitted model as a new central because it is already opened.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Opening was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.WrongUserException">
   The local file is not owned by the current user, who therefore is not allowed to modify it.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(Autodesk.Revit.DB.ModelPath, Autodesk.Revit.DB.OpenOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(Autodesk.Revit.DB.ModelPath, Autodesk.Revit.DB.OpenOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.IsValidThickness(System.Double)">
      <summary>
   Checks if the input value is valid to be supplied as a thickness (for an extrusion, or blend, or wall layer, or similar geometric construct).
</summary>
      <remarks>
   This checks two conditions:
   <list type="bullet"><item> The value is greater than or equal to the minimum thickness allowed in Revit for these types of geometric constructs.</item><item> The value is less than or equal to the maximum length/distance allowed by Revit for elements.</item></list></remarks>
      <param name="thickness">
   The input value.
</param>
      <returns>
   True if the input value is valid for thickness; false otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.GetRevitServerNetworkHosts">
      <summary>
   Gets the list of all Revit Server Network hosts in current session.
</summary>
      <remarks>
   The list of Revit Server Network hosts is stored externally in the RSN[version].ini file.
</remarks>
      <returns>
   An array of names of all Revit Server Network hosts in current session.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.GetWorksharingCentralGUID(Autodesk.Revit.DB.ServerPath)">
      <summary>
   Gets the worksharing central GUID of the given server-based model.
</summary>
      <remarks>
   The given server-based model saved in a release prior to Revit 2013 did not have this GUID.
   Only the given server-based model saved in Revit 2013 or later will be able to provide this value.
</remarks>
      <param name="serverModelPath">
   The server-based model path.
</param>
      <returns>
   The worksharing central GUID.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when the given model is not created in Revit 2013 or later release.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.CopyModel(Autodesk.Revit.DB.ModelPath,System.String,System.Boolean)">
      <summary>
   Copies an existing model to a new file. Overwriting a file of the same name is allowed.
</summary>
      <param name="sourceModelPath">
   The path of the file-based or server-based source model.
</param>
      <param name="destFilePath">
   The path of the destination file.
</param>
      <param name="overwrite">
   True if the destination file can be overwritten; otherwise, false.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
   Thrown when the directory of destination file doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentAlreadyExistsException">
   The destination file exists and can't be overwritten.
   -or-
   destFilePath is pointing to a folder that already exists and cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The Revit model specified by sourceModelPath doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The destination file name includes one or more invalid characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.PurgeReleasedAPIObjects">
      <summary>
   Explicitly purges all API objects that have been released but are still awaiting to be finalized
</summary>
      <remarks>
   Revit purges API objects automatically every time when command control returns from
   an API application (an external command, event handler, etc.) back to Revit.
   This is necessary because Revit does not allow API objects to be finalized when the
   finalization is invoked from an outside thread (from the garbage collector, specifically).
   This automatic purging is adequate in most scenarios. When an application uses a lot
   of API objects during one single command though, it may be necessary or beneficial
   to invoke an additional purge explicitly to free the deleted API objects from memory.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.SetLibraryPaths(System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Sets path information identifying where Revit searches for content.
</summary>
      <remarks>
   The map that
   is returned should contain a key that is purpose of the path, such as Material Libraries and the value
   in the map is the fully qualified path to be used for that search path.
</remarks>
      <param name="paths">
   The map of library paths.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.GetLibraryPaths">
      <summary>
   Returns path information identifying where Revit searches for content.
</summary>
      <remarks>
   The map that
   is returned contains a key that is purpose of the path, such as Material Libraries and the value
   in the map is the fully qualified path that is used for that search path.
</remarks>
      <returns>
   The map of library paths.
</returns>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Application.cs" region="Autodesk.Revit.ApplicationServices.Application.GetLibraryPaths()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Application.vb" region="Autodesk.Revit.ApplicationServices.Application.GetLibraryPaths()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.WriteJournalComment(System.String,System.Boolean)">
      <summary>
   Writes a comment to the Revit journal file.
</summary>
      <param name="comment">
   Text for journal comment.
</param>
      <param name="timeStamp">
   If a time stamp should be included in the journal comment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.GetFailureDefinitionRegistry">
      <summary>
   Returns the instance of FailureDefinitionRegistry.
</summary>
      <returns>
   The instance of FailureDefinitionRegistry.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.RegisterFailuresProcessor(Autodesk.Revit.DB.IFailuresProcessor)">
      <summary>
   Registers Revit application-wide instance of Failures Processor.
</summary>
      <remarks>
   If there is previously registered Failures Processor, it gets discarded.
   If you opt to register a FailuresProcessor for Revit, your processor will become the default error handler
   for all Revit errors for the session. The standard Revit error dialog will not appear.
   If you want to handle only specific failures but not all types of failures in your application,
   subscribe to the FailuresProcessing event instead, or use FailuresPreprocessor interface
   for the specific transaction.
</remarks>
      <param name="processor">
   Instance of Failures Processor to be used by the Revit Application.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.NewProjectDocument(Autodesk.Revit.DB.UnitSystem)">
      <summary>
   Creates a new project document with no template file specified.
</summary>
      <param name="unitSystem">
   The unit system used for the new document.
</param>
      <returns>
   The newly created document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.OpenIFCDocument(System.String,Autodesk.Revit.DB.IFC.IFCImportOptions)">
      <summary>
   Opens an IFC document from disk using custom options.
</summary>
      <param name="fileName">
   The IFC file to be opened.
</param>
      <param name="importOptions">
   The options for this import.
</param>
      <returns>
   The newly created document containing the IFC file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   If 'fileName' is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   If the file specified by 'fileName' cannot be found.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If Revit is missing document templates or if the file cannot be opened.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.OpenIFCDocument(System.String)">
      <summary>
   Opens an IFC document from disk using default options.
</summary>
      <param name="fileName">
   The IFC file to be opened.
</param>
      <returns>
   The newly created document containing the IFC file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   If 'fileName' is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   If <see langword="null" /> is passed as 'fileName'
   -or-
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   If the file specified by 'fileName' cannot be found.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If Revit is missing document templates or if the file cannot be opened.
</exception>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.AllowNavigationDuringRedraw">
      <summary>
   Checks whether or not the navigation during redraw is enabled, and enable or disable it.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.LoginUserId">
      <summary>
   The user id of the user currently logged in. The user id will be empty
   if the user is not logged in.
</summary>
      <remarks>
   The internal id of Autodesk ID that the current user has logged in to A360.
   This user id is in human unrecognizable form. In conjunction with the Store Entitlement REST
   API, a publisher of Autodesk Exchange Store app can verify if the current user has purchased
   their app from the store. For more information about Store Entitlement API, please refer
   to www.autodesk.com/developapps.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsLoggedIn">
      <summary>
   Checks if the user is logged in from this session to their Autodesk account.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.BackgroundColor">
      <summary>
   The background color to use for model views in this session.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The backgroundColor argument does not represent a valid color.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.AllUsersAddinsLocation">
      <summary>
   The folder location for .addin files for all users.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.CurrentUserAddinsLocation">
      <summary>
   The folder location for .addin files for the current user.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.MinimumThickness">
      <summary>
   The minimum thickness allowed in Revit for a variety of geometric constructs. These include blends, extrusions, and wall layers.
</summary>
      <remarks>
   Do not use this value for any purpose other than its intended purpose.
   If you want to check for valid thickness value, use the function isValidThickness.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ShortCurveTolerance">
      <summary>
   The enforced minimum length for any curve created by Revit.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.CurrentRevitServerAccelerator">
      <summary>
   Current Revit Server accelerator.
</summary>
      <remarks>
   Revit connects with Revit Server hosts via current Revit Server accelerator.
   If current Revit Server accelerator is not set, this will be an empty string.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The server name can not be used to construct a well formed Uri string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: When setting the value, Revit failed to write current Revit Server accelerator to the user environment.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsPipingAnalysisEnabled">
      <summary>
   Checks whether or not piping analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   Enabling piping analysis will not take effect unless the piping discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsElectricalAnalysisEnabled">
      <summary>
   Checks whether or not electrical analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   Enabling electrical analysis will not take effect unless the electrical discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsMechanicalAnalysisEnabled">
      <summary>
   Checks whether or not mechanical analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   Enabling mechanical analysis will not take effect unless the mechanical discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsPipingEnabled">
      <summary>
   Checks whether or not the piping discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsElectricalEnabled">
      <summary>
   Checks whether or not the electrical discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsMechanicalEnabled">
      <summary>
   Checks whether or not the mechanical discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsStructuralAnalysisEnabled">
      <summary>
   Checks whether or not the structural analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   When structural analysis is disabled the structural analytical model will not be updated
   automatically by Revit.  Enabling structural analysis will not take effect unless the structure discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsEnergyAnalysisEnabled">
      <summary>
   Checks whether or not energy analysis is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsMassingEnabled">
      <summary>
   Checks whether or not the massing and site tools are enabled, and enable or disable them.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsSystemsEnabled">
      <summary>
   Checks whether or not any systems disciplines (mechanical, electrical, or piping) are enabled.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsStructureEnabled">
      <summary>
   Checks whether or not the structure discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsArchitectureEnabled">
      <summary>
   Checks whether or not the architecture discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.AngleTolerance">
      <summary>
   Angle tolerance.
</summary>
      <remarks>
   Value is in radians.
   Two angle measurements closer than this value are considered identical.
   Do not use this value for any purpose other than its intended purpose,
   which is to check if two angles are the same within this tolerance value.
   Do not use this value to set the value of an angle.
   Doing so will result in unstable behavior.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.VertexTolerance">
      <summary>
   Vertex tolerance.
</summary>
      <remarks>
   Two points within this distance are considered coincident.
   Do not use this value for any purpose other than its intended purpose,
   which is to check if two points are the same within this tolerance value.
   Do not use this value to set the distance between two points.
   Doing so will result in unstable behavior.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.DefaultViewDiscipline">
      <summary>
   The view discipline that will be applied to new views by default.
</summary>
      <remarks>
   This view discipline may be overridden by a view template when a view template is also applied to new views.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This functionality is not available in Revit LT.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ShowGraphicalWarningHangerDisconnects">
      <summary>
   Whether or not to show the graphical warnings for Fabrication Hanger disconnects.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ShowGraphicalWarningElectricalDisconnects">
      <summary>
   Whether or not to show the graphical warnings for Electrical disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ShowGraphicalWarningCableTrayConduitDisconnects">
      <summary>
   Whether or not to show the graphical warnings for CTC disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ShowGraphicalWarningPipeDisconnects">
      <summary>
   Whether or not to show the graphical warnings for Pipe disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ShowGraphicalWarningDuctDisconnects">
      <summary>
   Whether or not to show the graphical warnings for duct disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ImportIFCCategoryTable">
      <summary>
   Full path to the file that defines IFC entity to Revit category mappings for IFC import.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ExportIFCCategoryTable">
      <summary>
   Full path to the file that defines Revit category to IFC entity mappings for IFC export.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.DefaultIFCProjectTemplate">
      <summary>
   Full path to the default template file for new IFC project documents.
   It may be empty, in which case the DefaultProjectTemplate should be used.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.DefaultProjectTemplate">
      <summary>
   Full path to the default template file for new project documents.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.PointCloudsRootPath">
      <summary>
   Root path for point cloud files.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.FamilyTemplatePath">
      <summary>
   Default path for family template files.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.SubVersionNumber">
      <summary>
   The minor version number of Revit
</summary>
      <remarks>
   SubVersionNumber of Revit may have additional APIs and functionality not available in the standard customer releases.
   Add-ins written to support standard Revit releases should be compatible with SubVersionNumber releases,
   but add-ins written specifically targeting new features in SubVersionNumber releases would not be compatible with the standard releases.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.IsSubscriptionUpdate">
      <summary>
   True if this version of Revit is a subscription update.
</summary>
      <remarks>
   Subscription update releases may have additional APIs and functionality not available in the standard customer releases.
   Add-ins written to support standard Revit releases should be compatible with subscription updates,
   but add-ins written specifically targeting new features in subscription updates would not be compatible with the standard releases.
</remarks>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Username">
      <summary>
Gets the user name for the current Revit session.
</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.ActiveAddInId">
      <summary>Retrieves the Id of the currently running external application.</summary>
      <remarks>
The application can be either a UI application, DB application, or an external command. If no addin is active, this property will return <see langword="null" />.
If an event handler is currently being executed, the returned value will be the Id of the application or command in which the event handler was registered.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.SharedParametersFilename">
      <summary>Contains the fully qualified path to a shared parameters file.</summary>
      <remarks>This path can be read and set via this property. By default Autodesk Revit does not have
a shared parameters file so this property must be set before access is made to the shared parameters
file object otherwise an exception will be thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Product">
      <summary> The product type for the current session of Revit. </summary>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Language">
      <summary>The language used in the current session of Revit.</summary>
      <remarks>Use this property to determine the language used by Revit; this can allow your application to load the appropriate resources.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Cities">
      <summary>Returns a set of all the known city locations within Revit.</summary>
      <remarks>Each city has information about longitude, latitude etc.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Application_Cities.cs" region="Autodesk.Revit.ApplicationServices.Application.Cities" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Application_Cities.vb" region="Autodesk.Revit.ApplicationServices.Application.Cities" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.VersionBuild">
      <summary> Returns the internal build number of the Autodesk Revit application. </summary>
      <remarks> This property can be used by your application to find the version of Autodesk Revit
against which your application is running. Based on this information your application
can report if it is able to work correctly with that version of Autodesk Revit. </remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.VersionNumber">
      <summary> Return the primary version of the Revit application. </summary>
      <remarks> This property can be used by your application to find the version of Revit
against which your application is running. Based on this information your application
can report if it is able to work correctly with that version of Revit. </remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.VersionName">
      <summary> Returns the name of the Revit application. </summary>
      <remarks> This property can be used by your application to find the version of Revit
against which your application is running. Based on this information your application
can report if it is able to work correctly with that version of Revit. </remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.OpenSharedParameterFile">
      <summary>Enables access to shared parameter groups and definitions that are maintained on disk.</summary>
      <returns>An object that represents a shared parameters file that exists on disk. Returns <see langword="null" /> if the file does not exist.</returns>
      <remarks>This function is used to return an object that represents a Revit shared parameters file
Revit can use only one shared parameters file at one time. The filename
for the shared parameters file can be set in the Application.SharedParametersFilename property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Create">
      <summary>Provides an object that can be used to create new instances of Autodesk Revit API objects.</summary>
      <remarks>The Create property returns an object that is used to create application wide utility
and geometric objects within the Autodesk Revit API, such as arrays, sets, lines. This object
should be used when you wish to create an object within the Autodesk Revit application memory,
rather than your own application's memory. If you are performing your own memory management
techniques then it is advisable to create any utility objects via the Create object. For example:
Instead of Dim set As New Autodesk_Revit_ElementSet do Set set = application.Create.NewElementSet()</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.RecordingJournalFilename">
      <summary> Retrieve the name of the journal file the Revit is currently recording to.</summary>
      <remarks> As Revit operates it keeps a log of operations that the user performs 
within a file, known as a journal file. These files provide information
about the actions performed in a session and the state of Revit when a problem occurs.
These files are included during error reporting to Autodesk.</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.ExtractPartAtomFromFamilyFile(System.String,System.String)">
      <summary> 
Writes a PartAtom XML from the contents of a family file.
</summary>
      <param name="familyFilePath">The family file to be processed. </param>
      <param name="xmlFilePath">The xml file to be saved. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
If 'familyFilePath' or 'xmlFilePath' is <see langword="null" /> or an empty string or if the family file doesn't exist on disk.
</exception>
      <remarks>
If there is a TXT type catalog next to the family file (a TXT file with the same name as the RFA file), 
the function will read it as well and process its contents into PartAtom. 
To extract a PartAtom XML from a family loaded into a document in session, use Family.ExtractPartAtom().
</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.OpenBuildingComponentDocument(System.String)">
      <summary> Opens a Building Component document from disk.</summary>
      <remarks> The opened document is a family document.</remarks>
      <param name="fileName">The Building Component file to be opened.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">If <see langword="null" /> is passed as 'fileName'.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException"> If 'fileName' is an empty string or it is not an Autodesk Exchange file name.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">If the file specified by 'fileName' cannot be found.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the Building Component file cannot be opened.</exception>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.NewFamilyDocument(System.String)">
      <summary> New family document, including family, titleblock, and annotation symbol </summary>
      <param name="templateFileName">The template file name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'templateFileName' is <see langword="null" /> or an empty string.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the new family document cannot be created.</exception>
      <remarks> This command corresponds to File-&gt;New-&gt;Family.../TitleBlock.../Annotation Symbol....</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyDocument.cs" region="Autodesk.Revit.ApplicationServices.Application.NewFamilyDocument(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyDocument.vb" region="Autodesk.Revit.ApplicationServices.Application.NewFamilyDocument(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.NewProjectTemplateDocument(System.String)">
      <summary> New project template document </summary>
      <param name="templateFilename">The template file name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'templateFileName' is <see langword="null" /> or an empty string.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the project template document cannot be created.</exception>
      <remarks> This command corresponds to New-&gt;Project-&gt;Project Template command in the user-interface.</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.Application.NewProjectDocument(System.String)">
      <summary> New project document </summary>
      <param name="templateFileName">The template file name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'templateFileName' is <see langword="null" /> or an empty string.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the new project document cannot be created.</exception>
      <remarks> This command corresponds to New-&gt;Project command in the user-interface.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Documents">
      <summary> Returns a set of documents within Revit. </summary>
      <remarks> This property can be used for the user to find all the document inside Revit. </remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.Application.Assets(Autodesk.Revit.DB.Visual.AssetType)">
      <summary>Returns a set of all the Assets within Revit of special type.</summary>
      <remarks>Each Asset stores the information for rendering etc.</remarks>
    </member>
    <member name="T:Autodesk.Revit.ApplicationServices.Application">
      <summary>
   Represents the Autodesk Revit Application, providing access to documents, options and other application wide data and settings.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Application.cs" region="Autodesk.Revit.ApplicationServices.Application" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Application.vb" region="Autodesk.Revit.ApplicationServices.Application" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.Asset.AssetType">
      <summary>
   The type of RenderingAsset
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.Asset.LibraryName">
      <summary>
   Library name
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.Asset.Title">
      <summary>
   Asset title
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.Asset">
      <summary>
   Represents a connected property of material.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetType">
      <summary>
   Enumerated asset types
</summary>
      <summary>
   RenderingAsset Types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetType.Content">
      <summary>
   Content assets (RPC / entourage).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetType.Appearance">
      <summary>
   Appearance assets (materials).
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperties.Size">
      <summary>Gets the number of the AssetProperty(s) in the object.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperties.default(System.Int32)">
      <summary>Gets the one property that the current object contains with the given index.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperties.default(System.String)">
      <summary>Gets the one property that the current object contains with the given name.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetProperties">
      <summary>
   Represents a set of asset property(s).
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetProperty.SetReadOnlyInternal(System.Boolean)">
      <summary>
   Set the read-only property of the object.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetProperty.GetConnectedPropertiesNames">
      <summary>
   Gets names of all connected properties.
</summary>
      <returns>
   A list of the names of the connected properties.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetProperty.GetAllConnectedProperties">
      <summary>
   Gets the list of the connected properties.
   Connected properties are the detachable properties of an AssetProperty.
   e.g. diffuse property can have texture as its connected property. It can also detach texture on runtime.
</summary>
      <returns>
   A list of the connected properties.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetProperty.GetConnectedProperty(System.String)">
      <summary>
   Gets a connected property by its name.
</summary>
      <remarks>
   Returns NULL is there is no connected property with the specified name.
</remarks>
      <param name="name">
   Name of the property.
</param>
      <returns>
   The property with the specified name.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetProperty.GetConnectedProperty(System.Int32)">
      <summary>
   Gets one connected property with specified index.
</summary>
      <returns>
   The AProperty of that index.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   index is out of range.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperty.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperty.IsReadOnly">
      <summary>
   Identifies if the object is read-only or modifiable.
   If true, the object may not be modified.  If false, the object's contents may be modified.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperty.NumberOfConnectedProperties">
      <summary>
   The number of currently connected properties.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Visual.AssetProperty.GetTypeName(Autodesk.Revit.DB.Visual.AssetPropertyType)">
      <summary>Get the name of the AssetProperty</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when type is AssetPropertyType::Unknown.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperty.Type">
      <summary>Returns the type of the AssetProperty</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Visual.AssetProperty.Name">
      <summary>Get the name of the AssetProperty</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetProperty">
      <summary>
   Represents a property of material.
</summary>
      <remarks>
   AssetProperty is the base class or all other AssetProperty sub classes.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Visual.AssetPropertyType">
      <summary>
   Enumerated type listing the type of asset property
</summary>
      <summary>
   Asset Property Types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Float3">
      <summary>
   Represents property Float array. The corresponding AssetProperty sub class is AssetPropertyFloatArray.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.List">
      <summary>
   Represents property List. The corresponding AssetProperty sub class is AssetPropertyList.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.ULonglong">
      <summary>
   Represents property unsigned Int64. The corresponding AssetProperty sub class is AssetPropertyUInt64.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Longlong">
      <summary>
   Represents property Int64. The corresponding AssetProperty sub class is AssetPropertyInt64.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Reference">
      <summary>
   Represents property Reference. The corresponding AssetProperty sub class is AssetPropertyReference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Asset">
      <summary>
   Represents property Asset. The corresponding AssetProperty sub class is Asset.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Distance">
      <summary>
   Represents property Distance. The corresponding AssetProperty sub class is AssetPropertyDistance.
   Special.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Time">
      <summary>
   Represents property Time. The corresponding AssetProperty sub class is AssetPropertyTime.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.String">
      <summary>
   Represents property String. The corresponding AssetProperty sub class is AssetPropertyString.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Double44">
      <summary>
   Represents property 4x4 Double matrix. The corresponding AssetProperty sub class is AssetPropertyDoubleMatrix44.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Double4">
      <summary>
   Represents property 4d Double array. The corresponding AssetProperty sub class is AssetPropertyDoubleArray4d.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Double3">
      <summary>
   Represents property 3d Double array. The corresponding AssetProperty sub class is AssetPropertyDoubleArray3d.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Double2">
      <summary>
   Represents property 2d Double array. The corresponding AssetProperty sub class is AssetPropertyDoubleArray2d.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Double1">
      <summary>
   Represents property Double. The corresponding AssetProperty sub class is AssetPropertyDouble.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Float">
      <summary>
   Represents property Float. The corresponding AssetProperty sub class is AssetPropertyFloat.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Integer">
      <summary>
   Represents property Integer. The corresponding AssetProperty sub class is AssetPropertyInteger.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Enumeration">
      <summary>
   Represents property Enum. The corresponding AssetProperty sub class is AssetPropertyEnum.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Boolean">
      <summary>
   Represents property Boolean. The corresponding AssetProperty sub class is AssetPropertyBoolean.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Properties">
      <summary>
   Represents Properties. The corresponding AssetProperty sub class is AssetProperties.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Visual.AssetPropertyType.Unknown">
      <summary>
   An unknown or unspecified property type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.CreateRelatedFileProgressChangedEventArgs.DownloadFinished">
      <summary>
   Indicates if all data downloads are finished.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.CreateRelatedFileProgressChangedEventArgs.FullDownload">
      <summary>
   Indicates if download the full data of the document, which will take longer than subsequent downloads.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.CreateRelatedFileProgressChangedEventArgs.CreatingCloudSharedLocal">
      <summary>
   Indicates if it is creating cloud shared local model.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.CreateRelatedFileProgressChangedEventArgs.#ctor(Autodesk.Revit.DB.Events.CreateRelatedFileProgressChangedEventArgs)">
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.CreateRelatedFileProgressChangedEventArgs">
      <summary>
   The event arguments used during creating related file phase of <see cref="!:Autodesk::Revit::ApplicationServices::Application::WorksharedOperationProgressChanged" /> in model open operation.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToCentralProgressChangedEventArgs.FailureDueToConflicts">
      <summary>
   Indicates the 'save to central' failure is caused by submission conflicts, that is because another one finished saving to central first.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToCentralProgressChangedEventArgs.SaveToCentralFinished">
      <summary>
   Indicates if current 'save to central' is finished.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToCentralProgressChangedEventArgs.RetryTimes">
      <summary>
   The number of times Revit has tried to Save to Central." Its value is '0' at the first time.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentSaveToCentralProgressChangedEventArgs.#ctor(Autodesk.Revit.DB.Events.DocumentSaveToCentralProgressChangedEventArgs)">
      <summary>
   Creates a copy of the DocumentSaveToCentralProgressChangedEventArgs.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSaveToCentralProgressChangedEventArgs">
      <summary>
   The event arguments used during the save to central phase of <see cref="!:Autodesk::Revit::ApplicationServices::Application::WorksharedOperationProgressChanged" />.
</summary>
      <remarks>
   It is NOT recommended to do any time-consuming work when handling WorksharedOperationProgressChanged event. This can increase workshared operation time.
   Name correction - it is renamed from 'DocumentSaveToCentralProgessChangedEventArgs' released since 2017 Subscription Update.
</remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs.ReloadLatestFinished">
      <summary>
   Indicates if current 'reload latest' progress is finished.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs.IsMerging">
      <summary>
   Indicates if it is merging downloaded data.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs.RetryTimes">
      <summary>
   The number of times Revit has tried to Reload Latest. Its value is '0' at the first time.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs.#ctor(Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs)">
      <summary>
   Creates a copy of the DocumentReloadLatestProgressChangedEventArgs.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentReloadLatestProgressChangedEventArgs">
      <summary>
   The event arguments used during the reload latest phase of <see cref="!:Autodesk::Revit::ApplicationServices::Application::WorksharedOperationProgressChanged" />.
</summary>
      <remarks>
   It is NOT recommended to do any time-consuming work when handling WorksharedOperationProgressChanged event. This can increase workshared operation time.
   Name correction - it is renamed from 'DocumentReloadLatestProgessChangedEventArgs' released since 2017 Subscription Update.
</remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DataTransferProgressChangedEventArgs.TotalSize">
      <summary>
   Total expected data size to transfer, in bytes.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DataTransferProgressChangedEventArgs.FinishedSize">
      <summary>
   The transferred data size, in bytes, since the last time this event was raised.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DataTransferProgressChangedEventArgs.Speed">
      <summary>
   Speed(bytes/second) in this event.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DataTransferProgressChangedEventArgs.TransferMode">
      <summary>
   Data transfer mode in this event.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DataTransferProgressChangedEventArgs">
      <summary>
   The event arguments used during the data transferring phase of <see cref="!:Autodesk::Revit::ApplicationServices::Application::WorksharedOperationProgressChanged" />.
</summary>
      <remarks>
   It is NOT recommended to do any time-consuming work when handling WorksharedOperationProgressChanged event. This can increase workshared operation time.
</remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DataTransferMode">
      <summary>
   Describes the data transfer mode.
</summary>
      <summary>
   Describes the data transfer mode.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.DataTransferMode.Upload">
      <summary>
   Transfer data from client to server.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.DataTransferMode.Download">
      <summary>
   Transfer data from server to client.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.DataTransferMode.Undefined">
      <summary>
   Undefined mode.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs.SaveToLocalFinished">
      <summary>
   Indicates if the current "save to local" operation has finished.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs.TotalStreams">
      <summary>
   The total expected number of streams to save to local.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs.FinishedStreams">
      <summary>
   The number of streams finished since the last time this event was raised.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs.BeforeSaveToCentral">
      <summary>
   True if the "save to local" operation is occurring before "save to central"; false if after.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs.#ctor(Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs)">
      <summary>
   Creates a copy of the DocumentSaveToLocalProgressChangedEventArgs.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSaveToLocalProgressChangedEventArgs">
      <summary>
   The event arguments used during the save to local phase of <see cref="!:Autodesk::Revit::ApplicationServices::Application::WorksharedOperationProgressChanged" />.
</summary>
      <remarks>
   It is NOT recommended to do any time-consuming work when handling WorksharedOperationProgressChanged event. This can increase workshared operation time.
   Name correction - it is renamed from 'DocumentSaveToLocalProgessChangedEventArgs' released since 2017 Subscription Update.
</remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.WorksharedOperationProgressChangedEventArgs.Status">
      <summary>
   Gets API event status, reflect current operation execution status.
</summary>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.WorksharedOperationProgressChangedEventArgs.Location">
      <summary>
   Full path of the central model which is to be operated.
</summary>
      <remarks>
   For C4R model, it looks like 'BIM 360://My project/my model.rvt'.
</remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.WorksharedOperationProgressChangedEventArgs">
      <summary>
   The event arguments used by the WorksharedOperationProgressChanged event, this event will be raised when executing following workshared operations.
</summary>
      <remarks>
        <remarks>
          <p> For synchronizing with central operation, there are 4 steps.
   1) Save to local (before save to central) - Serializes the streams from memory to local disk cache;
   <see cref="!:Autodesk::Revit::DB::Events::DocumentSaveToLocalProgressChangedEventArgs" />
   2) Reload latest - Downloads the streams from central model on server and merge them into local memory;
   <see cref="!:Autodesk::Revit::DB::Events::DocumentReloadLatestProgressChangedEventArgs" />
   3) Save to central - Uploads merged streams from local memory to server central model;
   <see cref="!:Autodesk::Revit::DB::Events::DocumentSaveToCentralProgressChangedEventArgs" />
   4) Save to local (after save to central) - Serializes the merged streams from memory to local disk cache;
   <see cref="!:Autodesk::Revit::DB::Events::DocumentSaveToLocalProgressChangedEventArgs" /></p>
          <p> For document open operation, just download the model from server and then open it; <see cref="!:Autodesk::Revit::DB::Events::CreateRelatedFileProgressChangedEventArgs" /></p>
          <p>It is NOT recommended to deal with time-consuming work when handling WorksharedOperationProgressChanged event, otherwise it would increase synchronizing with central or model open time.</p>
        </remarks>
      </remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.UnitSystem">
      <since>
   2014
</since>
      <summary>
   A system of measurement: Metric or Imperial units.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitSystem.Imperial">
      <summary>
   Imperial units.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitSystem.Metric">
      <summary>
   Metric units.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Cancel">
      <summary>
   Requests to cancel the progress bar's operation.
</summary>
      <remarks>
   Note that an operation may only be cancelled if its stage is
   'Unchanged' or if its stage is 'PositionChanged' and the 'Cancellable' property is 'true.'
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The operation cannot be cancelled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Caption">
      <summary>
   The text from the progress bar caption that describes the operation in progress
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.UpperRange">
      <summary>
   Upper part of progress bar range - will be any non-zero number
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.LowerRange">
      <summary>
   Lower part of progress bar range - always zero
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Position">
      <summary>
   Progress bar position - value is always between zero and upperRange and is incremented by one with each event of stage "PositionChanged"
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Stage">
      <summary>
   The current stage of the progress bar
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ProgressChangedEventArgs">
      <summary>
   The event arguments used by the ProgressChanged event.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ProgressStage">
      <summary>
   The associated action of a ProgressChanged event
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.ProgressStage.Finished">
      <summary>
   Progress bar is finished
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.ProgressStage.Unchanged">
      <summary>
   Progress bar has not changed position
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.ProgressStage.CaptionChanged">
      <summary>
   Progress bar  has set new Text
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.ProgressStage.PositionChanged">
      <summary>
   Progress bar has set new position
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.ProgressStage.RangeChanged">
      <summary>
   Progress bar has set new range
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.ProgressStage.Started">
      <summary>
   Progress bar has started
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.LinkedResourceOpenedEventArgs.LinkedResourcePathName">
      <summary>
   Path of the linked resource.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.LinkedResourceOpenedEventArgs.ResourceType">
      <summary>
   The desired linked resource type.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.LinkedResourceOpenedEventArgs">
      <summary>
   The event arguments used by <see cref="!:Autodesk::Revit::ApplicationServices::Application::LinkedResourceOpened" />.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.LinkedResourceOpeningEventArgs.LinkedResourcePathName">
      <summary>
   Path of the linked resource.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.LinkedResourceOpeningEventArgs.ResourceType">
      <summary>
   The desired linked resource type.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.LinkedResourceOpeningEventArgs">
      <summary>
   The event arguments used by <see cref="!:Autodesk::Revit::ApplicationServices::Application::LinkedResourceOpening" />.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewExportedEventArgs.ViewId">
      <summary>
   Identifies the view that was exported.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ViewExportedEventArgs">
      <summary>
   The event arguments used by the ViewExported event.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewExportingEventArgs.ViewId">
      <summary>
   Identifies the view about to be exported.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ViewExportingEventArgs">
      <summary>
   The event arguments used by the ViewExporting event.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileExportedEventArgs.Format">
      <summary>
   Identifies the export format, e.g. DWG or image.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileExportedEventArgs.Path">
      <summary>
   Target path for the exported file (or files).
</summary>
      <remarks>
   In some cases the path represents only the target directory or a template name.
   Such cases include batch export when more than one file is exported as one event.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FileExportedEventArgs">
      <summary>
   The event arguments used by the FileExported event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileExportingEventArgs.Format">
      <summary>
   Identifies the export format, e.g. DWG or image.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileExportingEventArgs.Path">
      <summary>
   The target path for the export.
</summary>
      <remarks>
   When several files are exported at the same time, 'Path' property will just report the directory instead of those full file names.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FileExportingEventArgs">
      <summary>
   The event arguments used by the FileExporting event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileImportedEventArgs.ImportedInstanceId">
      <summary>
   The ElementId of the imported instance that represents the imported object(s) after a successful import.
   It could be used for further manipulation of that instance.
</summary>
      <remarks>
   The value could be InvalidElementId for some type of import formats, such as GBXML and Inventor files.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileImportedEventArgs.Format">
      <summary>
   Identifies the import format, e.g. DWG or image.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileImportedEventArgs.Path">
      <summary>
   Path of the source file that was imported.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FileImportedEventArgs">
      <summary>
   The event arguments used by the FileImported event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileImportingEventArgs.Format">
      <summary>
   Identifies the import format, e.g. DWG or image.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FileImportingEventArgs.Path">
      <summary>
   Path of the source file which is about to be imported.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FileImportingEventArgs">
      <summary>
   The event arguments used by the FileImporting event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.ImportExportFileFormat">
      <summary>
   Describes formats supported by import / export.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.NWC">
      <summary>
   Navisworks format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.IFC">
      <summary>
   IFC format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.SAT">
      <summary>
   SAT format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.DXF">
      <summary>
   DXF format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.Inventor">
      <summary>
   Inventor format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.Civil3D">
      <summary>
   Civel3D format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.DGN">
      <summary>
   DGN format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.Image">
      <summary>
   Image format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.FBX">
      <summary>
   FBX format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.GBXML">
      <summary>
   GBXML format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.DWFX">
      <summary>
   DWFX format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.DWF">
      <summary>
   DWF format
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ImportExportFileFormat.DWG">
      <summary>
   DWG format
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FamilyLoadedIntoDocumentEventArgs.NewFamilyId">
      <summary>
   The newly loaded family id.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FamilyLoadedIntoDocumentEventArgs.OriginalFamilyId">
      <summary>
   The original family id that is overridden by the newly loaded family.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FamilyLoadedIntoDocumentEventArgs.FamilyPath">
      <summary>
   The file path of the family that is loaded into the document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FamilyLoadedIntoDocumentEventArgs.FamilyName">
      <summary>
   The file name of the family that is loaded into the document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FamilyLoadedIntoDocumentEventArgs">
      <summary>
   The event arguments used by the FamilyLoadedInto event.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FamilyLoadingIntoDocumentEventArgs.FamilyPath">
      <summary>
   The file path of the family that is being loaded into the document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.FamilyLoadingIntoDocumentEventArgs.FamilyName">
      <summary>
   The file name of the family that is being loaded into the document.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FamilyLoadingIntoDocumentEventArgs">
      <summary>
   The event arguments used by the FamilyLoadingInto event.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs.GetFailuresAccessor">
      <summary>
   Provides access to the failure information in the document.
</summary>
      <returns>
   The accessor to the failures in the document.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs.GetProcessingResult">
      <summary>
   Retrieves current status of the failures processing result.
</summary>
      <returns>
   The current failures processing result.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs.SetProcessingResult(Autodesk.Revit.DB.FailureProcessingResult)">
      <summary>
   Sets the result of the failures processing accomplished during this event callback.
</summary>
      <remarks>
        <p>If this value is not explicitly set, the default value (Continue) will be used.  If the event callback
   is resolving errors explicitly, it must be set to ProceedWithCommit - see the remarks for the
   <see cref="T:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs" /> object for more details.</p>
        <p>Note that ProceedWithCommit should not be set if the handler has not resolved any errors - the
   handler will be called again as a result of the commit request and Revit failure handling will
   never be reached.</p>
        <p>Setting this result may not affect the outcome if other observers of the event are invoked after this one.
   The most prohibitive result set by all handlers will be used.</p>
      </remarks>
      <param name="result">
   The result.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs">
      <summary>
   The event arguments used by the FailuresProcessing event.
</summary>
      <remarks>
        <p>The event arguments provide access to the FailuresAccessor via <see cref="M:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs.GetFailuresAccessor" />
   which contains the details of the errors and/or warnings that caused the event to trigger. </p>
        <p> The arguments also allow you to set a processing result
   via <see cref="M:Autodesk.Revit.DB.Events.FailuresProcessingEventArgs.SetProcessingResult(Autodesk.Revit.DB.FailureProcessingResult)" />.  The processing result determines if Revit will attempt to
   recommit the currently failing transaction,  roll it back, or continue.  If you are explicitly
   dismissing warnings from the event callback, a processing result of Continue is sufficient.  But if you
   are explicitly resolving errors from the event callback, you must change the processing result to ProceedWithCommit
   to ensure that the user is not shown the dismissed errors.   If you wish to cancel the transaction
   silently without showing the errors to the user, set the processing result to ProceedWithRollback, however
   you must also call <see cref="M:Autodesk.Revit.DB.FailureHandlingOptions.SetClearAfterRollback(System.Boolean)" /> in
   order to dismiss the errors and silently cancel the transaction.</p>
      </remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.GetFailuresPreprocessor">
      <summary>
   Gets the callback to be invoked in the beginning of failure processing.
</summary>
      <returns>
   The callback to be invoked in the beginning of failure processing.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.GetTransactionFinalizer">
      <summary>
   Gets the callback to be executed after transaction is completed.
</summary>
      <returns>
   The callback to be executed after transaction is completed.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.GetDelayedMiniWarnings">
      <summary>
   Obtains the flag indicating if showing of mini-warning dialog should be delayed until the end of next transaction.
</summary>
      <returns>
   True to delay the display of the mini-warning dialog until the end of the next transation, false to display them as this transaction is completed.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.GetClearAfterRollback">
      <summary>
   Obtains the flag indicating if all posted failures should be removed silently when transaction is being rolled back.
</summary>
      <returns>
   True to clear posted failures silently if the transaction is being rolled back, false to keep these failures in place (they may be displayed to the user).
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.GetForcedModalHandling">
      <summary>
   Obtains the flag indicating if the error handling dialog shown at the end of the failing transaction should be modal.
</summary>
      <returns>
   True if the options force Revit to use a modal error dialog, false if it allows use of a non-blocking dialog for warnings resulting from this transaction.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.SetFailuresPreprocessor(Autodesk.Revit.DB.IFailuresPreprocessor)">
      <summary>
   Sets the callback to be invoked in the beginning of failure processing.
</summary>
      <param name="preprocessor">
   The callback to be invoked in the beginning of failure processing.
</param>
      <returns>
   This FailureHandlingOptions object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.SetTransactionFinalizer(Autodesk.Revit.DB.ITransactionFinalizer)">
      <summary>
   Sets the callback to be executed after the transaction is completed.
</summary>
      <param name="finalizer">
   The callback to be executed after the transaction is completed.
</param>
      <returns>
   This FailureHandlingOptions object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.SetDelayedMiniWarnings(System.Boolean)">
      <summary>
   Sets a flag indicating if Revit should delay the display of the mini-warning dialog (if one is to be shown as a result of warnings in the current transaction)
   until the end of the next transaction.
</summary>
      <remarks>
   This controls warnings suitable for the mini-warnings dialog only.  If the modal flag is set to true
   with <see cref="M:Autodesk.Revit.DB.FailureHandlingOptions.SetForcedModalHandling(System.Boolean)" /> then this flag will be ignored.
</remarks>
      <param name="bFlag">
   True to delay the display of the mini-warning dialog until the end of the next transation, false to display them as this transaction is completed.
</param>
      <returns>
   This FailureHandlingOptions object.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.SetClearAfterRollback(System.Boolean)">
      <summary>
   Sets a flag indicating that Revit should clear all posted failures silently when the failing transaction is being rolled back intentionally.  If
   not set, the failures may still be displayed to the user during rollback.
</summary>
      <param name="bFlag">
   True to clear posted failures silently if the transaction is being rolled back, false to keep these failures in place (they may be displayed to the user).
</param>
      <returns>
   This FailureHandlingOptions object.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.FailureHandlingOptions.SetForcedModalHandling(System.Boolean)">
      <summary>
   Sets a flag indicating whether Revit will show a modal (blocking) error dialog if the transaction failed to finish.
</summary>
      <param name="bFlag">
   True to force Revit to use a modal error dialog, false to allow a non-blocking dialog for warnings resulting from this transaction.
</param>
      <returns>
   This FailureHandlingOptions object.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FailureHandlingOptions.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureHandlingOptions">
      <summary>
   Options to control how failures (if any occurred during the transaction)
   should be handled at the time the transaction is being ended.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.FailureProcessingResult">
      <summary>
   An enumerated type representing the result achieved by any of the available types of failure handlers:
   FailuresPreprocessor, the handler of FailuresProcessing event or a FailuresProcessor.
</summary>
      <remarks>
   The ability to return certain values may be restricted for certain methods or for certain contexts.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureProcessingResult.WaitForUserInput">
      <summary>
   This value should only be returned by a FailuresProcessor - and only if it is waiting for something to happen externally.
   Typically this would be some sort of user input needed to complete failures processing.
   If this value is set from any other processor, it will be treated as ProceedWithRollback.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureProcessingResult.ProceedWithRollBack">
      <summary>
   This value should be returned if the transaction was originally requested to be committed and
   the failure handler requires it to be rolled back instead.
   In order to rollback silently, before ProceedWithRollBack is returned the failure handler should
   set the FailureHandlingOptions to clear errors after rollback.  This will cause all failures
   to be deleted.  If this is not set, default failure processing will continue, and
   failures may be delivered to the user even though the transaction will be rolled back.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureProcessingResult.ProceedWithCommit">
      <summary>
   This value should be used if some or all failures were resolved by the handler.  It instructs the Revit
   failure processing/transaction mechanism to try to repeat the transaction committing process.
   Despite the request to commit to the transaction, there is no guarantee that the commit will succeed.
   If errors remain unresolved the handler will likely be called again.  Handler
   code should be careful not to try to repeatedly commit if it is unable to deal with all the errors.
   ProceedWithCommit cannot be used if the transaction is already being rolled back, and will be treated as ProceedWithRollBack in this case.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FailureProcessingResult.Continue">
      <summary>
   This value should be used if no action was taken and/or caller should continue with default failure processing for the
   open transaction.  In the absence of any other available handlers, this means that the Revit user interface will
   display any errors to the user for resolution.  (Warnings will not be displayed if they have been deleted already
   by the failure handler).
   If a FailuresProcessor returns Continue with unresolved failures, Revit will instead act as if ProceedWithRollBack was returned.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ElementTypeDuplicatedEventArgs.NewElementTypeId">
      <summary>
   The id of the newly duplicated ElementType.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ElementTypeDuplicatedEventArgs.NewName">
      <summary>
   The name of the newly duplicated ElementType.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ElementTypeDuplicatedEventArgs.OriginalElementTypeId">
      <summary>
   The id of the element type that is duplicated.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ElementTypeDuplicatedEventArgs">
      <summary>
   The event arguments used by the ElementTypeDuplicated event.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ElementTypeDuplicatingEventArgs.ElementTypeId">
      <summary>
   The id of the ElementType to be duplicated.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ElementTypeDuplicatingEventArgs">
      <summary>
   The event arguments used by the ElementTypeDuplicating event.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentWorksharingEnabledEventArgs.GetDocument">
      <summary>
   Returns document associated with this event
</summary>
      <returns>
   The document associated with this event.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentWorksharingEnabledEventArgs">
      <summary>
   The event arguments used by the DocumentWorksharingEnabled event.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentOpenedEventArgs">
      <summary>
   The event arguments used by the DocumentOpened event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentOpeningEventArgs.DocumentType">
      <summary>
   Type of the document, e.g. Project or Template.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentOpeningEventArgs.PathName">
      <summary>
   Path of the document to be opened.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentOpeningEventArgs">
      <summary>
   The event arguments used by the DocumentOpening event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentCreatedEventArgs">
      <summary>
   The event arguments used by the DocumentCreated event.
</summary>
      <remarks>
   The newly created document is supplied in these arguments.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentCreatingEventArgs.DocumentType">
      <summary>
   Type of the document which is about to be created, e.g. Project or Template.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentCreatingEventArgs.Template">
      <summary>
   The template file path to be used for creating the new document.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentCreatingEventArgs">
      <summary>
   The event arguments used by the DocumentCreating event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.DocumentType">
      <summary>
   Types of Revit documents.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DocumentType.Other">
      <summary>
   Document of another type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DocumentType.BuildingComponent">
      <summary>
   Building Component document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DocumentType.IFC">
      <summary>
   IFC document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DocumentType.Template">
      <summary>
   Template document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DocumentType.Family">
      <summary>
   Family document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DocumentType.Project">
      <summary>
   Project document.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetTransactionNames">
      <summary>
   Returns names of the transactions associated with this event
</summary>
      <remarks>
   Typically, there will be only one name in the array, because document changes mostly involve just one transaction
</remarks>
      <returns>
   The names of the transactions associated with this event
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetDocument">
      <summary>
   Returns document associated with this event
</summary>
      <returns>
   The document associated with this event.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetModifiedElementIds(Autodesk.Revit.DB.ElementFilter)">
      <summary>
   Returns set of elements  that were modified according to the given element filter.
</summary>
      <param name="filter">
   The element filter to be applied.
</param>
      <returns>
   The set of ElementId for modified elements that pass the filter.
   Returns empty set if no elements are found which pass the filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetModifiedElementIds">
      <summary>
   Returns set of elements that were modified.
</summary>
      <returns>
   The set of ElementId for elements that were modified.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetDeletedElementIds">
      <summary>
   Returns set of elements that were deleted from the document.
</summary>
      <returns>
   The set of ElementId for elements that were deleted from the document.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetAddedElementIds(Autodesk.Revit.DB.ElementFilter)">
      <summary>
   Returns set of newly added elements that pass the filter.
</summary>
      <param name="filter">
   The element filter to be applied.
</param>
      <returns>
   The set of ElementId for newly added elements that pass the filter.
   Returns empty set if no elements are found which pass the filter.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.GetAddedElementIds">
      <summary>
   Returns set of elements newly added to the document.
</summary>
      <returns>
   The set of ElementId for elements newly added to the document.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentChangedEventArgs.Operation">
      <summary>
   The operation associated with this event
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentChangedEventArgs">
      <summary>
   The event arguments used by the DocumentChanged event.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.UndoOperation">
      <summary>
   The operation associated with DocumentChanged event
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.UndoOperation.TransactionRedone">
      <summary>
   A transaction was redone
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.UndoOperation.TransactionUndone">
      <summary>
   A transaction was undone
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.UndoOperation.TransactionGroupRolledBack">
      <summary>
   A transaction group was rolled back
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.UndoOperation.TransactionRolledBack">
      <summary>
   A transaction was rolled back
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.UndoOperation.TransactionCommitted">
      <summary>
   A transaction was committed
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.Enabled">
      <summary>Defines whether the entire bounding box is enabled.</summary>
      <remarks>A disabled bounding box might be used to signal that the corresponding Revit functionality
is deactivated.  For example, a disabled 3D view section box represents an inactive section box.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.BoundEnabled(System.Int32,System.Int32)">
      <summary>Indexed access for loops.</summary>
      <remarks>For bound, use 0 for Min and 1 for Max. For dimension, use 0 for X, 1 for
Y and 2 for Z.
The entire box must be enabled to have enabled individual bounds.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.MaxEnabled(System.Int32)">
      <summary>Defines whether the maximum bound is active for given dimension.
</summary>
      <remarks>Use 0 for X, 1 for Y and 2 for Z.
The entire box must be enabled to have enabled individual bounds.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.MinEnabled(System.Int32)">
      <summary>Defines whether the minimum bound is active for given dimension.
</summary>
      <remarks>Use 0 for X, 1 for Y and 2 for Z.
The entire box must be enabled to have enabled individual bounds.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.Bounds(System.Int32)">
      <summary>Indexed access for loops. Use 0 for Min and 1 for Max.</summary>
      <remarks>The bounds are defined in the coordinate space of the box.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.Max">
      <summary>Maximum coordinates (upper-right-front corner of the box).</summary>
      <remarks>The bounds are defined in the coordinate space of the box.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.Min">
      <summary>Minimum coordinates (lower-left-rear corner of the box).</summary>
      <remarks>The bounds are defined in the coordinate space of the box.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxXYZ.Transform">
      <summary>The transform from the coordinate space of the box to the model coordinate space.
</summary>
      <remarks>The transform must always be right-handed and orthonormal.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_BoundingBox.cs" region="Autodesk.Revit.DB.BoundingBoxXYZ.Transform" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_BoundingBox.vb" region="Autodesk.Revit.DB.BoundingBoxXYZ.Transform" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxXYZ.#ctor">
      <summary>Constructs a new BoundingBoxXYZ with a default transform and extents of (-100, -100, -100) to (100, 100, 100).</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BoundingBoxXYZ">
      <summary>A three-dimensional rectangular box at an arbitrary location and orientation within the Revit model.</summary>
      <remarks>
        <p>BoundingBoxXYZ objects are used in Revit in several places related to views (for example, the section box of a
3D view or the definition of a section or detail view).  BoundingBoxXYZ objects can also be obtained from elements representing the 
boundary of the element in a given view.</p>
        <p>The extents of the box are determined by three orthogonal planes extended through the minimum (<see cref="P:Autodesk.Revit.DB.BoundingBoxXYZ.Min" />) 
and maximum (<see cref="P:Autodesk.Revit.DB.BoundingBoxXYZ.Max" />) points, but the coordinates of these points and the orientation of the planes
in relation to the coordinates of the source model is determined by the box Transform (<see cref="P:Autodesk.Revit.DB.BoundingBoxXYZ.Transform" />).</p>
        <p>This class also has the ability to detect and mark certain extents as disabled.  Note that in the current Revit API uses
of this class it is not expected that Revit will give objects with disabled extents, and disabled extents in objects
sent to Revit will likely be ignored.</p>
      </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_BoundingBox.cs" region="Autodesk.Revit.DB.BoundingBoxXYZ" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_BoundingBox.vb" region="Autodesk.Revit.DB.BoundingBoxXYZ" />
      </example>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentClosing">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to close a document.</para>
        <para>This event is cancellable, except when it is raised as part of application closing.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to True to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document may not be modified during this event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another Autodesk::Revit::ApplicationServices::Application::DocumentClosed event will be raised immediately after document is closed.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.ViewPrinted">
      <summary>
   Subscribe to the ViewPrinted event to be notified immediately after Revit has finished printing a view of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view of the document.
   If multiple views are combined to a single file, this event will be raised only once.
   It is raised even when view printing failed.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action was successful or not.</para>
        <para>This event is not cancellable, for the process of view printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.ViewPrinting">
      <summary>
   Subscribe to the ViewPrinting event to be notified when Revit is just about to print a view of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view of the document.
   If multiple views are combined to a single file, this event will be raised only once. </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is not cancellable. The 'Cancellable' property of event's argument is always False.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.DB.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.DB.Document.ViewPrinted" /> will be raised immediately after view printing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentPrinted">
      <summary>
   Subscribe to the DocumentPrinted event to be notified immediately after Revit has finished printing a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view or ViewSet of the document.
   It is raised even when document printing failed or was cancelled (during DocumentPriting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentPrinting">
      <summary>
   Subscribe to the DocumentPrinting event to be notified when Revit is just about to print a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view or ViewSet of the document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk::Revit::DB::Document::Print</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>After this event, for each view being printed,<see cref="E:Autodesk.Revit.DB.Document.ViewPrinting" /> and <see cref="E:Autodesk.Revit.DB.Document.ViewPrinted" /> events will be raised.
   Another event <see cref="E:Autodesk.Revit.DB.Document.DocumentPrinted" /> will be raised immediately after document printing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentSavedAs">
      <summary>
   Subscribe to the DocumentSavedAs event to be notified immediately after Revit has finished saving document with a new file name.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavedAs rather than <see cref="E:Autodesk.Revit.DB.Document.DocumentSaved" /> event.
   It is raised even when document saving failed or was cancelled (during DocumentSavingAs event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentSavingAs">
      <summary>
   Subscribe to the DocumentSavingAs event to be notified when Revit is just about to save the document with a new file name.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavingAs rather than <see cref="E:Autodesk.Revit.DB.Document.DocumentSaving" /> event.
   </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.DB.Document.DocumentSavedAs" /> will be raised immediately after the document has been saved with a new file name.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentSaved">
      <summary>
   Subscribe to the DocumentSaved event to be notified immediately after Revit has finished saving a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving a document.
   Note that the first save of a newly created document  will raise <see cref="E:Autodesk.Revit.DB.Document.DocumentSavedAs" />
   rather than the DocumentSaved event.
   It is raised even when document saving failed or was cancelled (during DocumentSaving event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.DB.Document.DocumentSaving">
      <summary>
   Subscribe to the DocumentSaving event to be notified when Revit is just about to save a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document.
   Note that the first save of a newly created document will raise <see cref="E:Autodesk.Revit.DB.Document.DocumentSavingAs" />
   rather than the DocumentSaving event.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.DB.Document.DocumentSaved" /> will be raised immediately after the document has been saved.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedThermals">
      <summary>
   Returns thermals that are not used in the document and potentially can be purged.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these thermals at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The thermals that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedStructures">
      <summary>
   Returns structures that are not used in the document and potentially can be purged.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these structures at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The structures that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedAppearances">
      <summary>
   Returns appearances that are not used in the document and potentially can be purged.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these appearances at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The appearances that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedMaterials">
      <summary>
   Returns materials that are not used in the document and potentially can be purged.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these materials at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The materials that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetNumberOfUnusedImportCategories">
      <summary>
   Returns number of import categories that can be purged from the document.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedImportCategories">
      <summary>
   Returns import categories that can be purged from the document.
</summary>
      <returns>
   Categories that can be purged.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetNonDeletableUnusedElements">
      <summary>
   Returns unused elements that have to be kept in the document if all other unused families and symbols are being deleted.
</summary>
      <returns>
   The unused elements that have to be kept in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedLinkSymbols">
      <summary>
   Returns all link symbols that are not used in the document.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these symbols at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The link symbols that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedSymbols">
      <summary>
   Returns symbols that are not used in the document and potentially can be purged.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these symbols at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The symbols that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnusedFamilies">
      <summary>
   Returns families that are not used in the document and potentially can be purged.
</summary>
      <remarks>
   There may be restrictions that prevents deletion of all of these families at once.
   Utility provides a list of elements that should be excluded from this list if all the others are being deleted.
</remarks>
      <returns>
   The families that are not referenced in the document.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.RemoveUsedServiceRecord(System.Guid)">
      <summary>
   Removes the record of a used service.
</summary>
      <remarks>
   The intention is to use this in document updates only.
</remarks>
      <param name="serviceId">
   Id of the service the record of which is to be removed.
</param>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveLocalSharedModel(System.Guid,System.Guid,System.String)">
      <summary>
   After execution, document will represent a local model whose central file resides in A360.
</summary>
      <remarks>
   Assumes that worksharing has been enabled for this document and that user is currently signed in
   to A360.
</remarks>
      <param name="projectID">
   Identifies the A360 project to which this model will be attached.
</param>
      <param name="assignedModelGUID">
   Identifies the model file on the server
</param>
      <param name="modelName">
   The name by which the model will be identified in A360.
</param>
      <returns>
   The guid that identifies the model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveCloudSharedModel(System.Guid,System.String)">
      <summary>
   After execution, central file resides in A360.
</summary>
      <remarks>
   Assumes that worksharing has been enabled for this document and that user is currently signed in
   to A360.
</remarks>
      <param name="projectID">
   Identifies the A360 project to which this model will be attached.
</param>
      <param name="modelName">
   The name by which the model will be identified in A360.
</param>
      <returns>
   The guid that identifies the model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Could be for any of the reasons that SynchronizeWithCentral fails with CentralModelException, for example, a central model with that name
   is already associated to the specified A360 project.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException">
   User is not authorized to access the specified A360 project.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.WorkshareCloudModel(System.String)">
      <summary>
   Enables worksharing for this document. Journal messages match saveAsCloudSharedModel
</summary>
      <remarks>
   Assumes that user is currently signed in to Autodesk 360.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveAsCloudSharedModel(System.Guid,System.String)">
      <summary>
   Enables A360 collaboration for this document. After execution, document will represent a local model
   whose central file resides in A360.
</summary>
      <remarks>
   Assumes that worksharing has been enabled for this document and that user is currently signed in
   to A360.
</remarks>
      <param name="projectID">
   Identifies the A360 project to which this model will be attached.
</param>
      <param name="modelName">
   The name by which the model will be identified in A360.
</param>
      <returns>
   The guid that identifies the model.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Could be for any of the reasons that SynchronizeWithCentral fails with CentralModelException, for example, a central model with that name
   is already associated to the specified A360 project.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException">
   User is not authorized to access the specified A360 project.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.IsValidNameForCloudSharedModel(System.Guid,System.String)">
      <summary>
   Checks whether there is already a model with the specified name attached to the specified A360 project.
</summary>
      <param name="projectID">
   Identifies the A360 project to which this model will be attached.
</param>
      <param name="modelName">
   The name by which the model will be identified in A360.
</param>
      <returns>
   True if there is not already a model with the specified name attached to the specified project.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.PublishCoordinates(Autodesk.Revit.DB.LinkElementId)">
      <summary>
   Publish coordinates to the specified ProjectLocation of the link instance.
</summary>
      <remarks>
        <p>The host project's True North and shared origin are recorded in the linked project, based on the current position of the linked instance.
   This location is now named in both the host project and the linked project. More than one position of the link can be recorded.</p>
        <p>When you publish shared coordinates from a host Revit project to a linked DWG, this changes the linked DWG. The origin of the host Revit
   project's shared coordinate system becomes the origin of a new User Coordinate System (UCS) in the DWG file. The Y axis of the new UCS corresponds
   to the host project's True North. You can name the UCS when you publish coordinates. It is not recommended that you change this name after
   publishing coordinates. </p>
        <p>Note: Currently, only <see cref="!:Autodesk.Revit.DB.RevitLinkInstance">RevitLinkInstance</see> is supported. DWG link instance, which is
   <see cref="!:Autodesk.Revit.DB.ImportInstance">ImportInstance</see> is not supported now. Passing in an locationId that points to an ImportInstance
   would result an <see cref="!:Autodesk.Revit.Exceptions.ArgumentException">ArgumentException</see>.</p>
      </remarks>
      <param name="locationId">
   The <see cref="!:Autodesk.Revit.DB.ElementId">ElementId</see> of the <see cref="!:Autodesk.Revit.DB.ProjectLocation">ProjectLocation</see> in the
   linked document, to which the transform would be published to.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   locationId does not contain a valid linkInstanceId.
   -or-
   Only RevitLinkInstance is supported through API for publish coordinates.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Failed to publish coordinates to the specified ProjectLocation of the link instance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetDocumentVersion(Autodesk.Revit.DB.Document)">
      <summary>
   Gets the DocumentVersion that corresponds to a document.
</summary>
      <remarks>
   This function can be combined with <see cref="P:Autodesk.Revit.DB.Document.IsModified" />
   to see whether a document in memory is different from a version on disk. The documents
   are different if the document is modified or if the two DocumentVersions differ.
</remarks>
      <param name="doc">
   The document whose DocumentVersion will be returned.
</param>
      <returns>
   The DocumentVersion corresponding to the given document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Delete(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Deletes a set of elements from the document.
</summary>
      <remarks>
   This method will delete the elements and any elements that are totally dependent upon that element. Any references to the deleted elements will become invalid and hence cause an exception to be thrown if they are accessed.
   The elements will be deleted with no prompts for user confirmation.  Pinned elements will be deleted with no warnings.
   <para>Note: in a family document, the predefined elements (those elements inherited from its family template file) can't be deleted by this method.</para></remarks>
      <param name="elementIds">
   The ids of the elements to delete.
</param>
      <returns>
   The deleted element id set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more elements in elementIds do not exist in the document.
   -or-
   One or more of the elementIds cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Delete_ElementIdSet.cs" region="Autodesk.Revit.DB.Document.Delete(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Delete_ElementSet.cs" region="Autodesk.Revit.DB.Document.Delete(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Delete_ElementIdSet.vb" region="Autodesk.Revit.DB.Document.Delete(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Delete_ElementSet.vb" region="Autodesk.Revit.DB.Document.Delete(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Delete(Autodesk.Revit.DB.ElementId)">
      <summary>
   Deletes an element from the document given the id of that element.
</summary>
      <remarks>
   This method will delete the element and any elements that are totally dependent upon that element. Any references to the deleted elements will become invalid and hence cause an exception to be thrown if they are accessed.
   The elements will be deleted with no prompts for user confirmation.  Pinned elements will be deleted with no warnings.
   <para>Note: in a family document, the predefined elements (those elements inherited from its family template file) can't be deleted by this method.</para></remarks>
      <param name="elementId">
   Id of the element to delete.
</param>
      <returns>
   The deleted element id set.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   ElementId cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Delete_Element.cs" region="Autodesk.Revit.DB.Document.Delete(Autodesk.Revit.DB.ElementId)" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Delete_ElementId.cs" region="Autodesk.Revit.DB.Document.Delete(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Delete_Element.vb" region="Autodesk.Revit.DB.Document.Delete(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Delete_ElementId.vb" region="Autodesk.Revit.DB.Document.Delete(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.RemovePaint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face)">
      <summary>
   Remove the material painted on the element's face.
   If the face is currently not painted,it will do nothing.
</summary>
      <param name="elementId">
   The element that the painted face belongs to.
</param>
      <param name="face">
   The painted element's face.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   The face doesn't belong to the element
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.ElementId)">
      <summary>
   Paint the element's face with specified material.
</summary>
      <param name="elementId">
   The element that the face belongs to.
</param>
      <param name="face">
   The painted element's face.
</param>
      <param name="materialId">
   The material to be painted on the face
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   The element materialId does not exist in the document
   -or-
   The face doesn't belong to the element
   -or-
   The materialId doesn't specify a material element.
   -or-
   The element's face cannot be painted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\PaintAPI.cs" region="Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Face, Autodesk.Revit.DB.ElementId)" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\MaterialPaint.cs" region="Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\PaintAPI.vb" region="Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.Face, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\MaterialPaint.vb" region="Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetPaintedMaterial(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face)">
      <summary>
   Get the material painted on the element's face. Returns invalidElementId if the face is not painted.
</summary>
      <param name="elementId">
   The element that the face belongs to.
</param>
      <param name="face">
   The painted element's face.
</param>
      <returns>
   The material's Id painted on the element's face.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   The face doesn't belong to the element
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.IsPainted(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face)">
      <summary>
   Checks if the element's face is painted with a material.
</summary>
      <param name="elementId">
   The element that the face belongs to.
</param>
      <param name="face">
   The painted element's face.
</param>
      <returns>
   True if the element's face is painted.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document
   -or-
   The face doesn't belong to the element
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SynchronizeWithCentral(Autodesk.Revit.DB.TransactWithCentralOptions,Autodesk.Revit.DB.SynchronizeWithCentralOptions)">
      <summary>
   Performs reload latest until the model in the current session is up to date and then saves changes back to central.
   A save to central is performed even if no changes were made.
</summary>
      <param name="transactOptions">
   Options to customize behavior accessing the central model.
</param>
      <param name="syncOptions">
   Options to customize behavior of SynchronizeWithCentral.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   The file-based central model could not be reached, because e.g. the network is down or the file server is down.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed.  Try again.
   -or-
   Some of the elements you changed in this model are now editable by someone else, or you checked out worksets that were at risk
   or relinquished in the central model but not this file.  You cannot synchronize with the central model until the other user
   relinquishes these elements without making changes.
   -or-
   The central model has been replaced by a local model.
   -or-
   Local incompatible because it was closed without saving after synchronizing with central.
   -or-
   The central model is missing.
   -or-
   The central model is incompatible.
   -or-
   The central model is corrupt or not an RVT file.
   -or-
   The central model was rolled back.
   -or-
   The central model's elements have been relinquished
   -or-
   Your data or permissions saving is aborted by another user.
   -or-
   The central model is overritten by other user.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   Cannot access the local file.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   This Document is read-only: It cannot be modified.
   -or-
   This Document has an open editing transaction and is accepting changes.
   -or-
   This Document has is in an edit mode or is in family mode.
   -or-
   Saving is not allowed in the current application mode.
   -or-
   This Document does not have a central location: Worksharing needs to be enabled and central model saved.
   -or-
   This Document is a local file that is not owned by the current user, who therefore is not allowed to modify it.
   -or-
   The local file is read-only.
   It can not be saved before or after synchronizing with central.
   -or-
   Saving local before first reload latest and after saving changes to central
   in Synchronize with Central is mandatory for server-based local models.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Synchronize With Central was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be reached
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   The disk space is running low on server, please contact the server administrator.
   -or-
   An internal error happened on the server, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthenticatedUserException">
   User is not sign in to Autodesk 360.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException">
   User is not authorized to access the specified A360 project.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Document.SynchronizeWithCentral(Autodesk.Revit.DB.TransactWithCentralOptions, Autodesk.Revit.DB.SynchronizeWithCentralOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Document.SynchronizeWithCentral(Autodesk.Revit.DB.TransactWithCentralOptions, Autodesk.Revit.DB.SynchronizeWithCentralOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.HasAllChangesFromCentral">
      <summary>
   Returns whether the model in the current session is up to date with central.
</summary>
      <returns>
   True means up to date; false means out of date.
   <p> If central is locked but Revit can determine that
   the model in the current session is out of date
   without opening central, this method will return false
   instead of throwing CentralModelContentionException. </p></returns>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   The file-based central model could not be reached, because e.g. the network is down or the file server is down.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Username does not match the one used to create the local file.
   -or-
   The central model has been replaced by a local model.
   -or-
   Local incompatible because it was closed without saving after synchronizing with central.
   -or-
   The central model is missing.
   -or-
   The central model is incompatible.
   -or-
   The central model is corrupt or not an RVT file.
   -or-
   The central model was rolled back.
   -or-
   The central model's elements have been relinquished
   -or-
   The central model is overritten by other user.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   Cannot access the local file.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a workshared document.
   -or-
   This Document is a local file that is not owned by the current user, who therefore is not allowed to modify it.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthenticatedUserException">
   User is not sign in to Autodesk 360.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException">
   User is not authorized to access the specified A360 project.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Document.HasAllChangesFromCentral()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Document.HasAllChangesFromCentral()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.ReloadLatest(Autodesk.Revit.DB.ReloadLatestOptions)">
      <summary>
   Fetches changes from central (due to one or more synchronizations with central)
   and merges them into the current session.
</summary>
      <remarks>
   After this call finishes, use hasAllChangesFromCentral to confirm that there were no
   Synchronizations with Central performed during execution of ReloadLatest.
</remarks>
      <param name="reloadOptions">
   Various options to control behavior of reloadLatest.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralFileCommunicationException">
   The file-based central model could not be reached, because e.g. the network is down or the file server is down.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied due to lack of access privileges.
   -or-
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed. Try again.
   -or-
   The central model has been replaced by a local model.
   -or-
   Local incompatible because it was closed without saving after synchronizing with central.
   -or-
   The central model is missing.
   -or-
   The central model is incompatible.
   -or-
   The central model is corrupt or not an RVT file.
   -or-
   The central model was rolled back.
   -or-
   The central model's elements have been relinquished
   -or-
   The central model is overritten by other user.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   Cannot access the local file.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   This Document is not a local model: it is not workshared or is central.
   -or-
   This Document is read-only: It cannot be modified.
   -or-
   This Document has an open editing transaction and is accepting changes.
   -or-
   This Document has is in an edit mode or is in family mode.
   -or-
   This Document is a local file that is not owned by the current user, who therefore is not allowed to modify it.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Reload Latest was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthenticatedUserException">
   User is not sign in to Autodesk 360.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerUnauthorizedException">
   User is not authorized to access the specified A360 project.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Document.ReloadLatest(Autodesk.Revit.DB.ReloadLatestOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Document.ReloadLatest(Autodesk.Revit.DB.ReloadLatestOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetSubelement(System.String)">
      <summary>
   Gets the subelement referenced by a unique id string.
</summary>
      <remarks>
        <see langword="null" /> will be returned if the input id string doesn't reference to a valid element or subelement.
</remarks>
      <param name="uniqueId">
   The unique id that identifies element or subelement.
   <li><see cref="P:Autodesk.Revit.DB.Element.UniqueId" /></li></param>
      <returns>
   The subelement referenced by the input argument.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetSubelement(Autodesk.Revit.DB.Reference)">
      <summary>
   Gets the subelement referenced by the input reference.
</summary>
      <param name="reference">
   The reference that identifies element or subelement.
</param>
      <returns>
   The subelement referenced by the input argument.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   reference does not identify a valid element or subelement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetElement(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the Element referenced by the input string name.
</summary>
      <remarks>
        <see langword="null" /> will be returned if the input ElementId doesn't reference to a valid Element.
</remarks>
      <param name="id">
   The ElementId, whose referenced Element will be retrieved from the model.
</param>
      <returns>
   The element referenced by the input argument.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetElement(System.String)">
      <summary>
   Gets the Element referenced by a unique id string.
</summary>
      <remarks>
        <see langword="null" /> will be returned if the input id string doesn't reference to a valid Element.
</remarks>
      <param name="uniqueId">
   The element unique id, whose referenced Element will be retrieved from the model.
   <li><see cref="P:Autodesk.Revit.DB.Element.UniqueId" /></li></param>
      <returns>
   The element referenced by the input argument.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetElement(Autodesk.Revit.DB.Reference)">
      <summary>
   Gets the Element referenced by the input reference.
</summary>
      <remarks>
        <see langword="null" /> will be returned if the input reference doesn't reference to a valid Element.
</remarks>
      <param name="reference">
   The reference, whose referenced Element will be retrieved from the model.
</param>
      <returns>
   The element referenced by the input argument.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.MakeTransientElements(Autodesk.Revit.DB.ITransientElementMaker)">
      <summary>
   This method encapsulates the process of creating transient elements in the document.
</summary>
      <remarks>
   The method establishes a context within which transient elements will be created and then invokes the given maker object to create the elements. For more information refer to the <see cref="P:Autodesk.Revit.DB.Element.IsTransient" /> method.
</remarks>
      <param name="maker">
   An instance of a class that implements the  <see cref="T:Autodesk.Revit.DB.ITransientElementMaker" /> interface.
   The maker will be called to create element(s) which would become transient.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document has an open editing transaction and is accepting changes.
   -or-
   This Document is read-only: It cannot be modified.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetDocumentPreviewSettings">
      <summary>
   Returns the preview settings for the given document.
</summary>
      <returns>
   The preview settings.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.IsDefaultFamilyTypeIdValid(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the family type id is valid for the give family category.
</summary>
      <param name="familyCategoryId">
   The family category id.
</param>
      <param name="familyTypeId">
   The default family type id.
</param>
      <returns>
   True if the family type id is valid for the give family category, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SetDefaultFamilyTypeId(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the default family type id for the given family category.
</summary>
      <param name="familyCategoryId">
   The family category id.
</param>
      <param name="familyTypeId">
   The default family type id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The family type id familyTypeId is invalid for the give family category familyCategoryId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_DefaultType.cs" region="Autodesk.Revit.DB.Document.SetDefaultFamilyTypeId(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_DefaultType.vb" region="Autodesk.Revit.DB.Document.SetDefaultFamilyTypeId(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetDefaultFamilyTypeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the default family type id with the given family category id.
</summary>
      <param name="familyCategoryId">
   The family category id.
</param>
      <returns>
   The default family type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_DefaultType.cs" region="Autodesk.Revit.DB.Document.GetDefaultFamilyTypeId(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_DefaultType.vb" region="Autodesk.Revit.DB.Document.GetDefaultFamilyTypeId(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.IsDefaultElementTypeIdValid(Autodesk.Revit.DB.ElementTypeGroup,Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the element type id is valid for the give DefaultElmentType id.
</summary>
      <param name="defaultTypeId">
   The default element type id.
</param>
      <param name="typeId">
   The element type id.
</param>
      <returns>
   True if the element type id is valid for the give DefaultElmentType id, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SetDefaultElementTypeId(Autodesk.Revit.DB.ElementTypeGroup,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets the default element type id of the given DefaultElementType id.
</summary>
      <param name="defaultTypeId">
   The default element type id.
</param>
      <param name="typeId">
   The element type id.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element type id typeId is invalid for the give DefaultElementType id defaultTypeId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetDefaultElementTypeId(Autodesk.Revit.DB.ElementTypeGroup)">
      <summary>
   Gets the default element type id with the given DefaultElementType id.
</summary>
      <param name="defaultTypeId">
   The default element type id.
</param>
      <returns>
   The element type id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2015
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_DefaultType.cs" region="Autodesk.Revit.DB.Document.GetDefaultElementTypeId(Autodesk.Revit.DB.ElementTypeGroup)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_DefaultType.vb" region="Autodesk.Revit.DB.Document.GetDefaultElementTypeId(Autodesk.Revit.DB.ElementTypeGroup)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetWorksharingCentralModelPath">
      <summary>
   Gets the central model path of the worksharing model.
</summary>
      <returns>
   The central model path, or null if the document is not workshared.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.GBXMLExportOptions)">
      <summary>
   Export the model in gbXML (green-building) format.
</summary>
      <remarks>
   This export operation will operate on the main EnergyAnalysisDetailModel in the document, if it exists (see EnergyAnalysisDetailModel.GetMainEnergyAnalysisDetailModel()).
   If it does not exist, or if the requested ExportEnergyModelType does not match the type of the main EnergyAnalysisDetailModel, this function will fail.
   If you need to export a model with different settings or type than the current main energy model in the document, you should delete the current main energy model, update the EnergyAnalysisSettings, and regenerate the energy model.
   If the EnergyDataSettings is set to use conceptual models, this function cannot be used. Instead use <see cref="!:Autodesk::Revit::DB::Document::Export(String, String, MassGBXMLExportOptions)" />.
</remarks>
      <param name="folder">
   Indicates the path of a folder where to export the gbXML file.
</param>
      <param name="name">
   Indicates the name of the gbXML file to export. If it doesn't end with ".xml", extension ".xml" will be added automatically. The name cannot contain any of the following characters: \/:*?"&lt;&gt;|. Empty name is not acceptable.
</param>
      <param name="options">
   Options which control the contents of the export.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The path is not valid for exporting gbXML files.
   -or-
   The name is empty or not valid for exporting gbXML files.
   -or-
   Analysis type is invalid. For AnalysisMode.ConceptualMasses, use Document.Export(String, String, MassGBXMLExportOptions).
   -or-
   There is no main EnergyAnalysisDetailModel in the document, or the current main EnergyAnalysisDetailModel is not compatible with the option set in the GBXMLExportOptions.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Exporting is not allowed in the current application mode.
   -or-
   Export is temporarily disabled.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.Analysis.MassGBXMLExportOptions)">
      <summary>
   Exports a gbXML file from a mass model document.
</summary>
      <remarks>
   This is only available for projects containing one or more instances of Conceptual Mass families.
</remarks>
      <param name="folder">
   Indicates the path of a folder where to export the gbXML file.
</param>
      <param name="name">
   Indicates the name of the gbXML file to export. If it doesn't end with ".xml", extension ".xml" will be added automatically. The name cannot contain any of the following characters: \/:*?"&lt;&gt;|. Empty name is not acceptable.
</param>
      <param name="options">
   Options which control the contents of the export.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The path is not valid for exporting gbXML files.
   -or-
   The name is empty or not valid for exporting gbXML files.
   -or-
   options object is invalid: There should be at least one Id in MassZoneIds, the MassIds should be for masses without mass floors.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Exporting is not allowed in the current application mode.
   -or-
   The weather station name is not valid for exporting gbXML files.
   -or-
   Cannot export gbXML files, because the energy model setting is off.
   -or-
   Failed to export gbxml files due to internal errors.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetWarnings">
      <summary>
   Returns list of failure messages generated from persistent (reviewable) warnings accumulated in the document.
</summary>
      <remarks>
   Function returns list of failure messages identical to the list displayed in a warning dialog when command
   Manage tab-&gt;Inquiry pane-&gt;Review Warnings is issued through the UI. Operations performed on the returned list by the caller
   do not impact information about warnings stored in the document.
</remarks>
      <returns>
   List of failure messages representing warnings accumulated in the document.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.PostFailure(Autodesk.Revit.DB.FailureMessage)">
      <summary>
   Posts a failure to be displayed to the user at the end of transaction.
</summary>
      <remarks>
   If code inside transaction detects a problem that needs to be communicated to the user,
   it should report these conditions via this method. Failures will be validated and possibly
   resolved at the end of transaction.
   Warnings posted via this method will not be stored in the document after they are resolved.
   A unique key returned by postFailure can be stored for the lifetime of transaction and used to
   remove failure message if it is no longer relevant.
</remarks>
      <param name="failure">
   The failure to be posted.
</param>
      <returns>
   A unique key that identifies posted failure message in a document. If exactly the same error is posted more than once,
   and not removed between the postings, returned key will be the same every time.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Document must be in state of accepting posted failures and the failures must be appropriate
   for that current state.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Failure_Posting_and_Processing.cs" region="Autodesk.Revit.DB.Document.PostFailure(Autodesk.Revit.DB.FailureMessage)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Failure_Posting_and_Processing.vb" region="Autodesk.Revit.DB.Document.PostFailure(Autodesk.Revit.DB.FailureMessage)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.UnpostFailure(Autodesk.Revit.DB.FailureMessageKey)">
      <summary>
   Deletes the posted failure message associated with a given FailureMessageKey.
</summary>
      <remarks>
   If code that previously has posted a failure is executed again or otherwise detects
   that failure conditions do not exist anymore and the failure is not longer relevant,
   it should delete a failure message in order to let transaction to be committed.
   In order to delete the failure, it should invoke this method with a message key
   that was returned when the failure was posted.
</remarks>
      <param name="messageKey">
   The key of the FailureMessage to be deleted.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   messageKey is invalid
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveToProjectAsImage(Autodesk.Revit.DB.ImageExportOptions)">
      <summary>
   Creates an image view from the currently active view.
</summary>
      <param name="options">
   The options which govern the image creation.
</param>
      <returns>
   Id of the newly created view if the operation succeeded, invalid element id otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   options object is invalid: the ExportRange is invalid, must be CurrentView or VisibleRegionOfCurrentView, or the ViewName is invalid, must be non-empty, unique and should not contain prohibited characters.
   -or-
   The current view cannot be exported as an image
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Link(System.String,Autodesk.Revit.DB.DWFImportOptions)">
      <summary>
   Links Markups in a DWF file to the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid DWF file.
</param>
      <param name="options">
   Various link options applicable to the DWF format.
</param>
      <returns>
   A collection of link instance element ids created by the markup link.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for DWF import (.dwf or.dwfx files are valid).
   -or-
   Some of the views is not importable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Link(System.String,Autodesk.Revit.DB.DGNImportOptions,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId@)">
      <summary>
   Links a DGN file to the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid DGN file.
</param>
      <param name="options">
   Various import options applicable to the DGN format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be linked.
</param>
      <param name="elementId">
   The id of linked instance after a successful link.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for DGN import (.dgn files are valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
   -or-
   Empty DGN model view name characters
   -or-
   Visible layer only option must be set to false for DGN import
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DGN Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Import(System.String,Autodesk.Revit.DB.DGNImportOptions,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId@)">
      <summary>
   Imports a DGN file to the document.
</summary>
      <param name="file">
   Full path of the file to import. File must exist and must be a valid DGN file.
</param>
      <param name="options">
   Various options applicable to the DGN format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be imported.
</param>
      <param name="elementId">
   The id of imported instance after a successful import.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for DGN import (.dgn files are valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
   -or-
   Empty DGN model view name characters
   -or-
   Visible layer only option must be set to false for DGN import
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DGN Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Link(System.String,Autodesk.Revit.DB.SKPImportOptions,Autodesk.Revit.DB.View)">
      <summary>
   Links an SKP file into the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid SAT file.
</param>
      <param name="options">
   Various import options applicable to the SKP format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be linked.
</param>
      <returns>
   Returns the element Id of the linked instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for SKP import (.skp file is valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SKP Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Import(System.String,Autodesk.Revit.DB.SKPImportOptions,Autodesk.Revit.DB.View)">
      <summary>
   Imports an SKP file into the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid SAT file.
</param>
      <param name="options">
   Various import options applicable to the SKP format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be linked.
</param>
      <returns>
   Returns the element Id of the linked instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for SKP import (.skp file is valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SKP Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Link(System.String,Autodesk.Revit.DB.SATImportOptions,Autodesk.Revit.DB.View)">
      <summary>
   Links an SAT file into the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid SAT file.
</param>
      <param name="options">
   Various import options applicable to the SAT format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be linked.
</param>
      <returns>
   Returns the element Id of the linked instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for SAT import (.sat file is valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SAT Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Import(System.String,Autodesk.Revit.DB.SATImportOptions,Autodesk.Revit.DB.View)">
      <summary>
   Imports an SAT file into the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid SAT file.
</param>
      <param name="options">
   Various import options applicable to the SAT format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be linked.
</param>
      <returns>
   Returns the element Id of the linked instance.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for SAT import (.sat file is valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SAT Import/Link module is not available in the installed Revit.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Link(System.String,Autodesk.Revit.DB.DWGImportOptions,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId@)">
      <summary>
   Links a DWG or DXF file to the document.
</summary>
      <param name="file">
   Full path of the file to link. File must exist and must be a valid DWG or DXF file.
</param>
      <param name="options">
   Various import options applicable to the DWG or DXF format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file will be linked.
</param>
      <param name="elementId">
   The id of linked instance after a successful link.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for DWG import (.dwg and .dxf files are valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The array of line weights is not valid; either it contains less than expected 255 values, or one or more values are out of range 1 to 16
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DWG Import/Link module is not available in the installed Revit.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Import(System.String,Autodesk.Revit.DB.DWGImportOptions,Autodesk.Revit.DB.View,Autodesk.Revit.DB.ElementId@)">
      <summary>
   Imports a DWG or DXF file to the document.
</summary>
      <param name="file">
   Full path of the file to import. File must exist and must be a valid DWG or DXF file.
</param>
      <param name="options">
   Various options applicable to the DWG or DXF format. If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="pDBView">
   The view into which the file wil be imported.
</param>
      <param name="elementId">
   The id of imported instance after a successful import.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Not a valid file for DWG import (.dwg and .dxf files are valid).
   -or-
   ThisViewOnly cannot be true when importing a DWG|DGN drawing into a 3D view
   -or-
   One or more strings describing layer selection is invalid or empty.
   -or-
   The array of line weights is not valid; either it contains less than expected 255 values, or one or more values are out of range 1 to 16
   -or-
   The scale is not valid as a CustomScale for use during import.
   -or-
   NullOrEmpty
   -or-
   The view is not printable.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The given file does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Import is temporarily disabled.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DWG Import/Link module is not available in the installed Revit.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.NavisworksExportOptions)">
      <summary>
   Exports a Revit project to the Navisworks .nwc format.
</summary>
      <remarks>
   This is an optional functionality that does not have to be installed. The method "OptionalFunctionalityUtils.isNavisworksExporterAvailable()" can be called to check if the exporter is present.
</remarks>
      <param name="folder">
   The name of the folder for the exported file.
</param>
      <param name="name">
   The name of the exported file.  If it doesn't end in '.nwc', this extension will be added automatically.
</param>
      <param name="options">
   Options which control the contents of the export.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
   -or-
   The input options were not valid. Check the exception message for specific details.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Export is temporarily disabled.
   -or-
   Exporting is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   The export operation is cancelled in event handler.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   A Navisworks Exporter is not available in the installed Revit.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.IFCExportOptions)">
      <summary>
   Exports the document to the Industry Standard Classes (IFC) format.
</summary>
      <remarks>
   Exporting to IFC requires that document is modifiable, therefore there must be a transaction already open when this method is called.
   <para>This method may not be invoked during dynamic update, for the internal routine might need to modify the existing transaction.</para></remarks>
      <param name="folder">
   Output folder into which the file will be exported. The folder must exist.
</param>
      <param name="name">
   Either the name of a single file or a prefix for a set of files.
   If empty, automatic naming will be used.
</param>
      <param name="options">
   Various options applicable to the IFC format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The IFCExportOptions FamilyMappingFile does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Export is temporarily disabled.
   -or-
   Exporting is not allowed in the current application mode.
   -or-
   This Document is not a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The IFC module is not available in the installed Revit.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.SATExportOptions)">
      <summary>
   Exports the current view or a selection of views in SAT format.
</summary>
      <remarks>
   All the views must be printable for the Export to succeed.
   It can be assured by checking the CanBePrinted property of each view.
</remarks>
      <param name="folder">
   Output folder, into which file(s) will be exported. The folder must exist.
</param>
      <param name="name">
   Either the name of a single file or a prefix for a set of files.
   If empty, automatic naming will be used.
</param>
      <param name="views">
   Selection of views to be exported. The set must contain at least one valid view.
</param>
      <param name="options">
   Various options applicable to the SAT format.For now, this option is empty.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
   -or-
   non empty list of views must be provided
   -or-
   some of the views is not printable(exportable)
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
   Thrown when the directory does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Export is temporarily disabled.
   -or-
   Exporting is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The SAT module is not available in the installed Revit.
   -or-
   The Graphics module is not available in the installed Revit.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.DGNExportOptions)">
      <summary>
   Exports a selection of views in DGN format.
</summary>
      <remarks>
   All the views must be printable for the Export to succeed.
   It can be assured by checking the CanBePrinted property of each view.
</remarks>
      <param name="folder">
   Output folder, into which file(s) will be exported. The folder must exist.
</param>
      <param name="name">
   Either the name of a single file or a prefix for a set of files.
   If empty, automatic naming will be used.
   If <see langword="null" />, throw ArgumentException.
</param>
      <param name="views">
   Selection of views to be exported. The set must contain at least one valid view.
</param>
      <param name="options">
   Various options applicable to the DGN format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
   -or-
   non empty list of views must be provided
   -or-
   some of the views is not printable(exportable)
   -or-
   Thrown when the options in DGNExportOptions is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
   Thrown when the directory does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Export is temporarily disabled.
   -or-
   Exporting is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DWG module is not available in the installed Revit.
   -or-
   The Graphics module is not available in the installed Revit.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Export.cs" region="Autodesk.Revit.DB.Document.Export(string, string, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}, Autodesk.Revit.DB.DGNExportOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Export.vb" region="Autodesk.Revit.DB.Document.Export(string, string, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}, Autodesk.Revit.DB.DGNExportOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.DXFExportOptions)">
      <summary>
   Exports a selection of views in DXF format.
</summary>
      <remarks>
   All the views must be printable for the Export to succeed.
   It can be assured by checking the CanBePrinted property of each view.
</remarks>
      <param name="folder">
   Output folder, into which file(s) will be exported. The folder must exist.
</param>
      <param name="name">
   Either the name of a single file or a prefix for a set of files.
   If empty, automatic naming will be used.
</param>
      <param name="views">
   Selection of views to be exported. The set must contain at least one valid view.
</param>
      <param name="options">
   Various options applicable to the DXF format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
   -or-
   non empty list of views must be provided
   -or-
   some of the views is not printable(exportable)
   -or-
   Thrown when the options in DWGExportOptions is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
   Thrown when the directory does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Export is temporarily disabled.
   -or-
   Exporting is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DXF module is not available in the installed Revit.
   -or-
   The Graphics module is not available in the installed Revit.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.DWGExportOptions)">
      <summary>
   Exports a selection of views in DWG format.
</summary>
      <remarks>
   All the views must be printable for the Export to succeed.
   It can be assured by checking the CanBePrinted property of each view.
</remarks>
      <param name="folder">
   Output folder, into which file(s) will be exported. The folder must exist.
</param>
      <param name="name">
   Either the name of a single file or a prefix for a set of files.
   If empty, automatic naming will be used.
   If <see langword="null" />, throw ArgumentException.
</param>
      <param name="views">
   Selection of views to be exported. The set must contain at least one valid view.
</param>
      <param name="options">
   Various options applicable to the DWG format.
   If <see langword="null" />, all options will be set to their respective default values.
</param>
      <returns>
   True if successful, otherwise False.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   NullOrEmpty
   -or-
   Contains invalid characters
   -or-
   non empty list of views must be provided
   -or-
   some of the views is not printable(exportable)
   -or-
   The modifiers set in layer info must be valid.
   -or-
   Thrown when the options in DWGExportOptions is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
   Thrown when the directory does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Export is temporarily disabled.
   -or-
   Exporting is not allowed in the current application mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The folder does not exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The DWG module is not available in the installed Revit.
   -or-
   The Graphics module is not available in the installed Revit.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Export.cs" region="Autodesk.Revit.DB.Document.Export(string, string, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}, Autodesk.Revit.DB.DWGExportOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Export.vb" region="Autodesk.Revit.DB.Document.Export(string, string, System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId}, Autodesk.Revit.DB.DWGExportOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.ExportImage(Autodesk.Revit.DB.ImageExportOptions)">
      <summary>
   Exports a view or set of views into an image file.
</summary>
      <param name="options">
   The options which govern the image export.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The current view cannot be exported as an image
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The path indicated could not be accessed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The path indicated could not be found.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Exporting is not allowed in the current application mode.
   -or-
   Failed to export image due to an error with the inputs.
   -or-
   Failed to export image due to an issue where the DirectX Device was lost.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OptionalFunctionalityNotAvailableException">
   The Graphics module is not available in the installed Revit.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveAs(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.SaveAsOptions)">
      <summary>
   Saves the document to a given path.
</summary>
      <remarks>
        <p> This method may not be called unless all transactions, sub-transactions, and transaction groups
   that were opened by the API code were closed.
   That also implies that this method cannot be called during dynamic updates.
   Event handlers are not allowed to save document that are currently in modifiable state.</p>
        <p> If options.rename is true, then the document's title in Revit's title bar
   will be updated automatically to reflect the file's new name. </p>
      </remarks>
      <param name="path">
   Name and path to be saved as. For a file path, either a relative or absolute path can be provided.
</param>
      <param name="options">
   Options to govern the SaveAs operation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The path is empty.
   -or-
   The specified filepath is invalid.
   -or-
   options.PreviewViewId is not valid for generation of a preview.
   -or-
   The document is not workshared,
   so no WorksharingSaveAsOptions are allowed to be set for SaveAs.
   -or-
   The document just had worksharing enabled or was opened detached,
   so WorksharingSaveAsOptions.SaveAsCentral must be set to true for SaveAs.
   -or-
   Revit cannot clear the transmitted flag. This is not a transmitted document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The central model is being accessed by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is overwritten by other user.
   -or-
   The central model is missing.
   -or-
   The central model is incompatible.
   -or-
   Your data or permissions saving is aborted by another user.
   -or-
   The central model was saved in a different version of Revit.
   -or-
   Revit encountered errors while saving to the new central model. Resave again as a new central model.
   -or-
   Incompatible servers for external services.
   -or-
   Overwrite old-version model is not supported for server-based.
   -or-
   An internal error happened on the central model, please contact the server administrator.
   -or-
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed. Try again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The file at the given path location could not be accessed or saved.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The given file, path or network location could not be found during save.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   SaveAs may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to save the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   SaveAs is temporarily disabled.
   -or-
   options.overwriteExistingFile is 'false' but there is an existing file at path.
   -or-
   options.overwriteExistingFile is 'true' but the target file at path is read only.
   -or-
   There is already a central at path; Revit Server does not allow overwrite.
   -or-
   Revit Server only supports RVT model.
   -or-
   Saving is not allowed in the current application mode.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
   -or-
   Saving failed.
   -or-
   The file path is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Saving was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException">
   Other users have modified the central model while you had it opened. Resave your document as a local file and then synchronize with central again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   The disk space is running low on server, please contact the server administrator.
   -or-
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveAs(System.String,Autodesk.Revit.DB.SaveAsOptions)">
      <summary>
   Saves the document to a given file path.
</summary>
      <remarks>
        <p> This method may not be called unless all transactions, sub-transactions, and transaction groups
   that were opened by the API code were closed.
   That also implies that this method cannot be called during dynamic updates.
   Event handlers are not allowed to save document that are currently in modifiable state.</p>
        <p> If options.rename is true, then the document's title in Revit's title bar
   will be updated automatically to reflect the file's new name. </p>
      </remarks>
      <param name="filepath">
   File name and path to be saved as. Either a relative or absolute path can be provided.
</param>
      <param name="options">
   Options to govern the SaveAs operation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   filepath is an empty string.
   -or-
   The specified filepath is invalid.
   -or-
   options.PreviewViewId is not valid for generation of a preview.
   -or-
   The document is not workshared,
   so no WorksharingSaveAsOptions are allowed to be set for SaveAs.
   -or-
   The document just had worksharing enabled or was opened detached,
   so WorksharingSaveAsOptions.SaveAsCentral must be set to true for SaveAs.
   -or-
   Revit cannot clear the transmitted flag. This is not a transmitted document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Central model is missing.
   -or-
   Central model is incompatible.
   -or-
   The central model was saved in a different version of Revit.
   -or-
   Revit encountered errors while saving to the new central model.  Resave again as a new central model.
   -or-
   Incompatible servers for external services.
   -or-
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed.  Try again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The file at the given path location could not be accessed or saved.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The given file, path or network location could not be found during save.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   SaveAs may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to save the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   SaveAs is temporarily disabled.
   -or-
   options.overwriteExistingFile is 'false' but there is an existing file at filepath.
   -or-
   options.overwriteExistingFile is 'true' but the target file at filepath is read only.
   -or-
   Saving is not allowed in the current application mode.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
   -or-
   Revit cannot clear the transmitted flag. This is not a transmitted document.
   -or-
   Saving failed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Saving was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException">
   Other users have modified the central model while you had it opened. Resave your document as a local file and then synchronize with central again.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\DocumentPreviewSettings.cs" region="Autodesk.Revit.DB.Document.SaveAs(string,Autodesk.Revit.DB.SaveAsOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\DocumentPreviewSettings.vb" region="Autodesk.Revit.DB.Document.SaveAs(string,Autodesk.Revit.DB.SaveAsOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SaveAs(System.String)">
      <summary>
   Saves the document to a given file path.
</summary>
      <remarks>
   The document's title in Revit's title bar
   will be updated automatically to reflect the file's new name.
</remarks>
      <param name="filepath">
   File name and path to be saved as. Either a relative or absolute path can be provided.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   filepath is an empty string.
   -or-
   The filepath is not a valid file path.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Central model is missing.
   -or-
   Central model is incompatible.
   -or-
   The central model was saved in a different version of Revit.
   -or-
   Revit encountered errors while saving to the new central model.  Resave again as a new central model.
   -or-
   Incompatible servers for external services.
   -or-
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed.  Try again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   The file at the given path location could not be accessed or saved.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The given file, path or network location could not be found during save.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   SaveAs may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to save the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   SaveAs is temporarily disabled.
   -or-
   There is an existing file at filepath.
   -or-
   Saving is not allowed in the current application mode.
   -or-
   The document just had worksharing enabled or was opened detached,
   so SaveAsOptions must be passed in SaveAs
   with WorksharingSaveAsOptions.SaveAsCentral set to true.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
   -or-
   Saving failed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Saving was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException">
   Other users have modified the central model while you had it opened. Resave your document as a local file and then synchronize with central again.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Save(Autodesk.Revit.DB.SaveOptions)">
      <summary>
   Saves the document.
</summary>
      <remarks>
        <p> If the document was created in this current session and has not been saved to a file yet,
   it needs to be first saved using the SaveAs method instead. </p>
        <p> This method may not be called unless all transactions, sub-transactions, and transaction groups
   that were opened by the API code were closed.
   That also implies that this method cannot be called during dynamic updates.
   Event handlers are not allowed to save document that are currently in modifiable state.</p>
      </remarks>
      <param name="options">
   Options to control the Save operation.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   options.PreviewViewId is not valid for generation of a preview.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Central model is missing.
   -or-
   Central model is incompatible.
   -or-
   The central model was saved in a different version of Revit.
   -or-
   Revit encountered errors while saving to the new central model.  Resave again as a new central model.
   -or-
   Incompatible servers for external services.
   -or-
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed.  Try again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   Save may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to save the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   Save is temporarily disabled.
   -or-
   Saving is not allowed in the current application mode.
   -or-
   File path must be already set to be able to save the document.It needs to be first saved using the SaveAs method instead.
   -or-
   The file is read-only, can not be saved.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
   -or-
   Saving failed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Saving was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException">
   Other users have modified the central model while you had it opened. Resave your document as a local file and then synchronize with central again.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Save">
      <summary>
   Saves the document.
</summary>
      <remarks>
        <p> If the document was created in this current session and has not been saved to a file yet,
   it needs to be first saved using the SaveAs method instead. </p>
        <p> This method may not be called unless all transactions, sub-transactions, and transaction groups
   that were opened by the API code were closed.
   That also implies that this method cannot be called during dynamic updates.
   Event handlers are not allowed to save document that are currently in modifiable state.</p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Central model is missing.
   -or-
   Central model is incompatible.
   -or-
   The central model was saved in a different version of Revit.
   -or-
   Revit encountered errors while saving to the new central model.  Resave again as a new central model.
   -or-
   Incompatible servers for external services.
   -or-
   Username does not match the one used to create the local file.
   -or-
   Revit could not save all of the worksets that have been changed.  Try again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   Save may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to save the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Document is not a primary document, it is a linked document.
   -or-
   Save is temporarily disabled.
   -or-
   Saving is not allowed in the current application mode.
   -or-
   File path must be already set to be able to save the document.It needs to be first saved using the SaveAs method instead.
   -or-
   The file is read-only, can not be saved.
   -or-
   Operation is not permitted when there is any open sub-transaction, transaction, or transaction group.
   -or-
   Saving failed.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Saving was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OutdatedDirectlyOpenedCentralException">
   Other users have modified the central model while you had it opened. Resave your document as a local file and then synchronize with central again.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetWorksetId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Get Id of the Workset which owns the element.
</summary>
      <remarks>
   Each element belongs to one and only one workset.
</remarks>
      <param name="id">
   Id of the element.
</param>
      <returns>
   Id of the Workset which owns the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.EnableWorksharing(System.String,System.String)">
      <summary>
   Enables worksharing in the document.
</summary>
      <remarks>
   The document's Undo history will be cleared by this command. As a result, this command and others executed before it cannot be undone.
   <para>All transaction phases (e.g. transactions transaction groups and sub-transaction) that were explicitly started must be finished prior to calling this method.</para></remarks>
      <param name="worksetNameGridLevel">
   Name of workset for grids and levels.
</param>
      <param name="worksetName">
   Name of workset for all other elements.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   worksetNameGridLevel is an empty string.
   -or-
   worksetName is an empty string.
   -or-
   worksetNameGridLevel cannot include prohibited characters.
   -or-
   worksetName cannot include prohibited characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
   This method may not be called during dynamic update.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The document does not allow worksharing to be enabled.
   -or-
   This Document has is in an edit mode or is in family mode.
   -or-
   This Document is a workshared document.
   -or-
   There is a transaction phase left open (such as a transaction, sub-transaction of transaction group) at the time of invoking this method.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Enabling worksharing was cancelled.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.CanEnableWorksharing">
      <summary>
   Checks if worksharing can be enabled in the document.
</summary>
      <returns>
   True if worksharing can be enabled in the document, False otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SetUnits(Autodesk.Revit.DB.Units)">
      <summary>
   Sets the units.
</summary>
      <param name="units">
   The units.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetUnits">
      <summary>
   Gets the Units object.
</summary>
      <returns>
   The Units object.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetWorksetTable">
      <summary>
   Get the WorksetTable of this document.
</summary>
      <remarks>
   There is one WorksetTable for each document.
   There will be at least one workset in the table, even if sharing has not yet been enabled for this document.
</remarks>
      <returns>
   The WorksetTable of this document.
</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.MassDisplayTemporaryOverride">
      <summary>
   This setting controls temporary display in views of objects with mass category or subcategories.
</summary>
      <remarks>
   This setting is temporary and is not stored in the document.
   The mass display overrides allow mass category and certain mass subcategories
   to be displayed in all views, regardless of the visibility settings of that view.
   The settings that show certain mass subcategories will also force the other mass
   subcategories to be hidden.
</remarks>
      <value>
   The MassDisplayTemporaryOverrideType that is active.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The MassDisplayTemporaryOverrideType::Enum value is not in the proper range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.WorksharingProjectGUID">
      <summary>
   The central GUID of the A360 project to which the central model is associated.
</summary>
      <remarks>
   This is only valid if the central model is cloud-based.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.WorksharingCentralGUID">
      <summary>
   The central GUID of the server-based model.
</summary>
      <remarks>
   The central model of this document that is file-based model or saved in a release prior to Revit 2013 did not have this GUID.
   Only the central model saved in Revit 2013 or later and stored on Revit Server will be able to provide this value.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when the central model of this document is not a server-based model that created in Revit 2013 or later release.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsModelInCloud">
      <summary>
   Identifies if document is located in cloud.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsDetached">
      <summary>
   Identifies if a workshared document is detached.
   Also, see <see cref="P:Autodesk.Revit.DB.Document.IsWorkshared" /></summary>
      <remarks>
   Note that <see cref="P:Autodesk.Revit.DB.Document.Title" /> and <see cref="P:Autodesk.Revit.DB.Document.PathName" /> will be empty strings if a document is detached.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsCentralModel">
      <summary>
   Identifies whether this is a central model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsLocalModel">
      <summary>
   Identifies whether this is a local model.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsWorkshared">
      <summary>
   Identifies if worksharing (i.e. editing permissions and multiple worksets) have been enabled in the document.
   Also, see <see cref="P:Autodesk.Revit.DB.Document.IsDetached" /></summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsLinked">
      <summary>
   Identifies if a document is a linked RVT.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsReadOnlyFile">
      <summary>
   Signals whether the document was opened from a read-only file.
</summary>
      <remarks>
   A document could be opened this way when, for example, at the time of opening
   the file was being used by another Revit user, or if the disk file has the read-only attribute set.
   <para>
   Although it will still be possible to modify the opened document,
   any changes made there will not be possible to save into the original file.
   If the changes are to be preserved, the document must be saved under a different
   name using the SaveAs() method.
   </para></remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsReadOnly">
      <summary>
   Identifies if the document is read-only or can possibly be modified.
</summary>
      <remarks>
   Like the <see cref="P:Autodesk.Revit.DB.Document.IsModifiable" />, IsReadOnly is also a dynamic property.
   It's value can change depending on the state a document is currently in.
   There are various factors that may affect this property.
   The most probable reason for this property to return 'true' is when Revit is currently processing failures (recoverable or not).
   Another possibility is when an external command is executed in read-only mode.
   If a document is in a read-only state, then not only the model cannot be modified at the moment, but even a new transaction may not be started.
   Attempting to do so will raise an InvalidOperationException.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsModified">
      <summary>
   The state of changes made to the document.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsModifiable">
      <summary>
   The document's state of modifiability.
</summary>
      <remarks>
   This is not a permanent state such as, for example <see cref="P:Autodesk.Revit.DB.Document.IsReadOnlyFile" />.
   Value of this property changes dynamically multiple times within the life-time of an open document.
   Regardless of the mode a document is opened with, the model can only be modified inside an open transaction.
   Furthermore, even with a transaction open, the model is not always modifiable.
   Though this is rather a rare situation, it can happen, most likely during model regeneration, failure processing, or some events.
   An attempt to modify a non-modifiable document will result in throwing a ModificationOutsideTransactionException.
   See also <see cref="P:Autodesk.Revit.DB.Document.IsReadOnly" /></remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.Title">
      <summary>
   The document's title.
</summary>
      <remarks>
   A title is usually derived from the document's filename.
   Note that the title will be empty if a document is detached.  See <see cref="P:Autodesk.Revit.DB.Document.IsDetached" />.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PathName">
      <summary>
   The fully qualified path of the document's disk file.
</summary>
      <remarks>
   This string is empty if the project has not been saved
   or does not have a disk file associated with it yet.
   Note that the pathname will be empty if a document is detached.  See <see cref="P:Autodesk.Revit.DB.Document.IsDetached" />.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Application.cs" region="Autodesk.Revit.DB.Document.PathName" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Application.vb" region="Autodesk.Revit.DB.Document.PathName" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.ViewSet,Autodesk.Revit.DB.DWFXExportOptions,System.Collections.Generic.IList{System.String}@)">
      <summary>Exports the current view or a selection of views in DWFX format.</summary>
      <param name="folder">Output folder, into which file(s) will be exported. The folder must exist.</param>
      <param name="name">Either the name of a single file or a prefix for a set of files.
                   If <see langword="null" /> or empty, automatic naming will be used.</param>
      <param name="views">Selection of views to be exported.</param>
      <param name="options">Various options applicable to the DWFX format.
                   If <see langword="null" />, all options will be set to their respective default values.</param>
      <param name="uniqueIds">Output elements' unique ids container, all these elements which can be seen in views would be exported.
</param>
      <returns>Function returns true only if all specified views are exported successfully.
The function returns False if exporting of any view fails, even if some views might have been exported successfully.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">     
Thrown when the input views is <see langword="null" /></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input views is an empty ViewSet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is not modifiable.
</exception>
      <remarks>All the views must be printable in order for the Export to succeed.
It can be assured by checking the CanBePrinted property of each view.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.FamilyParameter)">
      <summary>
   Paint the element's face with specified material.
</summary>
      <param name="elementId">
   The element that the face belongs to.
</param>
      <param name="face">
   The painted element's face.
</param>
      <param name="familyParameter">
   The family parameter associated with a material.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The element elementId does not exist in the document.
   -or-
   The element materialId does not exist in the document.
   -or-
   The face doesn't belongs to the element.
   -or-
   The family parameter doesn't specify a material element.
   -or-
   The element's face cannot be painted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This document is not modifiable.
   -or-
   This operation is valid only in family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\MaterialPaint.cs" region="Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.FamilyParameter)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\MaterialPaint.vb" region="Autodesk.Revit.DB.Document.Paint(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.Face,Autodesk.Revit.DB.FamilyParameter)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.AutoJoinElements">
      <summary>Forces the elements in the Revit document to automatically join to their neighbors where appropriate.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.AutoJoinFailedException">
Thrown when the operation fails.
</exception>
      <remarks>Use this method to force elements in the document to automatically join to their neighbors. Note that when a transaction 
is committed there is an automatic call to automatically join elements.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Regenerate">
      <summary>Updates the elements in the Revit document to reflect all changes.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.RegenerationFailedException">
Thrown when the operation fails.
<list type="bullet"><item>If regeneration fails, there is posted error of severity DocumentCorruption that will be delivered to the end user 
at the end of transaction explaining what specifically has happened. </item><item>If regeneration has failed, document is corrupted and even reading from it is illegal.</item><item>Code that called regeneration and got this exception should not catch and ignore it - instead, it should do nothing 
but internal cleanup and return control to the owner of currently active transaction/subtransaction, which must be aborted.</item></list></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Modification of the document is forbidden.  Typically, 
this is because there is no open transaction;  consult documentation for Document.IsModified for other possible causes.</exception>
      <remarks>Use this method to force update to the document after a group of changes. Note that when a transaction is committed 
there is an automatic call to regenerate the document.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.DB.Document.Regenerate" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.DB.Document.Regenerate" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.ConvertSymbolicToModelCurves(Autodesk.Revit.DB.View,Autodesk.Revit.DB.SymbolicCurveArray)">
      <summary>Converts a group of SymbolicCurves to equivalent ModelCurves.</summary>
      <param name="view">The view where the new lines will be created.
The lines are projected on the view workplane.
The view workplane must be parallel to the view plane.
</param>
      <param name="symbolicCurve"> The symbolic curve array to be converted.</param>
      <exception cref="T:System.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:System.InvalidOperationException">
 Thrown when one or more curves could not be successfully converted.
</exception>
      <remarks>This operation will create new ModelCurves with the symbolicCurves' geometry curves and delete the SymbolicCurve in the array.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.ConvertModelToSymbolicCurves(Autodesk.Revit.DB.View,Autodesk.Revit.DB.ModelCurveArray)">
      <summary>Converts a group of ModelCurves to equivalent SymbolicCurves.</summary>
      <param name="view">The view where the new lines will be created. 
The lines are projected on the view workplane.
The view workplane must be parallel to the view plane.
If the lines are not parallel to the view plane, lines are foreshortened and arcs are converted to ellipses.
Splines are modified.</param>
      <param name="modelCurves"> The model curve array to be converted.</param>
      <exception cref="T:System.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:System.ArgumentException">
Thrown when view is invalid to create SymbolicCurves on it.
</exception>
      <exception cref="T:System.InvalidOperationException">
Thrown when current document is a family.
 Thrown when one or more curves could not be successfully converted, perhaps because some of the input curves could not be projected onto the active workplane of the view.
</exception>
      <remarks>This operation will create new SymbolicCurves with the modelCurves' geometry curves and delete the ModelCurve in the array.
If modelCurves are not parallel to the workplane, they will be projected to the workplane and create new SymbolicCurves with the projected curves.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.ConvertDetailToModelCurves(Autodesk.Revit.DB.View,Autodesk.Revit.DB.DetailCurveArray)">
      <summary>Converts a group of DetailCurves to equivalent ModelCurves.</summary>
      <param name="view">The view where the new lines will be created.
The lines are projected on the view workplane.
The view workplane must be parallel to the view plane.
</param>
      <param name="detailCurves"> The detail curve array to be converted.</param>
      <exception cref="T:System.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:System.ArgumentException">
Thrown when the given detail lines are not visible in the given view.
 Thrown when the detail lines are not in the same view or not parallel to the given view.
</exception>
      <exception cref="T:System.InvalidOperationException">
Thrown when one or more curves could not be successfully converted.
</exception>
      <remarks>This operation will create new ModelCurves with the same geometry of the original detail curves' geometry. The detail curves will be deleted from the document. 
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.ConvertModelToDetailCurves(Autodesk.Revit.DB.View,Autodesk.Revit.DB.ModelCurveArray)">
      <summary>Converts a group of ModelCurves to equivalent DetailCurves.</summary>
      <param name="view">The view where the new lines will be created.  
The lines are projected on the view plane.
If the lines are not parallel to the view plane, lines are foreshortened and arcs are converted to ellipses.
Splines are modified.</param>
      <param name="modelCurves"> The model curve array to be converted.</param>
      <exception cref="T:System.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:System.ArgumentException">
Thrown when view is invalid to create DetailCurves on it.
</exception>
      <exception cref="T:System.InvalidOperationException">
Thrown when current document is a family.
Thrown when one or more curves could not be successfully converted, perhaps because some of the input curves could not be projected onto the active workplane of the view.
</exception>
      <remarks>This operation will create new DetailCurves with the same geometry of the original model curves' geometry. The model curves will be deleted from the document. 
If the model curves do not lie in a plane parallel to the view, their geometry will be projected to the view.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.Application">
      <summary>Returns the Application in which the Document resides.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.SeparateElements(Autodesk.Revit.DB.CombinableElementArray)">
      <summary>Separate a set of combinable elements out of combinations they currently belong to.</summary>
      <param name="members">A list of combinable elements to be separated.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when members is empty.
Thrown when members contains <see langword="null" /> elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
 Thrown when separation failed.
</exception>
      <remarks>If geometry combination elements are passed as input, they will be completely separated and deleted.
If generic forms that happen to belong to combination elements are passed, these forms will be removed from 
their geometry combination. The handles of geometry combinations completely removed by this operation are no longer valid.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.CombineElements(Autodesk.Revit.DB.CombinableElementArray)">
      <summary>Combine a set of combinable elements into a geometry combination.</summary>
      <param name="members">A list of combinable elements to be combined.</param>
      <returns>If successful, the newly created geometry combination is returned, otherwise an
exception with error information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when members contains less than two elements.
Thrown when members contains <see langword="null" /> elements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creation of the combination failed.
</exception>
      <remarks>If one or more existing geometry combinations are included as input, the return value may be one of those pre-existing 
combinations. The rest of the pre-existing geometry combinations will be consumed into the new combination; those handles are no longer valid.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.OwnerFamily">
      <summary>Get the Family of this Family Document.</summary>
      <return>The owner family of this document. </return>
      <remarks> Only available if the current document is family document.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\FamilyManager.cs" region="Autodesk.Revit.DB.Document.OwnerFamily" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\FamilyManager.vb" region="Autodesk.Revit.DB.Document.OwnerFamily" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.IsFamilyDocument">
      <summary>Identifies if the current document is a family document.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetSpaceAtPoint(Autodesk.Revit.DB.XYZ)">
      <summary>Gets a space containing the point.</summary>
      <param name="point">Point to be checked.</param>
      <returns>The space containing the point. </returns>
      <remarks>Surveys only the spaces from the final phase of the project. The first one found will be returned. If there is no space containing the point, it returns <see langword="null" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the coordinates of the point are not number or are Double::MaxValue or Double::MinValue.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetSpaceAtPoint(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Phase)">
      <overloads>Gets a space containing the point.</overloads>
      <summary>Gets a space containing the point.</summary>
      <param name="point">Point to be checked.</param>
      <param name="phase">Phase in which the space exists.</param>
      <returns>The space containing the point. </returns>
      <remarks>If phase is <see langword="null" />, it will get the space of the last phase.The first one found will be returned. If there is no space containing the point, it returns <see langword="null" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the coordinates of the point are not number or are Double::MaxValue or Double::MinValue.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetRoomAtPoint(Autodesk.Revit.DB.XYZ)">
      <summary>Gets a room containing the point.</summary>
      <param name="point">Point to be checked.</param>
      <returns>The room containing the point. </returns>
      <remarks>Surveys only the rooms from the final phase of the project. The first one found will be returned. If there is no room containing the point, it returns <see langword="null" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the coordinates of the point are not number or are Double::MaxValue or Double::MinValue.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetRoomAtPoint(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Phase)">
      <overloads>Gets a room containing the point.</overloads>
      <summary>Gets a room containing the point.</summary>
      <param name="point">Point to be checked.</param>
      <param name="phase">Phase in which the room exists.</param>
      <returns>The room containing the point. </returns>
      <remarks>If phase is <see langword="null" />, it will get the room of the last phase.The first one found will be returned. If there is no room containing the point, it returns <see langword="null" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the point is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the coordinates of the point are not number or are Double::MaxValue or Double::MinValue.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetPrintSettingIds">
      <summary>
Retrieves all Print Settings of current project.
</summary>
      <returns>The ElementIds of all print setting elements</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PrintManager">
      <summary>
Retrieve the PrintManager of current project.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.SiteLocation">
      <summary>Returns the site location information.</summary>
      <remarks>The SiteLocation property returns an object that contains the site location
for the entire project.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.ActiveProjectLocation">
      <summary>Retrieve the active project location.</summary>
      <remarks>Getting this property returns the currently active project location that 
the user is currently working with. Setting this property can be used to change
the active project location.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.ProjectLocations">
      <summary>Retrieve all the project locations associated with this project</summary>
      <remarks>This property returns all the locations of the project. A project can have one
site location but many project locations within that site. Each project location object
is an offset and rotation from the site location.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.ActiveView">
      <summary>The document's active view.</summary>
      <value>The active view is the view that last had focus in the UI.
<see langword="null" /> if no view is considered active.</value>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_ActiveView.cs" region="Autodesk.Revit.DB.Document.ActiveView" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_ActiveView.vb" region="Autodesk.Revit.DB.Document.ActiveView" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.FamilyManager">
      <summary>The family manager object provides access to family types and parameters.</summary>
      <remarks>This property is available when the document is a family document.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is project document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.FamilyCreate">
      <summary>An object that can be used to create new instances of Autodesk Revit API elements
within a family document.</summary>
      <value>This object is used to create new instances of family
elements within the Autodesk Revit API, such as Extrusion or Reference lines. </value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is project document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.Create">
      <summary>An object that can be used to create new instances of Autodesk Revit API elements
within a project.</summary>
      <value>This object is used to create new instances of project
elements within the Autodesk Revit API, such as FamilyInstances or groups. </value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is family document.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Import(System.String,Autodesk.Revit.DB.GBXMLImportOptions)">
      <summary>Imports a Green-Building XML file into the document. </summary>
      <param name="file">Full path of the file to import. File must exist.</param>
      <param name="options">Various options applicable to GBXml import. If <see langword="null" />, all options will be set to their respective default values.</param>
      <remarks>This method is available only in MEP.  
Though the 'options' argument is not currently used, an object still must be provided (may be <see langword="null" />).
The method will return False if not succeed. e.g when the input xml file does not contain any result elements.
</remarks>
      <returns>True if successful, otherwise False.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when file argument is <see langword="null" /> or empty.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">Thrown when the file specified does not exist.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when no file is specified or if the file is not a valid gbXML file or does not contain any result elements.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Import(System.String,Autodesk.Revit.DB.ImageImportOptions,Autodesk.Revit.DB.View,Autodesk.Revit.DB.Element@)">
      <summary>Imports an image (a bitmap) into the document.</summary>
      <param name="file">Full path of the file to import. File must exist.</param>
      <param name="options">Various options applicable to an image.
If <see langword="null" />, all options will be set to their respective default values.
</param>
      <param name="view">The view into which the image is going to be imported.</param>
      <param name="element">The imported instance after a successful import.
  It could be used for further manipulating of that instance.</param>
      <returns>True if successful, otherwise False.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">     
Thrown if view is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.ViewSet,Autodesk.Revit.DB.FBXExportOptions)">
      <summary>Exports the document in 3D-Studio Max (FBX) format.</summary>
      <param name="folder">Output folder, into which file(s) will be exported. The folder must exist.</param>
      <param name="name">Either the name of a single file or a prefix for a set of files.
                   If <see langword="null" /> or empty, automatic naming will be used.</param>
      <param name="views">Selection of views to be exported.Only 3D views are allowed.</param>
      <param name="options">Options applicable to the FBX format.</param>
      <remarks>Though the 'options' argument is not currently used,
    an object still must be provided (may be <see langword="null" />).</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">     
Thrown when the input views is <see langword="null" /></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input views is an empty ViewSet.
Thrown if  any view in the views is not a 3D view.
</exception>
      <returns>Function returns true only if all specified views are exported successfully. 
The function returns False if exporting of any view fails, even if some views might have been exported successfully.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.ViewSet,Autodesk.Revit.DB.DWFXExportOptions)">
      <summary>Exports the current view or a selection of views in DWFX format.</summary>
      <param name="folder">Output folder, into which file(s) will be exported. The folder must exist.</param>
      <param name="name">Either the name of a single file or a prefix for a set of files.
                   If <see langword="null" /> or empty, automatic naming will be used.</param>
      <param name="views">Selection of views to be exported.</param>
      <param name="options">Various options applicable to the DWFX format.
                   If <see langword="null" />, all options will be set to their respective default values.</param>
      <returns>Function returns true only if all specified views are exported successfully.
The function returns False if exporting of any view fails, even if some views might have been exported successfully.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">     
Thrown when the input views is <see langword="null" /></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input views is an empty ViewSet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is not modifiable.
</exception>
      <remarks>All the views must be printable in order for the Export to succeed.
It can be assured by checking the CanBePrinted property of each view.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.ViewSet,Autodesk.Revit.DB.DWFExportOptions)">
      <summary>Exports the current view or a selection of views in DWF format.</summary>
      <param name="folder">Output folder, into which file(s) will be exported. The folder must exist.</param>
      <param name="name">Either the name of a single file or a prefix for a set of files.
                   If <see langword="null" /> or empty, automatic naming will be used.</param>
      <param name="views">Selection of views to be exported.</param>
      <param name="options">Various options applicable to the DWF format.
                   If <see langword="null" />, all options will be set to their respective default values.</param>
      <returns>Function returns true only if all specified views are exported successfully. Returns False if exporting of any view fails, 
even if some views might have been exported successfully.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">     
Thrown when the input views is <see langword="null" /></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input views is an empty ViewSet.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is not modifiable.
</exception>
      <remarks>All the views must be printable in order for the Export to succeed.
It can be assured by checking the CanBePrinted property of each view.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Export.cs" region="Autodesk.Revit.DB.Document.Export(string, string, Autodesk.Revit.DB.ViewSet, Autodesk.Revit.DB.DWFExportOptions)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Export.vb" region="Autodesk.Revit.DB.Document.Export(string, string, Autodesk.Revit.DB.ViewSet, Autodesk.Revit.DB.DWFExportOptions)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Export(System.String,System.String,Autodesk.Revit.DB.View3D,Autodesk.Revit.DB.ViewPlan,Autodesk.Revit.DB.BuildingSiteExportOptions)">
      <summary>Exports the document in the format of Civil Engineering design applications.</summary>
      <param name="folder">Output folder, into which file will be exported. The folder must exist.</param>
      <param name="name">The name for the exported civil file. 
                   If <see langword="null" /> or empty, automatic naming will be used."</param>
      <param name="view">3D View to be exported.</param>
      <param name="grossAreaPlan">All the areas on the view plan will be exported, it must be 'Gross Building' area plan. It must not be <see langword="null" />.
                            To check whether its area scheme is Gross Building, use IsGrossBuildingArea property of <see cref="T:Autodesk.Revit.DB.AreaScheme" />. </param>
      <param name="options">Various options applicable to the format of Civil Engineering design applications.
                      If <see langword="null" />, all options will be set to their respective default values.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">     
Thrown when the input view or grossAreaPlan is <see langword="null" /></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when folder is null or empty.Thrown when name is not valid.Thrown when grossAreaPlan is not a valid element.Thrown when grossAreaPlan is not a Gross Building Area Plan.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">    
Thrown when the folder does not exist 
</exception>
      <returns>True if successful, otherwise False.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Close">
      <summary>Closes the document, save the changes if there are.</summary>
      <returns>False if either closing procedure fails or if saving of a modified document failed. 
Also returns False if closing is cancelled by an external application during 'DocumentClosing' event. 
When function succeeds, True is returned.</returns>
      <remarks>The currently active document may not be closed by this function. It can only be closed via Revit's UI.
<para>The changes will saved automatically, the document will not be closed if failed to save changes.
If the document was created in this current session and has not been saved to a file yet, it needs to call Revit::UI::UIDocument::SaveAndClose() method instead.
</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when attempting to close the currently active document.
Thrown if there are any transactions, sub-transactions or transaction groups which 
were opened by the API code, and not closed. All of these items must be handled 
before attempting to close the document.
Thrown if the PathName is not set yet.
Thrown if the saving target file is read only.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if this a linked file.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Close(System.Boolean)">
      <overloads>Closes the document.</overloads>
      <summary>Closes the document with the option to save.</summary>
      <param name="saveModified">Indicates if the current document should be saved before close operation.</param>
      <returns>False if closing procedure fails or if saving of a modified document was requested (saveModified = True) but failed. 
Also returns False if closing is cancelled by an external application during 'DocumentClosing' event. 
When function succeeds, True is returned.</returns>
      <remarks>The currently active document may not be closed by this function. It can only be closed via Revit's UI.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when attempting to close the currently active document.
Thrown if there are any transactions, sub-transactions or transaction groups which 
were opened by the API code, and not closed. All of these items must be handled 
before attempting to close the document.
Thrown if saveModified is 'true' and the PathName is not set yet.
Thrown if saveModified is 'true' and the saving target file is read only.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if this a linked file.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PlanTopologies(Autodesk.Revit.DB.Phase)">
      <summary>Gets the PlanTopologies of the current project in a given phase.</summary>
      <param name="phase">The phase of the Plan Topology.</param>
      <remarks>Accessing plan topologies requires that document is modifiable as it will actually trigger calculating plan topologies if they have not been calculated yet. 
The time necessary for the calculations may be significant and should be considered.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PlanTopologies">
      <overloads>Gets the PlanTopologies of the current project.</overloads>
      <summary>Get the PlanTopologies of the current project in the last phase.</summary>
      <remarks>Accessing plan topologies requires that document is modifiable as it will actually trigger calculating plan topologies if they have not been calculated yet. 
The time necessary for the calculations may be significant and should be considered.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PlanTopology(Autodesk.Revit.DB.Level,Autodesk.Revit.DB.Phase)">
      <summary>Get the PlanTopology of a given level in a given phase.</summary>
      <param name="level">The level of the Plan Topology.</param>
      <param name="phase">The phase of the Plan Topology.</param>
      <remarks>Accessing plan topology requires that document is modifiable as it will actually trigger calculating plan topology if they have not been calculated yet. 
The time necessary for the calculations may be significant and should be considered.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PlanTopology(Autodesk.Revit.DB.Level)">
      <overloads>Gets the PlanTopology of a given level.</overloads>
      <summary>Get the PlanTopology of a given level in the last phase.</summary>
      <param name="level">The level of the Plan Topology.</param>
      <remarks>Accessing plan topology requires that document is modifiable as it will actually trigger calculating plan topology if they have not been calculated yet. 
The time necessary for the calculations may be significant and should be considered.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Print(Autodesk.Revit.DB.ViewSet,Autodesk.Revit.DB.View,System.Boolean)">
      <summary>Prints a set of views with a specified view template and default print settings.</summary>
      <param name="views">The set of views which need to be printed.</param>
      <param name="viewTemplate">The view template which apply to the set of views.</param>
      <param name="useCurrentPrintSettings">If true, print the view with the current print setting,
otherwise with the print setting of the document of the view.</param>
      <remarks>If one view in the set can not be printed successfully then an exception will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when printing is not allowed in the current application mode.
Or when at least one view from the view set is not a printable view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when the view set to be printed is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the view set contains a <see langword="null" /> element.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">Thrown when at least one view from the view set could not be printed.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">Thrown when print is cancelled by event handler.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Print(Autodesk.Revit.DB.ViewSet,Autodesk.Revit.DB.View)">
      <summary>Prints a set of views with a specified view template and default print settings.</summary>
      <param name="views">The set of views which need to be printed.</param>
      <param name="viewTemplate">The view template which apply to the set of views.</param>
      <remarks>If one view in the set can not be printed successfully then an exception will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when printing is not allowed in the current application mode.
Or when at least one view from the view set is not a printable view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when the view set to be printed is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the view set contains a <see langword="null" /> element.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">Thrown when at least one view from the view set could not be printed.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">Thrown when print is cancelled by event handler.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Print(Autodesk.Revit.DB.ViewSet,System.Boolean)">
      <summary>Prints a set of views with default view template and default print settings.</summary>
      <param name="views">The set of views which need to be printed.</param>
      <param name="useCurrentPrintSettings">If true, print the view with the current print setting,
otherwise with the print setting of the document of the view.</param>
      <remarks>If one view in the set can not be printed successfully then an exception will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when printing is not allowed in the current application mode.
Or when at least one view from the view set is not a printable view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when the view set to be printed is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the view set contains a <see langword="null" /> element.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ApplicationException">Thrown when at least one view from the view set could not be printed.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">Thrown when print is cancelled by event handler.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Print(Autodesk.Revit.DB.ViewSet)">
      <overloads>Prints a set of views.</overloads>
      <summary>Prints a set of views with default view template and default print settings.</summary>
      <param name="views">The set of views which need to be printed.</param>
      <remarks>If one view in the set can not be printed successfully then an exception will be thrown.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when printing is not allowed in the current application mode.
Or when at least one view from the view set is not a printable view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when the view set to be printed is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the view set contains a <see langword="null" /> element.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when at least one view from the view set could not be printed.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">Thrown when print is cancelled by event handler.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamilySymbol(System.String,System.String,Autodesk.Revit.DB.IFamilyLoadOptions,Autodesk.Revit.DB.FamilySymbol@)">
      <summary>Loads only the specified family type/symbol from a family file into the document and
provides a reference to the loaded family symbol.</summary>
      <param name="filename">The fully qualified filename of the Family file, usually ending in .rfa.</param>
      <param name="name">The name of the type/symbol to be loaded, such as "W11x14".</param>
      <param name="familyLoadOptions">The interface implementation to use when loading a family into the document.</param>
      <param name="symbol">A reference to the family symbol that was loaded if successful, otherwise Nothing.</param>
      <returns>True if the family type/symbol was loaded successfully into the project, otherwise False.</returns>
      <remarks>This function supports loading of types/symbols stored in the family, or those available in the family Type Catalog file. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when filename or name is <see langword="null" /> or empty.
</exception>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamilySymbol(System.String,System.String,Autodesk.Revit.DB.FamilySymbol@)">
      <summary>Loads only the specified family type/symbol from a family file into the document and
provides a reference to the loaded family symbol.</summary>
      <param name="filename">The fully qualified filename of the Family file, usually ending in .rfa.</param>
      <param name="name">The name of the type/symbol to be loaded, such as "W11x14".</param>
      <param name="symbol">A reference to the family symbol that was loaded if successful, otherwise <see langword="null" />.</param>
      <returns>True if the family type/symbol was loaded successfully into the project, otherwise False.</returns>
      <remarks>This function supports loading of types/symbols stored in the family, or those available in the family Type Catalog file. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when filename or name is <see langword="null" /> or empty.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamilySymbol(System.String,System.String)">
      <overloads>Loads only a specified family type/symbol from a family file into the document.</overloads>
      <summary>Loads only a specified family type/symbol from a family file into the document.</summary>
      <param name="filename">The fully qualified filename of the Family file, usually ending in .rfa.</param>
      <param name="name">The name of the type/symbol to be loaded, such as "W11x14".</param>
      <returns>True if the family type/symbol was loaded successfully into the project, otherwise False.</returns>
      <remarks>This function supports loading of types/symbols stored in the family, or those available in the family Type Catalog file. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when filename or name is <see langword="null" /> or empty.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.EditFamily(Autodesk.Revit.DB.Family)">
      <summary>Gets the document of a loaded family to edit.</summary>
      <param name="loadedFamily">The loaded family in current document.</param>
      <returns>Reference of the document of the family.</returns>
      <remarks>This creates an independent copy of the family for editing. 
To apply the changes back to the family stored in the document, use the LoadFamily overload 
accepting <see cref="T:Autodesk.Revit.DB.IFamilyLoadOptions" />.
<para>This method may not be called if the document is currently modifiable (has an open transaction)
or is in a read-only state. The method may not be called during dynamic updates. To test the 
document's current status, check the values of IsModifiable and IsReadOnly properties.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"loadedFamily"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"loadedFamily"-is an in-place family or a non-editable family.  
(This can be checked with the IsInPlace and IsEditable properties of the Family class. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family is already being edited.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
Thrown if this method is called during dynamic update.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this method is called while the document is modifiable (i.e. it has an unfinished transaction.)</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this method is currently in a read-only state.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\LoadedSymbols.cs" region="Autodesk.Revit.DB.Document.EditFamily(Autodesk.Revit.DB.Family)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\LoadedSymbols.vb" region="Autodesk.Revit.DB.Document.EditFamily(Autodesk.Revit.DB.Family)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamily(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.IFamilyLoadOptions)">
      <summary> Loads the contents of this family document into another document.</summary>
      <param name="targetDocument">The target document which the family will be loaded into.</param>
      <param name="familyLoadOptions">The interface implementation to use when responding to conflicts during the load operation.</param>
      <returns>Reference of the family in the target document.</returns>
      <remarks>If you are reloading an edited family back into the source document from which it was extracted, use this overload.
This is because this overload allows you to respond to possible conflicts due to families already being present in the target document.
The Revit API offers one automatic overload: RevitUIFamilyLoadOptions, which will show the same prompts to the user as seen during an 
interactive load.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"targetDocument" or "familyLoadOptions"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is not a family document,
or when the target document is modifiable (e.g. there is an uncommitted transaction) or doesn't support load of this kind of families (e.g. loading a model family to detail family is disallowed),
or the load was cancelled due to a conflict and a False return from one of the interface methods,
or this document is currently in a read-only state.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
Thrown if this method is called during dynamic update.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamily(Autodesk.Revit.DB.Document)">
      <summary> Loads the contents of this family document into another document.</summary>
      <param name="targetDocument">The target document where the family will be loaded.</param>
      <returns>Reference of the family in the target document.</returns>
      <remarks>If you are reloading an edited family back into the source document from which it was extracted, this method will always fail.
This is because this method automatically suppresses the prompts Revit typically uses to deal with conflicts between families, and 
assumes that any such conflict should prevent the loading.  If you want to be able to reload the same family into the source document,
you should use the LoadFamily() overload accepting <see cref="T:Autodesk.Revit.DB.IFamilyLoadOptions" />.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"targetDocument"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current document is not a family document,
or when the target document is modifiable (e.g. there is an uncommitted transaction) or doesn't support load of this kind of families (e.g. loading a model family to detail family is disallowed),
or when this family was found in the target document already and the conflict caused an automatic abort of the load operation,
or when a shared family in this family was found in the target document already 
and the conflict caused an automatic abort of the load operation,
or this document is currently in a read-only state.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ForbiddenForDynamicUpdateException">
Thrown if this method is called during dynamic update.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamily(System.String,Autodesk.Revit.DB.IFamilyLoadOptions,Autodesk.Revit.DB.Family@)">
      <summary>Loads an entire family and all its types/symbols into the document and provides a reference
to the loaded family.</summary>
      <param name="filename">The fully qualified filename of the Family file, usually ending in .rfa.</param>
      <param name="familyLoadOptions">The interface implementation to use when loading a family into the document.</param>
      <param name="family">A reference to the family that was loaded if successful, otherwise Nothing.</param>
      <returns>True if the entire family was loaded successfully into the project, otherwise False.</returns>
      <remarks>
        <p>Loading an entire family may take a considerable amount of time and memory. It is
recommended that you use one of the LoadFamilySymbol() methods
and only load those symbols that you need. </p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when filename is <see langword="null" /> or empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument "familyLoadOptions" is <see langword="null" />.
</exception>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamily(System.String,Autodesk.Revit.DB.Family@)">
      <summary>Loads an entire family and all its types/symbols into the document and provides a reference
to the loaded family.</summary>
      <param name="filename">The fully qualified filename of the Family file, usually ending in .rfa.</param>
      <param name="family">A reference to the family that was loaded if successful, otherwise <see langword="null" />.</param>
      <returns>True if the entire family was loaded successfully into the project, otherwise False.</returns>
      <remarks>
        <p>Loading an entire family may take a considerable amount of time and memory. It is
recommended that you use one of the LoadFamilySymbol() methods
and only load those symbols that you need. </p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when filename is <see langword="null" /> or empty.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_LoadFamily.cs" region="Autodesk.Revit.DB.Document.LoadFamily(string, Autodesk.Revit.DB.Family@)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_LoadFamily.vb" region="Autodesk.Revit.DB.Document.LoadFamily(string, Autodesk.Revit.DB.Family@)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.LoadFamily(System.String)">
      <overloads>Loads a family and all its types/symbols into the document.</overloads>
      <summary>Loads an entire family and all its types/symbols into the document.</summary>
      <param name="filename">The fully qualified filename of the Family file, usually ending in .rfa.</param>
      <returns>True if the entire family was loaded successfully into the project, otherwise False.</returns>
      <remarks>
        <p>Loading an entire family may take a considerable amount of time and memory. It is
recommended that you use one of the LoadFamilySymbol() methods
and only load those symbols that you need. </p>
      </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when filename is <see langword="null" /> or empty.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.ProjectInformation">
      <returns>Autodesk::Revit::DB::ProjectInfo</returns>
      <summary>Return the Project Information of the current project.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.ReactionsAreUpToDate">
      <summary>Reports if the analytical model has regenerated in a document with reaction loads.</summary>
      <remarks>Revit sets this property to False after regeneration of the analytical model if the document contains loads that have isReaction=True.
This results in a user-visible warning that exists until there are no longer loads with isReaction=True.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.Phases">
      <summary>Retrieves all the object that represent phases within the project.</summary>
      <remarks>The phases returned are in order of earliest phase first, through to latest phase last.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Document_Phase.cs" region="Autodesk.Revit.DB.Document.Phases" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Document_Phase.vb" region="Autodesk.Revit.DB.Document.Phases" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.PanelTypes">
      <summary>Retrieves a set of PanelType objects that contains all the panel types that are currently loaded into the
project.</summary>
      <remarks>This property returns a set of panelType objects. These objects can be used change the type of a panel from one type to another.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.MullionTypes">
      <summary>This property is used to retrieve all the mullion types in current system.</summary>
      <remarks>This property returns a set of MullionType objects. These objects can be used change the type of a mullion from one type to another.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.ParameterBindings">
      <summary>Retrieves an object from which mappings between parameter definitions and categories can
be found.</summary>
      <remarks>Returns a mapping between parameter definitions and parameter bindings. New bindings can
be added to the Revit Document by using this object.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">When the document is a family document.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.DisplayUnitSystem">
      <summary>Provides access to display unit type with in the document.</summary>
      <remarks>Return the display unit type, metric or imperial.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.Settings">
      <summary>Provides access to general application settings, such as Categories.</summary>
      <remarks>Returns an object that provides access to various settings within Autodesk Revit.
The Settings property returns an object that provides access to the categories within the Autodesk
Revit project.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Document.TypeOfStorage(Autodesk.Revit.DB.BuiltInParameter)">
      <summary>Get the storage type of the specified BuiltInParameter.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.GetHashCode">
      <summary>
Gets the hash code of this document instance.
</summary>
      <remarks>
The hash code is the same for document instances that represent the same document currently opened in the Revit session.
The hash code is generated when a Revit file is opened or created in session. 
If the same Revit file is opened later (in the same session or a different session) the hash code will not be the same.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Document.Equals(System.Object)">
      <summary> 
Determines whether the specified <see cref="T:System.Object" /> equals to this <see cref="T:System.Object" />.  
</summary>
      <remarks>
Two document instances are considered equal if they represent the same document currently opened in the Revit session.
</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Document">
      <summary>
   An object that represents an open Autodesk Revit project.
</summary>
      <remarks>
   The Document object represents an Autodesk Revit project. Revit can have multiple
   projects open and multiple views to those projects. The active or top most view will be the
   active project and hence the active document which is available from the Application object.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbolProfile.IsFlipped">
      <summary>Indicates if the symbol profile is flipped or not.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbolProfile.Angle">
      <summary>The angle of the rotation of the profile in radians.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbolProfile.YOffset">
      <summary>The offset of the profile to the origin of the sketch plane in the Y direction.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbolProfile.XOffset">
      <summary>The offset of the profile to the origin of the sketch plane in the X direction.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilySymbolProfile.Profile">
      <summary>Returns the family symbol of the profile.</summary>
      <remarks>The symbol must of the category BuiltInCategory.OST_ProfileFamilies.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the category of argument is not BuiltInCategory.OST_ProfileFamilies.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilySymbolProfile">
      <summary>Represents a family symbol based profile for sweep or swept blend elements.</summary>
      <remarks>Use objects of this type in methods as NewSweep() and NewSweptBlend() in <see cref="T:Autodesk.Revit.Creation.FamilyItemFactory" />
to create the profile.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CurveLoopsProfile.Profile">
      <summary>Returns the curve loops of the profile.</summary>
      <remarks>This property is used to retrieve the curve loops of profile.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CurveLoopsProfile">
      <summary>Represents a curve loop based profile for sweep or swept blend elements.</summary>
      <remarks>Use objects of this type in methods as NewSweep() and NewSweptBlend() in <see cref="T:Autodesk.Revit.Creation.FamilyItemFactory" />
to create the profile.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.SweepProfile">
      <summary>Represents a profile for sweep or swept blend elements.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintManager.Apply">
      <summary>
Apply the local print settings to global for all documents.
</summary>
      <remarks>
This method will change the settings for the current printer to match what is set in the 
Print Manager. When the user attempts to print with this printer in the future, the changes
made by the API session will be visible.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this operation is not allowed in the current application mode,
or the print resource is occupied by others.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintManager.SubmitPrint(Autodesk.Revit.DB.View)">
      <summary>
Print a view with the current PrintManager settings.
</summary>
      <param name="view">The User-assigned view.</param>
      <returns>True if successful, otherwise False.</returns>
      <remarks>
PrintManager will apply the local settings to global and print the user-assigned view with the current settings. 
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this operation is not allowed in the current application mode,
or the print resource is occupied by others.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintManager.SubmitPrint">
      <overloads>Print with the current PrintManager settings.</overloads>
      <summary>
Print the views and sheets defined in the current local PrintManager settings.
</summary>
      <returns>True if successful, otherwise False.</returns>
      <remarks>
PrintManager will apply the local settings to global and print the view/views/sheets which user defined with the current settings.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this operation is not allowed in the current application mode,
or the print resource is occupied by others.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintManager.SelectNewPrintDriver(System.String)">
      <summary>
Select a new printer.
</summary>
      <param name="strPrinterName">The name string of new printer.</param>
      <remarks>
This property is the global print setting property for all documents.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-strPrinterName-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the assigned new printer is invalid,
or the print resource is occupied by others.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PaperSources">
      <summary>Get all print sources of current printer.</summary>
      <remarks>These are the valid paper source for the current printer.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PaperSizes">
      <summary>Get all print sizes of current printer.</summary>
      <remarks>These are the valid paper sizes for the current printer.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.IsVirtual">
      <summary>
The virtual type in Autodesk Revit.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.Collate">
      <summary>
Indicates whether to collate of the current print.
</summary>
      <remarks>
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when there is only one view or only one copy in the current settings.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PrintOrderReverse">
      <summary>
Indicates whether to reverse the print order of the current print.
</summary>
      <remarks>
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.CopyNumber">
      <summary>
The copy number.
</summary>
      <remarks>
Returns 0 if current printer does not support CopyNumber property.
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PrintRange">
      <summary>
The print range.
</summary>
      <remarks>
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the argument is out of range.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PrintToFileName">
      <summary>
The file name when printing to file.
</summary>
      <remarks>
        <para>A default file name will be used when the PrintToFile is true and PrintToFileName is not be set.</para>
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input file name is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input file name is an invalid string.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.CombinedFile">
      <summary>
Indicates whether to combine multiple selected views/sheets into a single file.
</summary>
      <remarks>
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current printer is not a virtual printer.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PrintToFile">
      <summary>
Indicates whether to print to file.
</summary>
      <remarks>
The value of this property represents the global print setting property used for print operations on any document.
In order to make a change to this property, after setting it call the Apply() method, or one of the SubmitPrint() methods, which
save the local changes as modifications to the global print settings.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.ViewSheetSetting">
      <summary>
The ViewSheetSetting which manages the view/sheet set information of current document, and you can change the default view/sheet
set for current project.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the print range is not selected views/sheets.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PrintSetup">
      <summary>
The PrintSetup which manages the print settings of current document.
</summary>
      <remarks>
PrintSetup is an interface cluster just like File-&gt;Print-&gt;Settings-&gt;Setup or File-&gt;Print Setup in UI.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintManager.PrinterName">
      <summary>
The name of the current printer.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PrintManager">
      <summary>The PrintManager object is used to configure the global print settings.</summary>
      <remarks>
Global print settings include PrintToFile, CombinedFile, PrintToFileName, PrintRange, CopyNumber, PrintOrderReverse, Collate.
Once PrintManager is acquired from a document, changes of its global print setting properties are not automatically 
applied toward the global print setting. Should the local setting be used, the user needs to call the Apply method. 
If the user calls SubmitPrint methods, not only that printing will use the current state of properties of the (local) print manager, 
but the setting will also be applied to the global settings. 
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.PrintManager" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.PrintManager" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintSetup.Revert">
      <summary>Revert the current print setting.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current print setting is In-Session.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintSetup.Delete">
      <summary>Delete the current print setting, and make the In-Session setting as the current one.</summary>
      <returns>False if Delete operation fails, otherwise true.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current print setting is In-Session.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintSetup.Rename(System.String)">
      <summary>Rename the current print setting with the specified name.</summary>
      <param name="newName">print setting name to be renamed as.</param>
      <returns>False if Rename operation fails, otherwise true.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the input newName already exists in current print setting list.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintSetup.SaveAs(System.String)">
      <summary>Save the current print setting to another print setting with the specified name.</summary>
      <param name="newName">print setting name to be saved as.</param>
      <returns>False if Save As operation fails, otherwise true.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the input newName already exists in current print setting list.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.PrintSetup.Save">
      <summary>Save the changes for the current print setting.</summary>
      <returns>False if save operation fails, otherwise True.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the current print setting is In-Session
or the current print setting has not changed.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintSetup.InSession">
      <summary>The in-session Print Setting of Print Setup.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.PrintSetup.CurrentPrintSetting">
      <summary>The current Print Setting of Print Setup.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PrintSetup">
      <summary>Represents the Print Setup (Application Menu-&gt;Print-&gt;Print Setup) within Autodesk Revit.</summary>
      <remarks>The Print Setup object can only get from PrintManager object. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.UserModifiable">
      <summary> Indicates whether the interactive user can modify the value of this parameter.</summary>
      <since> 2015 </since>
      <remarks>
Note that for shared parameters IsReadOnly can return false for shared parameters whose UserModifiable property is 
also false, because the value of those parameters can be modified by the API. If a parameter is governed by a formula, 
IsReadOnly would return true, even if the flag for UserModifiable was set to true when the shared parameter was created.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.IsReadOnly">
      <summary>Identifies if the object is read-only or modifiable.</summary>
      <value>If true, the object may not be modified.  If false, the object's contents may be modified.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.IsShared">
      <summary>Identifies if the parameter is a shared parameter.</summary>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.GUID">
      <summary>The globally unique identifier</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the parameter is not a shared parameter.</exception>
      <since>2012</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\FamilyManager.cs" region="Autodesk.Revit.DB.FamilyParameter.GUID" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\FamilyManager.vb" region="Autodesk.Revit.DB.FamilyParameter.GUID" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.Id">
      <summary>The id of the family parameter. </summary>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.AssociatedParameters">
      <summary>The parameters from elements in the family which are associated to this parameter.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.DisplayUnitType">
      <summary>The display unit type.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this parameter is not of value type.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.Formula">
      <summary>The formula.</summary>
      <remarks>Returns <see langword="null" /> if there is no formula governing this parameter.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.CanAssignFormula">
      <summary>Indicates if this parameter can be assigned a formula.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.IsDeterminedByFormula">
      <summary>Indicates if the parameter is determined by formula.</summary>
      <remarks>The parameter is read only if it is determined by formula.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.IsReporting">
      <summary>Indicates if the parameter is a reporting parameter.</summary>
      <remarks>If true, the parameter is a reporting parameter associated to a dimension value,
and cannot be modified. If false, the parameter is a driving parameter and if associated 
to a dimension, can modify the dimension it labels.</remarks>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.IsInstance">
      <summary>Indicates if the parameter is instance or type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.StorageType">
      <summary>The storage type describes the type that is used internally within the parameter to store its value.</summary>
      <remarks>The property will return one of the following possibilities: String, Integer, Double
or ElementId. Based on the value of this property the correct access and set methods should be used
to retrieve and set the parameter's data value.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.FamilyParameter.Definition">
      <summary>The definition.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyParameter">
      <summary>The family parameter object.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.StorageType">
      <summary>
   An enumerated type listing all of the internal parameter data storage types that Autodesk Revit supports.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StorageType.ElementId">
      <summary>
   The data type represents an element and is stored as the id of the element.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StorageType.String">
      <summary>
   The internal data will be stored in the form of a string of characters.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StorageType.Double">
      <summary>
   The data will be stored internally in the form of an 8 byte floating point number.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StorageType.Integer">
      <summary>
   The internal data is stored in the form of a signed 32 bit integer.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.StorageType.None">
      <summary>
   None represents an invalid storage type. This value should not be used.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ParameterType">
      <summary>
   An enumerated type listing all of the data type interpretation that Autodesk Revit supports.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalTemperatureDifference">
      <summary>
   The data value will be represented as an ElectricalTemperatureDifference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingTemperatureDifference">
      <summary>
   The data value will be represented as a PipingTemperatureDifference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACTemperatureDifference">
      <summary>
   The data value will be represented as a HVACTemperatureDifference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipeMassPerUnitLength">
      <summary>
   The value of this parameter will be the Pipe Mass per Unit Length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipeMass">
      <summary>
   The value of this parameter will be the Pipe Mass
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipeDimension">
      <summary>
   The value of this parameter will be a Pipe Dimension
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.MassPerUnitArea">
      <summary>
   The data value will be represented as a MassPerUnitArea.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.MassDensity">
      <summary>
   The data value will be represented as a MassDensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalResistivity">
      <summary>
   The data value will be represented as a ElectricalResistivity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACPermeability">
      <summary>
   The data value will be represented as a HVACPermeability.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACSpecificHeatOfVaporization">
      <summary>
   The data value will be represented as a HVACSpecificHeatOfVaporization.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACSpecificHeat">
      <summary>
   The data value will be represented as a HVACSpecificHeat.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACThermalConductivity">
      <summary>
   The data value will be represented as a HVACThermalConductivity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.WeightPerUnitLength">
      <summary>
   The data value will be represented as a WeightPerUnitLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Weight">
      <summary>
   The data value will be represented as a Weight.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.WarpingConstant">
      <summary>
   The data value will be represented as a WarpingConstant.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.StructuralVelocity">
      <summary>
   The data value will be represented as a StructuralVelocity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.SectionProperty">
      <summary>
   The data value will be represented as a SectionProperty.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.SectionModulus">
      <summary>
   The data value will be represented as a SectionModulus.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.SectionDimension">
      <summary>
   The data value will be represented as a SectionDimension.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.SectionArea">
      <summary>
   The data value will be represented as a SectionArea.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Rotation">
      <summary>
   The data value will be represented as a Rotation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ReinforcementSpacing">
      <summary>
   The data value will be represented as a ReinforcementSpacing.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ReinforcementCover">
      <summary>
   The data value will be represented as a ReinforcementCover.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ReinforcementAreaPerUnitLength">
      <summary>
   The data value will be represented as a ReinforcementAreaPerUnitLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ReinforcementArea">
      <summary>
   The data value will be represented as a ReinforcementArea.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Pulsation">
      <summary>
   The data value will be represented as a Pulsation.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Period">
      <summary>
   The data value will be represented as a Period.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.SurfaceArea">
      <summary>
   The data value will be represented as a SurfaceArea.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.MomentOfInertia">
      <summary>
   The data value will be represented as a MomentOfInertia.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.MassPerUnitLength">
      <summary>
   The data value will be represented as a MassPerUnitLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Mass">
      <summary>
   The data value will be represented as a Mass.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.StructuralFrequency">
      <summary>
   The data value will be represented as a StructuralFrequency.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Energy">
      <summary>
   The data value will be represented as an Energy.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.DisplacementDeflection">
      <summary>
   The data value will be represented as a DisplacementDeflection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.CrackWidth">
      <summary>
   The data value will be represented as a CrackWidth.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.BarDiameter">
      <summary>
   The data value will be represented as a BarDiameter.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Acceleration">
      <summary>
   The data value will be represented as an Acceleration.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACThermalMass">
      <summary>
   The data value will be represented as a HVACThermalMass.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACThermalResistance">
      <summary>
   The data value will be represented as a HVACThermalResistance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipeInsulationThickness">
      <summary>
   The data value will be represented as a PipeInsulationThickness.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACDuctLiningThickness">
      <summary>
   The data value will be represented as a HVACDuctLiningThickness.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACDuctInsulationThickness">
      <summary>
   The data value will be represented as a HVACDuctInsulationThickness.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalDemandFactor">
      <summary>
   The data value will be represented as a ElectricalDemandFactor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ReinforcementLength">
      <summary>
   The data value will be represented as a ReinforcementLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ReinforcementVolume">
      <summary>
   The data value will be represented as a ReinforcementVolume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalConduitSize">
      <summary>
   The data value will be represented as a ElectricalConduitSize.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalCableTraySize">
      <summary>
   The data value will be represented as a ElectricalCableTraySize.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalTemperature">
      <summary>
   The data value will be represented as a ElectricalTemperature.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACFactor">
      <summary>
   The data value will be represented as a HVACFactor.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACAreaDividedByHeatingLoad">
      <summary>
   The data value will be represented as a HVACAreaDividedByHeatingLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalLuminance">
      <summary>
   The data value will be represented as an ElectricalLuminance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalLuminousIntensity">
      <summary>
   The data value will be represented as an ElectricalLuminousIntensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ColorTemperature">
      <summary>
   The data value will be represented as a ColorTemperature.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalWattage">
      <summary>
   The data value will be represented as an ElectricalWattage.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalEfficacy">
      <summary>
   The data value will be represented as an ElectricalEfficacy.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Currency">
      <summary>
   The data value will be represented as a Currency.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingSlope">
      <summary>
   The data value will be represented as a PipingSlope.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACSlope">
      <summary>
   The data value will be represented as a HVACSlope.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.WireSize">
      <summary>
   The data value will be represented as a WireSize.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACAreaDividedByCoolingLoad">
      <summary>
   The data value will be represented as a HVACAreaDividedByCoolingLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACAirflowDividedByCoolingLoad">
      <summary>
   The data value will be represented as a HVACAirflowDividedByCoolingLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACAirflowDividedByVolume">
      <summary>
   The data value will be represented as a HVACAirflowDividedByVolume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACHeatingLoadDividedByVolume">
      <summary>
   The data value will be represented as a HVACHeatingLoadDividedByVolume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACHeatingLoadDividedByArea">
      <summary>
   The data value will be represented as a HVACHeatingLoadDividedByArea.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACHeatingLoad">
      <summary>
   The data value will be represented as a HVACHeatingLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACCoolingLoadDividedByVolume">
      <summary>
   The data value will be represented as a HVACCoolingLoadDividedByVolume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACCoolingLoadDividedByArea">
      <summary>
   The data value will be represented as a HVACCoolingLoadDividedByArea.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACCoolingLoad">
      <summary>
   The data value will be represented as a HVACCoolingLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Slope">
      <summary>
   The data value will be represented as a Slope.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACAirflowDensity">
      <summary>
   The data value will be represented as a HVACAirflowDensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACCoefficientOfHeatTransfer">
      <summary>
   The data value will be represented as a HVACCoefficientOfHeatTransfer.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACViscosity">
      <summary>
   The data value will be represented as a HVACViscosity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingVolume">
      <summary>
   The data value will be represented as a PipingVolume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.AreaForcePerLength">
      <summary>
   The data value will be represented as an AreaForcePerLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.LinearForceLengthPerAngle">
      <summary>
   The data value will be represented as a LinearForceLengthPerAngle.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.LinearForcePerLength">
      <summary>
   The data value will be represented as a LinearForcePerLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ForceLengthPerAngle">
      <summary>
   The data value will be represented as a ForceLengthPerAngle.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ForcePerLength">
      <summary>
   The data value will be represented as a ForcePerLength.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.LinearMoment">
      <summary>
   The data value will be represented as a LinearMoment.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ThermalExpansion">
      <summary>
   The data value will be represented as a ThermalExpansion.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.UnitWeight">
      <summary>
   The data value will be represented as a UnitWeight.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Stress">
      <summary>
   The data value will be represented as a Stress.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingRoughness">
      <summary>
   The data value will be represented as a PipingRoughness.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipeSize">
      <summary>
   The data value will be represented as a PipeSize.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingViscosity">
      <summary>
   The data value will be represented as a PipingViscosity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingVelocity">
      <summary>
   The data value will be represented as a PipingVelocity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingTemperature">
      <summary>
   The data value will be represented as a PipingTemperature.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingPressure">
      <summary>
   The data value will be represented as a PipingPressure.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingFriction">
      <summary>
   The data value will be represented as a PipingFriction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingFlow">
      <summary>
   The data value will be represented as a PipingFlow.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.PipingDensity">
      <summary>
   The data value will be represented as a PipingDensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalPowerDensity">
      <summary>
   The data value will be represented as an ElectricalPowerDensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalApparentPower">
      <summary>
   The data value will be represented as an ElectricalApparentPower.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACRoughness">
      <summary>
   The data value will be represented as a HVACRoughness.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalPower">
      <summary>
   The data value will be represented as an ElectricalPower.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalLuminousFlux">
      <summary>
   The data value will be represented as an ElectricalLuminousFlux.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalIlluminance">
      <summary>
   The data value will be represented as an ElectricalIlluminance.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalFrequency">
      <summary>
   The data value will be represented as an ElectricalFrequency.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalPotential">
      <summary>
   The data value will be represented as an ElectricalPotential.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.ElectricalCurrent">
      <summary>
   The data value will be represented as an ElectricalCurrent.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACHeatGain">
      <summary>
   The data value will be represented as a HVACHeatGain.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACCrossSection">
      <summary>
   The data value will be represented as a HVACCrossSection.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACDuctSize">
      <summary>
   The data value will be represented as a HVACDuctSize.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACAirflow">
      <summary>
   The data value will be represented as a HVACAirflow.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACVelocity">
      <summary>
   The data value will be represented as a HVACVelocity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACTemperature">
      <summary>
   The data value will be represented as a HVACTemperature.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACPressure">
      <summary>
   The data value will be represented as a HVACPressure.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACPowerDensity">
      <summary>
   The data value will be represented as a HVACPowerDensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACPower">
      <summary>
   The data value will be represented as a HVACPower.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACFriction">
      <summary>
   The data value will be represented as a HVACFriction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACEnergy">
      <summary>
   The data value will be represented as a HVACEnergy.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.HVACDensity">
      <summary>
   The data value will be represented as a HVACDensity.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.MultilineText">
      <summary>
   The value of this parameter will be represented as multiline text.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Image">
      <summary>
   The value of this parameter is the id of an image.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.LoadClassification">
      <summary>
   A parameter value that represents the load classification units, as used in electrical disciplines.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.FamilyType">
      <summary>
   A parameter used to control the type of a family nested within another family.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.FixtureUnit">
      <summary>
   A parameter value that represents the fixture units, as used in piping disciplines.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.NumberOfPoles">
      <summary>
   A parameter value that represents the number of poles, as used in electrical disciplines.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Moment">
      <summary>
   The data value will be represented as a moment.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.AreaForce">
      <summary>
   The data value will be represented as an area force.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.LinearForce">
      <summary>
   The data value will be represented as a linear force.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Force">
      <summary>
   The data value will be represented as a force.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.YesNo">
      <summary>
   A boolean value that will be represented as Yes or No.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Material">
      <summary>
   The value of this property is considered to be a material.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.URL">
      <summary>
   A text string that represents a web address.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Angle">
      <summary>
   The parameter data represents an angle.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Volume">
      <summary>
   The parameter data represents a volume.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Area">
      <summary>
   The parameter data represents an area.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Length">
      <summary>
   The parameter data represents a length.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Number">
      <summary>
   The parameter data should be interpreted as a real number, possibly including decimal points.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Integer">
      <summary>
   The parameter data should be interpreted as a whole number, positive or negative.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Text">
      <summary>
   The parameter data should be interpreted as a string of text.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ParameterType.Invalid">
      <summary>
   The parameter type is invalid. This value should not be used.
</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewCurveByPoints(Autodesk.Revit.DB.ReferencePointArray)">
      <summary>Create a 3d curve through two or more points in an Autodesk
Revit family document.</summary>
      <returns>The newly created curve.</returns>
      <param name="points">Two or more PointElements. The curve will interpolate
these points.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when points is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when points does not contain at least two PointElements.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family is not a Conceptual Mass Family.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewCurveByPoints.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewCurveByPoints(Autodesk.Revit.DB.ReferencePointArray)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewCurveByPoints.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewCurveByPoints(Autodesk.Revit.DB.ReferencePointArray)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewReferencePoint(Autodesk.Revit.DB.PointElementReference)">
      <summary>Create a reference point on an existing reference in an Autodesk
Revit family document.</summary>
      <returns>The newly created ReferencePoint.</returns>
      <remarks>The location and coordinate system of the point is
determined by the particular PointReference subclass, and
the point will remain constrained to that
reference.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family is not a Conceptual Mass Family.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewReferencePoint(Autodesk.Revit.DB.Transform)">
      <summary>Create a reference point at a given location and with a given
coordinate system in an Autodesk Revit family document.</summary>
      <returns>The newly created ReferencePoint.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family is not a Conceptual Mass Family.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewReferencePoint(Autodesk.Revit.DB.XYZ)">
      <overloads>Creates a reference point.</overloads>
      <summary>Create a reference point at a given location in an Autodesk
Revit family document.</summary>
      <returns>The newly created ReferencePoint.</returns>
      <remarks>The ReferencePoint will have a default coordinate system
corresponding to the global coordinate system.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the family is not a Conceptual Mass Family.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewSymbolicCurve(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.SketchPlane)">
      <summary>Create a symbolic curve in an Autodesk Revit family document.</summary>
      <returns>The newly created symbolic curve.</returns>
      <param name="curve">The geometry curve of the newly created symbolic curve.</param>
      <param name="sketchPlane">The sketch plane for the symbolic curve.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
Thrown when symbolic curve creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewControl(Autodesk.Revit.DB.ControlShape,Autodesk.Revit.DB.View,Autodesk.Revit.DB.XYZ)">
      <summary>Add a new control into the Autodesk Revit family document.</summary>
      <returns>If successful, the newly created control is returned, otherwise an
exception with error information will be thrown.</returns>
      <param name="controlShape"> The shape of the control.</param>
      <param name="view"> The view in which the control is to be visible. It
must be a FloorPlan view or a CeilingPlan view.</param>
      <param name="origin"> The origin of the control.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"view" or "position"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"view"-is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"controlType"-is out of range.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when control creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewModelText(System.String,Autodesk.Revit.DB.ModelTextType,Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.HorizontalAlign,System.Double)">
      <summary>Create a model text in the Autodesk Revit family document.</summary>
      <returns>If successful, the newly created model text is returned, otherwise an
exception with error information will be thrown.</returns>
      <param name="text">The text to be displayed.</param>
      <param name="modelTextType">
The type of model text. If this parameter is <see langword="null" />, the default type will be used.
</param>
      <param name="sketchPlane">
The sketch plane of the model text. The direction of model text is determined by the normal of the sketch plane.
To extrude in the other direction set the depth value to negative.</param>
      <param name="position">The position of the model text. The position must lie in the sketch plane.</param>
      <param name="horizontalAlign">The horizontal alignment.</param>
      <param name="depth">The depth of the model text.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument text, sketchPlane or XYZ is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when input argument text is an empty string.
Thrown when input argument horizontalAlign or depth is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when model text creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewOpening(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.CurveArray)">
      <summary>Create an opening to cut the wall or ceiling.</summary>
      <returns>If successful, the newly created opening is returned, otherwise an
exception with error information will be thrown.</returns>
      <param name="host">Host elements that new opening would lie in. The host can only be a wall or a ceiling.</param>
      <param name="profile">The profile of the newly created opening. This may contain more 
than one curve loop. Each loop must be a fully closed curve loop and the loops may not 
intersect. The profiles will be projected into the host plane.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument host or profile is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when host isn't a wall or a ceiling.
Thrown when profile doesn't contain any loops.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when opening creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewRadialDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.DimensionType)">
      <summary> Generate a new radial dimension object using a specified dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arcRef"> Geometric reference of the arc to which the dimension is to be bound. </param>
      <param name="origin"> The point where the witness line of the radial dimension will lie. </param>
      <param name="dimensionType"> The dimension style to be used for the dimension. </param>
      <returns>If creation was successful the new arc length dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks> The dimension will be created on default place. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument arcRef/dimensionType is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewDiameterDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ)">
      <overloads> Creates a new diameter dimension object.</overloads>
      <summary> Creates a new diameter dimension object using the default dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arcRef"> Geometric reference of the arc to which the dimension is to be bound. </param>
      <param name="origin"> The point where the witness line of the diameter dimension will lie. </param>
      <returns>If creation was successful the new diameter dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks> The currently user set default style is used for the created dimension. </remarks>
      <remarks> The dimension will be created on default place. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument arcRef is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewRadialDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ)">
      <overloads> Creates a new radial dimension object.</overloads>
      <summary> Creates a new radial dimension object using the default dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arcRef"> Geometric reference of the arc to which the dimension is to be bound. </param>
      <param name="origin"> The point where the witness line of the radial dimension will lie. </param>
      <returns>If creation was successful the new arc length dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks> The currently user set default style is used for the created dimension. </remarks>
      <remarks> The dimension will be created on default place. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument arcRef is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewArcLengthDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Arc,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.DimensionType)">
      <summary> Creates a new arc length dimension object using the specified dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arc"> The extension arc of the dimension. </param>
      <param name="arcRef"> Geometric reference of the arc to which the dimension is to be bound.
This reference must be parallel to the extension arc.</param>
      <param name="firstRef"> The first geometric reference to which the dimension is to be bound.
This reference must intersect the arcRef reference.</param>
      <param name="secondRef"> The second geometric reference to which the dimension is to be bound.
This reference must intersect the arcRef reference.</param>
      <param name="dimensionType"> The dimension style to be used for the dimension. </param>
      <returns>If creation was successful the new arc length dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument arcRef/ref1/ref2/dimensionType is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewArcLengthDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Arc,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference)">
      <overloads> Creates a new arc length dimension object.</overloads>
      <summary> Creates a new arc length dimension object using the default dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arc"> The extension arc of the dimension. </param>
      <param name="arcRef"> Geometric reference of the arc to which the dimension is to be bound.
This reference must be parallel to the extension arc.</param>
      <param name="firstRef"> The first geometric reference to which the dimension is to be bound. 
This reference must intersect the arcRef reference.</param>
      <param name="secondRef"> The second geometric reference to which the dimension is to be bound. 
This reference must intersect the arcRef reference.</param>
      <returns>If creation was successful the new arc length dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks> The currently user set default style is used for the created dimension. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument arcRef/ref1/ref2 is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewArcLengthDimension.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewArcLengthDimension(Autodesk.Revit.DB.View, Autodesk.Revit.DB.Arc, Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Reference)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewArcLengthDimension.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewArcLengthDimension(Autodesk.Revit.DB.View, Autodesk.Revit.DB.Arc, Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Reference)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewAngularDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Arc,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.DimensionType)">
      <summary> Creates a new angular dimension object using the specified dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arc"> The extension arc of the dimension. </param>
      <param name="firstRef"> The first geometric reference to which the dimension is to be bound.
The reference must be perpendicular to the extension arc. </param>
      <param name="secondRef"> The second geometric reference to which the dimension is to be bound.
The reference must be perpendicular to the extension arc. </param>
      <param name="dimensionType"> The dimension style to be used for the dimension. </param>
      <returns>If creation was successful the new angular dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument firstRef/secondRef/dimensionType is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewAngularDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Arc,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference)">
      <overloads> Creates a new angular dimension object.</overloads>
      <summary> Creates a new angular dimension object using the default dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="arc"> The extension arc of the dimension. </param>
      <param name="firstRef"> The first geometric reference to which the dimension is to be bound.
The reference must be perpendicular to the extension arc. </param>
      <param name="secondRef"> The second geometric reference to which the dimension is to be bound.
The reference must be perpendicular to the extension arc. </param>
      <returns>If creation was successful the new angular dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks> The currently user set default style is used for the created dimension. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewLinearDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.DimensionType)">
      <summary> Creates a new linear dimension object using the specified dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="line"> The extension line of the dimension. </param>
      <param name="references"> An array of geometric references to which the dimension is to be bound.
You must supply at least two references, and all references supplied must be parallel to each other 
and perpendicular to the extension line.
</param>
      <param name="dimensionType"> The dimension style to be used for the dimension. </param>
      <returns>If creation was successful the new linear dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewLinearDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.ReferenceArray)">
      <overloads> Creates a new linear dimension object. </overloads>
      <summary> Generate a new linear dimension object using the default dimension type.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="line"> The extension line of the dimension. </param>
      <param name="references"> An array of geometric references to which the dimension is to be bound.
You must supply at least two references, and all references supplied must be parallel to each other 
and perpendicular to the extension line.
</param>
      <returns>If creation was successful the new linear dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks> The currently user set default style is used for the created dimension. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when any input argument is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument "references" is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLinearDimension.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewLinearDimension(Autodesk.Revit.DB.View, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.ReferenceArray)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLinearDimension.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewLinearDimension(Autodesk.Revit.DB.View, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.ReferenceArray)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewFormByThickenSingleSurface(System.Boolean,Autodesk.Revit.DB.Form,Autodesk.Revit.DB.XYZ)">
      <summary>Create a new Form element by thickening a single-surface form, and add it into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Form is Solid or Void.</param>
      <param name="singleSurfaceForm">The single-surface form element. It can have one top/bottom face or one side face.</param>
      <param name="thickenDir">The offset of capped solid.</param>
      <returns>This function will modify the input singleSurfaceForm and return the same element.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewFormByCap(System.Boolean,Autodesk.Revit.DB.ReferenceArray)">
      <summary>Create new Form element by cap operation (to create a single-surface form), and add it into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Form is Solid or Void.</param>
      <param name="profile">The profile of the newly created cap. It should consist of only one curve loop.</param>
      <returns>If creation was successful new form is returned.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewRevolveForms(System.Boolean,Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.Reference,System.Double,System.Double)">
      <summary>Create new Form elements by revolve operation, and add them into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Form is Solid or Void.</param>
      <param name="profile">The profile of the newly created revolution. It should consist of only one curve loop.
The profile must be in the same plane as the axis.</param>
      <param name="axis">The axis of revolution. The axis is a line that must lie in the same plane as the curves in the profile.</param>
      <param name="startAngle">The start angle of Revolution in radians.</param>
      <param name="endAngle">The end angle of Revolution in radians.</param>
      <returns>If creation was successful new forms are returned.</returns>
      <remarks>Typically this operation produces only a single form, but some combinations of arguments will create multiple forms from a single profile.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewRevolveForms.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewRevolveForms(bool, Autodesk.Revit.DB.ReferenceArray, Autodesk.Revit.DB.Reference, double, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewRevolveForms.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewRevolveForms(bool, Autodesk.Revit.DB.ReferenceArray, Autodesk.Revit.DB.Reference, double, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewSweptBlendForm(System.Boolean,Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.ReferenceArrayArray)">
      <summary>Create new Form element by swept blend operation, and add it into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Form is Solid or Void.</param>
      <param name="path">The path of the swept blend. The path should be 2D, where all input curves lie in one plane. If there's more than one profile, the path should be a single curve. 
It's required to reference existing geometry.</param>
      <param name="profiles">The profile set of the newly created swept blend. Each profile should consist of only one curve loop.
Each profile must be in a plane that intersects with the path and is perpendicular to the path at the point of intersection.</param>
      <returns>If creation was successful new form is returned.</returns>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewExtrusionForm(System.Boolean,Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.XYZ)">
      <summary>Create new Form element by Extrude operation, and add it into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Form is Solid or Void.</param>
      <param name="profile">The profile of extrusion. It should consist of only one curve loop.</param>
      <param name="direction">The direction of extrusion, with its length the length of the extrusion. The direction must be perpendicular to the plane determined by profile. The length of vector must be non-zero.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creation is attempted in Conceptual Mass, 2D, or other family where extrusions cannot be created.
</exception>
      <returns>If creation was successful new form is returned.</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewExtrusionForm.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewExtrusionForm(bool, Autodesk.Revit.DB.ReferenceArray, Autodesk.Revit.DB.XYZ)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewExtrusionForm.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewExtrusionForm(bool, Autodesk.Revit.DB.ReferenceArray, Autodesk.Revit.DB.XYZ)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewLoftForm(System.Boolean,Autodesk.Revit.DB.ReferenceArrayArray)">
      <summary>Create new Form element by Loft operation, and add it into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Form is Solid or Void.</param>
      <param name="profiles">The profile set of the newly created loft. Each profile should consist of only one curve loop.</param>
      <returns>If creation was successful form is are returned.</returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewLoftForm.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewLoftForm(bool, Autodesk.Revit.DB.ReferenceArrayArray)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewLoftForm.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewLoftForm(bool, Autodesk.Revit.DB.ReferenceArrayArray)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewSweptBlend(System.Boolean,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.SweepProfile,Autodesk.Revit.DB.SweepProfile)">
      <summary>Adds a new swept blend into the family document, using a selected reference as the path.</summary>
      <param name="isSolid">Indicates if the swept blend is Solid or Void.</param>
      <param name="path">The path of the swept blend. The path might be a reference of single curve or edge obtained from existing geometry.
Or the path can be a single sketched curve, and the curve is not required to reference existing geometry.</param>
      <param name="bottomProfile">The bottom profile of the newly created Swept blend. It should consist of only one curve loop.
the input profile must be in one plane.</param>
      <param name="topProfile">The top profile of the newly created Swept blend. It should consist of only one curve loop.
The profile must lie in the XY plane, and it will be transformed to the profile plane automatically. </param>
      <returns>If creation was successful the new Swept blend is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates a swept blend in a family document. The swept blend will trace from bottom profile  
to the top along the path. Revit will determine an appropriate default mapping for the vertices of the 
two profiles. If the input profile is to be a cyclic profile (curve or ellipse) it must be split into at
least two segments, so that Revit can find vertices to use for mapping the swept blend.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input arguments-path/bottomProfile/topProfile-are <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-bottomProfile/topProfile-is a curve based profile and the profile
is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-bottomProfile/topProfile-is a curve based profile and the profile
contains <see langword="null" /> or more than one curve loops.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-bottomProfile/topProfile-is a family symbol based profile and the 
family symbol profile is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewSweptBlend(System.Boolean,Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.SweepProfile,Autodesk.Revit.DB.SweepProfile)">
      <overloads>Adds a new swept blend into the family document.</overloads>
      <summary>Add a new swept blend into the family document, using a curve as the path.</summary>
      <param name="isSolid">Indicates if the swept blend is Solid or Void.</param>
      <param name="path">The path of the swept blend. The path should be a single curve.
Or the path can be a single sketched curve, and the curve is not required to reference existing geometry.</param>
      <param name="pathPlane"> The sketch plane for the path. Use this when you want to create 
a 2D path that resides on an existing planar face. Optional, can be <see langword="null" /> for a path curve obtained from geometry or 
for 2D paths where the path should not reference an existing edge.</param>
      <param name="bottomProfile">The bottom profile of the newly created Swept blend. It should consist of only one curve loop.
The profile must lie in the XY plane, and it will be transformed to the profile plane automatically.</param>
      <param name="topProfile">The top profile of the newly created Swept blend. It should consist of only one curve loop.
The profile must lie in the XY plane, and it will be transformed to the profile plane automatically.</param>
      <returns>If creation was successful the new Swept blend is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates a swept blend in a family document. The swept blend will trace from bottom profile  
to the top along the path. Revit will determine an appropriate default mapping for the vertices of the 
two profiles. If the input profile is to be a cyclic profile (curve or ellipse) it must be split into at
least two segments, so that Revit can find vertices to use for mapping the swept blend.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input arguments-path/bottomProfile/topProfile-are <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-bottomProfile/topProfile-is a curve based profile and the profile
is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-bottomProfile/topProfile-is a curve based profile and the profile
contains <see langword="null" /> or more than one curve loops.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-bottomProfile/topProfile-is a family symbol based profile and the 
family symbol profile is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creation is attempted in Conceptual Mass, 2D, or other family where swept blends cannot be created.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewSweptBlend.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewSweptBlend(bool, Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.SketchPlane, Autodesk.Revit.DB.SweepProfile, Autodesk.Revit.DB.SweepProfile)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewSweptBlend.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewSweptBlend(bool, Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.SketchPlane, Autodesk.Revit.DB.SweepProfile, Autodesk.Revit.DB.SweepProfile)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewSweep(System.Boolean,Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.SweepProfile,System.Int32,Autodesk.Revit.DB.ProfilePlaneLocation)">
      <summary>Adds a new sweep form into the family document, using an array of selected references as a 3D path.</summary>
      <param name="isSolid">Indicates if the Sweep is Solid or Void.</param>
      <param name="path">The path of the sweep. The path should be reference of curve or edge obtained from existing geometry.</param>
      <param name="profile">The profile to create the new Sweep. The profile must lie in the XY plane, and it will be 
transformed to the profile plane automatically. This may contain more than one curve loop or a profile family. 
Each loop must be a fully closed curve loop and the loops must not intersect.
The loop can be a unbound circle or ellipse,  but its geometry will be split in two in 
order to satisfy requirements for sketches used in extrusions.</param>
      <param name="profileLocationCurveIndex">The index of the path curves. The curve upon which the profile
plane will be determined.</param>
      <param name="profilePlaneLocation">The location on the profileLocationCurve where the profile
plane will be determined.</param>
      <returns>If creation was successful the new Sweep is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates a sweep in a family document. The sweep will trace the profile along the path. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-path-is <see langword="null" /> or empty or an unsupported curve type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-profile-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-profileLocationCurveIndex-is out of index bounds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-profilePlaneLocation-does not exist in the ProfilePlaneLocation enumeration.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewSweep(System.Boolean,Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.SweepProfile,System.Int32,Autodesk.Revit.DB.ProfilePlaneLocation)">
      <overloads>Adds a new sweep form to the family document.</overloads>
      <summary>Adds a new sweep form to the family document, using a path of curve elements.</summary>
      <param name="isSolid">Indicates if the Sweep is Solid or Void.</param>
      <param name="path">The path of the sweep. The path should be 2D, where all input curves lie in one plane, and the curves are not 
required to reference existing geometry.</param>
      <param name="pathPlane"> The sketch plane for the path. Use this when you want to create 
a 2D path that resides on an existing planar face. Optional, can be <see langword="null" /> for 3D paths or 
for 2D paths where the path should not reference an existing face.</param>
      <param name="profile">The profile of the newly created Sweep. This may contain
more than one curve loop or a profile family. The profile must lie in the XY plane, and it will be 
transformed to the profile plane automatically. Each loop must be a fully closed curve loop and the loops 
must not intersect.
The loop can be a unbound circle or ellipse,  but its geometry will be split in two in 
order to satisfy requirements for sketches used in extrusions.</param>
      <param name="profileLocationCurveIndex">The index of the path curves. The curve upon which the profile
plane will be determined.</param>
      <param name="profilePlaneLocation">The location on the profileLocationCurve where the profile
plane will be determined.</param>
      <returns>If creation was successful the new Sweep is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates a sweep in a family document. The sweep will trace the profile along the path. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-path-is <see langword="null" /> or empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-profile-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-profileLocationCurveIndex-is out of index bounds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-profilePlaneLocation-does not exist in the ProfilePlaneLocation enumeration.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creation is attempted in Conceptual Mass, 2D, or other family where sweeps cannot be created.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewSweep.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewSweep(bool, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.SketchPlane, Autodesk.Revit.DB.SweepProfile, int, Autodesk.Revit.DB.ProfilePlaneLocation)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewSweep.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewSweep(bool, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.SketchPlane, Autodesk.Revit.DB.SweepProfile, int, Autodesk.Revit.DB.ProfilePlaneLocation)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewRevolution(System.Boolean,Autodesk.Revit.DB.CurveArrArray,Autodesk.Revit.DB.SketchPlane,Autodesk.Revit.DB.Line,System.Double,System.Double)">
      <summary>Add a new Revolution instance into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Revolution is Solid or Void.</param>
      <param name="profile">The profile of the newly created revolution. This may contain
more than one curve loop. Each loop must be a fully closed curve loop and the loops 
must not intersect. All loops must lie in the same plane.
The loop can be a unbound circle or ellipse,  but its geometry will be split in two in 
order to satisfy requirements for sketches used in extrusions.</param>
      <param name="sketchPlane">The sketch plane for the revolution.  The direction of revolution
is determined by the normal for the sketch plane.</param>
      <param name="axis">The axis of revolution. This axis must lie in the same plane as the curve loops.</param>
      <param name="startAngle">The start angle of Revolution in radians.</param>
      <param name="endAngle">The end angle of Revolution in radians.</param>
      <returns>If creation was successful the new revolution is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates an Revolution in a family document. The Revolution will be 
rotated the plane of the Revolution profile about the Axis. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-profile-is <see langword="null" /> or empty array.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-sketchPlane-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-sketchPlane-is an invalid sketch plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-axis-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creation is attempted in Conceptual Mass, 2D, or other family where revolutions cannot be created.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewRevolution.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewRevolution(bool, Autodesk.Revit.DB.CurveArrArray, Autodesk.Revit.DB.SketchPlane, Autodesk.Revit.DB.Line, double, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewRevolution.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewRevolution(bool, Autodesk.Revit.DB.CurveArrArray, Autodesk.Revit.DB.SketchPlane, Autodesk.Revit.DB.Line, double, double)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewBlend(System.Boolean,Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.SketchPlane)">
      <summary>Add a new Blend instance into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Blend is Solid or Void.</param>
      <param name="topProfile">The top blend section. It should consist of only one curve loop.
The input profile must be in one plane.</param>
      <param name="baseProfile">The base blend section. It should consist of only one curve loop.
The input profile must be in one plane.</param>
      <param name="sketchPlane">The sketch plane for the base profile. Use this to associate the 
base of the blend to geometry from another element. Optional, it can be <see langword="null" /> if you want Revit
to derive a new sketch plane from the geometry of the base profile.</param>
      <returns>If creation was successful the new blend is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates a blend in a family document. The blend will be 
extended between the two independent pieces of geometry. Revit will determine an appropriate 
default mapping for the vertices of the two profiles. The two input profiles must be parallel.
If the input profile is to be a cyclic profile (curve or ellipse) it must be split into at least two 
segments, so that Revit can find vertices to use for mapping the blend.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the argument is invalid.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when creation is attempted in Conceptual Mass, 2D, or other family where blends cannot be created.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewBlend.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewBlend(bool, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.SketchPlane)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewBlend.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewBlend(bool, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.CurveArray, Autodesk.Revit.DB.SketchPlane)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.FamilyItemFactory.NewExtrusion(System.Boolean,Autodesk.Revit.DB.CurveArrArray,Autodesk.Revit.DB.SketchPlane,System.Double)">
      <summary>Add a new Extrusion instance into the Autodesk Revit family document.</summary>
      <param name="isSolid">Indicates if the Extrusion is Solid or Void.</param>
      <param name="profile">The profile of the newly created Extrusion. This may contain more 
than one curve loop. Each loop must be a fully closed curve loop and the loops may not 
intersect. All input curves must lie in the same plane.
The loop can be a unbound circle or ellipse,  but its geometry will be split in two in 
order to satisfy requirements for sketches used in extrusions.</param>
      <param name="sketchPlane">The sketch plane for the extrusion.  The direction of extrusion
is determined by the normal for the sketch plane.  To extrude in the other direction set 
the end value to negative.</param>
      <param name="end">The length of the extrusion.</param>
      <returns>If creation was successful the new Extrusion is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>This method creates an extrusion in a family document. The extrusion will be 
extended perpendicular to the sketch plane of the extrusion profile. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-profile-is <see langword="null" /> or empty array.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-sketchPlane-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-sketchPlane-is an invalid sketch plane.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when the creation failed.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewExtrusion.cs" region="Autodesk.Revit.Creation.FamilyItemFactory.NewExtrusion(bool, Autodesk.Revit.DB.CurveArrArray, Autodesk.Revit.DB.SketchPlane, double)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewExtrusion.vb" region="Autodesk.Revit.Creation.FamilyItemFactory.NewExtrusion(bool, Autodesk.Revit.DB.CurveArrArray, Autodesk.Revit.DB.SketchPlane, double)" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.Creation.FamilyItemFactory">
      <summary>The Family Item Factory object is used to create new instances of elements within the
Autodesk Revit Family.</summary>
      <remarks>The Family Item Factory object is a utility object that is used to create new
instances of elements within the Autodesk Revit Family Document. This object should be used to 
create elements instead of using New. This
object ensures that the elements created are added to the family document correctly.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sweep.MaxSegmentAngle">
      <summary>The maximum segment angle of the sweep in radians.</summary>
      <remarks>This property is used to retrieve/set the maximum segment angle of the sweep. It
is settable only when the trajectory segmentation is enabled.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sweep.IsTrajectorySegmentationEnabled">
      <summary>The trajectory segmentation option for the sweep.</summary>
      <remarks>This property is used to retrieve/set the trajectory segmentation state of the sweep.
if return is true, means user can control the MaxSegmentAngle, otherwise is disable.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sweep.Path3d">
      <summary>The selected curves used for the sweep path.</summary>
      <remarks>If the sweep is based on a sketched path, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sweep.PathSketch">
      <summary>The sketched path for the sweep.</summary>
      <remarks>If the sweep is based on selected 3d curves, this property is <see langword="null" />. </remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sweep.ProfileSymbol">
      <summary>The family symbol profile details for the sweep.</summary>
      <remarks> If the profile is not based on a profile family, this property is <see langword="null" />.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Sweep.ProfileSketch">
      <summary>The profile sketch of the sweep.</summary>
      <remarks>If the profile is not based on sketched curves, this property is <see langword="null" />.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Sweep">
      <summary>A sweep solid or void form.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ProfilePlaneLocation">
      <summary>Indicates the location of Sweep profile plane on the path curve.</summary>
      <remarks>Use this enum in the NewSweep() method to create generic forms.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfilePlaneLocation.End">
      <summary>Indicates the profile plane located at the End of the path curve.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfilePlaneLocation.MidPoint">
      <summary>Indicates the profile plane located at the Middle point of the path curve.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ProfilePlaneLocation.Start">
      <summary>Indicates the profile plane located at the start of the path curve.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GenericForm.Subcategory">
      <summary>The subcategory.</summary>
      <remarks>The subcategory can be set to either the family category or one of its subcategories.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.GenericForm.SetVisibility(Autodesk.Revit.DB.FamilyElementVisibility)">
      <summary>Sets the visibility for the generic form.</summary>
      <remarks>The visibility of the generic form geometry can be changed for different 
types of views and detail levels in the project. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when visibility is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when regeneration failed.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.GenericForm.GetVisibility">
      <summary>Gets the visibility for the generic form.</summary>
      <returns>A copy of visibility settings for the generic form.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.GenericForm.Name">
      <summary>Get and Set the Name property</summary>
      <remarks>The method set is override to forbid the user to change the Name. When the user tries
to call the method set for GenericForm object, an InvalidOperationException will be thrown.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.GenericForm.IsSolid">
      <summary>Identifies if the GenericForm is a solid or a void element.</summary>
      <value>True if the form is a solid, false if the solid is a void element.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.GenericForm.Visible">
      <summary>The visibility of the GenericForm.</summary>
      <value>True if the form is visible, false if it is hidden.</value>
    </member>
    <member name="T:Autodesk.Revit.DB.GenericForm">
      <summary>Provides access to the Generic Form model in Autodesk Revit.</summary>
      <remarks>The Generic Form object can be queried for a generic form for use in family modeling and
massing. It is the base class of Sweep, Blend, Extrusion, Revolution.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.CombinableElement.Combinations">
      <summary>The geometry combinations that this element belongs to.</summary>
      <remarks>If this combinable element does not belong to any geometry combination, 
this value is an empty collection. A solid combinable element may belong to at most 
one combination, while a void combinable element may belong to multiple combinations.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.CombinableElement">
      <summary>An element that can be added to a geometry combination.</summary>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewAlignment(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Reference)">
      <summary>Add a new locked alignment into the Autodesk Revit document.</summary>
      <param name="view">The view that determines the orientation of the alignment.</param>
      <param name="reference1"> The first reference.</param>
      <param name="reference2"> The second reference.</param>
      <returns>If creation was successful the new locked alignment dimension is returned, 
otherwise an exception with failure information will be thrown.</returns>
      <remarks>These two references must be one of the following combinations:
<ul><li>2 planar faces</li><li>planar face and reference plane</li><li>2 lines</li><li>line and point</li><li>line and reference plane</li><li>2 arcs</li><li>2 cylindrical faces</li></ul>
These references must be already geometrically aligned (this function will
not force them to become aligned).</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input argument-"view" or "headerReference" or "otherReference"-is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input argument-"headerReference" or "otherReference"-is invalid.
</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.PlaceGroup(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.GroupType)">
      <summary>Place an instance of a Model Group into the Autodesk Revit document, using a location
and a group type.</summary>
      <param name="location">The physical location where the group is to be placed.</param>
      <param name="groupType">A GroupType object that represents the type of group that is to be placed.</param>
      <returns>If creation was successful then an instance to the new group is returned, otherwise <see langword="null" />.</returns>
      <remarks>This method is used to place a new instance of an existing group type within the document.
The group's origin will placed at the point specified by the location. All group types within the
document can be found by iterating over the document and looking for elements of type
<see cref="T:Autodesk.Revit.DB.GroupType" />.</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewReferencePlane2(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.View)">
      <summary> Creates a new instance of ReferencePlane. </summary>
      <param name="bubbleEnd"> The bubble end applied to reference plane. </param>
      <param name="freeEnd"> The free end applied to reference plane. </param>
      <param name="thirdPnt"> A third point needed to define the reference plane. </param>
      <param name="pView"> The specific view apply to the Reference plane. </param>
      <returns> The newly created reference plane. </returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewReferencePlane.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewReferencePlane2(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.View)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewReferencePlane.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewReferencePlane2(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.View)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewReferencePlane(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.View)">
      <summary> Creates a new instance of ReferencePlane. </summary>
      <param name="bubbleEnd"> The bubble end applied to reference plane. </param>
      <param name="freeEnd"> The free end applied to reference plane. </param>
      <param name="cutVec"> The cut vector apply to reference plane, should perpendicular 
to the vector  (bubbleEnd-freeEnd). </param>
      <param name="pView"> The specific view apply to the Reference plane. </param>
      <returns> The newly created reference plane. </returns>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewReferencePlane.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewReferencePlane(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.View)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewReferencePlane.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewReferencePlane(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.View)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewModelCurveArray(Autodesk.Revit.DB.CurveArray,Autodesk.Revit.DB.SketchPlane)">
      <summary> Creates an array of new model line elements. </summary>
      <param name="geometryCurveArray"> An array containing the internal geometry curves for model lines. </param>
      <returns> If successful an array of new model line elements. Otherwise <see langword="null" />. </returns>
      <remarks />
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when curve is not in the plane</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewModelCurve(Autodesk.Revit.DB.Curve,Autodesk.Revit.DB.SketchPlane)">
      <summary> Creates a new model line element. </summary>
      <param name="geometryCurve"> The internal geometry curve for model line. </param>
      <param name="sketchPlane">The sketch plane this new model line resides in.</param>
      <returns> If successful a new model line element. Otherwise <see langword="null" />. </returns>
      <remarks> Different type of model curve element will be returned according to the type of geometry curve. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when curve is not in the plane</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewModelCurve.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewModelCurve(Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.SketchPlane)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewModelCurve.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewModelCurve(Autodesk.Revit.DB.Curve, Autodesk.Revit.DB.SketchPlane)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewGroup(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>Creates a new type of group.</summary>
      <param name="elementIds">A set of elements which will be made into the new group.</param>
      <returns>A new instance of a group containing the elements specified.</returns>
      <remarks>
        <list type="bullet">
          <item>The new group may contain more members than just the set input to this method.  Elements
which are closely connected with the inputs (such as sketch and sketch plane) will also be added to
the group.</item>
          <item>Initially the group will have a generic name, such as Group 1. This can be changed by
changing the name of the group type as follows: <c>newGroup.GroupType.Name = newName</c>.</item>
          <item>If a newly-created element is being added to a group, calling document.Regenerate() may be needed to avoid
a warning visible in the UI that the group has changed outside group edit mode.</item>
        </list>
      </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewGroup.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewGroup(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewGroup.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewGroup(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstances2(System.Collections.Generic.List{Autodesk.Revit.Creation.FamilyInstanceCreationData})">
      <summary> Creates Family instances within the document.</summary>
      <param name="dataList"> A list of FamilyInstanceCreationData which wraps the creation arguments of the families to be created. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">If FamilyInstanceCreationData's 'curve' or 'symbol' member is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If regeneration fails at the end of the batch creation. </exception>
      <returns> If the creation is successful, a set of ElementIds which contains the Family instances should be returned, otherwise the exception will be thrown. </returns>
      <remarks>
        <para>Note: ForbiddenForDynamicUpdateException might be thrown during a dynamic update if the inserted instance establishes a mutual dependency with another structure.</para>
        <para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para>
      </remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstances.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstances2(System.Collections.Generic.List{Autodesk.Revit.Creation.FamilyInstanceCreationData})" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstances.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstances2(System.Collections.Generic.List{Autodesk.Revit.Creation.FamilyInstanceCreationData})" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Line,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.View)">
      <summary>Add a line based detail family instance into the Autodesk Revit document, 
using an line and a view where the instance should be placed.</summary>
      <param name="line">The line location of family instance. The line must in the plane of the view. </param>
      <param name="symbol">A family symbol object that represents the type of the instance that is to be inserted.</param>
      <param name="specView">A 2D view in which to display the family instance.</param>
      <remarks>This overload applies only to 2D family line based detail symbols.
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. 
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when input argument line or symbol or specView is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when input argument line or symbol or specView is invalid,
or cannot make such type in the specView,
or the line is not in the plane of specView.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when failed to create the instance. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when attempting to place a model-based family.  Only 2D detail families can be placed in views. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Line, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.View)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Line, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.View)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.View)">
      <summary>Add a new family instance into the Autodesk Revit document, 
using an origin and a view where the instance should be placed.</summary>
      <param name="origin">The origin of family instance. If created on a <see cref="T:Autodesk.Revit.DB.ViewPlan" />, 
the origin will be projected onto the <see cref="T:Autodesk.Revit.DB.ViewPlan" />. </param>
      <param name="symbol">A family symbol object that represents the type of the instance that is to be inserted.</param>
      <param name="specView">The 2D view in which to place the family instance.</param>
      <returns>If creation was successful then an instance to the new object is returned.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">One or more required arguments was <see langword="null" /></exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">The input family PlacementType was not ViewBased, the input view was not 2D, 
<exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
or instances of the input FamilySymbol are not permitted on a view of this type.</exception>
      <remarks>This overload applies only to 2D family symbols (detail components, annotation symbols, titleblocks, etc.).
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. 
</remarks>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.FamilySymbol)">
      <summary>Inserts a new instance of a family onto a face referenced by the input Reference instance,
 using a line on that face for its position, and a type/symbol.</summary>
      <param name="reference">A reference to a face.</param>
      <param name="position">A line on the face defining where the symbol is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted. 
Note that this symbol must represent a family whose <see cref="P:Autodesk.Revit.DB.Family.FamilyPlacementType" /> 
is WorkPlaneBased or CurveBased.</param>
      <returns>An instance of the new object if creation was successful, otherwise <see langword="null" />.</returns>
      <remarks>Use this method to insert one family instance on a face of another element, 
using a line on the face to define the position and direction of the new symbol.
<para>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.</para><para>The host object must support insertion of instances, otherwise this method 
will fail. If the instance fails to be created an exception may be thrown.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when a non-optional argument was null.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the function
cannot get a face from the reference, or, when the family 
cannot be placed as line-based on an input face reference, because its FamilyPlacementType is not WorkPlaneBased or 
CurveBased</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">Thrown when the family cannot be placed on 
this line as it does not coincide with the input face.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when Revit is unable to place the family
instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.FamilySymbol)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.FamilySymbol)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Reference,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol)">
      <summary>Inserts a new instance of a family onto a face referenced by the input Reference instance,
 using a location, reference direction, and a type/symbol.</summary>
      <param name="reference">A reference to a face.</param>
      <param name="location">Point on the face where the instance is to be placed.</param>
      <param name="referenceDirection">A vector that defines the direction of the family instance.
Note that this direction defines the rotation of the instance on the face, and thus cannot be parallel
to the face normal.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.
Note that this symbol must represent a family whose <see cref="P:Autodesk.Revit.DB.Family.FamilyPlacementType" /> 
is WorkPlaneBased.</param>
      <returns>An instance of the new object if creation was successful, otherwise <see langword="null" />.</returns>
      <remarks>Use this method to insert one family instance on a face of another element, 
using a point on the face and a vector to define the position and direction of the new symbol.
<para>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.</para><para>The host object must support insertion of instances, otherwise this method 
will fail. If the instances fails to be created an exception may be thrown.</para><para>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.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when a non-optional argument was null.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the function cannot get the face from
the reference, or, when the Family cannot be placed as line-based on an input face reference, because its FamilyPlacementType 
is not WorkPlaneBased</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">Thrown when reference direction is 
parallel to face normal at insertion point.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when Revit is unable to place the family
instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Reference, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.FamilySymbol)">
      <summary>Inserts a new instance of a family onto a face of an existing element,
 using a line on that face for its position, and a type/symbol.</summary>
      <param name="face">A face of a geometry object.</param>
      <param name="position">A line on the face defining where the symbol is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.
Note that this symbol must represent a family whose <see cref="P:Autodesk.Revit.DB.Family.FamilyPlacementType" /> 
is WorkPlaneBased or CurveBased.</param>
      <returns>An instance of the new object if creation was successful, otherwise <see langword="null" />.</returns>
      <remarks>Use this method to insert one family instance on a face of another element, 
using a line on the face to define the position and direction of the new symbol.  
<para>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.</para><para>The host object must support insertion of instances, otherwise this method 
will fail. If the instance fails to be created an exception may be thrown.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when a non-optional argument was null.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the function cannot get the Reference 
from the face, or, Family cannot be placed as line-based on an input face reference, because its FamilyPlacementType 
is not WorkPlaneBased or CurveBased</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">Thrown when the family cannot be placed on 
this line as it does not coincide with the input face.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when Revit is unable to place the family
instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Face, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.FamilySymbol)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Face, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.FamilySymbol)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Face,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol)">
      <summary>Inserts a new instance of a family onto a face of an existing element,
 using a location, reference direction, and a type/symbol.</summary>
      <param name="face">A face of a geometry object.</param>
      <param name="location">Point on the face where the instance is to be placed.</param>
      <param name="referenceDirection">A vector that defines the direction of the family instance.
Note that this direction defines the rotation of the instance on the face, and thus cannot be parallel
to the face normal.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.
Note that this symbol must represent a family whose <see cref="P:Autodesk.Revit.DB.Family.FamilyPlacementType" /> 
is WorkPlaneBased.</param>
      <returns>An instance of the new object if creation was successful, otherwise <see langword="null" />.</returns>
      <remarks>Use this method to insert one family instance on a face of another element, 
using a point on the face and a vector to define the position and direction of the new symbol.
<para>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.</para><para>The host object must support insertion of instances, otherwise this method 
will fail. If the instances fails to be created an exception may be thrown.</para><para>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.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when a non-optional argument was null.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the function cannot get the Reference 
from the face, or, when the Family cannot be placed as line-based on an input face reference, because its FamilyPlacementType 
is not WorkPlaneBased</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentsInconsistentException">Thrown when reference direction is 
parallel to face normal at insertion point.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when Revit is unable to place the family
instance.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Face, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.Face, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Inserts a new instance of a family into the document, using a location and a
type/symbol.</summary>
      <param name="location">The physical location where the instance is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
      <returns>A valid instance of the given family if the creation is successful. An exception will be thrown otherwise.</returns>
      <remarks>Use this method to insert a family instance that does not require a host element or level.
For creating instances of level-based families use one of the NewFamilyInstance methods of the Revit.Creation.Document class.
<para>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.</para><para>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.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the symbol is not active.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if the family is level-based, for new instances of such families require a valid level to be supplied at the time of creation.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)">
      <summary>Inserts a new instance of a family into the document,
using a location, type/symbol, and the host element.</summary>
      <param name="location">The physical location where the instance is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
      <param name="host">The object into which the FamilyInstance is to be inserted, often known as the host.</param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
      <returns>If creation was successful then an instance to the new object is returned, otherwise <see langword="null" />.</returns>
      <remarks>This method is used to insert one family instance into another element, such as inserting a
window into a wall. If the instance fails to be created an exception may be thrown. 
<para>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. </para><para>The host object must be one that supports insertion of
instances otherwise this method will fail. </para><para>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.</para><para>Note: ForbiddenForDynamicUpdateException might be thrown during a dynamic update if the inserted instance establishes a mutual dependency with another structure.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.StructuralType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.StructuralType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.FamilySymbol,Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Structure.StructuralType)">
      <overloads>Inserts a new instance of a family into the document.</overloads>
      <summary>Inserts a new instance of a family into the document,
using a location, type/symbol, the host element and a reference direction.</summary>
      <param name="location">The physical location where the instance is to be placed.</param>
      <param name="symbol">A FamilySymbol object that represents the type of the instance that is to be inserted.</param>
      <param name="referenceDirection"> A vector that dictates the direction of certain family instances. </param>
      <param name="host"> A host object into which the instance will be embedded </param>
      <param name="structuralType"> If structural then specify the type of the component. </param>
      <returns>If creation was successful then an instance to the new object is returned, otherwise <see langword="null" />.</returns>
      <remarks>This method allows you to create FamilyInstance objects that require both a location and direction. 
If the instance fails to be created an exception may be thrown. 
<para>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. </para><para>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.</para><para>Note: if the created family instance includes nested instances, the API framework will automatically regenerate 
the document during this method call.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if The symbol is not active.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewFamilyInstance.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.StructuralType)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewFamilyInstance.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewFamilyInstance(Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.FamilySymbol, Autodesk.Revit.DB.XYZ, Autodesk.Revit.DB.Element, Autodesk.Revit.DB.Structure.StructuralType)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.ReferenceArray,Autodesk.Revit.DB.DimensionType)">
      <summary> Creates a new linear dimension object using the specified dimension style.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="line"> The line drawn for the dimension. </param>
      <param name="references"> An array of geometric references to which the dimension is to be bound. </param>
      <param name="dimensionType"> The dimension style to be used for the dimension. </param>
      <returns> If successful a new dimension object, otherwise <see langword="null" />. </returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when references are not geometric references.</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewDimension(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Line,Autodesk.Revit.DB.ReferenceArray)">
      <overloads> Creates a new linear dimension object.</overloads>
      <summary> Creates a new linear dimension object using the default dimension style.</summary>
      <param name="view"> The view in which the dimension is to be visible. </param>
      <param name="line"> The line drawn for the dimension. </param>
      <param name="references"> An array of geometric references to which the dimension is to be bound. </param>
      <returns> If successful a new dimension object, otherwise <see langword="null" />. </returns>
      <remarks> The currently user set default style is used for the created dimension. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when references are not geometric references.</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewDimension.cs" region="Autodesk.Revit.Creation.ItemFactoryBase.NewDimension(Autodesk.Revit.DB.View, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.ReferenceArray)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewDimension.vb" region="Autodesk.Revit.Creation.ItemFactoryBase.NewDimension(Autodesk.Revit.DB.View, Autodesk.Revit.DB.Line, Autodesk.Revit.DB.ReferenceArray)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewDetailCurveArray(Autodesk.Revit.DB.View,Autodesk.Revit.DB.CurveArray)">
      <summary> Creates an array of new detail curve elements. </summary>
      <param name="view"> The view in which the detail curves are to be visible. </param>
      <param name="geometryCurveArray"> An array containing the internal geometry curves for detail lines.
 The curve in array should be bound curve.</param>
      <returns> If successful an array of new detail curve elements. Otherwise <see langword="null" />.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when curve is not in plane of the view</exception>
    </member>
    <member name="M:Autodesk.Revit.Creation.ItemFactoryBase.NewDetailCurve(Autodesk.Revit.DB.View,Autodesk.Revit.DB.Curve)">
      <summary> Creates a new detail curve element. </summary>
      <param name="view"> The view in which the detail curve is to be visible. </param>
      <param name="geometryCurve"> The internal geometry curve for detail curve. It should be a bound curve.</param>
      <returns> If successful a new detail curve element. Otherwise <see langword="null" />. </returns>
      <remarks> Different type of detail curve element will be returned according to the type of geometry curve. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when curve is not in plane of the view</exception>
    </member>
    <member name="T:Autodesk.Revit.Creation.ItemFactoryBase">
      <summary>The ItemFactoryBase object is used to create new instances of elements within the
Autodesk Revit document.</summary>
      <remarks>The ItemFactoryBase object is a utility object that is used to create new
instances of elements within the Autodesk Revit document.
This class holds common methods used in both project documents and family documents.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.TextBaselineStyle">
      <since>
   2016
</since>
      <summary>
   Supported styles of text position relative to the normal baseline.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TextBaselineStyle.Superscript">
      <summary>
   Indicates a superscript text.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextBaselineStyle.Subscript">
      <summary>
   Indicates a subsript text.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextBaselineStyle.Normal">
      <summary>
   Indicates a normal text with letters positioned on the baseline.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextListStyle">
      <since>
   2016
</since>
      <summary>
   Supported styles of text list paragraphs.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.NumberRomanUppercase">
      <summary>
   Indicates a list that uses uppercase Roman numbers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.NumberRomanLowercase">
      <summary>
   Indicates a list that uses lowercase Roman numbers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.LetterUppercase">
      <summary>
   Indicates a list that uses uppercase letters.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.LetterLowercase">
      <summary>
   Indicates a list that uses lowercase letters.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.NumberArabic">
      <summary>
   Indicates a list that uses arabic numbers.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.Bullet">
      <summary>
   Indicates a list that uses standard bullets.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextListStyle.None">
      <summary>
   Indicates that the paragraph is not a list.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.LeaderAtachement">
      <since>
   2016
</since>
      <summary>
   Supported kinds of vertical attachments of a leader to a text note.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderAtachement.BottomLine">
      <summary>
   Leaders are attached at the position of the bottom (last) line of the text box,
   and, unless the text's border is visible, the leader's shoulder line extends
   all the way to the text, minus the current  value of text border offset.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderAtachement.Midpoint">
      <summary>
   Leaders are aligned vertically with the midpoint of the text box and their shoulder line
   always ends at the box' border regardless of whether the border is visible on not.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.LeaderAtachement.TopLine">
      <summary>
   Leaders are attached at the position of the top (first) line of the text box,
   and, unless the text's border is visible, the leader's shoulder line extends
   all the way to the text, minus the current  value of text border offset.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.VerticalTextAlignment">
      <since>
   2016
</since>
      <summary>
   Supported kinds of text vertical alignment within the text containing box.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.VerticalTextAlignment.Middle">
      <summary>
   Text is vertically centered within the text box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VerticalTextAlignment.Bottom">
      <summary>
   Text is aligned with the bottom side of the text box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VerticalTextAlignment.Top">
      <summary>
   Text is aligned with the top side of the text box.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HorizontalTextAlignment">
      <since>
   2016
</since>
      <summary>
   Supported kinds of text horizontal alignment within the text containing box.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.HorizontalTextAlignment.Center">
      <summary>
   Text is centered within the text box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.HorizontalTextAlignment.Right">
      <summary>
   Text is aligned on the righ side of the text box.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.HorizontalTextAlignment.Left">
      <summary>
   Text is aligned on the left side of the text box.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextNoteLeaderTypes">
      <summary>
   Types of text-note leaders
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderTypes.TNLT_ARC_R">
      <summary>
   An arc leader attached from the right side of a text element
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderTypes.TNLT_ARC_L">
      <summary>
   An arc leader attached from the left side of a text element
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderTypes.TNLT_STRAIGHT_R">
      <summary>
   A line leader attached from the right side of a text element
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderTypes.TNLT_STRAIGHT_L">
      <summary>
   A line leader attached from the left side of a text element
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralType">
      <summary>
   Represents the structural type of a family instance.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralType.UnknownFraming">
      <summary>
   Unknown Framing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralType.Footing">
      <summary>
   Structural Footing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralType.Column">
      <summary>
   Structural Column
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralType.Brace">
      <summary>
   Structural Brace
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralType.Beam">
      <summary>
   Structural Beam
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralType.NonStructural">
      <summary>
   Non-Structural
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeLossMethodType">
      <summary>An enumerated type listing all pipe loss method types for a connector</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeLossMethodType.Coefficient">
      <summary>pipe loss method depend on coefficient.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeLossMethodType.SpecificLoss">
      <summary>pipe loss method is specified.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeLossMethodType.Table">
      <summary>pipe loss method is depend on the coefficient from table.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeLossMethodType.NotDefined">
      <summary>pipe loss method is undefined.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.LoadClassificationType">
      <summary>An enumerated type listing all the possible load classification types for a connector object.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassificationType.HVAC">
      <summary>Load Classification Type is HVAC.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassificationType.Lighting">
      <summary>Load Classification Type is Lighting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassificationType.Power">
      <summary>Load Classification Type is Power.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassificationType.Other">
      <summary>Load Classification Type is Other.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalPhaseConfiguration">
      <summary>An enumerated type to specify the electrical phase configuration.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalPhaseConfiguration.Delta">
      <summary>Electrical phase configuration is delta.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalPhaseConfiguration.Wye">
      <summary>Electrical phase configuration is Y.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalPhaseConfiguration.Undefined">
      <summary>Electrical phase configuration is undefined.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalPhase">
      <summary>An enumerated type to specify whether the electrical system is single phase or three phase.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalPhase.ThreePhase">
      <summary>Electrical phase is three phase.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalPhase.SinglePhase">
      <summary>Electrical phase is single phase.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctLossMethodType">
      <summary>An enumerated type listing all duct loss calculation methods for a connector.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctLossMethodType.Coefficient">
      <summary>Duct loss method depends on the loss coefficient.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctLossMethodType.SpecificLoss">
      <summary>Duct loss method is specified.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctLossMethodType.NotDefined">
      <summary>Duct loss method is undefined.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctFlowConfigurationType">
      <summary>An enumerated type listing all duct flow configuration types for a connector.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctFlowConfigurationType.System">
      <summary>Duct flow configuration depends on system.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctFlowConfigurationType.Preset">
      <summary>Duct flow configuration is preset.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctFlowConfigurationType.Calculated">
      <summary>Duct flow configuration is calculated.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SpaceType">
      <summary>An enumerated type listing all the possible space types for a space object.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kNoOfSpaceTypes">
      <summary>Space Type is NoOfSpaceTypes.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kWorshipPulpitChoirReligious">
      <summary>Space Type is WorshipPulpitChoirReligious.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kWorkshopWorkshop">
      <summary>Space Type is WorkshopWorkshop.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kTerminalTicketCounterTransportation">
      <summary>Space Type is TerminalTicketCounterTransportation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kSupermarketSalesAreaRetail">
      <summary>Space Type is SupermarketSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kStairway">
      <summary>Space Type is Stairway.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kStairsInactive">
      <summary>Space Type is StairsInactive.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kStacksLibrary">
      <summary>Space Type is StacksLibrary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kSpecialtyStoreSalesAreaRetail">
      <summary>Space Type is SpecialtyStoreSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kSortingAreaPostOffice">
      <summary>Space Type is SortingAreaPostOffice.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kSleepingQuartersPoliceOrFireStation">
      <summary>Space Type is SleepingQuartersPoliceOrFireStation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kRingSportsAreaSportsArena">
      <summary>Space Type is RingSportsAreaSportsArena.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kRestrooms">
      <summary>Space Type is Restrooms.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kRestorationMuseum">
      <summary>Space Type is RestorationMuseum.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kRecoveryHospitalOrHealthcare">
      <summary>Space Type is RecoveryHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kReceptionOrWaitingHotel">
      <summary>Space Type is ReceptionOrWaitingHotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kReceptionOrWaitingMotel">
      <summary>Space Type is ReceptionOrWaitingMotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kReceptionOrWaitingTransportation">
      <summary>Space Type is ReceptionOrWaitingTransportation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kReadingAreaLibrary">
      <summary>Space Type is ReadingAreaLibrary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPublicAndStaffLoungeHospitalOrHealthcare">
      <summary>Space Type is PublicAndStaffLoungeHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPlenum">
      <summary>Space Type is Plenum.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPoliceStationLaboratoryPoliceOrFireStations">
      <summary>Space Type is PoliceStationLaboratoryPoliceOrFireStations.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPlayingAreaGymnasium">
      <summary>Space Type is PlayingAreaGymnasium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPhysicalTherapyHospitalOrHealthcare">
      <summary>Space Type is PhysicalTherapyHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPharmacyHospitalOrHealthcare">
      <summary>Space Type is PharmacyHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPersonalServicesSalesAreaRetail">
      <summary>Space Type is PersonalServicesSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kPatientRoomHospitalOrHealthcare">
      <summary>Space Type is PatientRoomHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kParkingAreaPedestrianParkingGarage">
      <summary>Space Type is ParkingAreaPedestrianParkingGarage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kParkingAreaAttendantOnlyParkingGarage">
      <summary>Space Type is ParkingAreaAttendantOnlyParkingGarage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kOtherTelevisedPlayingAreaSportsArena">
      <summary>Space Type is OtherTelevisedPlayingAreaSportsArena.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kOperatingRoomHospitalOrHealthcare">
      <summary>Space Type is OperatingRoomHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kOfficeCommonActivityAreasInactiveStorage">
      <summary>Space Type is OfficeCommonActivityAreasInactiveStorage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kOfficeOpenPlan">
      <summary>Space Type is OfficeOpenPlan.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kOfficeEnclosed">
      <summary>Space Type is OfficeEnclosed.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kNurseStationHospitalOrHealthcare">
      <summary>Space Type is NurseStationHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kMuseumAndGalleryStorage">
      <summary>Space Type is MuseumAndGalleryStorage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kMerchandisingSalesAreaRetail">
      <summary>Space Type is MerchandisingSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kMediumOrBulkyMaterialWarehouse">
      <summary>Space Type is MediumOrBulkyMaterialWarehouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kMassMerchandisingSalesAreaRetail">
      <summary>Space Type is MassMerchandisingSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kMallConcourseSalesAreaRetail">
      <summary>Space Type is MallConcourseSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLoungeOrRecreation">
      <summary>Space Type is LoungeOrRecreation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobbyHotel">
      <summary>Space Type is LobbyHotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobbyPostOffice">
      <summary>Space Type is LobbyPostOffice.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobbyPerformingArtsTheatre">
      <summary>Space Type is LobbyPerformingArtsTheatre.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobbyAuditorium">
      <summary>Space Type is LobbyAuditorium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobbyMotionPictureTheatre">
      <summary>Space Type is LobbyMotionPictureTheatre.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobbyReligiousBuildings">
      <summary>Space Type is LobbyReligiousBuildings.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLobby">
      <summary>Space Type is Lobby.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLivingQuartersHotel">
      <summary>Space Type is LivingQuartersHotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLivingQuartersMotel">
      <summary>Space Type is LivingQuartersMotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLivingQuartersDormitory">
      <summary>Space Type is LivingQuartersDormitory.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLibraryAudioVisualLibraryAudioVisual">
      <summary>Space Type is LibraryAudioVisualLibraryAudioVisual.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLaundryWashingHospitalOrHealthcare">
      <summary>Space Type is LaundryWashingHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLaundryIroningAndSorting">
      <summary>Space Type is LaundryIroningAndSorting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kLaboratoryOffice">
      <summary>Space Type is LaboratoryOffice.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kJudgesChambersCourtHouse">
      <summary>Space Type is JudgesChambersCourtHouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kInactiveStorage">
      <summary>Space Type is InactiveStorage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kHotelOrConferenceCenterConferenceOrMeeting">
      <summary>Space Type is HotelOrConferenceCenterConferenceOrMeeting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kHospitalOrRadiologyHospitalOrHealthcare">
      <summary>Space Type is HospitalOrRadiologyHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kHospitalOrMedicalSuppliesHospitalOrHealthcare">
      <summary>Space Type is HospitalOrMedicalSuppliesHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kHospitalNurseryHospitalOrHealthcare">
      <summary>Space Type is HospitalNurseryHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kGeneralExhibitionMuseum">
      <summary>Space Type is GeneralExhibitionMuseum.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kGeneralLowBayManufacturingFacility">
      <summary>Space Type is GeneralLowBayManufacturingFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kGeneralHighBayManufacturingFacility">
      <summary>Space Type is GeneralHighBayManufacturingFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kGarageServiceOrRepairAutomotiveFacility">
      <summary>Space Type is GarageServiceOrRepairAutomotiveFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kFoodPreparation">
      <summary>Space Type is FoodPreparation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kFireStationEngineRoomPoliceOrFireStation">
      <summary>Space Type is FireStationEngineRoomPoliceOrFireStation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kFineMerchandiseSalesAreaRetail">
      <summary>Space Type is FineMerchandiseSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kFineMaterialWarehouse">
      <summary>Space Type is FineMaterialWarehouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kFellowshipHallReligiousBuildings">
      <summary>Space Type is FellowshipHallReligiousBuildings.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kExhibitSpaceConventionCenter">
      <summary>Space Type is ExhibitSpaceConventionCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kExerciseAreaGymnasium">
      <summary>Space Type is ExerciseAreaGymnasium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kExerciseAreaExerciseCenter">
      <summary>Space Type is ExerciseAreaExerciseCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kExamOrTreatmentHospitalOrHealthcare">
      <summary>Space Type is ExamOrTreatmentHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kEquipmentRoomManufacturingFacility">
      <summary>Space Type is EquipmentRoomManufacturingFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kEmergencyHospitalOrHealthcare">
      <summary>Space Type is EmergencyHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kElevatorLobbies">
      <summary>Space Type is ElevatorLobbies.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kElectricalOrMechanical">
      <summary>Space Type is ElectricalOrMechanical.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDressingOrLockerOrFittingRoomExerciseCenter">
      <summary>Space Type is DressingOrLockerOrFittingRoomExerciseCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDressingOrLockerOrFittingRoomAuditorium">
      <summary>Space Type is DressingOrLockerOrFittingRoomAuditorium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDressingOrLockerOrFittingRoomPerformingArtsTheatre">
      <summary>Space Type is DressingOrLockerOrFittingRoomPerformingArtsTheatre.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDressingOrLockerOrFittingRoomCourtHouse">
      <summary>Space Type is DressingOrLockerOrFittingRoomCourtHouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDressingOrLockerOrFittingRoomGymnasium">
      <summary>Space Type is DressingOrLockerOrFittingRoomGymnasium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDormitoryStudyHall">
      <summary>Space Type is DormitoryStudyHall.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDormitoryBedroom">
      <summary>Space Type is DormitoryBedroom.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaCivilServices">
      <summary>Space Type is DiningAreaCivilServices.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaPenitentiary">
      <summary>Space Type is DiningAreaPenitentiary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaTransportation">
      <summary>Space Type is DiningAreaTransportation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaMotel">
      <summary>Space Type is DiningAreaMotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaLoungeOrLeisureDining">
      <summary>Space Type is DiningAreaLoungeOrLeisureDining.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaFamilyDining">
      <summary>Space Type is DiningAreaFamilyDining.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningAreaHotel">
      <summary>Space Type is DiningAreaHotel.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDiningArea">
      <summary>Space Type is DiningArea.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDetailedManufacturingFacility">
      <summary>Space Type is DetailedManufacturingFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kDepartmentStoreSalesAreaRetail">
      <summary>Space Type is DepartmentStoreSalesAreaRetail.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kCourtroomCourtHouse">
      <summary>Space Type is CourtroomCourtHouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kCourtSportsAreaSportsArena">
      <summary>Space Type is CourtSportsAreaSportsArena.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kCorridorsWithPatientWaitingExamHospitalOrHealthcare">
      <summary>Space Type is CorridorsWithPatientWaitingExamHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kCorridorOrTransitionManufacturingFacility">
      <summary>Space Type is CorridorOrTransitionManufacturingFacility.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kCorridorOrTransition">
      <summary>Space Type is CorridorOrTransition.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kConferenceMeetingOrMultipurpose">
      <summary>Space Type is ConferenceMeetingOrMultipurpose.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kComfinementCellsCourtHouse">
      <summary>Space Type is ComfinementCellsCourtHouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kComfinementCellsPenitentiary">
      <summary>Space Type is ComfinementCellsPenitentiary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kClassroomOrLectureOrTraining">
      <summary>Space Type is ClassroomOrLectureOrTraining.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kClassroomOrLectureOrTrainingPenitentiary">
      <summary>Space Type is ClassroomOrLectureOrTrainingPenitentiary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kCardFileAndCataloguingLibrary">
      <summary>Space Type is CardFileAndCataloguingLibrary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kBarberAndBeautyParlor">
      <summary>Space Type is BarberAndBeautyParlor.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kBankingActivityAreaOffice">
      <summary>Space Type is BankingActivityAreaOffice.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kBankCustomerArea">
      <summary>Space Type is BankCustomerArea.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaAuditorium">
      <summary>Space Type is AudienceOrSeatingAreaAuditorium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaCourtHouse">
      <summary>Space Type is AudienceOrSeatingAreaCourtHouse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaPoliceOrFireStations">
      <summary>Space Type is AudienceOrSeatingAreaPoliceOrFireStations.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaReligious">
      <summary>Space Type is AudienceOrSeatingAreaReligious.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaPerformingArtsTheatre">
      <summary>Space Type is AudienceOrSeatingAreaPerformingArtsTheatre.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaMotionPictureTheatre">
      <summary>Space Type is AudienceOrSeatingAreaMotionPictureTheatre.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaConventionCenter">
      <summary>Space Type is AudienceOrSeatingAreaConventionCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaSportsArena">
      <summary>Space Type is AudienceOrSeatingAreaSportsArena.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaGymnasium">
      <summary>Space Type is AudienceOrSeatingAreaGymnasium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaExerciseCenter">
      <summary>Space Type is AudienceOrSeatingAreaExerciseCenter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAudienceOrSeatingAreaPenitentiary">
      <summary>Space Type is AudienceOrSeatingAreaPenitentiary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAtriumFirstThreeFloors">
      <summary>Space Type is AtriumFirstThreeFloors.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAtriumEachAdditionalFloor">
      <summary>Space Type is AtriumEachAdditionalFloor.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAirportConcourse">
      <summary>Space Type is AirportConcourse.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kAirOrTrainOrBusBaggageArea">
      <summary>Space Type is AirOrTrainOrBusBaggageArea.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kActiveStorageHospitalOrHealthcare">
      <summary>Space Type is ActiveStorageHospitalOrHealthcare.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.kActiveStorage">
      <summary>Space Type is ActiveStorage.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SpaceType.NoSpaceType">
      <summary>Space Type is NoSpaceType.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.ConditionType">
      <summary>An enumerated type listing all the possible condition types for a space object.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.NoOfConditionTypes">
      <summary>Condition Type is NoOfConditionTypes.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.NaturallyVentedOnly">
      <summary>Condition Type is NaturallyVentedOnly.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.Vented">
      <summary>Condition Type is Vented.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.Unconditioned">
      <summary>Condition Type is Unconditioned.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.HeatedAndCooled">
      <summary>Condition Type is HeatedAndCooled.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.Cooled">
      <summary>Condition Type is Cooled.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ConditionType.Heated">
      <summary>Condition Type is Heated.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.ReturnAirflowType">
      <summary>An enumerated type listing all the possible return airflow types for a space object.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ReturnAirflowType.ActualSupplyAirflow">
      <summary>Return Airflow Type is ActualSupplyAirflow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ReturnAirflowType.CalculatedSupplyAirflow">
      <summary>Return Airflow Type is CalculatedSupplyAirflow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ReturnAirflowType.SpecifiedSupplyAirflow">
      <summary>Return Airflow Type is SpecifiedSupplyAirflow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.ReturnAirflowType.Specified">
      <summary>Return Airflow Type is Specified.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.JunctionType">
      <summary>An enumerated type listing all the junction types for MEP curve types.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JunctionType.Tee">
      <summary>The junction type is tee.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.JunctionType.Tap">
      <summary>The junction type is tap.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.CalculationLevel">
      <summary>
   Identifies the calculation level for the system type.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.MaterialId">
      <summary>
   Indicates the material id that should override the material for all components in the system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.FillVisible">
      <summary>
   Indicates the visibility of the fill pattern for all components in the system.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.FillPatternId">
      <summary>
   Indicates the fill pattern id that should override the fill pattern id for all components in the system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.FillColor">
      <summary>
   Indicates the color that should override the fill color for all components in the system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.LinePatternId">
      <summary>
   Indicates the line pattern id that should override the line pattern id for all components in the system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.LineColor">
      <summary>
   Indicates the color that should override the line color for all components in the system.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.LineWeight">
      <summary>
   Indicates the weight that should override the line weight for all components in the system.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.SystemClassification">
      <summary>
   Identifies the classification for the system type
</summary>
      <remarks>
   The system classification drives certain behavior such as sizing
   and connections to other systems
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.MEPSystemType.Abbreviation">
      <summary>
   Identifies the abbreviation, the short name, for the system type
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPSystemType">
      <summary>
   A system type in the Autodesk Revit MEP product.
</summary>
      <remarks>
   This is the base class for mechanical and piping system types,
   available only in the Autodesk Revit MEP product.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.RiseDropSymbol">
      <since>
   2012
</since>
      <summary>
   This enumeration corresponds to the rise/drop symbol used
   in mechanical systems
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.CrossNoOutline">
      <summary>
   Cable Tray 1 Line a cross without outline
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.TeeFullCircle">
      <summary>
   Pipe 1 Line junction full circle
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.TeeHalfCircle">
      <summary>
   Pipe 1 Line junction 1/2 circle on each side
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.BendFullCircle">
      <summary>
   Pipe 1 Line bend full circle
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.BendThreeQuarterCircle">
      <summary>
   Pipe 1 Line bend 3/4 circle
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.YinYangFilled">
      <summary>
   Pipe contour rise/drop and 2 half circles (yin-yang) left side is filled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.YinYang">
      <summary>
   Pipe contour rise/drop and 2 half circles (yin-yang)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.OutlineFilled">
      <summary>
   Outline only no internal geometry and filled to be solid
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.ReverseWye">
      <summary>
   Duct exhaust rise/drop with /\ pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.Wye">
      <summary>
   Duct exhaust rise/drop with \/ pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.BackslashFilled">
      <summary>
   Duct return rise/drop with \ pattern and lower left \ is filled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.Backslash">
      <summary>
   Duct return rise/drop with \ pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.SlashFilled">
      <summary>
   Duct return rise/drop with / pattern and lower right / is filled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.Slash">
      <summary>
   Duct return rise/drop with / pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.CrossFilled">
      <summary>
   Duct supply rise/drop with X pattern and top and bottom of X is filled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.Cross">
      <summary>
   Duct supply rise/drop with X pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.Outline">
      <summary>
   Outline only no internal geometry
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.RiseDropSymbol.NoSymbol">
      <summary>
   No rise/drop graphics will be used
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.SystemCalculationLevel">
      <since>
   2012
</since>
      <summary>
   Enumerated type listing flags that can toggle on or off certain calculations related to MEP systems.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SystemCalculationLevel.Performance">
      <summary>
   This mode is reserved for limiting the system propagation and other performance-boosting options.
   Note that the system-related functionalities might be traded off for faster layout capability in large system when this mode is on.
   Be careful that this mode is NOT included in the "All" mode.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SystemCalculationLevel.Volume">
      <summary>
   This mode is obsoleted in Revit 2017.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SystemCalculationLevel.Flow">
      <summary>
   System calculation is only for flow
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SystemCalculationLevel.None">
      <summary>
   System calculation is off
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.SystemCalculationLevel.All">
      <summary>
   System calculation is on for everything (with every bit being 1)
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.ElectricalSystemType">
      <since>
   2012
</since>
      <summary>
   An enumerated type listing all the possible electrical system types for a connector object.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.PowerUnBalanced">
      <summary>
   Electrical System Type is PowerUnBalanced.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.PowerBalanced">
      <summary>
   Electrical System Type is PowerBalanced.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.Communication">
      <summary>
   Electrical System Type is Communication.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.Controls">
      <summary>
   Electrical System Type is Controls.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.NurseCall">
      <summary>
   System Type is NurseCall.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.FireAlarm">
      <summary>
   Electrical System Type is FireAlarm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.Security">
      <summary>
   Electrical System Type is Security
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.Telephone">
      <summary>
   Electrical System Type is Telephone.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.PowerCircuit">
      <summary>
   Electrical System Type is PowerCircuit.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.Data">
      <summary>
   Electrical System Type is Data.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.ElectricalSystemType.UndefinedSystemType">
      <summary>
   Undefined system type
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.DuctSystemType">
      <since>
   2012
</since>
      <summary>
   An enumerated type listing all the possible duct system types for a connector object.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.Global">
      <summary>
   Duct System Type is Global.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.Fitting">
      <summary>
   Duct System Type is Fitting.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.OtherAir">
      <summary>
   Duct System Type is OtherAir.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.ExhaustAir">
      <summary>
   Duct System Type is ExhaustAir.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.ReturnAir">
      <summary>
   Duct System Type is ReturnAir.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.SupplyAir">
      <summary>
   Duct System Type is SupplyAir.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.DuctSystemType.UndefinedSystemType">
      <summary>
   Undefined system type.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeSystemType">
      <since>
   2012
</since>
      <summary>
   An enumerated type listing all the possible pipe system types for a connector object.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.Vent">
      <summary>
   Pipe System Type is Vent.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.Global">
      <summary>
   Pipe System Type is Global.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.Fitting">
      <summary>
   Pipe System Type is Fitting.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.FireProtectOther">
      <summary>
   Pipe System Type is FireProtectOther.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.FireProtectPreaction">
      <summary>
   Pipe System Type is FireProtectPreaction.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.FireProtectDry">
      <summary>
   Pipe System Type is FireProtectDry.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.FireProtectWet">
      <summary>
   Pipe System Type is FireProtectWet.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.OtherPipe">
      <summary>
   Pipe System Type is OtherPipe.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.DomesticColdWater">
      <summary>
   Pipe System Type is DomesticColdWater.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.DomesticHotWater">
      <summary>
   Pipe System Type is DomesticHotWater.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.Sanitary">
      <summary>
   Pipe System Type is Sanitary.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.ReturnHydronic">
      <summary>
   Pipe System Type is ReturnHydronic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.SupplyHydronic">
      <summary>
   Pipe System Type is SupplyHydronic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeSystemType.UndefinedSystemType">
      <summary>
   Pipe System Type is UndefinedSystemClassification.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MEPSystemClassification">
      <since>
   2012
</since>
      <summary>
   This enumeration is used to classify MEP connectors and systems
   and drives certain behavior for a particular system type
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.CableTrayConduit">
      <summary>
   Indicates the default type for cable trays and conduits
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.PowerUnBalanced">
      <summary>
   Equivalent with PowerCircuit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.PowerBalanced">
      <summary>
   Equivalent with PowerCircuit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Global">
      <summary>
   Reserved for application usage, used for UI filtering in Family Editor
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Fitting">
      <summary>
   Reserved for application usage, used for UI filtering in Family Editor
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.SwitchTopology">
      <summary>
   An electrical switch system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.FireProtectOther">
      <summary>
   A user defined fire protection system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.FireProtectPreaction">
      <summary>
   A preaction fire protection system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.FireProtectDry">
      <summary>
   A dry fire protection system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.FireProtectWet">
      <summary>
   A wet fire protection system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.OtherPipe">
      <summary>
   An user classified piping system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Recirculation">
      <summary>
   Reserved for future use
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.DomesticColdWater">
      <summary>
   A cold water piping system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.DomesticHotWater">
      <summary>
   A hot water piping system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Storm">
      <summary>
   Reserved for future use
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Vent">
      <summary>
   A piping ventilation system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Sanitary">
      <summary>
   A sanitary piping system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.CondensateDrain">
      <summary>
   Reserved for future use
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Communication">
      <summary>
   An electrical circuit classified as communication
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Controls">
      <summary>
   An electrical circuit classified as controls
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.NurseCall">
      <summary>
   An electrical circuit classified as nurse call
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.FireAlarm">
      <summary>
   An electrical fire alarm circuit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Security">
      <summary>
   An electrical security circuit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.Telephone">
      <summary>
   An electrical circuit classified as telephone
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.ReturnHydronic">
      <summary>
   A hydronic return piping system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.SupplyHydronic">
      <summary>
   A hydronic supply piping system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.PowerCircuit">
      <summary>
   An electrical circuit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.DataCircuit">
      <summary>
   An electrical data circuit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.OtherAir">
      <summary>
   An user classified air duct system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.ExhaustAir">
      <summary>
   Obsolete classification not used anymore
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.ReturnAir">
      <summary>
   A return air duct system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.SupplyAir">
      <summary>
   A supply air duct system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MEPSystemClassification.UndefinedSystemClassification">
      <summary>
   A system classification not yet defined
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Mechanical.OccupancyUnit">
      <summary>
   An enumerated type listing the occupancy unit of measure for a space object.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.OccupancyUnit.AreaPerPerson">
      <summary>
   OccupancyUnit is AreaPerPerson.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.OccupancyUnit.NumberOfPeople">
      <summary>
   OccupancyUnit is NumberOfPeople.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.OccupancyUnit.BySpaceType">
      <summary>
   OccupancyUnit is BySpaceType.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Mechanical.OccupancyUnit.UseDefaultValues">
      <summary>
   OccupancyUnit is UseDefaultValues. Obsoleted from 2018, use BySpaceType instead.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BaseLoadOn">
      <summary>
   An enumerated type listing all the possible power load use types for a space object.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BaseLoadOn.kNoOfBaseLoadOnMethods">
      <summary>
   Return BaseLoadOn is NoOfBaseLoadOnMethods.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BaseLoadOn.kUseActualLoad">
      <summary>
   Return BaseLoadOn is UseActualLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BaseLoadOn.kUseCalculatedLoad">
      <summary>
   Return BaseLoadOn is UseCalculatedLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BaseLoadOn.kUseEnteredLoad">
      <summary>
   Return BaseLoadOn is UseEnteredLoad.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BaseLoadOn.kBySpaceType">
      <summary>
   Return BaseLoadOn is BySpaceType.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BaseLoadOn.kUseDefaultLoad">
      <summary>
   Return BaseLoadOn is UseDefaultLoad. Obsoleted from 2018, use kBySpaceType instead.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.LoadClassification">
      <summary>
   An enumerated type to list all demand factor classifications.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassification.Hvac">
      <summary>
   Load classification is HVAC.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassification.Lighting">
      <summary>
   Load classification is Lighting.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassification.Power">
      <summary>
   Load classification is power.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.LoadClassification.Undefined">
      <summary>
   Load classification is undefined.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.CircuitType">
      <summary>
   An enumerated type listing all the possible circuit types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitType.Space">
      <summary>
   Circuit type is space.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitType.Spare">
      <summary>
   Circuit type is spare.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.CircuitType.Circuit">
      <summary>
   Circuit type is circuit.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.PowerFactorStateType">
      <summary>
   An enumerated type listing all the possible power factor state types for a connector object.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PowerFactorStateType.Lagging">
      <summary>
   Power FactorState Type is Lagging.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.PowerFactorStateType.Leading">
      <summary>
   Power FactorState Type is Leading.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Electrical.WiringType">
      <summary>
   An enumerated type to list all wiring types.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.WiringType.Chamfer">
      <summary>
   Chamfered wiring can be used to indicate wiring that is exposed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Electrical.WiringType.Arc">
      <summary>
   Arc wiring is used to indicate wiring that is concealed within walls, ceilings, or floors.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BehaviorType">
      <summary>
   An enumerated type listing all the behavior type for MEP Components.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Oval_CentreLine_Tap">
      <summary>
   BehaviorType is a round centreline tap on oval straight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Round_CentreLine_Tap">
      <summary>
   BehaviorType is a round centreline tap on round straight/pipe
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Coupling">
      <summary>
   BehaviorType is Coupling
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Flat_Tap">
      <summary>
   BehaviorType is a flat tap on flat surface, eg. rectangular straight or flat-side of oval straight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Hanger">
      <summary>
   BehaviorType is Hanger
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Flex">
      <summary>
   BehaviorType is Flex
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Straight">
      <summary>
   BehaviorType is Straight
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.ElectricalBaseObject">
      <summary>
   BehaviorType is Electrical Base Object
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.VerticalBend">
      <summary>
   BehaviorType is Vertical Bend
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.MechanicalCoupling">
      <summary>
   BehaviorType is Mechanical Coupling
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Flange">
      <summary>
   BehaviorType is Flange
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Valve">
      <summary>
   BehaviorType is Valve
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.EndCap">
      <summary>
   BehaviorType is End Cap
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.BaseObject">
      <summary>
   BehaviorType is Base Object
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.SystemMember">
      <summary>
   BehaviorType is System Member
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.OrientToFace">
      <summary>
   BehaviorType is Orient to Face
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.OrientToCenterLine">
      <summary>
   BehaviorType is Orient to CenterLine
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.OrientToObject">
      <summary>
   BehaviorType is Orient to Object
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.BreakInto">
      <summary>
   BehaviorType is Break Into
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Inline">
      <summary>
   BehaviorType is Inline
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Intersection">
      <summary>
   BehaviorType is Intersection
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Branch">
      <summary>
   BehaviorType is Branch
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Bend">
      <summary>
   BehaviorType is Bend
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Normal">
      <summary>
   BehaviorType is Normal
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BehaviorType.Invalid">
      <summary>
   BehaviorType is Invalid
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FlowDirectionType">
      <summary>
   An enumerated type listing direction types for a connector.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FlowDirectionType.Out">
      <summary>
   Flow out
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FlowDirectionType.In">
      <summary>
   Flow in
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FlowDirectionType.Bidirectional">
      <summary>
   Flow bidirectional
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeFlowState">
      <summary>
   An enumerated type listing all the pipe flow states for a pipe
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowState.TurbulentState">
      <summary>
   The flow state is Turbulent
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowState.TransitionState">
      <summary>
   The flow state is Transition
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowState.LaminarState">
      <summary>
   The flow state is Laminar
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowState.MultiValues">
      <summary>
   The flow state has multi values
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorProfileType">
      <summary>
   An enumerated type listing all connector profile types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorProfileType.Oval">
      <summary>
   Oval connector profile
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorProfileType.Rectangular">
      <summary>
   Rectangular connector profile
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorProfileType.Round">
      <summary>
   Round connector profile
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorProfileType.Invalid">
      <summary>
   Invalid connector profile
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorType">
      <summary>
   An enumerated type listing all connector types for a connection
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.AllModes">
      <summary>
   All connection modes
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.AnyEnd">
      <summary>
   Any end connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.NonEnd">
      <summary>
   Not end connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Physical">
      <summary>
   Physical connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Family">
      <summary>
   Family connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.EndSurface">
      <summary>
   End or Surface connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.BlankEnd">
      <summary>
   Blank End type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.NodeReference">
      <summary>
   Reference to the layout node type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.MasterSurface">
      <summary>
   Master surface connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Surface">
      <summary>
   Surface connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Reference">
      <summary>
   Reference connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Logical">
      <summary>
   Logical connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Curve">
      <summary>
   Curve connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.End">
      <summary>
   End connection type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorType.Invalid">
      <summary>
   Invalid connection type
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AutomaticConnectionBehaviorType">
      <summary>
   Defines behavior of connector with respect to automatic creation of connections
</summary>
      <summary>
   Enumeration of automatic connection behavior types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AutomaticConnectionBehaviorType.Full">
      <summary>
   Connector may participate in automatic connection, but at the moment it is fully connected
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AutomaticConnectionBehaviorType.Accepting">
      <summary>
   Connector accepts more automatic connections if needed, but
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AutomaticConnectionBehaviorType.Forced">
      <summary>
   Connector must establish a connection
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AutomaticConnectionBehaviorType.Active">
      <summary>
   Connector is actively looking to be connected
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AutomaticConnectionBehaviorType.Exclude">
      <summary>
   Connector does not participate in automatic connection
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Domain">
      <summary>
   Type of connector domain.
</summary>
      <summary>
   Enumeration of connector domain types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Domain.DomainCableTrayConduit">
      <summary>
   Connector of Structural Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Domain.DomainPiping">
      <summary>
   Connector of cable trays or conduits
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Domain.DomainElectrical">
      <summary>
   Electrical connector
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Domain.DomainHvac">
      <summary>
   HVAC (duct) connector
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Domain.DomainUndefined">
      <summary>
   Domain is undefined
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorDomainType">
      <summary>
   Type of connector domain.
</summary>
      <summary>
   Enumeration of connector domain types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorDomainType.StructuralAnalytical">
      <summary>
   Connector of Structural Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorDomainType.CableTrayConduit">
      <summary>
   Connector of cable trays or conduits
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorDomainType.Piping">
      <summary>
   Piping connector
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorDomainType.Electrical">
      <summary>
   Electrical connector
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorDomainType.Hvac">
      <summary>
   HVAC (duct) connector
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorDomainType.Undefined">
      <summary>
   Domain is undefined
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorGenderType">
      <summary>
   Connector gender type enum
</summary>
      <summary>
   Enum of connector gender type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorGenderType.Female">
      <summary>
   Female connector gender type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorGenderType.Male">
      <summary>
   Male connector gender type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorGenderType.Undefined">
      <summary>
   Undefined connector gender type
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ConnectorJointType">
      <summary>
   Connector joint type enum
</summary>
      <summary>
   Enum of connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Soldered">
      <summary>
   Soldered connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Glued">
      <summary>
   Glued connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Grooved">
      <summary>
   Grooved connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Threaded">
      <summary>
   Threaded connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Welded">
      <summary>
   Welded connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Flanged">
      <summary>
   Flanged connector joint type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ConnectorJointType.Undefined">
      <summary>
   Undefined connector joint type
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Plumbing.PipeFlowConfigurationType">
      <summary>
   An enumerated type listing all connector flow configuration
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowConfigurationType.Demand">
      <summary>
   Flow configuration depends on demand
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowConfigurationType.System">
      <summary>
   Flow configuration depends on system
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowConfigurationType.Preset">
      <summary>
   Flow configuration is Preset
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Plumbing.PipeFlowConfigurationType.Calculated">
      <summary>
   Flow configuration is calculated
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Family.HasLargeSketches">
      <summary>
   Checks whether the family contains sketches with a large number of elements.
</summary>
      <remarks>
   Families containing large sketches (typically with 300+ elements) may cause
   performance problems in parametric families (see <see cref="P:Autodesk.Revit.DB.Family.IsParametric" />).
   Thus, before adding any constraints to a family (which will make the family
   parametric,) this method can be queried and the decision about whether the
   family should indeed be turned parametric may be deferred to the end-user.
</remarks>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Family.GetFamilyTypeParameterValues(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns all applicable values for a FamilyType parameter of this family.
</summary>
      <remarks>
        <p>The values are Element Ids of all family types that match
   the category specified by the definition of the given parameter.
   The elements are either of class <see cref="T:Autodesk.Revit.DB.ElementType" /> or
   <see cref="T:Autodesk.Revit.DB.NestedFamilyTypeReference" />. The second variant is
   for the types that are nested in families and thus are not
   accessible otherwise.</p>
        <p>If there are no applicable types of such category the returned
   collection will be empty.</p>
      </remarks>
      <param name="parameterId">
   A valid Id of a FamilyType parameter defined for this family.
</param>
      <returns>
   Ids of all applicable <see cref="T:Autodesk.Revit.DB.ElementType" /> and <see cref="T:Autodesk.Revit.DB.NestedFamilyTypeReference" /> elements.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The given parameterId does not represent a valid FamilyType parameter of this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\NestedFamilyTypes.cs" region="Autodesk.Revit.DB.Family.GetFamilyTypeParameterValues(Autodesk.Revit.DB.ElementId)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\NestedFamilyTypes.vb" region="Autodesk.Revit.DB.Family.GetFamilyTypeParameterValues(Autodesk.Revit.DB.ElementId)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Family.GetFamilySymbolIds">
      <summary>
   Gets the ids of the FamilySymbols owned by this Family.
</summary>
      <returns>
   The ids of the FamilySymbols.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Family.IsAppropriateCategoryId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the input category id can be assigned as the new category for this family.
</summary>
      <param name="categoryId">
   The category id.
</param>
      <returns>
   True if the input category id can be assigned as the new category for this family, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Family.CanHaveStructuralSection">
      <summary>
   Identifies if this Family can have a structural section.
</summary>
      <returns>
   True if the Family can have structural section, false otherwise.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsParametric">
      <summary>
   Identifies whether the family contains parametric relations
   between some of its elements.
</summary>
      <remarks>
        <p>A family is parametric if it contains parameter-driven relations between
   its elements, such as labeled dimensions or locked tangential joins.</p>
        <p>Parametric families containing large sketches may cause performance
   problems. Caution is therefore advised before adding any constraints to
   a yet non-parametric family that already contains large sketches.
   See <see cref="!:DoesContainLargeSketches()" />.</p>
      </remarks>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsUserCreated">
      <summary>
   Determine whether the family has been defined by the user.
</summary>
      <remarks>
   Some families are created internally and cannot be saved or reloaded.
   This function will return False for such internal families.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.FamilyPlacementType">
      <summary>
   Identifies the type of placement required by a given family.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsOwnerFamily">
      <summary>
   True if the family is the owner family for its own editable document, false otherwise.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.FamilyCategoryId">
      <summary>
   The id of the category or sub category in which the elements that this family could generate reside.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The input category id cannot be assigned as the new category for this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The family is not an owner family for its own editable document.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.StructuralCodeName">
      <summary>
   The family's structural code name.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.StructuralFamilyNameKey">
      <summary>
   The family's structural section shape name key.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.StructuralSectionShape">
      <summary>
   The family's structural section shape.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This Family cannot have a structural section.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.StructuralMaterialType">
      <summary>
   The family's structural material type.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsEditable">
      <summary>
   True if the family supports editing, false otherwise.
</summary>
      <remarks>
   The family will not be editable if it is in-place, not saveable, or represents the primary family inside a family document.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsInPlace">
      <summary>
   True if the family is an in-place family, false if the family is a loadable family.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.FamilyCategory">
      <summary>Retrieves or sets a Category object that represents the category or sub category in which the elements
( this family could generate ) reside.</summary>
      <remarks>All category objects can be retrieved from the application by using the Categories property
of the Application.Settings object.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the input category cannot be assigned to this family.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when the input category is <see langword="null" />.
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Symbols\FamilySymbol.cs" region="Autodesk.Revit.DB.Family.FamilyCategory" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Symbols\FamilySymbol.vb" region="Autodesk.Revit.DB.Family.FamilyCategory" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Family.ExtractPartAtom(System.String)">
      <summary> 
Writes a PartAtom XML from the contents of a family object.
</summary>
      <param name="xmlFilePath">The xml file to be saved. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'xmlFilePath' is <see langword="null" /> or an empty string. </exception>
      <remarks>
This method is designed for a family loaded into a document in session. So it will skip the type catalog file.
To extract the PartAtom XML from a family file on disk, use Application.ExtractPartAtomFromFamilyFile()
</remarks>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.ShowSpatialElementCalculationPoint">
      <summary>
For families that can have a calculation point for spatial elements, 
hide or show the calculation point. 
<see cref="T:Autodesk.Revit.DB.SpatialElementCalculationPoint" /> elements.
</summary>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.CurtainPanelVerticalSpacing">
      <summary>
For Curtain Panel families, the vertical spacing of the
driving mesh.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this family is not the owner family of a curtain panel family document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.CurtainPanelHorizontalSpacing">
      <summary>
For Curtain Panel families, the horizontal spacing of the
driving mesh.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this family is not the owner family of a curtain panel family document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.CurtainPanelTilePattern">
      <summary>
For Curtain Panel families, the choice of tile pattern.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown if this family is not a Curtain Panel family.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsCurtainPanelFamily">
      <summary>
Whether the Family is a Curtain Panel family. Curtain Panel family
symbols are used as the ObjectTypes of 
<see cref="T:Autodesk.Revit.DB.DividedSurface" /> elements.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Family.IsConceptualMassFamily">
      <summary>
Whether the Family is a Conceptual Mass family.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Family">
      <summary>
   An element that represents a custom family (not a system family) in Autodesk Revit.
</summary>
      <remarks>
   Custom families within the Revit API represented by three objects - Family, <see cref="T:Autodesk.Revit.DB.FamilySymbol" />
   and <see cref="T:Autodesk.Revit.DB.FamilyInstance" />.
   Each object plays a significant part in the structure of families. The Family element represents the entire family
   that consists of a collection of types, such as an 'I Beam'. You can think of that object as representing the entire
   family file. The Family object contains a number of <see cref="T:Autodesk.Revit.DB.FamilySymbol" /> elements. The
   <see cref="T:Autodesk.Revit.DB.FamilySymbol" /> object represents a specific set
   of family settings within that Family and represents what is known in the Revit user interface as a
   Type, such as 'W14x32'. The <see cref="T:Autodesk.Revit.DB.FamilyInstance" /> object represents an actual instance of that
   type placed the Autodesk Revit project. For example the <see cref="T:Autodesk.Revit.DB.FamilyInstance" /> would
   be a single instance of a W14x32 column within the project.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Family.cs" region="Autodesk.Revit.DB.Family" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Family.vb" region="Autodesk.Revit.DB.Family" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.TilePatternsBuiltIn">
      <summary>Revit's built-in tile patterns.
See <see cref="T:Autodesk.Revit.DB.TilePattern" />.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape">
      <summary>
   General shapes for structural sections.
</summary>
      <since>
   2018
</since>
      <since>
   2018
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralLZ">
      <summary>
   Defines parameters for Z Cold Formed structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralCEx">
      <summary>
   Defines parameters for Channel With Fold Cold Formed structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralF">
      <summary>
   Defines parameters for Flat Bar structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralR">
      <summary>
   Defines parameters for Pipe structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralS">
      <summary>
   Defines parameters for Round Bar structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralH">
      <summary>
   Defines parameters for Rectangular Pipe structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralT">
      <summary>
   Defines parameters for Tees structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralW">
      <summary>
   Defines parameters for Angle structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralLA">
      <summary>
   Defines parameters for Angle Cold Formed structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralU">
      <summary>
   Defines parameters for Channel structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralC">
      <summary>
   Defines parameters for Channel Cold Formed structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.GeneralI">
      <summary>
   Defines parameters for Double T structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralShape.NotDefined">
      <summary>
   General shape is not defined.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape">
      <summary>
   Shapes for structural sections.
</summary>
      <remarks>
   Allow safely differentiate between classes inherited from Autodesk::Revit::DB::Structure::StructuralSections::StructuralSection class.
</remarks>
      <since>
   2015
</since>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ConcreteRound">
      <summary>
   Defines parameters for ConcreteRound structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ConcreteCross">
      <summary>
   Defines parameters for Concrete Cross structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ConcreteT">
      <summary>
   Defines parameters for Concrete T structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ConcreteRectangleCut">
      <summary>
   Defines parameters for Concrete Rectangle Cut structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ConcreteRectangle">
      <summary>
   Defines parameters for Concrete Rectangle structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.UserDefined">
      <summary>
   Defines parameters for user defines structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.SigmaProfileWithFold">
      <summary>
   Defines parameters for structural Sigma sections profile with fold.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.SigmaProfileWithLips">
      <summary>
   Defines parameters for structural Sigma sections profile with lips.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.SigmaProfile">
      <summary>
   Defines parameters for Sigma Profile structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ZProfileWithLips">
      <summary>
   Defines parameters for structural L profile sections with lips.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ZProfile">
      <summary>
   Defines parameters for structural Z Profile structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.LProfileWithLips">
      <summary>
   Defines parameters for structural L Profile sections with lips.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.LProfile">
      <summary>
   Defines parameters for structural L Profile structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.CProfileWithFold">
      <summary>
   Defines parameters for structural C Profile sections with fold.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.CProfileWithLips">
      <summary>
   Defines parameters for structural C Profile sections with lips  .
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.CProfile">
      <summary>
   Defines parameters for structural C Profile sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.IWelded">
      <summary>
   Defines parameters for I-shape Welded structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.StructuralTees">
      <summary>
   Defines parameters for Structural Tees structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ISplitSlopedFlange">
      <summary>
   Defines parameters for I-split Sloped Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ISplitParallelFlange">
      <summary>
   Defines parameters for I-split Parallel Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.RoundHSS">
      <summary>
   Defines parameters for Round HSS structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.RectangleHSS">
      <summary>
   Defines parameters for Rectangular HSS structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.RoundBar">
      <summary>
   Defines parameters for Round Bar structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.RectangularBar">
      <summary>
   Defines parameters for Rectangular Bar structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.LAngle">
      <summary>
   Defines parameters for L-angle structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.CSlopedFlange">
      <summary>
   Defines parameters for C-channel Sloped Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.CParallelFlange">
      <summary>
   Defines parameters for C-channel Parallel Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.IWideFlange">
      <summary>
   Defines parameters for I-shape Wide Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.ISlopedFlange">
      <summary>
   Defines parameters for I-shape Sloped Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.IParallelFlange">
      <summary>
   Defines parameters for I-shape Parallel Flange structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.PipeStandard">
      <summary>
   Defines parameters for pipes also known as RoundHSS or HollowStructuralSection (HSS).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.RectangleParameterized">
      <summary>
   Defines parameters for parameterized rectangle structural sections.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.NotDefined">
      <summary>
   Structural section was not defined for this element
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionShape.Invalid">
      <summary>
   This element do not support structural section.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.StructuralMaterialType">
      <since>
   2011
</since>
      <summary>
   Represents the structural material type.  This enum value is returned by Autodesk::Revit::DB::FamilyInstance::StructuralMaterialType.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Aluminum">
      <summary>
   Structural material type is aluminum.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Generic">
      <summary>
   Structural material type is generic.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.PrecastConcrete">
      <summary>
   Structural material type is precast concrete.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Other">
      <summary>
   Structural material type is other.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Wood">
      <summary>
   Structural material type is wood.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Concrete">
      <summary>
   Structural material type is concrete.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Steel">
      <summary>
   Structural material type is steel.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.StructuralMaterialType.Undefined">
      <summary>
   Structural material type is undefined.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.FamilyPlacementType">
      <summary>
   The type of placement required for a given family.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.Invalid">
      <summary>
   This signals an invalid value for the enum.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.Adaptive">
      <summary>
   The family is an adaptive family.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.CurveDrivenStructural">
      <summary>
   The family is a structural curve driven member (beam, brace, or slanted column)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.CurveBasedDetail">
      <summary>
   The family is based on a line and place on a specific view (e.g. a detail component).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.CurveBased">
      <summary>
   The family is based on a line and placed on a work plane.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.WorkPlaneBased">
      <summary>
   The family is placed on a work plane or face.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.ViewBased">
      <summary>
   The family is view-specific (e.g. a detail annotation)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.TwoLevelsBased">
      <summary>
   The family is placed referencing two levels (e.g. a column).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.OneLevelBasedHosted">
      <summary>
   The family is placed referencing a single level and host.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.FamilyPlacementType.OneLevelBased">
      <summary>
   The family is placed referencing a single level.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Control.View">
      <summary> The view. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Control.Origin">
      <summary> The control origin. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Control.Shape">
      <summary> The control shape. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Control">
      <summary>A control in Autodesk Revit family document.</summary>
      <remarks>
The object represents a variety of different shapes of controls in family document.
The different shapes of controls can handle the family instance in different ways.
<ul><li>A vertical/horizontal arrow control rotates the instance by 180 degrees.</li><li>A double vertical arrow control mirrors the instance geometry vertically.</li><li>A double horizontal arrow control mirrors the instance geometry horizontally.</li></ul></remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ControlShape">
      <summary>An enumerated type listing four shapes of control that Autodesk Revit supports.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ControlShape.DoubleHorizontalArrow">
      <summary>Double horizontal arrow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ControlShape.DoubleVerticalArrow">
      <summary>Double vertical arrow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ControlShape.HorizontalArrow">
      <summary>Horizontal arrow.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ControlShape.VerticalArrow">
      <summary>Vertical arrow.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.PostDocEventArgs.Document">
      <summary>
The document associated with the event.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.PostDocEventArgs">
      <summary>
The class is used as base class for arguments of any post-event that is associated to a particular Document.		 
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.PostEventArgs.Status">
      <summary> 
Indicates whether the action associated with this event succeeded, failed, or was cancelled (by an APIevent handler).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.PostEventArgs">
      <summary>
The class is used as a base class for arguments of any post-event.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.PreDocEventArgs.Document">
      <summary>
The document associated with the event.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.PreDocEventArgs">
      <summary>
The class is used as base class for the arguments of any pre-event arguments that is associated to a particular Document.		 
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.PreEventArgs">
      <summary>
The class is used as a base class for the arguments for any pre-event.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitEventArgs.Cancellable">
      <summary>
Indicates whether an event may be cancelled by an event delegate. 
</summary>
      <remarks>
If 'Cancellable' is true, event delegates may cancel the command that
was announced by the event. To do so, a delegate would set the 'Cancel' property to True.
Typically, post-events (e.g. DocumentPrinted) are not cancellable,
while most pre-events (e.g. DocumentPrinting) are cancellable, except for special
conditions and situations, such as when the Revit application is being closed
or if an event is raised during another event. 
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitEventArgs.Cancel">
      <summary>
Indicates whether the event is being cancelled. 
When the event is cancellable, set the property to True to cancel it.
</summary>
      <remarks>
If an event delegate wishes to cancel the event, it should set the value of this
property to True. Not every event is cancellable. 
Whether or not an event may be cancelled is indicated by the value of 'Cancellable' property.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if an event delegate attempts to cancel a non-cancellable event.
</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitEventArgs">
      <summary>
The class is used as base class for all event argument classes.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.EventStatus">
      <summary>Describes the status of an action which triggered a post event.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.EventStatus.Cancelled">
      <summary>The action that triggered this event was cancelled by an event handler from the pre-event for the action.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.EventStatus.Succeeded">
      <summary>The action that triggered this event succeeded.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.EventStatus.Failed">
      <summary>The action that triggered this event failed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.PositionsSavedEventArgs.CustomScale">
      <summary>
   The custom scale for the linked document.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.PositionsSavedEventArgs.Unit">
      <summary>
   The unit of measure for the linked document.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.PositionsSavedEventArgs.LinkedFilePath">
      <summary>
   The path of the linked document.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.PositionsSavedEventArgs">
      <summary>
   The event arguments used by the PositionsSaved event.
</summary>
      <since>
   2018
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSynchronizedWithCentralEventArgs">
      <summary>
   The event arguments used by the DocumentSynchronizedWithCentralEventArgs event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs.Options">
      <summary>
   User's options associated with the synchronization operation.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs.Comments">
      <summary>
   User's comments for synchronization.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs.Location">
      <summary>
   Full path of the central model which is to be synchronized.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs">
      <summary>
   The event arguments used by the DocumentSynchronizingWithCentralEventArgs event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSavedAsEventArgs.IsSavingAsMasterFile">
      <summary>
   Indicates whether the document is to be saved as master file.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSavedAsEventArgs.OriginalPath">
      <summary>
   Original path of the document.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSavedAsEventArgs">
      <summary>
   The event arguments used by the DocumentSavedAs event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSavingAsEventArgs.IsSavingAsMasterFile">
      <summary>
   Indicates whether the document is to be saved as master file.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentSavingAsEventArgs.PathName">
      <summary>
   Target path to which the document is to be saved.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSavingAsEventArgs">
      <summary>
   The event arguments used by the DocumentSavingAs event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSavedEventArgs">
      <summary>
   The event arguments used by the DocumentSaved event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentSavingEventArgs">
      <summary>
   The event arguments used by the DocumentSaving event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewPrintedEventArgs.View">
      <summary>
   The view that was printed.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewPrintedEventArgs.TotalViews">
      <summary>
   The number of all views being printed.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewPrintedEventArgs.Index">
      <summary>
   The index of the view being printed out of the set of all views being printed.
</summary>
      <remarks>
   The index is zero-based. When a single view is being printed, this value should be 0.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ViewPrintedEventArgs">
      <summary>
   The event arguments used by the ViewPrinted event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.ViewPrintingEventArgs.GetSettings">
      <summary>
   Get the print settings of the active printing session.
</summary>
      <since>
   2017
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewPrintingEventArgs.View">
      <summary>
   The view to be printed.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewPrintingEventArgs.TotalViews">
      <summary>
   The number of all views being printed.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.ViewPrintingEventArgs.Index">
      <summary>
   The index of the view being printed out of the set of all views being printed.
</summary>
      <remarks>
   The index is zero-based. When a single view is being printed, this value should be 0.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ViewPrintingEventArgs">
      <summary>
   The event arguments used by the ViewPrinting event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentPrintedEventArgs.GetFailedViewElementIds">
      <summary>
   Returns ElementIds of the views that that failed to print (if any).
</summary>
      <returns>
   ElementIds of the views that that failed to print (if any).
</returns>
      <since>
   2010
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentPrintedEventArgs.GetPrintedViewElementIds">
      <summary>
   Returns ElementIds of the views that printed successfully.
</summary>
      <returns>
   ElementIds of the views that printed successfully.
</returns>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentPrintedEventArgs">
      <summary>
   The event arguments used by the DocumentPrinted event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentPrintingEventArgs.GetSettings">
      <summary>
   Gets the print settings of the active printing session.
</summary>
      <returns>
   The print settings of the active printing session.
</returns>
      <since>
   2010
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.DocumentPrintingEventArgs.GetViewElementIds">
      <summary>
   Returns ElementIds of the views to be printed.
</summary>
      <returns>
   ElementIds of the views to be printed.
</returns>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentPrintingEventArgs">
      <summary>
   The event arguments used by the DocumentPrinting event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.MassDisplayTemporaryOverrideType">
      <summary>
   This enum identifies the mass display overrides.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.MassDisplayTemporaryOverrideType.ShowMassZonesAndShades">
      <summary>
   Mass zone and mass shade subcategories will be displayed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MassDisplayTemporaryOverrideType.ShowMassSurfaceTypes">
      <summary>
   Mass energy analysis surface subcategories (and Mass Floors) will be displayed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MassDisplayTemporaryOverrideType.ShowMassFormAndFloors">
      <summary>
   Mass form and mass floor subcategories will be displayed in all views.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MassDisplayTemporaryOverrideType.ShowMassByViewSettings">
      <summary>
   Mass will be displayed in each view based on the visibility settings of that view.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementTypeGroup">
      <summary>
   The element type group.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.EndTreatmentType">
      <summary>
   The End Treatment Type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.StructuralConnectionHandlerType">
      <summary>
   The Structural Connection Handler Type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RebarContainerType">
      <summary>
   The Rebar Container Type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ColorFillType">
      <summary>
   The color fill legend type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.MultiReferenceAnnotationType">
      <summary>
   The multi-reference annotation type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.AnalyticalLinkType">
      <summary>
   The analytical link type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.StairsType">
      <summary>
   The stairs type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.DiameterDimensionType">
      <summary>
   The diameter dimension type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ConduitType">
      <summary>
   The conduilt type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.CableTrayType">
      <summary>
   The cable tray type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.DuctLiningType">
      <summary>
   The duct lining type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.DuctInsulationType">
      <summary>
   The duct insulation type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.PipeInsulationType">
      <summary>
   The pipe insulation type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.WallFoundationType">
      <summary>
   The wall foundation type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.SpotSlopeType">
      <summary>
   The spot slope type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeGraphScheduleColumn">
      <summary>
   The graph schedule column view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.SpotCoordinateType">
      <summary>
   The spot coordinate type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.WireType">
      <summary>
   The wire type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FlexPipeType">
      <summary>
   The flex pipe type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.PipeType">
      <summary>
   The pipe type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FlexDuctType">
      <summary>
   The flex duct type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.DuctType">
      <summary>
   The duct type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FabricSheetType">
      <summary>
   The fabric sheet type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FabricAreaType">
      <summary>
   The fabric area type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.PathReinforcementType">
      <summary>
   Path reinforcement type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.AreaReinforcementType">
      <summary>
   Area reinforcement type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RebarBarType">
      <summary>
   The rebar bar type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.PointLoadType">
      <summary>
   The point load type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.LineLoadType">
      <summary>
   The line load type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.AreaLoadType">
      <summary>
   The area load type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypePanelSchedule">
      <summary>
   The panel schedule view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypePressureLossReport">
      <summary>
   The pressure loss report view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeLoadsReport">
      <summary>
   The loads report view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeStructuralElevation">
      <summary>
   The structrual elevation view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeElevation">
      <summary>
   The elevation view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeDetailView">
      <summary>
   The detail view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeSection">
      <summary>
   The section view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeCeilingPlan">
      <summary>
   The ceiling plan view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeFloorPlan">
      <summary>
   The floor plan view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeStructuralPlan">
      <summary>
   The structural plan view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeDrafting">
      <summary>
   The drafting view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeSheet">
      <summary>
   The sheet view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeCostReport">
      <summary>
   The cost report view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeLegend">
      <summary>
   The legend view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeSchedule">
      <summary>
   The schedule view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeRendering">
      <summary>
   The rendering view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewTypeWalkthrough">
      <summary>
   The walkthrough view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewType3D">
      <summary>
   The 3D view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.CurtainSystemType">
      <summary>
   The curtain system type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.BeamSystemType">
      <summary>
   The beam system type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RepeatingDetailType">
      <summary>
   The repeating detail type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.EdgeSlabType">
      <summary>
   The slab edge type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.GutterType">
      <summary>
   The gutter type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FasciaType">
      <summary>
   The fascial type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RoofSoffitType">
      <summary>
   The roof soffit type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ContourLabelingType">
      <summary>
   The contour labeling type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.DecalType">
      <summary>
   The decal type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.BuildingPadType">
      <summary>
   The building pad type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ArcLengthDimensionType">
      <summary>
   The arc length dimension type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.AngularDimensionType">
      <summary>
   The angular dimension type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RadialDimensionType">
      <summary>
   The radial dimension type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FilledRegionType">
      <summary>
   The filled region type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.AttachedDetailGroupType">
      <summary>
   The attached detail group type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.DetailGroupType">
      <summary>
   The detail group type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ModelGroupType">
      <summary>
   The model group type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.StairsRailingType">
      <summary>
   The stairs railing type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RampType">
      <summary>
   The ramp type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.CalloutType">
      <summary>
   The callout view type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ReferenceViewerType">
      <summary>
   The reference viewer type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ViewportType">
      <summary>
   The viewport type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RevealType">
      <summary>
   The reveal type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.CorniceType">
      <summary>
   The cornice type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.ModelTextType">
      <summary>
   The model text type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.TagNoteType">
      <summary>
   The tag note type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.TextNoteType">
      <summary>
   The text note type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.SpotElevationType">
      <summary>
   The spot elevation type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.LinearDimensionType">
      <summary>
   The linear dimension type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.LevelType">
      <summary>
   The Level Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.GridType">
      <summary>
   The Grid Type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.StairsBySketchType">
      <summary>
   The stairs by sketch type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.CeilingType">
      <summary>
   The ceiling type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FootingSlabType">
      <summary>
   The footing slab type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.FloorType">
      <summary>
   The floor type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RoofType">
      <summary>
   The roof type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.WallType">
      <summary>
   The wall type.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RailingsTypeForRamps">
      <summary>
   The railings type for ramps.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementTypeGroup.RailingsTypeForStairs">
      <summary>
   The railings type for stairs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentClosedEventArgs.DocumentId">
      <summary>
   Id of the document that has just been closed.
</summary>
      <remarks>
   This Id is only used to identify the document for the duration of this event and the DocumentClosing event which preceded it. It serves as synchronization means for the pair of events.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentClosedEventArgs">
      <summary>
   The event arguments used by the DocumentClosed event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.DocumentClosingEventArgs.DocumentId">
      <summary>
   Id of the document that is about to be closed.
</summary>
      <remarks>
   This Id is only used to identify the document for the duration of this event and the DocumentClosed event which follows. It serves as synchronization means for the pair of events.
</remarks>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.DocumentClosingEventArgs">
      <summary>
   The event arguments used by the DocumentClosing event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.ApplicationInitializedEventArgs">
      <summary>
   The event arguments used by the ApplicationLaunched event.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitAPIPostDocEventArgs.Document">
      <summary>
   The document associated with the event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPIPostDocEventArgs">
      <summary>
   The base class used for post events where the arguments must supply access to the document.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitAPIPreDocEventArgs.Document">
      <summary>
   The document associated with the event.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPIPreDocEventArgs">
      <summary>
   The base class used for pre events where the arguments must supply access to the document.
</summary>
      <since>
   2010
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPISingleEventArgs">
      <summary>
   The class is used as a base class for arguments of any single-event.
</summary>
      <remarks>
   A single event is an event that is not directly related to another event, meaning that there is no corresponding pre-event or post-event surrounding a single event.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitAPIPostEventArgs.Status">
      <summary>
   Indicates whether the action associated with this event succeeded, failed, or was cancelled (by an API event handler).
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPIPostEventArgs">
      <summary>
   The class is used as a base class for arguments of any post-event.
</summary>
      <remarks>
   A post-event is the event raised after execution of the process that was related with the event.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.RevitAPIPreEventArgs.Cancel">
      <summary>
   When the event is cancellable, may call the Cancel() method to cancel it.
</summary>
      <remarks>
   Not every event is cancellable.
   Whether or not an event may be cancelled is indicated by IsCancellable() method.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPIPreEventArgs">
      <summary>
   The class is used as a base class for the arguments for any pre-event.
</summary>
      <remarks>
   A pre-event is the event raised before executing the process that was related with the event.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Events.RevitAPIEventArgs.IsCancelled">
      <summary>
   Indicates whether the event is being cancelled.
</summary>
      <remarks>
   If the event is cancellable and an event delegate wishes to cancel the event, it may call the Cancel() method if it is available for a particular event's arguments.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitAPIEventArgs.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Events.RevitAPIEventArgs.Cancellable">
      <summary>
   Indicates whether an event may be cancelled by an event delegate.
</summary>
      <remarks>
   If Cancellable returns true, event delegates may cancel the command that
   was announced by the event. To do so, a delegate may call the Cancel() method if it is available.
   Typically, single-events and post-events (e.g. DocumentPrinted) are not cancellable,
   while most pre-events (e.g. DocumentPrinting) are cancellable, except for special
   conditions and situations, such as when the Revit application is being closed
   or if an event is raised during another event.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPIEventArgs">
      <summary>
   The class is used as base class for all event argument classes.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Events.RevitAPIEventStatus">
      <summary>
   Describes the status of an action which triggered a post event.
</summary>
      <summary>
   Describes the status of an action which triggered a post event.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.RevitAPIEventStatus.Cancelled">
      <summary>
   The action that triggered this event was cancelled by an event handler from the pre-event for the action.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.RevitAPIEventStatus.Succeeded">
      <summary>
   The action that triggered this event succeeded.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Events.RevitAPIEventStatus.Failed">
      <summary>
   The action that triggered this event failed .
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsValidViewTemplate(Autodesk.Revit.DB.ElementId)">
      <summary>
   Verifies that the view represented by templateId can be set as the controlling view template for this view.
</summary>
      <param name="templateId">
   The id to be validated as a view template for this view.
</param>
      <returns>
   True if the view is valid for us as a view template and compatible with this view, or if it is InvalidElementId, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.ApplyViewTemplateParameters(Autodesk.Revit.DB.View)">
      <summary>
   Applies to this view the parameters of the input view that are not controlled by the current view template.
</summary>
      <remarks>
   Apply the view template parameters is a one-time operation, the association between the views is not preserved.
   To get all template parameters call <see cref="M:Autodesk.Revit.DB.View.GetTemplateParameterIds" /> on the template.
   To get parameters that are not controlled by the template call <see cref="M:Autodesk.Revit.DB.View.GetNonControlledTemplateParameterIds" /> on the template.
   To get current view template of this view use property <see cref="P:Autodesk.Revit.DB.View.ViewTemplateId" />.
</remarks>
      <param name="otherView">
   The view whose parameters are to be applied to this view.
   It does not have to be a valid template (property IsTemplate can be true or false).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetNonControlledTemplateParameterIds(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Sets the parameters that will not be included when this view is used as a template.
</summary>
      <remarks>
   This should be a subset of the parameters returned by <see cref="M:Autodesk.Revit.DB.View.GetTemplateParameterIds" /> (other parameters will be ignored).
</remarks>
      <param name="newSet">
   The parameter ids that should not be marked to be included.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetNonControlledTemplateParameterIds">
      <summary>
   Returns a list of parameters that are not marked as included when this view is used as a template.
</summary>
      <remarks>
   This is a subset of the parameters returned by <see cref="M:Autodesk.Revit.DB.View.GetTemplateParameterIds" />.
</remarks>
      <returns>
   The parameter ids that are not marked to be included.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetTemplateParameterIds">
      <summary>
   Returns a list of parameter ids that may be controlled when this view is assigned as a template.
</summary>
      <returns>
   The parameter ids that may be controlled.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetDirectContext3DHandleOverrides">
      <summary>
   Returns DirectContext3D handle overrides object for the view.
</summary>
      <returns>
   DirectContext3D handle overrides for the view
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetPointCloudOverrides">
      <summary>
   Returns point cloud overrides object for the view.
</summary>
      <returns>
   Point cloud overrides for the view
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetViewDisplayModel(Autodesk.Revit.DB.ViewDisplayModel)">
      <summary>
   Sets the view display model settings for the view.
</summary>
      <param name="viewDisplayModel">
   View display model settings to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The silhouette line style id is not a valid line style to apply to the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view does not contain display-related properties.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetViewDisplayModel">
      <summary>
   Returns the current view display model settings for the view.
</summary>
      <returns>
   Current view display model settings.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetDepthCueing(Autodesk.Revit.DB.ViewDisplayDepthCueing)">
      <summary>
   Sets the depth cueing settings for the view.
</summary>
      <param name="depthCueing">
   Depth cueing settings to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view does not contain display-related properties.
   -or-
   This view cannot use Depth Cueing
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetDepthCueing">
      <summary>
   Returns the current depth cueing settings for the view.
</summary>
      <returns>
   Current depth cueing settings.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view cannot use Depth Cueing
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetSketchyLines(Autodesk.Revit.DB.ViewDisplaySketchyLines)">
      <summary>
   Sets the sketchy lines settings for the view.
</summary>
      <param name="sketchyLines">
   Sketchy Lines settings to set.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view does not contain display-related properties.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetSketchyLines">
      <summary>
   Returns the current sketchy lines settings for the view.
</summary>
      <returns>
   Current sketchy lines settings.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetBackground(Autodesk.Revit.DB.ViewDisplayBackground)">
      <summary>
   Sets the background for the view.  Background can only be set for 3d views and for Sections/Elevations.
</summary>
      <param name="background">
   Background to set.  See 'ViewDisplayBackground' class and its 'create' methods.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The background object is invalid, or view has 'Rendering' style.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view does not contain display-related properties.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetBackground">
      <summary>
   Returns the current background set for the view.
</summary>
      <returns>
   Current background.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetElementOverrides(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.OverrideGraphicSettings)">
      <summary>
   Sets graphic overrides for an element in the view.
</summary>
      <param name="elementId">
   Element to override.
</param>
      <param name="overrideGraphicSettings">
   An object representing all graphic overrides of the element in view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementId is not a valid Element identifier.
   -or-
   Fill pattern must be a drafting pattern.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetElementOverrides(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets graphic overrides for an element in the view.
</summary>
      <param name="elementId">
   The element.
</param>
      <returns>
   An object representing all graphic overrides of the element elementId in view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.AreGraphicsOverridesAllowed">
      <summary>
   Determines if Visibility/Graphics Overriddes can be applied to the view.
</summary>
      <returns>
   True if Overriddes can be applied to the view, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsFilterApplied(Autodesk.Revit.DB.ElementId)">
      <summary>
   Indicates if a filter is applied to the view.
</summary>
      <param name="filterElementId">
   ElementId of the filter.
</param>
      <returns>
   True if the filter is applied to the view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ElementId is not associated with a FilterElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetFilterVisibility(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Sets the visibility of the elements associated with a filter.
</summary>
      <remarks>
   If the filter is not currently applied to the view, this will add the filter with the specified visibility.
</remarks>
      <param name="filterElementId">
   The ElementId of the filter.
</param>
      <param name="visibility">
   True if the elements associated with the filter are visible in the view, false otherwise.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ElementId is not associated with a FilterElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetFilterVisibility(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the visibility of the elements associated with a filter.
</summary>
      <param name="filterElementId">
   The ElementId of the filter.
</param>
      <returns>
   True if the elements associated with the filter are visible in the view, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Filter is not applied to the view.
   -or-
   ElementId is not associated with a FilterElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.RemoveFilter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Removes a filter from the view.
</summary>
      <param name="filterElementId">
   ElementId of the filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Filter is not applied to the view.
   -or-
   ElementId is not associated with a FilterElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.AddFilter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Adds a filter to the view.
</summary>
      <remarks>
   The filter will be added with default overrides, which means that there will be no change in the view's display.
</remarks>
      <param name="filterElementId">
   ElementId of the filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ElementId is not associated with a FilterElement.
   -or-
   Filter is already applied to the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetFilterOverrides(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.OverrideGraphicSettings)">
      <summary>
   Sets the overrides associated with a filter.
</summary>
      <remarks>
   If the filter is not currently applied to the view, this will add the filter with the assigned overrides.
</remarks>
      <param name="filterElementId">
   ElementId of the filter.
</param>
      <param name="overrideGraphicSettings">
   The overrides to apply to the filter.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ElementId is not associated with a FilterElement.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.View.SetFilterOverrides(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.OverrideGraphicSettings)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.View.SetFilterOverrides(Autodesk.Revit.DB.ElementId, Autodesk.Revit.DB.OverrideGraphicSettings)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetFilterOverrides(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets graphic overrides that a filter applies to the view.
</summary>
      <param name="filterElementId">
   ElementId of the filter.
</param>
      <returns>
   Object representing all graphic overrides of the filter in the view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   ElementId is not associated with a FilterElement.
   -or-
   Filter is not applied to the view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetFilters">
      <summary>
   Gets the filters applied to the view.
</summary>
      <returns>
   The ElementIds of the Filters.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
   -or-
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsCategoryOverridable(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the category can have graphic overrides in this view.
</summary>
      <param name="categoryId">
   ElementId of the category.
</param>
      <returns>
   True if category can be overridden, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetCategoryOverrides(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets graphic overrides for a category in view.
</summary>
      <param name="categoryId">
   Category to be checked.
</param>
      <returns>
   Object representing all graphic overrides of the category categoryId in view. A default OverrideGraphicSettings object will be returned if it not previously been set for this view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetCategoryOverrides(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.OverrideGraphicSettings)">
      <summary>
   Sets graphic overrides for a category in view.
</summary>
      <param name="categoryId">
   Category to be overridden
</param>
      <param name="overrideGraphicSettings">
   Object representing all graphic overrides of the category categoryId in view.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Category cannot be overridden.
   -or-
   Fill pattern must be a drafting pattern.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The view type does not support Visibility/Graphics Overriddes.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetDependentViewIds">
      <summary>
   Get the ids of dependent views.
</summary>
      <returns>
   Ids of the dependent views.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetPrimaryViewId">
      <summary>
   Get the id of the primary view.
</summary>
      <remarks>
   The primary view is the view from which a dependent view is created.
</remarks>
      <returns>
   The id of the primary view, or InvalidElementId if there is no primary view.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanModifyViewDiscipline">
      <summary>
   Indicates if the View Discipline can be modified
</summary>
      <returns>
   True if View Discipline can be modified
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HasViewDiscipline">
      <summary>
   Indicates if the view has a Discipline property
</summary>
      <returns>
   True if the view has a Discipline property
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanUseTemporaryVisibilityModes">
      <summary>
   Indicates if view can use temporary visibility modes
</summary>
      <returns>
   True if view can use temporary visibility modes
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanUseDepthCueing">
      <summary>
   Indicates if view can use Depth Cueing
</summary>
      <returns>
   True if view can use Depth Cueing
</returns>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HasDisplayStyle">
      <summary>
   Indicates if view has a DisplayStyle property
</summary>
      <returns>
   True if view has a DisplayStyle property
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanModifyDisplayStyle">
      <summary>
   Indicates if DisplayStyle can be modified.
</summary>
      <returns>
   True if DisplayStyle can be modified.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SupportsRevealConstraints">
      <summary>
   Checks that the view can have the Reveal Constraints mode activated.
</summary>
      <remarks>
   Reveal Constraints mode can only be activated for the following viewtypes:
   <list type="bullet"><item>3D Views</item><item>Area Plans</item><item>Ceiling Plans</item><item>Detail Views</item><item>Drafting Views</item><item>Elevations</item><item>Floor Plans</item><item>Sections</item><item>Structural Plans</item></list></remarks>
      <returns>
   True if the view has a view type that allows Reveal Constraints mode to be activated.
</returns>
      <since>
   2016
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsValidViewScale(System.Int32)">
      <summary>
   This validator checks that the view scale is in the allowable range.
</summary>
      <remarks>
   The view scale is expressed as 1/X, where X is an integer the range 1 to 24,000.
</remarks>
      <param name="viewScale">
   The denominator X in the view scale 1/X.
</param>
      <returns>
   True if the view scale is within the allowable range, false otherwise.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.View.AllowsAnalysisDisplay">
      <summary>
   Identifies if this view allows display of Analysis results.
</summary>
      <returns>
   True if the view allows display of Analysis results, false otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HasDetailLevel">
      <summary>
   Check if the view has a Detail Level property
</summary>
      <returns>
   True if the view has a Detail Level, false otherwise
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanModifyDetailLevel">
      <summary>
   Check if Detail Level can be modified.
</summary>
      <returns>
   True if Detail Level can be modified.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SupportsWorksharingDisplayMode(Autodesk.Revit.DB.WorksharingDisplayMode)">
      <summary>
   Checks whether this view supports the given worksharing display mode.
</summary>
      <remarks>
   For convenience, the "Off" mode is always supported.
   Other display modes are supported by graphical views in workshared documents.
</remarks>
      <param name="mode">
   The mode of interest.
</param>
      <returns>
   Returns True if this view is a graphical view in a workshared document or if the desired mode is Off.
   Returns False if this view is a non-graphical view (such as a schedule or the project browser)
   or if this view is not in a workshared document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetWorksharingDisplayMode">
      <summary>
   Gets the current worksharing display mode for this view.
</summary>
      <remarks>
   Returns "Off" if no worksharing display mode is currently enabled.
</remarks>
      <returns>
   The active worksharing display mode in this view.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetWorksharingDisplayMode(Autodesk.Revit.DB.WorksharingDisplayMode)">
      <summary>
   Sets the worksharing display mode for this view.
</summary>
      <remarks>
   Turning on a worksharing display mode will disable other temporary view modes such as
   reveal hidden elements and temporary hide/isolate.
</remarks>
      <param name="displayMode">
   The desired display mode.  "Off" will turn off all worksharing display modes.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This View does not support the requested worksharing display mode.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.View.SetWorksharingDisplayMode(Autodesk.Revit.DB.WorksharingDisplayMode)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.View.SetWorksharingDisplayMode(Autodesk.Revit.DB.WorksharingDisplayMode)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsTemporaryHideIsolateActive">
      <summary>
   Indicates if the view is temporarily hiding or isolating elements or categories.
</summary>
      <returns>
   True if elements/categories are being temporarily hidden or isolated, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.ConvertTemporaryHideIsolateToPermanent">
      <summary>
   Convert all temporary hidden elements or categories to permanently hidden in view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View does not belong to a project document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   This View is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing this View is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   This View is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetCategoryHidden(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if elements of the given category are set to be invisible (hidden) in this view.
</summary>
      <remarks>
   This checks only if the category is set visible or invisible individually.  Other Revit mechanisms
   may also affect the visibility of elements of this category, including:
   <list type="bullet"><item> The category classes settings for
   model categories, annotation categories, import categories or analytical model categories. </item><item> View filters. </item><item> Elements hidden individually in the view. </item></list>
   Thus the return value may not reflect the actual visibility of elements of this category in the view.
</remarks>
      <param name="categoryId">
   The ID of the category.
</param>
      <returns>
   True if the category is invisible (hidden), false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   categoryId does not correspond to a Category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetCategoryHidden(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Sets if elements of the given category will be visible in this view.
</summary>
      <remarks>
   This affects only if the category is set visible or invisible individually.  Other Revit mechanisms
   may also affect the visibility of elements of this category, including:
   <list type="bullet"><item> The category classes settings for
   model categories, annotation categories, import categories or analytical model categories. </item><item> View filters. </item><item> Elements hidden individually in the view. </item></list>
   Thus setting this value may not affect the actual visibility of elements of this category in the view.
</remarks>
      <param name="categoryId">
   The ID of the category.
</param>
      <param name="hide">
   True to make elements of this category invisible, false to make them visible.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   categoryId does not correspond to a Category.
   -or-
   Category cannot be hidden.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanCategoryBeHidden(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks whether the category can be hidden in the view.
</summary>
      <param name="elementId">
   ElementId of the category.
</param>
      <returns>
   True if the category can be hidden, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsolateCategoriesTemporary(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set categories to be temporarily isolated in the view.
</summary>
      <param name="elementIds">
   Ids of categories to be isolated.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Some elements in elementIds do not correspond to a Category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsolateCategoryTemporary(Autodesk.Revit.DB.ElementId)">
      <summary>
   Set one category to be temporarily isolated in the view.
</summary>
      <param name="elementId">
   Id of category to be isolated.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementId does not correspond to a Category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsolateElementTemporary(Autodesk.Revit.DB.ElementId)">
      <summary>
   Set one element to be temporarily isolated in the view.
</summary>
      <param name="elementId">
   Id of element to be isolated.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsolateElementsTemporary(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set multiple elements to be temporarily isolated in the view.
</summary>
      <param name="elementIds">
   Ids of elements to be isolated.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HideCategoriesTemporary(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set multiple categories to be temporarily hidden in the view.
</summary>
      <param name="elementIds">
   Ids of the categories to be hidden
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Some elements in elementIds do not correspond to a Category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HideCategoryTemporary(Autodesk.Revit.DB.ElementId)">
      <summary>
   Set one category to be temporarily hidden in the view.
</summary>
      <param name="elementId">
   Id of the category to be hidden
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   elementId does not correspond to a Category.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanCategoryBeHiddenTemporary(Autodesk.Revit.DB.ElementId)">
      <summary>
   Check if category can be temporarily hidden in the view.
</summary>
      <param name="elementId">
   Id of the category to be checked
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HideElementsTemporary(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Set multiple elements to be temporarily hidden in the view.
</summary>
      <param name="elementIdSet">
   Ids of the elements to be temporarily hidden.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HideElementTemporary(Autodesk.Revit.DB.ElementId)">
      <summary>
   Set one element to be temporarily hidden in the view.
</summary>
      <param name="elementId">
   The id of the element to be temporarily hidden.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetTemporaryViewPropertiesName">
      <summary>
   When Temporary View Properties mode is in progress, name of applied template is returned.
   Outside Temporary View Properties mode, empty string will be returned.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsTemporaryViewPropertiesModeEnabled">
      <summary>
   Returns true when Temporary View Properties mode is in progress, false otherwise.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetTemporaryViewPropertiesId">
      <summary>
   When Temporary View Properties mode is in progress it provides DBView ID that overrode settings for current view.
   Outside Temporary View Properties mode InvalidElementId will be returned.
</summary>
      <remarks>
   Returned ElementId might refer to element that was deleted.
   It will happen when Temporary View Properties mode was applied basing on template that next was deleted.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.EnableTemporaryViewPropertiesMode(Autodesk.Revit.DB.ElementId)">
      <summary>
   Allow to enable or disable Temporary View Properties mode.
</summary>
      <remarks>
   Settings from view provided by viewTemplateId will be applied temporarily to current view.
</remarks>
      <param name="viewTemplateId">
   ID of DBView that will be used to override current view settings.
   Provide ElementId.InvalidElementId constant to disable Temporary View Properties mode.
</param>
      <returns>
   Returns true when DBView provided by viewTemplateId was applied and Temporary View Properties was successfully started.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot use Temporary View Properties mode in current state.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanEnableTemporaryViewPropertiesMode">
      <summary>
   Indicates if Temporary View Properties mode can be applied for view in current state.
</summary>
      <returns>
   True if view can use Temporary View Properties mode in current state.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.EnableRevealHiddenMode">
      <summary>
   Enables Reveal Hidden elements mode.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot use temporary visibility modes.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.DisableTemporaryViewMode(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   Disables the specified temporary view mode.
</summary>
      <remarks>
   Has no effect if the mode is already disabled.
</remarks>
      <param name="mode">
   The mode to disable.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot use temporary visibility modes.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsInTemporaryViewMode(Autodesk.Revit.DB.TemporaryViewMode)">
      <summary>
   Returns true if the view is in a particular temporary view mode.
</summary>
      <param name="mode">
   The mode.
</param>
      <returns>
   True if this view is in the temporary view mode indicated, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsWorksetVisible(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Indicates whether the workset is visible in this view.
</summary>
      <remarks>
   It will take into account whether the workset is opened or closed.
</remarks>
      <param name="worksetId">
   Id of the workset.
</param>
      <returns>
   Whether the workset is visible.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no workset with this Id in the document associated with this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.SetWorksetVisibility(Autodesk.Revit.DB.WorksetId,Autodesk.Revit.DB.WorksetVisibility)">
      <summary>
   Sets visibility for a workset in this view.
</summary>
      <remarks>
   It works even when the workset is closed. This settings overrules implicit visibility of the workset (for this particular view only).
</remarks>
      <param name="worksetId">
   Id of the workset.
</param>
      <param name="visible">
   The visibility of the workset.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no workset with this Id in the document associated with this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetWorksetVisibility(Autodesk.Revit.DB.WorksetId)">
      <summary>
   Returns the visibility settings of a workset for this particular view.
</summary>
      <remarks>
   The settings does not reflect the fact of whether a workset is currently closed or not.
</remarks>
      <param name="worksetId">
   Id of the workset.
</param>
      <returns>
   The visibility of a workset for this particular view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   There is no workset with this Id in the document associated with this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.IsElementVisibleInTemporaryViewMode(Autodesk.Revit.DB.TemporaryViewMode,Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if the input element is visible for the temporary view mode for this view.
</summary>
      <param name="mode">
   The temporary view mode.  Only TemporaryHideIsolate and AnalyticalModel modes are supported
   by this option.  Other modes will result in an exception.
</param>
      <param name="id">
   The element id.
</param>
      <returns>
   True if the element is visible, false if the element is hidden in the view mode.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This view mode is not supported for checking element visibility.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.CanViewBeDuplicated(Autodesk.Revit.DB.ViewDuplicateOption)">
      <summary>
   Identifies if this view can be duplicated.
</summary>
      <param name="duplicateOption">
   The option to use when duplicating the view.
</param>
      <returns>
   True if the view can be duplicated, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.ConvertToIndependent">
      <summary>
   Convert the dependent view to independent.
</summary>
      <remarks>
   This method can be only applied to a dependent view.
   A dependent view can be created from another view using method View.Duplicate(ViewDuplicateOption.AsDependent).
   Dependent views have a valid primary view element ID that can be obtained via method View.GetPrimaryViewId();
   Independent views have InvalidElementId as their primary view ID.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This view is not dependent.
</exception>
      <since>
   2016
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.View.ConvertToIndependent()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.View.ConvertToIndependent()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View.Duplicate(Autodesk.Revit.DB.ViewDuplicateOption)">
      <summary>
   Duplicates this view.
</summary>
      <param name="duplicateOption">
   The option to use when duplicating the view.
</param>
      <returns>
   The id of the newly created view.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View cannot be duplicated
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.View.Duplicate(Autodesk.Revit.DB.ViewDuplicateOption)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.View.Duplicate(Autodesk.Revit.DB.ViewDuplicateOption)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetReferenceElevations">
      <summary>
   Returns element ids of all reference elevations in the view.
</summary>
      <returns>
   Element ids of all reference elevations in the view.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetReferenceSections">
      <summary>
   Returns element ids of all reference sections in the view.
</summary>
      <returns>
   Element ids of all reference sections in the view.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetReferenceCallouts">
      <summary>
   Returns element ids of all reference callouts in the view.
</summary>
      <returns>
   Element ids of all reference callouts in the view.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetCropRegionShapeManagerForReferenceCallout(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns an object for managing view crop region shape for reference callout.
</summary>
      <remarks>
   Reference callout is a view-specific element referencing another view.
   It can have its own crop region shape which doesn't affect the referenced view.
</remarks>
      <param name="doc">
   Document to which the callout belongs.
</param>
      <param name="callout">
   Element id of reference callout.
</param>
      <returns>
   The crop region shape manager.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.GetCropRegionShapeManager">
      <summary>
   Returns an object for managing view crop region shape.
</summary>
      <returns>
   The crop region shape manager.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.ViewTemplateId">
      <summary>
   The id of the template view that controls this view's parameters.
</summary>
      <remarks>
   Parameters controlled by the template cannot be changed directly in this view.
   Any change to controlled parameters in the template will cause change of the corresponding parameters in this view.
   Use <see cref="M:Autodesk.Revit.DB.View.GetTemplateParameterIds" /> on the template view to get a list of all template parameters.
   Use <see cref="M:Autodesk.Revit.DB.View.GetNonControlledTemplateParameterIds" /> on the template view to get parameters that are not controlled by the template.
</remarks>
      <value>
   The id of the template view that controls this view's parameters. InvalidElementId if there is no template set for this view.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: val is not valid as a view template id for this view.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.SunlightIntensity">
      <summary>
   The intensity of the simulated (directional) sunlight.  0 = no directional light; maximum value is 100.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value is invalid. The valid range is 0 through 100
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This view does not contain display-related properties.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.ShadowIntensity">
      <summary>
   The intesity of cast shadows - 0 = no shadows, 100 = black.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: The value is invalid. The valid range is 0 through 100
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This view does not contain display-related properties.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.Discipline">
      <summary>
   The Discipline of the view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   View must have a Discipline property
   -or-
   When setting this property: View Discipline must be modifiable.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.DisplayStyle">
      <summary>
   The DisplayStyle of the view.
   Returns DisplayStyle.Wireframe if the view has no display style.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: DisplayStyle cannot be set to Raytrace.
   Because setting a view's display style to raytrace enters a special restricted mode with limited capabilities,
   it is not permitted to directly assign the display style to this value.
   -or-
   When setting this property: DisplayStyle cannot be set to Undefined.
   -or-
   When setting this property: DisplayStyle of Drafting Views can be set only to Wireframe or HLR
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: DisplayStyle cannot be modified.
   -or-
   When setting this property: This view does not contain display-related properties.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.RevealConstraintsMode">
      <summary>
   Indicates whether the Reveal Constraints mode is activated in the view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: View has a view type that does not allow Reveal Constraints mode to be activated.
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.TemporaryViewModes">
      <summary>
   Data of temporary view modes associated with this view.
</summary>
      <remarks>
   Temporary view modes are available in graphic views only.
</remarks>
      <since>
   2016 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AnalysisDisplayStyleId">
      <summary>
   Element id of Analysis Display Style associated with the view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Cannot set the AnalysisDisplayStyleId for the specified view.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AreCoordinationModelHandlesHidden">
      <summary>
   Indicates if Coordination Model handles are currently hidden in the view.
</summary>
      <value>
   True if Coordination Model handles are currently hidden in the view, false otherwise.
</value>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.ArePointCloudsHidden">
      <summary>
   Indicates if point clouds are currently hidden in the view.
</summary>
      <value>
   True if point clouds are currently hidden in the view, false otherwise.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AreImportCategoriesHidden">
      <summary>
   Indicates if import categories are currently hidden in the view.
</summary>
      <value>
   True if import categories are currently hidden in the view, false otherwise.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AreAnalyticalModelCategoriesHidden">
      <summary>
   Indicates if analytical model categories are currently hidden in the view.
</summary>
      <value>
   True if analytical model categories are currently hidden in the view, false otherwise.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AreAnnotationCategoriesHidden">
      <summary>
   Indicates if annotation categories are currently hidden in the view.
</summary>
      <value>
   True if annotation categories are currently hidden in the view, false otherwise.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AreModelCategoriesHidden">
      <summary>
   Indicates if model categories are currently hidden in the view.
</summary>
      <value>
   True if model categories are currently hidden in the view, false otherwise.
</value>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.DetailLevel">
      <summary>
   The detail level of this view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: Cannot set ViewDetailLevel to Unassigned
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: View does not have a Detail Level property
   -or-
   When setting this property: Detail Level cannot be modified.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.PartsVisibility">
      <summary>
   The visibility setting for parts in this view.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.Title">
      <summary>
   The view title. This consists of the view name plus other modifiers, such as the view type,
   sheet number, area scheme, and/or assembly type, depending on the specifics of the view.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.IsAssemblyView">
      <summary>
   Indicates if the view is assembly view.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.AssociatedAssemblyInstanceId">
      <summary>
   The Id of the assembly instance that owns the assembly view.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HideActiveWorkPlane">
      <summary>Hide the active work plane of the view.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when there is no active sketch plane, or when an error occurs during setting the sketch plane visibility.</exception>
      <since>2011</since>
    </member>
    <member name="M:Autodesk.Revit.DB.View.ShowActiveWorkPlane">
      <summary>Show the active work plane of the view.</summary>
      <remarks>If this method is invoked while the current work plane is hidden, only the outline of the updated work plane will be shown immediately. 
The updated sketch plane will be shown fully after the current transaction is committed. Therefore it is recommended the Add-On commits the transaction 
before performing UI operations (for example, PickPoint). </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when there is no active sketch plane, or when an error occurs during setting the sketch plane visibility.</exception>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.SunAndShadowSettings">
      <summary>The sun and shadow settings assigned to the view for shadow calculation and rendering. </summary>
      <value>The sun and shadow settings, or null for views which don't allow this (such as schedules).</value>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.SketchPlane">
      <summary>The sketch plane assigned to the view for model curve creation. </summary>
      <value>The sketch plane, or <see langword="null" /> for views which don't allow sketching (such as schedules) or
for views that allow model curve creation but have no current sketch plane assigned.</value>
      <remarks>If this property is set in when the current work plane is visible, the updated work plane will not be shown until the current 
transaction is committed. Therefore it is recommended the Add-On commits the transaction before performing UI operations (for example, PickPoint). </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when setting the property to <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when setting the property to a sketch plane that cannot be used to create model elements,
or when the input sketch plane is orthogonal to the view orientation. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when setting the property to a view that does not permit model curve creation, or when other errors occur.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View.UnhideElements(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>Sets the elements to be shown in the given view if they are currently hidden.</summary>
      <param name="elementIdSet">A set of ElementIds to be unhidden.</param>
      <remarks>This change is permanent until the elements are hidden again.
All elements in the set must be currently hidden.
An application can check this with <see cref="M:Autodesk.Revit.DB.Element.IsHidden(Autodesk.Revit.DB.View)" />.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when argument is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the set of elements to be unhidden is empty or one of the elements can not be unhidden.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when document regeneration failed.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View.HideElements(System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>Sets the elements to be hidden in the view.</summary>
      <param name="elementIdSet">A set of ElementIds to be hidden.</param>
      <remarks>This change is permanent until the elements are unhidden.
All elements in the set must be currently unhidden and must be allowed to be hidden. 
An application can check this with <see cref="M:Autodesk.Revit.DB.Element.IsHidden(Autodesk.Revit.DB.View)" /> and <see cref="M:Autodesk.Revit.DB.Element.CanBeHidden(Autodesk.Revit.DB.View)" />.
<para>Some elements cannot be hidden directly. Examples include: group, array, constraint, edit cut profile, face splitter and link to external documents.</para></remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when argument is <see langword="null" />.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the set of elements to be hidden is empty or one of the elements can not be hidden.
Also thrown when the set of elements to be hidden includes the view itself. </exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when document regeneration failed.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.CropBoxVisible">
      <summary>Whether or not the Crop Box/Region is visible for the view.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">Thrown when getting this property, 
if the view is a template and cannot have a crop box applied.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when setting this property, 
if the view is a template and cannot have a crop box applied.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.CropBoxActive">
      <summary>Whether or not the Crop Box/Region is active for the view.</summary>
      <remarks>Identifies whether the crop region modifies the graphical appearance of
elements in the view.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">Thrown when getting this property,  
if the view is a template and cannot have a crop box applied.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when setting this property, 
if the view is a template and cannot have a crop box applied.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.GenLevel">
      <summary>The level for the view.</summary>
      <remarks>This will obtain the level for views related to levels, such as Plan Views. 
If this View is not generated by a level, this property is <see langword="null" />.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.View.Print(Autodesk.Revit.DB.View)">
      <summary>Print this view with the given view template and using the print setting of the current active document.</summary>
      <param name="viewTemplate">The view template which apply to the view.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the view cannot be printed.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View.Print">
      <summary>Print this view with the default view template and using the print setting of the current active document.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the view cannot be printed.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View.Print(Autodesk.Revit.DB.View,System.Boolean)">
      <summary>Print this view with the given view template, and either the view's document's print setting or the print setting of the current active document.</summary>
      <param name="viewTemplate">The view template which apply to the view.</param>
      <param name="useCurrentPrintSettings">If true, print the view with the print setting of the current active document;
otherwise with the view's document's print setting.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the view cannot be printed.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.View.Print(System.Boolean)">
      <overloads>Print this view.</overloads>
      <summary>Print this view with the default view template, and either the view's document's print setting or the print setting of the current active document.</summary>
      <param name="useCurrentPrintSettings">If true, print the view with the print setting of the current active document;
otherwise with the view's document's print setting.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the view cannot be printed.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.IsTemplate">
      <summary>Test whether the view is a view template.</summary>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.View.CanBePrinted">
      <summary>Test whether the view can be printed.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.View.UpDirection">
      <summary>The direction towards the top of the screen.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.View.RightDirection">
      <summary>The direction towards the right side of the screen.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.View.ViewDirection">
      <summary>The direction towards the viewer.</summary>
      <remarks>In orthographic views, all objects are projected onto the screen along
this direction. In perspective views, the view target point is projected along
this direction, but other points are projected towards the eye along different
vectors.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.View.Scale">
      <summary>The scale of the view.</summary>
      <remarks>The scale is the ratio of true model size to paper size.
This property is meaningless for perspective views.  When setting the scale if the
scale corresponds to a predefined scale, the predefined item will be applied.  Otherwise,
a custom scale will be applied.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.View.Origin">
      <summary>Returns the origin of the screen.</summary>
      <remarks>The origin of a plan view is not meaningful.</remarks>
      <value>
        <see langword="null" /> if the view is a template.</value>
    </member>
    <member name="P:Autodesk.Revit.DB.View.CropBox">
      <summary>The Crop Box applied to the view, or an outline encompassing the crop region applied to the view.</summary>
      <remarks>The X direction of the box is right on screen; Y is up; and Z is towards the user. The crop box Z value of a plan view is not meaningful.</remarks>
      <remarks>The effect of setting the crop box of a view is to modify the crop region and far clip plane to the smallest values which will completely contain the 
3D box specified by the source. Neither the cut plane nor the view frame are affected by setting the crop box.</remarks>
      <value>
        <see langword="null" /> if the view is a template, or does not support cropping.  If the view has a non-rectangular crop region, defined by 
a sketch, the crop box will be the smallest box that contains the sketch.  Setting the crop box for a view with a non-rectangular crop region will 
have no effect. For better access to the crop region of a given view, regardless of the shape of the crop region, use the return from <see cref="M:Autodesk.Revit.DB.View.GetCropRegionShapeManager" />.</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Cannot set the CropBox of the specified view.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">CropBox must have same basisX and basisY as the view's current CropBox.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.ViewType">
      <summary>The type of the view.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.View.ViewType" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.View.ViewType" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.View.ViewName">
      <summary>The name of the view.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown if the name provided already exists, or is invalid for this view.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.View.Outline">
      <summary>The bounds of the view in paper space (in feet).</summary>
      <remarks>Returns all zeros for empty views.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.View">
      <summary>
   Base class for all types of views in Autodesk Revit.
</summary>
      <remarks>
   A view can display an image produced from a Revit model.
   Views can be graphical (e.g. plans, elevations, or 3D views)
   or textual (e.g. schedules). Views keep track of Elements that can be seen in them.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\View.cs" region="Autodesk.Revit.DB.View" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\View.vb" region="Autodesk.Revit.DB.View" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseArray.Label">
      <summary>The family parameter label of the BaseArray.</summary>
      <remarks>
The label associates the number of members of the array with a family parameter. 
A BaseArray only can be labeled in a family document and only can be labeled to a integer FamilyParameter. 
To unbind the family parameter, set this property to <see langword="null" />.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the family parameter's ParameterType is not ParameterType.Integer.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when trying to label the BaseArray out of family document.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseArray.Name">
      <summary>Get and Set the Name property</summary>
      <remarks>The method set is override to forbid the user to change the Name. When the user tries
to call the method set for BaseArray object, an InvalidOperationException will be thrown.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseArray.GetCopiedMemberIds">
      <summary>Retrieves the copied member Ids of the Array.</summary>
      <returns>The copied member Ids of the Array</returns>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.BaseArray.GetOriginalMemberIds">
      <summary>Retrieves the original member Ids of the Array.</summary>
      <returns>The original member Ids of the Array</returns>
      <since>2013</since>
    </member>
    <member name="P:Autodesk.Revit.DB.BaseArray.NumMembers">
      <summary>Retrieves or changes the number of the arrayed members.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BaseArray">
      <summary> An abstract base class that represents an array within the Revit project. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Group.GetMemberIds">
      <summary>Retrieves all the member ElementIds of the group.</summary>
      <returns>An ordered list of the members within the group. The order of this
list can be used to match members between other instances of the group.</returns>
      <since>2013</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Group.UngroupMembers">
      <summary>Ungroups the group.</summary>
      <returns>If successful, the ids of the members of group are returned.</returns>
      <remarks>Removes all the members from the group and deletes the group.  Note that the reference to this group object will become invalid once this method
is called.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown if the group cannot be ungrouped.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Group.Location">
      <summary>This property is used to find the physical location of a group within project.</summary>
      <remarks>The Location property returns an object that can be used to find the location of an object
within the project. Groups return a point location object.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Group.GroupType">
      <summary>Get or set the type of the group.</summary>
      <remarks>By setting this property the group can be swapped to a different kind of group.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.Group">
      <summary>This object represents a group of elements within the project.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_Group.cs" region="Autodesk.Revit.DB.Group" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Creation\NewGroup.cs" region="Autodesk.Revit.DB.Group" />
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Group.cs" region="Autodesk.Revit.DB.Group" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_Group.vb" region="Autodesk.Revit.DB.Group" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Creation\NewGroup.vb" region="Autodesk.Revit.DB.Group" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Group.vb" region="Autodesk.Revit.DB.Group" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.ApplicationServices.ProductType">
      <summary>An enumerated type containing the possible Revit product types. </summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.ProductType.Unknown">
      <summary> Unknown. </summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.ProductType.LT">
      <summary> LT. </summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.ProductType.Revit">
      <summary> Revit. </summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.ProductType.MEP">
      <summary> MEP. </summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.ProductType.Structure">
      <summary> Structure. </summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.ProductType.Architecture">
      <summary> Architecture. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TrussCurveType">
      <summary>Types of curves created in truss families. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Structure.TrussMemberType">
      <summary>Indicates the "kind" of a truss member.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussMemberType.ETK_TrussDiagWeb">
      <summary>Truss DiagWeb.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussMemberType.ETK_TrussVertWeb">
      <summary>Truss VertWeb.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussMemberType.ETK_TrussBottomChord">
      <summary>Truss bottom chord.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussMemberType.ETK_TrussTopChord">
      <summary>Truss top chord.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.Structure.TrussMemberType.ETK_Unknown">
      <summary>Unknown element type.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlantedOrVerticalColumnType">
      <summary>
This enum class is used for the BuiltInParameter SLANTED_COLUMN_TYPE_PARAM.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AnalyzesAsType">
      <summary>
This enum class is used for the BuiltInParameter STRUCTURAL_ANALYZES_AS.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.StickSymbolLocation">
      <summary>
Indicates the stick symbol location on the UI, which is used for the BuiltInParameter STRUCTURAL_STICK_SYMBOL_LOCATION.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.StructuralReleaseType">
      <summary>
Type of structural release, which is used for the BuiltIn parameter STRUCTURAL_END_RELEASE_TYPE.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GridSegmentDirection">
      <summary>
Specify one of the four adjacent segments to a
GridNode.
See <see cref="T:Autodesk.Revit.DB.DividedSurface" />.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ComponentRotation">
      <summary>ComponentRotation property of DividedSurface.
See <see cref="T:Autodesk.Revit.DB.DividedSurface" />.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BorderTile">
      <summary>Options for controlling tiles that overlap the face boundary.
See <see cref="T:Autodesk.Revit.DB.DividedSurface" />.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GridNodeLocation">
      <summary>Location of a grid node relative to the face boundary.
See <see cref="T:Autodesk.Revit.DB.DividedSurface" />.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DWFImageFormat">
      <summary>An enumerated type listing possible image format for DWF Export.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DWFImageQuality">
      <summary>An enumerated type listing possible image quality for DWF Export.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ReferenceType">
      <summary>Reference types of curve element.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HorizontalAlign">
      <summary>Horizontal alignment of model text.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementReferenceType">
      <summary>Element reference types.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_SUBELEMENT">
      <summary>The reference is to a subelement.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_MESH">
      <summary>The reference is to a mesh.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_CUT_EDGE">
      <summary>The reference is to a face that was cut (where the original pick was made on the cut edge).</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_INSTANCE">
      <summary>The reference is an instance of a symbol.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_FOREIGN">
      <summary>The reference is to geometry or elements in linked Revit file.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_SURFACE">
      <summary>The reference is to a face or face region.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_LINEAR">
      <summary>The reference is to a curve or edge.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementReferenceType.REFERENCE_TYPE_NONE">
      <summary>The reference is to an element.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ExportPaperFormat">
      <summary>Paper formats supported by DWF export</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_E3">
      <summary>ARCH E3, 27 x 39 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_E2">
      <summary>ARCH E2, 26 x 38 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_E1">
      <summary>ARCH E1, 30 x 42 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_E">
      <summary>ARCH E, 36 x 48 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_D">
      <summary>ARCH D, 24 x 36 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_C">
      <summary>ARCH C, 18 x 24 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_B">
      <summary>ARCH B, 12 x 18 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ARCH_A">
      <summary>ARCH A, 9 x 12 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_B1">
      <summary>ISO B1, 707 x 1000 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_B2">
      <summary>ISO B2, 500 x 707 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_B3">
      <summary>ISO B3, 353 x 500 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_B4">
      <summary>ISO B4, 250 x 353 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_A0">
      <summary>ISO A0, 841 x 1189 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_A1">
      <summary>ISO A1, 594 x 841 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_A2">
      <summary>ISO A2, 420 x 594 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_A3">
      <summary>ISO A3, 297 x 420 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ISO_A4">
      <summary>ISO A4, 210 x 297 mm</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ANSI_E">
      <summary>ANSI E, 34 x 44 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ANSI_D">
      <summary>ANSI D, 22 x 34 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ANSI_C">
      <summary>ANSI C, 17 x 22 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ANSI_B">
      <summary>ANSI B, 11 x 17 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.ANSI_A">
      <summary>ANSI A, 8.5 x 11 in</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ExportPaperFormat.Default">
      <summary>Default paper format.</summary>
      <remarks>Default size depends on the sheet set going to
be exported. If all sheets are of type DrawingSheet, then
paper sizes are properly adjusted to their respective
content with zoom level set to 100%. If views of type other
than DrawingSheet are in the export set, the default paper
size is UI-Letter and zoom is set to fit-the-page.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.DimensionShape">
      <summary>An enumerated type to list dimension type. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.Unknown">
      <summary> Unknown type dimension. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.Diameter">
      <summary> Diameter dimension. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.Spot">
      <summary> Spot dimension. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.ArcLength">
      <summary> ArcLength dimension. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.Radial">
      <summary> Radial dimension. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.Angular">
      <summary> Angular dimension. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DimensionShape.Linear">
      <summary> Linear dimension. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.VirtualPrinterType">
      <summary>An enumerated to list Virtual Printer Types in Revit. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VirtualPrinterType.XPSWriter">
      <summary> Microsoft XPS Document Writer. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VirtualPrinterType.DWFWriter">
      <summary> DWFWriter. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VirtualPrinterType.AdobePDF">
      <summary> AdobePDF. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.VirtualPrinterType.None">
      <summary> None. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CurtainGridAlignType">
      <summary>An enumerated to list CurtainGrid patterns. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurtainGridAlignType.End">
      <summary> End pattern of CurtainGrid. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurtainGridAlignType.Center">
      <summary> Center pattern of CurtainGrid. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurtainGridAlignType.Beginning">
      <summary> Beginning pattern of CurtainGrid. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CurtainGridAlignType.NoJustify">
      <summary> NoJustify. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.EaveCutterType">
      <summary>An enumerated type to store type of EaveCutter.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.EaveCutterType.TwoCutSquare">
      <summary>Two Cut Square type of Eave.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.EaveCutterType.TwoCutPlumb">
      <summary>Two Cut Plumb type of Eave.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.EaveCutterType.PlumbCut">
      <summary>Plumb Cut type of Eave.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeCreaseType">
      <summary>An enumerated type listing all Crease types of Slab Shape Edit.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeCreaseType.Auto">
      <summary>The type of Crease is Auto.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeCreaseType.UserDrawn">
      <summary>The type of Crease is UserDrawn.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeCreaseType.Boundary">
      <summary>The type of Crease is Boundary.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeCreaseType.Invalid">
      <summary>The type of Crease is Invalid.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SlabShapeVertexType">
      <summary>An enumerated type listing all Vertex types of Slab Shape Edit.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeVertexType.Interior">
      <summary>The type of Vertex is Interior.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeVertexType.Edge">
      <summary>The type of Vertex is Edge.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeVertexType.Corner">
      <summary>The type of Vertex is Corner.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SlabShapeVertexType.Invalid">
      <summary>The type of Vertex is Invalid.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PrintRange">
      <summary>An enumerated type listing all Print Range types of Print.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PrintRange.Select">
      <summary>A range that represents a list of selected views and sheets.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PrintRange.Visible">
      <summary>Visible portion of current window.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PrintRange.Current">
      <summary>A range that represents just the currently active view.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ColorDepthType">
      <summary>An enumerated type listing all Color Depth types of Print Setting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColorDepthType.Color">
      <summary>The type of Color Depth is Color.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColorDepthType.GrayScale">
      <summary>The type of Color Depth is Gray Scale.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ColorDepthType.BlackLine">
      <summary>The type of Color Depth is Black Line.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.RasterQualityType">
      <summary>An enumerated type listing the options for raster quality. </summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RasterQualityType.Presentation">
      <summary>The type of Raster Quality is Presentation.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RasterQualityType.High">
      <summary>The type of Raster Quality is High.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RasterQualityType.Medium">
      <summary>The type of Raster Quality is Medium.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.RasterQualityType.Low">
      <summary>The type of Raster Quality is Low.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ZoomType">
      <summary>An enumerated type listing all Zoom types of Print Setting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ZoomType.Zoom">
      <summary>The type of Zoom is user defined.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ZoomType.FitToPage">
      <summary>The type of Zoom is Fit To Page.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.HiddenLineViewsType">
      <summary>An enumerated type listing all Hidden Line Views types of Print Setting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.HiddenLineViewsType.RasterProcessing">
      <summary>The type of Hidden Line Views is Raster Processing.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.HiddenLineViewsType.VectorProcessing">
      <summary>The type of Hidden Line Views is Vector Processing (fast).</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.MarginType">
      <summary>An enumerated type listing all Margin types of Print Setting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MarginType.UserDefined">
      <summary>The type of Margin is User Defined .</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MarginType.PrinterLimit">
      <summary>The type of Margin is Printer Limit.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MarginType.NoMargin">
      <summary>The type of Margin is No Margin.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PaperPlacementType">
      <summary>An enumerated type listing all Paper Placement types of Print Setting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PaperPlacementType.Margins">
      <summary>The type of Paper Placement is Margins.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PaperPlacementType.Center">
      <summary>The type of Paper Placement is Center.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PageOrientationType">
      <summary>An enumerated type listing all Page Orientation types of Print Setting.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PageOrientationType.Landscape">
      <summary>The type of Page Orientation is Landscape.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PageOrientationType.Portrait">
      <summary>The type of Page Orientation is Portrait.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.AreaElemType">
      <summary>An enumerated type to store type of AreaElement.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AreaElemType.BOMAArea">
      <summary>Office Area Scheme - uses BOMA rules for space classification.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.AreaElemType.GrossArea">
      <summary>Gross Area Scheme - only 2 types of spaces (internal and external).</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewPlanType">
      <summary>An enumerated type listing plan view types.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewPlanType.CeilingPlan">
      <summary>Reflected ceiling plan view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewPlanType.FloorPlan">
      <summary>Floor plan view.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewType">
      <summary>An enumerated type listing available view types.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Internal">
      <summary>Revit's internal type of view</summary>
      <remarks>Internal views are not available to API users</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Rendering">
      <summary>Rendering type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Walkthrough">
      <summary>Walk-Through type of 3D view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.ColumnSchedule">
      <summary>Column Schedule type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.PanelSchedule">
      <summary>Panel Schedule Report view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.PresureLossReport">
      <summary>Pressure Loss Report view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.LoadsReport">
      <summary>Loads Report view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.CostReport">
      <summary>Cost Report view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.SystemBrowser">
      <summary>The MEP system browser view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.ProjectBrowser">
      <summary>The project browser view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Report">
      <summary>Report type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Legend">
      <summary>Legend type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.DrawingSheet">
      <summary>Drawing sheet type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.DraftingView">
      <summary>Drafting type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Schedule">
      <summary>Schedule type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.ThreeD">
      <summary>3-D type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Detail">
      <summary>Detail type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Section">
      <summary>Cross section type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Elevation">
      <summary>Elevation type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.CeilingPlan">
      <summary>Reflected ceiling plan type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.AreaPlan">
      <summary>Area plan type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.EngineeringPlan">
      <summary>Structural plan or Engineering plan type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.FloorPlan">
      <summary>Floor plan type of view.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewType.Undefined">
      <summary>Undefined/unspecified type of view.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BoxPlacement">
      <summary>An enumerated type listing possible placement of a box (an object of rectangular shape).</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BoxPlacement.BottomLeft">
      <summary>Placement of a box by its bottom left corner.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BoxPlacement.BottomRight">
      <summary>Placement of a box by its bottom right corner.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BoxPlacement.TopRight">
      <summary>Placement of a box by its top right corner.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BoxPlacement.TopLeft">
      <summary>Placement of a box by its top left corner.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BoxPlacement.Center">
      <summary>Placement of a box by its center point.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextElementBackground">
      <summary>An enumerated type listing all the background mode for the built-in parameter TEXT_BACKGROUND.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextElementBackground.TBGR_TRANSPARENT">
      <summary>The TextElement object is transparent.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextElementBackground.TBGR_OPAQUE">
      <summary>The TextElement object is opaque.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.SetComparisonResult">
      <summary>An enumerated type listing all the relationship types between two sets of arbitrary nature.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.Equal">
      <summary>Two nonempty sets are equal.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.Superset">
      <summary>Both sets are not empty and the left set is strict superset of the right.</summary>
      <remarks>Right set is properly contained inside left set.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.Subset">
      <summary>Both sets are not empty and the left set is strict subset of the right.</summary>
      <remarks>Left set is properly contained inside right set.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.Overlap">
      <summary>The overlap of two sets is not empty and strict subset of both.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.Disjoint">
      <summary>Both sets are not empty and don't overlap.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.BothEmpty">
      <summary>Both sets are empty.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.RightEmpty">
      <summary>The right set is empty and the left set is not.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.SetComparisonResult.LeftEmpty">
      <summary>The left set is empty and the right set is not.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextNoteLeaderStyles">
      <summary>An enumerated type listing all the Leader styles.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderStyles.LCS_TWO_SEG_LINE">
      <summary>The leader include two line segments.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderStyles.LCS_ONE_SEG_ARC">
      <summary>The leader is an arc.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderStyles.LCS_ONE_SEG_LINE">
      <summary>The leader only includes one line segment.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextNoteLeaderStyles.LCS_NONE">
      <summary>No leader.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextAlignMask">
      <summary>An enumerated type listing all the Text align mask.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignMask.vertAlignMask">
      <summary>The mask of the Text object being aligned in the vertical direction.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignMask.horzAlignMask">
      <summary>The mask of the Text object being aligned in the horizontal direction.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TextAlignFlags">
      <summary>An enumerated type listing all the Text align flags.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_BOTTOM">
      <summary>Align text bottom</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_MIDDLE">
      <summary>Align text middle</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_TOP">
      <summary>Align text top</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_RIGHT">
      <summary>Align text right</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_CENTER">
      <summary>Align text center</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_LEFT">
      <summary>Align text left</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BeamSystemJustifyType">
      <summary>Describes the justify method of beamsystem.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BeamSystemJustifyType.DirectionLine">
      <summary>DirectionLine.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BeamSystemJustifyType.Beginning">
      <summary>Beginning.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BeamSystemJustifyType.End">
      <summary>End.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BeamSystemJustifyType.Center">
      <summary>Center.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DisplayUnit">
      <summary>Describes the type of Revit display unit, metric or imperial.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.UnitType">
      <summary>
   The type of physical quantity to be measured, for example length or force.
</summary>
      <remarks>
        <para>Some unit types represent fundamental physical quantities to
   be measured, for example UT_Length, UT_Area, UT_Mass, or
   UT_Force.</para>
        <para>Other unit types exist to provide an alternate set of unit
   settings for a physical quantity.  For example, UT_HVAC_DuctSize is
   used for measuring sizes of ducts, UT_PipeSize is used for
   measuring sizes of pipes, and UT_SheetLength is used for measuring
   distances on a piece of paper.  All of those are lengths and could
   use UT_Length, but they are typically measured using different
   units or to a different degree of accuracy compared with typical
   lengths in a building.  By using different unit types, the Units
   class can have different default settings for measuring values of
   the same physical quantity.</para>
      </remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_TemperatureDifference">
      <summary>
   Temperature Difference (Electrical), e.g. C, F, K, R
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_TemperatureDifference">
      <summary>
   Temperature Difference (Piping), e.g. C, F, K, R
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_TemperatureDifference">
      <summary>
   Temperature Difference (HVAC) e.g. C, F, K, R
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_PipeMassPerUnitLength">
      <summary>
   Mass per Unit Length, e.g. kg/m, lb/ft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_PipeMass">
      <summary>
   Mass, e.g.  kg, lb, t
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Pipe_Dimension">
      <summary>
   Length unit for pipe dimension, e.g. in, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_MassPerUnitArea">
      <summary>
   Mass Per Unit Area, e.g. kg/mÂ², lb/ftÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_MassDensity">
      <summary>
   Mass Density, e.g. kg/mÂ³, lb/ftÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Resistivity">
      <summary>
   Electrical Resistivity, e.g.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Permeability">
      <summary>
   Permeability, e.g. ng/(PaÂ·sÂ·mÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_SpecificHeatOfVaporization">
      <summary>
   Specific Heat of Vaporization, e.g. J/g
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_SpecificHeat">
      <summary>
   Specific Heat (HVAC), e.g. J/(gÂ·Â°C)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_ThermalConductivity">
      <summary>
   Thermal Conductivity (HVAC), e.g. W/(mÂ·K)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Weight_per_Unit_Length">
      <summary>
   Weight per Unit Length, e.g. N/m, daN/m, kN/m, MN/m, kip/ft, kgf/m, Tf/m, lb/ft, lbf/ft, kip/in
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Weight">
      <summary>
   Weight, e.g. N, daN, kN, MN, kip, kgf, Tf, lb, lbf
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Warping_Constant">
      <summary>
   Warping Constant, e.g. ft^6, in^6, mm^6, cm^6, m^6
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Structural_Velocity">
      <summary>
   Section Property, e.g. km/h, m/s, ft/min, ft/s, mph
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Section_Property">
      <summary>
   Section Property, e.g.  ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Section_Modulus">
      <summary>
   Section Modulus, e.g. ft^3, in^3, mm^3, cm^3, m^3
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Section_Dimension">
      <summary>
   Section Dimension, e.g.  ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Section_Area">
      <summary>
   Section Area, e.g.  ftÂ²/ft, inÂ²/ft, mmÂ²/m, cmÂ²/m, mÂ²/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Rotation">
      <summary>
   Rotation, e.g. Â°, rad, grad
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Reinforcement_Spacing">
      <summary>
   Reinforcement Spacing, e.g. ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Reinforcement_Cover">
      <summary>
   Reinforcement Cover, e.g. ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Reinforcement_Area_per_Unit_Length">
      <summary>
   Reinforcement Area per Unit Length, e.g. ftÂ²/ft, inÂ²/ft, mmÂ²/m, cmÂ²/m, mÂ²/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Reinforcement_Area">
      <summary>
   Reinforcement Area, e.g. SF, ftÂ², inÂ², mmÂ², cmÂ², mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Pulsation">
      <summary>
   Pulsation, e.g. rad/s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Period">
      <summary>
   Period, e.g. ms, s, min, h
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Surface_Area">
      <summary>
   Surface Area, e.g. ftÂ²/ft, mÂ²/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Moment_of_Inertia">
      <summary>
   Moment of Inertia, e.g. ft^4, in^4, mm^4, cm^4, m^4
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Mass_per_Unit_Length">
      <summary>
   Mass per Unit Length, e.g. kg/m, lb/ft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Mass">
      <summary>
   Mass, e.g.  kg, lb, t
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Structural_Frequency">
      <summary>
   FREQUENCY, Frequency (Structural) e.g. Hz
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Energy">
      <summary>
   Energy, e.g. J, kJ, kgf-m, lb-ft, N-m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Displacement_Deflection">
      <summary>
   Displacement/Deflection, e.g. ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Crack_Width">
      <summary>
   Crack Width, e.g. ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Bar_Diameter">
      <summary>
   Bar Diameter, e.g. ', LF, ", m, cm, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Acceleration">
      <summary>
   Acceleration, e.g. m/sÂ², km/sÂ², in/sÂ², ft/sÂ², mi/sÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_ThermalMass">
      <summary>
   Thermal Mass (HVAC), e.g.  J/K, BTU/F
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_ThermalResistance">
      <summary>
   Thermal Resistance (HVAC), R Value, e.g. mÂ²Â·K/W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_PipeInsulationThickness">
      <summary>
   Pipe Insulation Thickness (Piping), e.g. mm, in
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_DuctLiningThickness">
      <summary>
   Duct Lining Thickness (HVAC), e.g. mm, in
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_DuctInsulationThickness">
      <summary>
   Duct Insulation Thickness (HVAC), e.g. mm, in
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Demand_Factor">
      <summary>
   Electrical demand factor, percentage
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Reinforcement_Length">
      <summary>
   Structural reinforcement length, e.g. mm, in, ft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Reinforcement_Volume">
      <summary>
   Structural reinforcement volume, e.g. inÂ³, cmÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_ConduitSize">
      <summary>
   Conduit size (electrical), e.g. in, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_CableTraySize">
      <summary>
   Cable tray size (electrical), e.g. in, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Temperature">
      <summary>
   Temperature (electrical), e.g. F, C
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Factor">
      <summary>
   Heating and coooling factor, percentage
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Area_Divided_By_Heating_Load">
      <summary>
   Area per unit heating load (HVAC), e.g.  sÂ³/kg, ftÂ²/ton, mÂ²/kW
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Luminance">
      <summary>
   Luminance (Lighting), cd/mÂ², cd/mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Luminous_Intensity">
      <summary>
   Luminous Intensity (Lighting), e.g. cd, cd
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_DecSheetLength">
      <summary>
   Sheet length in decimal form, decimal inches, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Color_Temperature">
      <summary>
   Color temperature (lighting), e.g. K
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Wattage">
      <summary>
   Wattage (lighting), e.g. (mÂ² Â· kg)/sÂ³, W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Efficacy">
      <summary>
   Electrical efficacy (lighting), e.g. cdÂ·srÂ·sÂ³/(mÂ²Â·kg), lm/W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Currency">
      <summary>
   Currency
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Slope">
      <summary>
   Slope (Piping)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Slope">
      <summary>
   Slope (HVAC)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_WireSize">
      <summary>
   Wire Size (Electrical), e.g.	mm, inch
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Area_Divided_By_Cooling_Load">
      <summary>
   Area per unit cooling load (HVAC), e.g.  sÂ³/kg, ftÂ²/ton, mÂ²/kW
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Airflow_Divided_By_Cooling_Load">
      <summary>
   Airflow per unit cooling load (HVAC), e.g. (m Â· sÂ²)/kg, ftÂ²/ton, SF/ton, mÂ²/kW
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Airflow_Divided_By_Volume">
      <summary>
   Airflow per unit volume (HVAC), e.g. mÂ³/(s Â· mÂ³), CFM/ftÂ³, CFM/CF, L/(sÂ·mÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Heating_Load_Divided_By_Volume">
      <summary>
   Heating load per unit volume (HVAC), e.g. kg/(sÂ³ Â· m), W/mÂ³, Btu/(hÂ·ftÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Heating_Load_Divided_By_Area">
      <summary>
   Heating load per unit area (HVAC), e.g. kg/sÂ³, W/mÂ², W/ftÂ², Btu/(hÂ·ftÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Heating_Load">
      <summary>
   Heating load (HVAC), e.g. (mÂ² Â· kg)/sÂ³, W, kW, Btu/s, Btu/h
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Cooling_Load_Divided_By_Volume">
      <summary>
   Cooling load per unit volume (HVAC), e.g. kg/(sÂ³ Â· m), W/mÂ³, Btu/(hÂ·ftÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Cooling_Load_Divided_By_Area">
      <summary>
   Cooling load per unit area (HVAC), e.g. kg/sÂ³, W/mÂ², W/ftÂ², Btu/(hÂ·ftÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Cooling_Load">
      <summary>
   Cooling load (HVAC), e.g. (mÂ² Â· kg)/sÂ³, W, kW, Btu/s, Btu/h
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Slope">
      <summary>
   Slope, rise/run
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Airflow_Density">
      <summary>
   Air Flow Density (HVAC), mÂ³/(s Â· mÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_CoefficientOfHeatTransfer">
      <summary>
   Coefficient of Heat Transfer (U-value) (HVAC), e.g. kg/(sÂ³ Â· K), W/(mÂ² Â· K)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Viscosity">
      <summary>
   Dynamic Viscosity (HVAC), e.g. kg/(m Â· s), Pa Â· s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Volume">
      <summary>
   Pipe Volume, e.g. gallons, liters
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_AreaForcePerLength">
      <summary>
   Area Spring Coefficient, e.g.  kg/(mÂ² Â· sÂ²), N/mÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_LinearForceLengthPerAngle">
      <summary>
   Rotational Line Spring Coefficient, e.g. (kg Â· m)/(sÂ² Â· rad), N/rad
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_LinearForcePerLength">
      <summary>
   Line Spring Coefficient, e.g. kg/(m Â· sÂ²), (N Â· m)/mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_ForceLengthPerAngle">
      <summary>
   Rotational Point Spring Coefficient, e.g. (kg Â· mÂ²)/(sÂ² Â· rad), (N Â· m)/rad
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_ForcePerLength">
      <summary>
   Point Spring Coefficient, e.g. kg/sÂ², N/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_LinearMomentScale">
      <summary>
   Linear moment scale, e.g. ft/kip, m/kN
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_LinearMoment">
      <summary>
   Linear moment, e,g. (N Â· m)/m, lbf / ft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_ThermalExpansion">
      <summary>
   Thermal expansion, e.g. 1/K
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_UnitWeight">
      <summary>
   Unit weight, e.g. N/mÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Stress">
      <summary>
   Stress, e.g. kg/(m Â· sÂ²), ksi, MPa
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Roughness">
      <summary>
   Roughness factor (Piping), e.g. ft, in, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_PipeSize">
      <summary>
   Pipe Size (Piping), e.g.	m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Viscosity">
      <summary>
   Dynamic Viscosity (Piping), e.g. kg/(m Â· s), Pa Â· s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Velocity">
      <summary>
   Velocity (Piping), e.g. m/s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Temperature">
      <summary>
   Temperature (Piping), e.g. K
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Pressure">
      <summary>
   Pressure (Piping), e.g. kg/(m Â· sÂ²), Pa
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Friction">
      <summary>
   Friction (Piping), e.g. kg/(mÂ² Â· sÂ²), Pa/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Flow">
      <summary>
   Flow (Piping), e.g. mÂ³/s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Piping_Density">
      <summary>
   Density (Piping) e.g. kg/mÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Power_Density">
      <summary>
   Power Density (Electrical), e.g. kg/sÂ³, W/mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Apparent_Power">
      <summary>
   Apparent Power (Electrical), e.g. (mÂ² Â· kg)/sÂ³, W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_MomentScale">
      <summary>
   Moment scale, e.g. 1 / N
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_AreaForceScale">
      <summary>
   Area force scale, e.g. mÂ³ / N
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_LinearForceScale">
      <summary>
   Linear force scale, e.g. mÂ² / N
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_ForceScale">
      <summary>
   Force scale, e.g. m / N
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Moment">
      <summary>
   Moment, e.g. (kg Â· mÂ²)/sÂ², N Â· m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_AreaForce">
      <summary>
   Force per unit area, e.g. kg/(m Â· sÂ²), N/mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_LinearForce">
      <summary>
   Force per unit length, e.g. kg/sÂ², N/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Force">
      <summary>
   Force, e.g. (kg Â· m)/sÂ², N
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Roughness">
      <summary>
   Roughness factor (HVAC) e,g. ft, in, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Power">
      <summary>
   Power (Electrical) e.g.	(mÂ² Â· kg)/sÂ³, W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Luminous_Flux">
      <summary>
   Luminous Flux (Electrical) e.g. cd Â· sr, lm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Illuminance">
      <summary>
   Illuminance (Electrical) e.g. (cd Â· sr)/mÂ², lm/mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Frequency">
      <summary>
   Frequency (Electrical) e.g. 1/s, Hz
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Potential">
      <summary>
   Electrical Potential e.g.	(mÂ² Â· kg) / (sÂ³Â· A), V
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Electrical_Current">
      <summary>
   Current (Electrical) e.g. A
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_HeatGain">
      <summary>
   Heat Gain (HVAC) e.g. (mÂ² Â· kg)/sÂ³, W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_CrossSection">
      <summary>
   Cross Section (HVAC) e.g. mmÂ², inÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_DuctSize">
      <summary>
   Duct Size (HVAC) e.g. mm, in
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Airflow">
      <summary>
   Air Flow (HVAC) e.g. mÂ³/s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Velocity">
      <summary>
   Velocity (HVAC) e.g. m/s
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Temperature">
      <summary>
   Temperature (HVAC) e.g. K, C, F
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Pressure">
      <summary>
   Pressure (HVAC) e.g. kg/(m Â· sÂ²), Pa
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Power_Density">
      <summary>
   Power Density (HVAC), e.g. kg/sÂ³, W/mÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Power">
      <summary>
   Power (HVAC) e.g. (mÂ² Â· kg)/sÂ³, W
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Friction">
      <summary>
   Friction (HVAC) e.g. kg/(mÂ² Â· sÂ²), Pa/m
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Energy">
      <summary>
   Energy (HVAC) e.g.	(mÂ² Â· kg)/sÂ², J
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_HVAC_Density">
      <summary>
   Density (HVAC) e.g.	kg/mÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_SiteAngle">
      <summary>
   Site angle
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_SheetLength">
      <summary>
   Sheet length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Number">
      <summary>
   General format unit, appropriate for general counts or percentages
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Angle">
      <summary>
   Angular measurement, e.g. radians, degrees
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Volume">
      <summary>
   Volume, e.g. ftÂ³, inÂ³, mÂ³, mmÂ³
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Area">
      <summary>
   Area, e.g. ftÂ², inÂ², mÂ², mmÂ²
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Length">
      <summary>
   Length, e.g. ft, in, m, mm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Custom">
      <summary>
   A custom unit value
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnitType.UT_Undefined">
      <summary>
   Undefined unit value
</summary>
    </member>
    <member name="T:Autodesk.Revit.ApplicationServices.LanguageType">
      <summary>
   An enumerated type containing the supported Revit product languages.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.English_GB">
      <summary>
   English - United Kingdom.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Brazilian_Portuguese">
      <summary>
   Brazilian Portuguese.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Hungarian">
      <summary>
   Hungarian.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Polish">
      <summary>
   Polish.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Czech">
      <summary>
   Czech.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Russian">
      <summary>
   Russian.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Korean">
      <summary>
   Korean.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Japanese">
      <summary>
   Japanese.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Chinese_Traditional">
      <summary>
   Chinese traditional.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Chinese_Simplified">
      <summary>
   Chinese simplified.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Dutch">
      <summary>
   Dutch.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Italian">
      <summary>
   Italian.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.French">
      <summary>
   French.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Spanish">
      <summary>
   Spanish.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.German">
      <summary>
   German.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.English_USA">
      <summary>
   English USA.
</summary>
    </member>
    <member name="F:Autodesk.Revit.ApplicationServices.LanguageType.Unknown">
      <summary>
   Unknown.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DisplayUnitType">
      <summary>
   The units and display format used to format numbers as strings.  Also used for unit conversions.
</summary>
      <remarks>
        <para>Display units are used for two purposes:</para>
        <list type="number">
          <item>Formatting and parsing string representations of values.  See
   FormatOptions.DisplayUnit and the formatting and parsing utilities
   in the UnitFormatUtils class.</item>
          <item>Conversion of values from one unit to another.  See the unit
   conversion utilities in the UnitUtils class.</item>
        </list>
        <para>Most display units represent simple units like meters, square
   feet, or degrees, and are formatted as decimal numbers.  Some
   display units represent specialized formatting methods like "feet
   and fractional inches" or "degrees, minutes and seconds".  Such
   display units still correspond to an underlying simple unit when
   used with the conversion utilities.</para>
      </remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_RANKINE_DIFFERENCE">
      <summary>
   degree Rankine difference (delta Â°R)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KELVIN_DIFFERENCE">
      <summary>
   kelvin difference (delta K)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CELSIUS_DIFFERENCE">
      <summary>
   degree Celsius difference (delta Â°C)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FAHRENHEIT_DIFFERENCE">
      <summary>
   degree Fahrenheit difference (delta Â°F)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LITERS_PER_MINUTE">
      <summary>
   liters per minute (L/min)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_USTONNES_FORCE">
      <summary>
   US tonnes (Tonsf, STf)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_USTONNES_MASS">
      <summary>
   US tonnes (T, Tons, ST)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MICROINCHES_PER_INCH_FAHRENHEIT">
      <summary>
   Microinches per inch Fahrenheit (uin/(inÂ·Â°F))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MICROMETERS_PER_METER_CELSIUS">
      <summary>
   Micrometers per meter Celsius (um/(mÂ·Â°C))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_JOULES_PER_KILOGRAM_CELSIUS">
      <summary>
   Joules per kilogram Celsius (J/(kgÂ·Â°C))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_DECIMETERS">
      <summary>
   Decimeters
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_PER_MILLE">
      <summary>
   Per mille or per thousand(â€°)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_GRAINS_PER_HOUR_SQUARE_FOOT_INCH_MERCURY">
      <summary>
   Grains per hour square foot inch mercury (gr/(hÂ·ftÂ²Â·inHg))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_POUND">
      <summary>
   BTU per pound (BTU/lb)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_POUND_FAHRENHEIT">
      <summary>
   BTU per pound Fahrenheit (BTU/(lbÂ·Â°F))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_HOUR_FOOT_FAHRENHEIT">
      <summary>
   BTU per hour foot Fahrenheit (BTU/(hÂ·ftÂ·Â°F))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_OHM_METERS">
      <summary>
   Ohm meters
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_NANOGRAMS_PER_PASCAL_SECOND_SQUARE_METER">
      <summary>
   Nanograms per pascal second square meter (ng/(PaÂ·sÂ·mÂ²))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_JOULES_PER_GRAM">
      <summary>
   Joules per gram (J/g)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_JOULES_PER_GRAM_CELSIUS">
      <summary>
   Joules per gram Celsius (J/(gÂ·Â°C))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS_PER_METER_KELVIN">
      <summary>
   Watts per meter kelvin (W/(mÂ·K))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS_PER_SQUARE_FOOT">
      <summary>
   pounds per square foot (lb/ftÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOGRAMS_MASS_PER_SQUARE_METER">
      <summary>
   kilograms per square meter (kg/mÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOJOULES">
      <summary>
   kilojoules
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILES_PER_HOUR">
      <summary>
   miles per hour
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOMETERS_PER_HOUR">
      <summary>
   kilometers per hour
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_HOURS">
      <summary>
   hours
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MINUTES">
      <summary>
   minutes
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SECONDS">
      <summary>
   second
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILISECONDS">
      <summary>
   millisecond
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_RADIANS_PER_SECOND">
      <summary>
   radians per second
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_GRADS">
      <summary>
   grads
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_RADIANS">
      <summary>
   radians
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS_PER_FOOT">
      <summary>
   pounds per foot (lb/ft)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOGRAMS_MASS_PER_METER">
      <summary>
   kilograms per meter (kg/m)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_METERS_PER_METER">
      <summary>
   square meters per meter	(mÂ²/m)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_CENTIMETERS_PER_METER">
      <summary>
   square centimeters per meter	(cmÂ²/m)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_MILLIMETERS_PER_METER">
      <summary>
   square millimeters per meter	(mmÂ²/m)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_INCHES_PER_FOOT">
      <summary>
   square inches per foot	(inÂ²/ft)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_FEET_PER_FOOT">
      <summary>
   square feet per foot	(ftÂ²/ft)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_METERS_TO_THE_SIXTH_POWER">
      <summary>
   meters to the sixth power	(m^6)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CENTIMETERS_TO_THE_SIXTH_POWER">
      <summary>
   centimeters to the sixth power	(cm^6)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILLIMETERS_TO_THE_SIXTH_POWER">
      <summary>
   millimeters to the sixth power	(mm^6)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_INCHES_TO_THE_SIXTH_POWER">
      <summary>
   inches to the sixth power	(in^6)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_TO_THE_SIXTH_POWER">
      <summary>
   feet to the sixth power	(ft^6)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_METERS_TO_THE_FOURTH_POWER">
      <summary>
   Meters to the fourth power	(m^4)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CENTIMETERS_TO_THE_FOURTH_POWER">
      <summary>
   centimeters to the fourth power	(cm^4)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILLIMETERS_TO_THE_FOURTH_POWER">
      <summary>
   millimeters to the fourth power	(mm^4)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_INCHES_TO_THE_FOURTH_POWER">
      <summary>
   inches to the fourth power	(in^4)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_TO_THE_FOURTH_POWER">
      <summary>
   feet to the fourth power	(ft^4)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILES_PER_SECOND_SQUARED">
      <summary>
   miles per second squared (mi/sÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_PER_SECOND_SQUARED">
      <summary>
   feet per second squared (ft/sÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_INCHES_PER_SECOND_SQUARED">
      <summary>
   inches per second squared (in/sÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOMETERS_PER_SECOND_SQUARED">
      <summary>
   kilometers per second squared (km/sÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_METERS_PER_SECOND_SQUARED">
      <summary>
   meters per second squared (m/sÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS">
      <summary>
   pounds (lb)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_TONNES_MASS">
      <summary>
   tonnes (t)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOGRAMS_MASS">
      <summary>
   kilograms (kg)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_FEET_PER_THOUSAND_BRITISH_THERMAL_UNITS_PER_HOUR">
      <summary>
   square foot per thousand British thermal unit[IT] per hour
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_METERS_PER_KILOWATTS">
      <summary>
   square meter per kilowatt
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_SQUARE_FEET_PER_TON_OF_REFRIGERATION">
      <summary>
   square foot per ton of refrigeration
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LITERS_PER_SECOND_KILOWATTS">
      <summary>
   liter per second kilowatt
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CUBIC_FEET_PER_MINUTE_TON_OF_REFRIGERATION">
      <summary>
   cubic foot per minute ton of refrigeration
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LITERS_PER_SECOND_CUBIC_METER">
      <summary>
   liter per second cubic meter
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CUBIC_FEET_PER_MINUTE_CUBIC_FOOT">
      <summary>
   cubic foot per minute cubic foot
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_TON_OF_REFRIGERATION">
      <summary>
   Ton of refrigeration (12 000 Btu[IT]/h)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_HOUR_CUBIC_FOOT">
      <summary>
   British thermal unit[IT] per hour cubic foot (Btu[IT]/(h Â· ftÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_HOUR_SQUARE_FOOT">
      <summary>
   British thermal unit[IT] per hour square foot (Btu[IT]/(h Â· ftÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS_PER_CUBIC_METER">
      <summary>
   watt per cubic meter (W/mÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS_PER_CUBIC_FOOT">
      <summary>
   watt per cubic foot (W/mÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LITERS_PER_SECOND_SQUARE_METER">
      <summary>
   liter per second square meter
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CUBIC_FEET_PER_MINUTE_SQUARE_FOOT">
      <summary>
   cubic foot per minute square foot
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_HOUR_SQUARE_FOOT_FAHRENHEIT">
      <summary>
   British thermal unit[IT] per hour square foot degree Fahrenheit (Btu[IT]/(h Â· ftÂ² Â· Â°F)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS_PER_SQUARE_METER_KELVIN">
      <summary>
   watt per square meter kelvin (W/(mÂ² Â· K))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KIPS_PER_CUBIC_FOOT">
      <summary>
   pound per cubic foot (kip/ftÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS_PER_FOOT_HOUR">
      <summary>
   pound per foot hour (lb/(ft Â· h))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KIPS_PER_CUBIC_INCH">
      <summary>
   pound per cubic foot (kip/inÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_FORCE_PER_CUBIC_FOOT">
      <summary>
   pound per cubic foot (kip/ftÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILONEWTONS_PER_CUBIC_METER">
      <summary>
   kilnewtons per cubic meter (kN/mÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_PER_SECOND">
      <summary>
   foot per second (ft/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CENTIPOISES">
      <summary>
   centipoise (cP)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS_PER_FOOT_SECOND">
      <summary>
   pound per foot second (lb/(ft Â· s))
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_PASCAL_SECONDS">
      <summary>
   pascal second (Pa Â· s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_OF_WATER">
      <summary>
   foot of water  conventional (ftH2O)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_OF_WATER_PER_100FT">
      <summary>
   foot of water  conventional (ftH2O) per 100 ft
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_HORSEPOWER">
      <summary>
   horsepower (550 ft Â· lbf/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LUMENS">
      <summary>
   lumen (lm)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CANDLEPOWER">
      <summary>
   obsolete
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CANDELAS">
      <summary>
   candela (cd)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CANDELAS_PER_SQUARE_METER">
      <summary>
   candela per square meter (cd/mÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FOOTLAMBERTS">
      <summary>
   footlambert
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FOOTCANDLES">
      <summary>
   footcandle
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LUX">
      <summary>
   lux (lx)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_HERTZ">
      <summary>
   hertz (Hz)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILLIVOLTS">
      <summary>
   millivolt (mV)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOVOLTS">
      <summary>
   kilovolt (kV)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_VOLTS">
      <summary>
   volt (V)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILLIAMPERES">
      <summary>
   milliampere (mA)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOAMPERES">
      <summary>
   kiloampere (kA)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_AMPERES">
      <summary>
   ampere (A)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_GALLONS_US_PER_HOUR">
      <summary>
   gallon (U.S.) per hour (gph) (gal/h)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_GALLONS_US_PER_MINUTE">
      <summary>
   gallon (U.S.) per minute (gpm) (gal/min)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CUBIC_METERS_PER_HOUR">
      <summary>
   cubic meters per hour (mÂ³/h)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CUBIC_METERS_PER_SECOND">
      <summary>
   cubic meter per second (mÂ³/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LITERS_PER_SECOND">
      <summary>
   liter per second (L/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CUBIC_FEET_PER_MINUTE">
      <summary>
   cubic foot per minute (ftÂ³/min)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CENTIMETERS_PER_MINUTE">
      <summary>
   centimeter per minute (cm/min)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_METERS_PER_SECOND">
      <summary>
   meter per second (m/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FEET_PER_MINUTE">
      <summary>
   foot per minute (ft/min)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_RANKINE">
      <summary>
   degree Rankine (Â°R)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KELVIN">
      <summary>
   kelvin (K)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CELSIUS">
      <summary>
   degree Celsius (Â°C)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_FAHRENHEIT">
      <summary>
   degree Fahrenheit (Â°F)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BARS">
      <summary>
   bar (bar)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_ATMOSPHERES">
      <summary>
   atmosphere  standard (atm)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MILLIMETERS_OF_MERCURY">
      <summary>
   millimeter of mercury  conventional (mmHg)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_INCHES_OF_MERCURY">
      <summary>
   inch of mercury  conventional (inHg)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_FORCE_PER_SQUARE_INCH">
      <summary>
   pound-force per square inch (psi) (lbf/in2)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_MEGAPASCALS">
      <summary>
   megapascal (MPa)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOPASCALS">
      <summary>
   kilopascal (kPa)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_PASCALS">
      <summary>
   pascal (Pa)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_INCHES_OF_WATER">
      <summary>
   inch of water (60.8Â°F)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS_PER_SQUARE_METER">
      <summary>
   watt per square meter (W/mÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS_PER_SQUARE_FOOT">
      <summary>
   watt per square foot (W/ftÂ²)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOCALORIES_PER_SECOND">
      <summary>
   kilocalorie[IT] per second (kcal[IT]/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CALORIES_PER_SECOND">
      <summary>
   calorie[IT] per second (cal[IT]/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_HOUR">
      <summary>
   British thermal unit[IT] per hour (Btu[IT]/h)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS_PER_SECOND">
      <summary>
   British thermal unit[IT] per second (Btu[IT]/s)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOWATTS">
      <summary>
   kilowatt (kW)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_WATTS">
      <summary>
   watt (W)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_PASCALS_PER_METER">
      <summary>
   pascal per meter (N/m)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_INCHES_OF_WATER_PER_100FT">
      <summary>
   Inches of water per 100 feet
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_THERMS">
      <summary>
   therm (EC)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOWATT_HOURS">
      <summary>
   kilowatt hour (kW Â· h)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_JOULES">
      <summary>
   joule (J)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOCALORIES">
      <summary>
   kilocalorie[IT] (kcal[IT])
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_CALORIES">
      <summary>
   calorie[IT] (cal[IT])
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_BRITISH_THERMAL_UNITS">
      <summary>
   British thermal unit[IT] (Btu[IT])
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS_PER_CUBIC_INCH">
      <summary>
   pound per cubic inch (lb/inÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_POUNDS_MASS_PER_CUBIC_FOOT">
      <summary>
   pound per cubic foot (lb/ftÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_KILOGRAMS_PER_CUBIC_METER">
      <summary>
   kilogram per cubic meter (kg/mÂ³)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_GALLONS_US">
      <summary>
   gallon (U.S.) (gal)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayUnitType.DUT_LITERS">
      <summary>
   liter (L)
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxUV.Bounds(System.Int32)">
      <summary>Indexed access for loops. Use 0 for Min and 1 for Max.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxUV.Max">
      <summary>Maximum coordinates (upper-right corner of the box).</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.BoundingBoxUV.Min">
      <summary>Minimum coordinates (lower-left corner of the box).</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxUV.#ctor(System.Double,System.Double,System.Double,System.Double)">
      <summary>Creates object with supplied values.</summary>
      <param name="min_u">The first coordinate of min.</param>
      <param name="min_v">The second coordinate of min.</param>
      <param name="max_u">The first coordinate of max.</param>
      <param name="max_v">The second coordinate of max.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.BoundingBoxUV.#ctor">
      <summary>default constructor</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BoundingBoxUV">
      <summary>A two-dimensional rectangle, parallel to the coordinate axes.</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_BoundingBox.cs" region="Autodesk.Revit.DB.BoundingBoxUV" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_BoundingBox.vb" region="Autodesk.Revit.DB.BoundingBoxUV" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.ToString">
      <summary>
Gets formatted string showing (U, V) with values formatted to 9 decimal places. 
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.AngleTo(Autodesk.Revit.DB.UV)">
      <summary>Returns the angle between this vector and the specified vector.</summary>
      <param name="source">The specified vector.</param>
      <returns>The real number between 0 and 2*PI equal to the angle between the two vectors in radians.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
      <remarks>
The angle is measured counterclockwise.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.DistanceTo(Autodesk.Revit.DB.UV)">
      <summary>Returns the distance from this 2-D point to the specified 2-D point.</summary>
      <param name="source">The specified point.</param>
      <returns>The real number equal to the distance between the two points.</returns>
      <remarks>
The distance between the two points is equal to the length of the vector
that joins the two points.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.IsAlmostEqualTo(Autodesk.Revit.DB.UV,System.Double)">
      <summary>Determines whether this 2-D vector and the specified 2-D vector are the same within a specified tolerance.</summary>
      <param name="source">The vector to compare with this vector.</param>
      <param name="tolerance">The tolerance for equality check.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when tolerance is less than 0.
</exception>
      <returns>True if the vectors are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.IsAlmostEqualTo(Autodesk.Revit.DB.UV)">
      <summary>Determines whether this 2-D vector and the specified 2-D vector are the same within the tolerance (1.0e-09).</summary>
      <param name="source">The vector to compare with this vector.</param>
      <returns>True if the vectors are the same; otherwise, false.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.Divide(System.Double)">
      <summary>Divides this 2-D vector by the specified value and returns the result.</summary>
      <param name="value">The value to divide this vector by.</param>
      <returns>The divided 2-D vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is zero.
</exception>
      <remarks>
The divided vector is obtained by dividing each coordinate of 
this vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.Multiply(System.Double)">
      <summary>Multiplies this 2-D vector by the specified value and returns the result.</summary>
      <param name="value">The value to multiply with this vector.</param>
      <returns>The multiplied 2-D vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <remarks>
The multiplied vector is obtained by multiplying each coordinate of 
this vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.Negate">
      <summary>Negates this 2-D vector.</summary>
      <returns>The 2-D vector opposite to this vector.</returns>
      <remarks>
The negated vector is obtained by changing the sign of each coordinate 
of this vector.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.Subtract(Autodesk.Revit.DB.UV)">
      <summary>Subtracts the specified 2-D vector from this 2-D vector and returns the result.</summary>
      <param name="source">The vector to subtract from this vector.</param>
      <returns>The 2-D vector equal to the difference between the two vectors.</returns>
      <remarks>
The subtracted vector is obtained by subtracting each coordinate of 
the specified vector from the corresponding coordinate of this vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.Add(Autodesk.Revit.DB.UV)">
      <summary>Adds the specified 2-D vector to this 2-D vector and returns the result.</summary>
      <param name="source">The vector to add to this vector.</param>
      <returns>The 2-D vector equal to the sum of the two vectors.</returns>
      <remarks>
The added vector is obtained by adding each coordinate of the specified vector
to the corresponding coordinate of this vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.CrossProduct(Autodesk.Revit.DB.UV)">
      <summary>The cross product of this 2-D vector and the specified 2-D vector.</summary>
      <param name="source">The vector to multiply with this vector.</param>
      <returns>The real number equal to the cross product.</returns>
      <remarks>
The cross product of the two vectors in 2-D space is equivalent to the area of the parallelogram they span.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.DotProduct(Autodesk.Revit.DB.UV)">
      <summary>The dot product of this 2-D vector and the specified 2-D vector.</summary>
      <param name="source">The vector to multiply with this vector.</param>
      <returns>The real number equal to the dot product.</returns>
      <remarks>
The dot product is the sum of the respective coordinates of the two vectors: Pu * Ru + Pv * Rv.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.op_Division(Autodesk.Revit.DB.UV,System.Double)">
      <summary>Divides the specified 2-D vector by the specified value.</summary>
      <param name="left">The value to divide the vector by.</param>
      <param name="value">The vector to divide by the value.</param>
      <returns>The divided 2-D vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number or zero.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left is <see langword="null" />.
</exception>
      <remarks>
The divided vector is obtained by dividing each coordinate of 
the specified vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.op_Multiply(Autodesk.Revit.DB.UV,System.Double)">
      <summary>The product of the specified number and the specified 2-D vector.</summary>
      <param name="left">The vector to multiply with the value.</param>
      <param name="value">The value to multiply with the specified vector.</param>
      <returns>The multiplied 2-D vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left is <see langword="null" />.
</exception>
      <remarks>
The multiplied vector is obtained by multiplying each coordinate of 
the specified vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.op_Multiply(System.Double,Autodesk.Revit.DB.UV)">
      <summary>The product of the specified number and the specified 2-D vector.</summary>
      <param name="value">The value to multiply with the specified vector.</param>
      <param name="right">The vector to multiply with the value.</param>
      <returns>The multiplied 2-D vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when right is <see langword="null" />.
</exception>
      <remarks>
The multiplied vector is obtained by multiplying each coordinate of 
the specified vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.op_UnaryNegation(Autodesk.Revit.DB.UV)">
      <summary>Negates this 2-D vector and returns the result.</summary>
      <returns>The 2-D vector opposite to this vector.</returns>
      <remarks>
The negated vector is obtained by changing the sign of each coordinate 
of the specified vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.op_Subtraction(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.UV)">
      <summary>Subtracts the two specified 2-D vectors and returns the result.</summary>
      <param name="left">The first vector.</param>
      <param name="right">The second vector.</param>
      <returns>The 2-D vector equal to the difference between the two source vectors.</returns>
      <remarks>
The subtracted vector is obtained by subtracting each coordinate of 
the right vector from the corresponding coordinate of the left vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left or right is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.op_Addition(Autodesk.Revit.DB.UV,Autodesk.Revit.DB.UV)">
      <summary>Adds the two specified 2-D vectors and returns the result.</summary>
      <param name="left">The first vector.</param>
      <param name="right">The second vector.</param>
      <returns>The 2-D vector equal to the sum of the two source vectors.</returns>
      <remarks>
The added vector is obtained by adding each coordinate of the right vector
to the corresponding coordinate of the left vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left or right is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.IsUnitLength">
      <summary>The boolean value indicates whether this 2-D vector is of unit length.</summary>
      <remarks> 
A unit length vector has a length of one, and is considered normalized.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.IsZeroLength">
      <summary>The boolean value indicates whether this 2-D vector is a zero vector.</summary>
      <remarks>The zero vector's each component is zero within the tolerance (1.0e-09).</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.GetLength">
      <summary>The length of this 2-D vector.</summary>
      <remarks> 
In 2-D Euclidean space, the length of the vector is the square root of the sum
of the two coordinates squared.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.Normalize">
      <summary>Returns a new UV whose coordinates are the normalized values from this vector.</summary>
      <remarks> 
Normalized indicates that the length of this vector equals one 
(a unit vector).
</remarks>
      <returns>The normalized UV or zero if the vector is almost Zero.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.UV.BasisV">
      <summary>The basis of the V axis.</summary>
      <remarks>The basis of the V axis is the vector (0,1), the unit vector on the V axis.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.UV.BasisU">
      <summary>The basis of the U axis.</summary>
      <remarks>The basis of the U axis is the vector (1,0), the unit vector on the U axis.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.UV.Zero">
      <summary>The coordinate origin or zero 2-D vector.</summary>
      <remarks>The zero vector is (0,0).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.UV.default(System.Int32)">
      <summary>Indexed access to coordinates.</summary>
      <param name="idx">Use 0 for U and 1 for V.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when an attempt is made to access coordinates
with an index that is larger than 1.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.UV.V">
      <summary>Gets the second coordinate.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.UV.U">
      <summary>Gets the first coordinate.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.#ctor(System.Double,System.Double)">
      <summary>Creates a UV with the supplied coordinates.</summary>
      <param name="u">The first coordinate.</param>
      <param name="v">The second coordinate.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when setting an infinite number to the U or V property.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.UV.#ctor">
      <summary>Creates a default UV with the values (0, 0).</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.UV">
      <summary>Object representing coordinates in 2-dimensional space.</summary>
      <remarks>Usually this means parameters on a surface. In actual use, it could be
interpreted as either point or vector in 2-dimensional space.</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.ToString">
      <summary>
Gets formatted string showing (X, Y, Z) with values formatted to 9 decimal places. 
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.AngleOnPlaneTo(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>Returns the angle between this vector and the specified vector projected to the specified plane.</summary>
      <param name="right">The specified vector.</param>
      <param name="normal">The normal vector that defines the plane.</param>
      <returns>The real number between 0 and 2*PI equal to the projected angle between the two vectors.</returns>
      <remarks>
The angle is projected onto the plane orthogonal to the specified normal vector,
counterclockwise with the normal pointing upwards.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when right or normal is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.AngleTo(Autodesk.Revit.DB.XYZ)">
      <summary>Returns the angle between this vector and the specified vector.</summary>
      <param name="source">The specified vector.</param>
      <returns>The real number between 0 and PI equal to the angle between the two vectors in radians..</returns>
      <remarks>
The angle between the two vectors is measured in the plane spanned by them.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.DistanceTo(Autodesk.Revit.DB.XYZ)">
      <summary>Returns the distance from this point to the specified point.</summary>
      <param name="source">The specified point.</param>
      <returns>The real number equal to the distance between the two points.</returns>
      <remarks>
The distance between the two points is equal to the length of the vector
that joins the two points.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.IsAlmostEqualTo(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>Determines whether 2 vectors are the same within the given tolerance.</summary>
      <remarks>This routine uses an input tolerance to compare two vectors to see if they are almost equivalent. Because it is 
comparing two vectors the tolerance value is not in length units but instead represents the variation in direction 
between the vectors.  For very small tolerance values it should also be possible to compare two points
with this method.  To compute the distance between two points for a comparison with a larger allowable difference, use
<see cref="M:Autodesk.Revit.DB.XYZ.DistanceTo(Autodesk.Revit.DB.XYZ)" />.</remarks>
      <param name="source">The vector to compare with this vector.</param>
      <param name="tolerance">The tolerance for equality check.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when tolerance is less than 0.
</exception>
      <returns>True if the vectors are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.IsAlmostEqualTo(Autodesk.Revit.DB.XYZ)">
      <summary>Determines whether this vector and the specified vector are the same within the tolerance (1.0e-09).</summary>
      <remarks>This routine uses Revit's default tolerance to compare two vectors to see if they are almost equivalent. 
Because the tolerance is small enough this can also be used to compare two points.</remarks>
      <param name="source">The vector to compare with this vector.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
      <returns>True if the vectors are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.Divide(System.Double)">
      <summary>Divides this vector by the specified value and returns the result.</summary>
      <param name="value">The value to divide this vector by.</param>
      <returns>The divided vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number or zero.
</exception>
      <remarks>
The divided vector is obtained by dividing each coordinate of 
this vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.Multiply(System.Double)">
      <summary>Multiplies this vector by the specified value and returns the result.</summary>
      <param name="value">The value to multiply with this vector.</param>
      <returns>The multiplied vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <remarks>
The multiplied vector is obtained by multiplying each coordinate of 
this vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.Negate">
      <summary>Negates this vector.</summary>
      <returns>The vector opposite to this vector.</returns>
      <remarks>
The negated vector is obtained by changing the sign of each coordinate 
of this vector.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.Subtract(Autodesk.Revit.DB.XYZ)">
      <summary>Subtracts the specified vector from this vector and returns the result.</summary>
      <param name="source">The vector to subtract from this vector.</param>
      <returns>The vector equal to the difference between the two vectors.</returns>
      <remarks>
The subtracted vector is obtained by subtracting each coordinate of 
the specified vector from the corresponding coordinate of this vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.Add(Autodesk.Revit.DB.XYZ)">
      <summary>Adds the specified vector to this vector and returns the result.</summary>
      <param name="source">The vector to add to this vector.</param>
      <returns>The vector equal to the sum of the two vectors.</returns>
      <remarks>
The added vector is obtained by adding each coordinate of the specified vector
to the corresponding coordinate of this vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.TripleProduct(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>The triple product of this vector and the two specified vectors.</summary>
      <param name="middle">The second vector.</param>
      <param name="right">The third vector.</param>
      <returns>The real number equal to the triple product.</returns>
      <remarks>
The scalar triple product is defined as the dot product of one of the vectors 
with the cross product of the other two. Geometrically, this product is the (signed) 
volume of the parallelepiped formed by the three vectors given.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when middle or right is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.CrossProduct(Autodesk.Revit.DB.XYZ)">
      <summary>The cross product of this vector and the specified vector. </summary>
      <param name="source">The vector to multiply with this vector.</param>
      <returns>The vector equal to the cross product.</returns>
      <remarks>
The cross product is defined as the vector which is perpendicular to both vectors 
with a magnitude equal to the area of the parallelogram they span.
Also known as vector product or outer product.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.DotProduct(Autodesk.Revit.DB.XYZ)">
      <summary>The dot product of this vector and the specified vector.</summary>
      <param name="source">The vector to multiply with this vector.</param>
      <returns>The real number equal to the dot product.</returns>
      <remarks>
The dot product is the sum of the respective coordinates of the two vectors: 
Vx*Wx + Vy*Wy + Vz*Wz. Also known as scalar product or inner product.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.op_Division(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>Divides the specified vector by the specified value.</summary>
      <param name="left">The value to divide the vector by.</param>
      <param name="value">The vector to divide by the value.</param>
      <returns>The divided vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number or zero.
</exception>
      <remarks>
The divided vector is obtained by dividing each coordinate of 
the specified vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.op_Multiply(Autodesk.Revit.DB.XYZ,System.Double)">
      <summary>Multiplies the specified number and the specified vector.</summary>
      <param name="left">The vector to multiply with the value.</param>
      <param name="value">The value to multiply with the specified vector.</param>
      <returns>The multiplied vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <remarks>
The multiplied vector is obtained by multiplying each coordinate of 
the specified vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.op_Multiply(System.Double,Autodesk.Revit.DB.XYZ)">
      <summary>Multiplies the specified number and the specified vector.</summary>
      <param name="value">The value to multiply with the specified vector.</param>
      <param name="right">The vector to multiply with the value.</param>
      <returns>The multiplied vector.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when right is <see langword="null" />.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when the specified value is an infinite number.
</exception>
      <remarks>
The multiplied vector is obtained by multiplying each coordinate of 
the specified vector by the specified value.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.op_UnaryNegation(Autodesk.Revit.DB.XYZ)">
      <summary>Negates the specified vector and returns the result.</summary>
      <returns>The vector opposite to the specified vector.</returns>
      <remarks>
The negated vector is obtained by changing the sign of each coordinate 
of the specified vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when source is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.op_Subtraction(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>Subtracts the two specified vectors and returns the result.</summary>
      <param name="left">The first vector.</param>
      <param name="right">The second vector.</param>
      <returns>The vector equal to the difference between the two source vectors.</returns>
      <remarks>
The subtracted vector is obtained by subtracting each coordinate of 
the right vector from the corresponding coordinate of the left vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left or right is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.op_Addition(Autodesk.Revit.DB.XYZ,Autodesk.Revit.DB.XYZ)">
      <summary>Adds the two specified vectors and returns the result.</summary>
      <param name="left">The first vector.</param>
      <param name="right">The second vector.</param>
      <returns>The vector equal to the sum of the two source vectors.</returns>
      <remarks>
The added vector is obtained by adding each coordinate of the right vector
to the corresponding coordinate of the left vector.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
Thrown when left or right is <see langword="null" />.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.GetLength">
      <summary>Gets the length of this vector.</summary>
      <remarks> 
In 3-D Euclidean space, the length of the vector is the square root of the sum
of the three coordinates squared.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.Normalize">
      <summary>Returns a new XYZ whose coordinates are the normalized values from this vector.</summary>
      <remarks> 
Normalized indicates that the length of this vector equals one (a unit vector).
</remarks>
      <returns>The normalized XYZ or zero if the vector is almost Zero.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.IsWithinLengthLimits(Autodesk.Revit.DB.XYZ)">
      <summary>Validates that the input point is within Revit design limits.</summary>
      <param name="point">The point to test.</param>
      <returns>True if the input point is within Revit design limits, false otherwise.</returns>
      <remarks> 
Used to validate input for geometry construction methods. 
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.IsUnitLength">
      <summary>The boolean value that indicates whether this vector is of unit length.</summary>
      <remarks> 
A unit length vector has a length of one, and is considered normalized.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.IsZeroLength">
      <summary>The boolean value that indicates whether this vector is a zero vector.</summary>
      <remarks>The zero vector's each component is zero within the tolerance (1.0e-09).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.BasisZ">
      <summary>The basis of the Z axis.</summary>
      <remarks>The basis of the Z axis is the vector (0,0,1), the unit vector on the Z axis.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.BasisY">
      <summary>The basis of the Y axis.</summary>
      <remarks>The basis of the Y axis is the vector (0,1,0), the unit vector on the Y axis.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.BasisX">
      <summary>The basis of the X axis.</summary>
      <remarks>The basis of the X axis is the vector (1,0,0), the unit vector on the X axis.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.Zero">
      <summary>The coordinate origin or zero vector.</summary>
      <remarks>The zero vector is (0,0,0).</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.default(System.Int32)">
      <summary>Indexed access to coordinates.</summary>
      <param name="idx">Use 0 for X, 1 for Y and 2 for Z.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when an attempt is made to access the coordinate
with an index that is larger than 2.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.Z">
      <summary>Gets the third coordinate.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.Y">
      <summary>Gets the second coordinate.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.XYZ.X">
      <summary>Gets the first coordinate.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.#ctor(System.Double,System.Double,System.Double)">
      <summary>Creates an XYZ with the supplied coordinates.</summary>
      <param name="x">The first coordinate.</param>
      <param name="y">The second coordinate.</param>
      <param name="z">The third coordinate.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
Thrown when setting an infinite number to the X, Y or Z property.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.XYZ.#ctor">
      <summary>Creates a default XYZ with the values (0, 0, 0).</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.XYZ">
      <summary>Object representing coordinates in 3-dimensional space.</summary>
      <remarks>Usually this means a point or a vector in 3-dimensional space, depending on the actual use.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksharingDisplayMode">
      <summary>
   Indicates which worksharing display mode a view is in.
</summary>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.WorksharingDisplayMode" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.WorksharingDisplayMode" />
      </example>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksharingDisplayMode.Worksets">
      <summary>
   The view is displaying which workset each element is assigned to.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksharingDisplayMode.ModelUpdates">
      <summary>
   The view is displaying model updates.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksharingDisplayMode.Owners">
      <summary>
   The view is displaying the specific owners of elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksharingDisplayMode.CheckoutStatus">
      <summary>
   The view is displaying the checkout status of elements.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksharingDisplayMode.Off">
      <summary>
   No active worksharing display mode.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.Workset.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new workset.
</summary>
      <param name="document">
   The document in which the new instance is created.
</param>
      <param name="name">
   The workset name.
</param>
      <returns>
   Returns the newly created workset.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   document is not a workshared document.
   -or-
   name is an empty string or contains only whitespace.
   -or-
   name cannot include prohibited characters.
   -or-
   The given workset name is already in use.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   The document is in failure mode: an operation has failed,
   and Revit requires the user to either cancel the operation
   or fix the problem (usually by deleting certain elements).
   -or-
   The document is being loaded, or is in the midst of another
   sensitive process.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationOutsideTransactionException">
   The document has no open transaction.
</exception>
      <since>
   2015 Subscription Update
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Workset.Create(Autodesk.Revit.DB.Document, System.String)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Workset.Create(Autodesk.Revit.DB.Document, System.String)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Workset.IsVisibleByDefault">
      <summary>
   Whether the workset is visible by default.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   WorksetDefaultVisibilitySettings is not applicable to family documents.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Workset.IsEditable">
      <summary>
   Whether the workset is editable.
</summary>
      <remarks>
   The workset is editable if owned by current user.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Workset.IsOpen">
      <summary>
   Whether the workset is open (rather than closed).
</summary>
      <remarks>
   The intent of closing a workset is to ask Revit to not display or expand any element in the workset, to reduce memory usage.
   Note that open/closed status is independent of editability.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Workset.Kind">
      <summary>
   Kind of the workset.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Workset">
      <summary>
   Represents a workset in the document.
</summary>
      <remarks>
   Worksets are a way to divide a set of elements in the Revit document into subsets for worksharing.
   There may be one or many worksets in a document.
   Each element in the document must belong to one and only one workset.
</remarks>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Worksharing.cs" region="Autodesk.Revit.DB.Workset" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Worksharing.vb" region="Autodesk.Revit.DB.Workset" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetPreview.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetPreview.IsDefaultWorkset">
      <summary>
   Whether the workset is the default one.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetPreview.Owner">
      <summary>
   User name of the workset.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetPreview.Name">
      <summary>
   Name of the workset.
</summary>
      <remarks>
   Name is case-insensitive.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetPreview.UniqueId">
      <summary>
   UniqueId of the workset.
</summary>
      <remarks>
   Stable identifier for a workset, UniqueId will not change while synchronizing with central.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.WorksetPreview.Id">
      <summary>
   Id of the workset.
</summary>
      <remarks>
   Id of the workset may be changed while synchronizing with central. Please use UniqueId to reliably identify worksets despite changes which occur due to synchronization with central.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetPreview">
      <summary>
   Represents an accessor for workset data which can be obtained from an unopened document.
</summary>
      <remarks>
   As a base class of Workset, this class has limited access to data.  WorksetPreviews are obtained from
   WorksharingUtils.GetUserWorksetInfo() from an unopened document.
</remarks>
      <since>
   2014
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetVisibility">
      <summary>
   Indicates the visibility settings of a workset in a particular view.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetVisibility.UseGlobalSetting">
      <summary>
   Do not override the visibility.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetVisibility.Hidden">
      <summary>
   Be hidden in a view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetVisibility.Visible">
      <summary>
   Be visible in a view (i.e. will be visible unless it is closed).
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.WorksetKind">
      <summary>
   Indicates one of the standard kinds of workset (as available in the UI).
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetKind.UserWorkset">
      <summary>
   Workset defined by users, including the two default worksets created by Revit
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetKind.StandardWorkset">
      <summary>
   Workset containing a standard.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetKind.ViewWorkset">
      <summary>
   Workset containing a view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetKind.FamilyWorkset">
      <summary>
   Workset containing a family.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.WorksetKind.OtherWorkset">
      <summary>
   Any workset which is not one of the standard types included in this enum.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDuplicateOption">
      <summary>
   Options for duplicating views
</summary>
      <since>
   2013
</since>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDuplicateOption.WithDetailing">
      <summary>
   Duplicate with Detailing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDuplicateOption.AsDependent">
      <summary>
   Duplicate as Dependent
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDuplicateOption.Duplicate">
      <summary>
   Duplicate view
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDiscipline">
      <summary>
   Discipline of the view
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDiscipline.Coordination">
      <summary>
   Coordination
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDiscipline.Plumbing">
      <summary>
   Plumbing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDiscipline.Electrical">
      <summary>
   Electrical
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDiscipline.Mechanical">
      <summary>
   Mechanical
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDiscipline.Structural">
      <summary>
   Structural
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDiscipline.Architectural">
      <summary>
   Architectural
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ViewDetailLevel">
      <summary>
   Detail level of the view
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDetailLevel.Fine">
      <summary>
   Fine
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDetailLevel.Medium">
      <summary>
   Medium
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDetailLevel.Coarse">
      <summary>
   Coarse
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ViewDetailLevel.Undefined">
      <summary>
   View does not use Detail Level
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.PartsVisibility">
      <summary>
   Indicates the visibility of parts for the view.
</summary>
      <since>
   2012
</since>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.PartsVisibility.ShowPartsAndOriginal">
      <summary>
   Show both original elements and parts for the view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartsVisibility.ShowOriginalOnly">
      <summary>
   Show original elements, not parts, for the view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartsVisibility.ShowPartsOnly">
      <summary>
   Show only parts for the view.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.PartsVisibility.Unset">
      <summary>
   Parts visibility is not set for the view.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.DisplayStyle">
      <summary>
   Display type of the view.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.Raytrace">
      <summary>
   Raytrace.
   Because setting a view's display style to raytrace enters a special restricted mode with limited capabilities,
   it is not permitted to directly assign the display style to this value.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.RealisticWithEdges">
      <summary>
   Realistic With Edges
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.FlatColors">
      <summary>
   Flat Colors
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.Realistic">
      <summary>
   Realistic
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.Rendering">
      <summary>
   Rendering
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.ShadingWithEdges">
      <summary>
   Shading With Edges
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.Shading">
      <summary>
   Shading
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.HLR">
      <summary>
   Hidden Line Removal
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.Wireframe">
      <summary>
   Wireframe
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.DisplayStyle.Undefined">
      <summary>
   View does not use Render Type
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.UnderlayOrientation">
      <summary>
   Indicates how elements in the underlay are viewed.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnderlayOrientation.LookingUp">
      <summary>
   Underlay elements are viewed as if looking up from below.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.UnderlayOrientation.LookingDown">
      <summary>
   Underlay elements are viewed as if looking down from above.
</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.TemporaryViewMode">
      <summary>
   Enumeration to represent the various temporary view modes a view can be in.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.PreviewFamilyVisibility">
      <summary>
   The view is in the mode that shows visibility settings applied in the environment of a family document.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.RevealConstraints">
      <summary>
   The view is in the mode that reveals constraints between elements in the model.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.ExplodedView">
      <summary>
   The view is in the mode that shows the model in exploded view and allows user changes/configurations
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.Raytrace">
      <summary>
   The view is in the mode that shows the model in interactive raytracing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.TemporaryViewProperties">
      <summary>
   The view is in the selected View Properties applied temporarily.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.WorksharingDisplay">
      <summary>
   The view is in one of the worksharing display modes
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.TemporaryHideIsolate">
      <summary>
   The view is in temporary hide/isolate mode
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.TemporaryViewMode.RevealHiddenElements">
      <summary>
   The view is in reveal hidden elements mode
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.CategoryType">
      <summary>
Gets the category type of this category.
</summary>
      <remarks>
The category type determines if the category is shown in the Visibility/Graphics settings
grouped with the model,annotation, or analytical model categories. 
Note that import categories are also "model" but will be shown separately in the dialog. 
Some categories not shown in the dialog and will return Internal for the category type. 
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.IsTagCategory">
      <summary>
Identifies if the category is associated with a type of tag for a different category.
</summary>
      <value>
True if the category is associated with a type of tag for a different category, false if not.
</value>
      <since>
2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.HasMaterialQuantities">
      <summary>
Identifies if elements of the category are able to report what materials they contain in what quantities.</summary>
      <remarks>
Get materials via the Element' property Materials;
Get quantities via methods GetMaterialArea and GetMaterialVolume.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.AllowsVisibilityControl(Autodesk.Revit.DB.View)">
      <summary>Whether the visibility can be controlled by the user for this category in this view.</summary>
      <remarks>There are some categories in Revit that are hidden to users in the Object Styles and 
Visibility dialog. Their visibility cannot be controlled for a particular view. This property 
identifies if the category allows visibility control (and thus allows the Visible property to 
be set).</remarks>
      <param name="view">The view where visibility control might be allowed.</param>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.AllowsBoundParameters">
      <summary> To check if the category can have project parameters. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.Visible(Autodesk.Revit.DB.View)">
      <summary> Retrieves or changes the visibility of the category in the active view. </summary>
      <remarks>This affects only if the category is set visible or invisible individually.  Other Revit mechanisms
may also affect the visibility of elements of this category, including:
<list type="bullet"><item>the category classes settings for 
model categories, annotation categories, import categories or analytical model categories.</item><item>view filters</item></list>
Thus setting this value may not affect the actual visibility of elements of this category in the view.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.Material">
      <summary> Retrieves or changes the material of the category. </summary>
      <value>
        <see langword="null" /> if this category does not have a material.</value>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">When setting this property: material cannot be set for annotation categories.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.Id">
      <summary> Returns the category id associated with the category object. </summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.Parent">
      <summary>Returns the parent category of this category.</summary>
      <returns>
        <see langword="null" /> if this category a not a subcategory</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.SubCategories">
      <summary>Returns a map containing all of the subcategories of this category.</summary>
      <returns>An empty map if the category has no subcategories.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.GetCategory(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
      <summary> Retrieves a category object corresponding to the category id.</summary>
      <param name="document">The document.</param>
      <param name="categoryId">An category id.</param>
      <returns>Returns a category object corresponding to the category id.</returns>
      <since> 2016 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.GetCategory(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.BuiltInCategory)">
      <summary>Retrieves a category object corresponding to a BuiltInCategory id.</summary>
      <param name="document">The document.</param>
      <param name="categoryId">A build in category id.</param>
      <returns>Returns a category object corresponding to a BuiltInCategory id.</returns>
      <since> 2016 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.GetGraphicsStyle(Autodesk.Revit.DB.GraphicsStyleType)">
      <summary>Gets the graphics style associated with this category for the given graphics style type.</summary>
      <param name="graphicsStyleType">The type of graphics style.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"graphicsStyleType"-is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.SetLinePatternId(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.GraphicsStyleType)">
      <summary>Sets the line pattern id associated with this category for the given graphics style type.</summary>
      <remarks>
        <list type="bullet">
          <item>The line pattern id will be one of the following:</item>
          <item>A negative value (representing a built-in line pattern); this value can only be obtained via GetLinePatternId</item>
          <item>The id of a LinePatternElement</item>
        </list>
      </remarks>
      <param name="linePatternId">The line pattern id for the graphics style.</param>
      <param name="graphicsStyleType">The type of graphics style.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument "linePatternId" is an illegal id.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
Thrown when this category does not have stored line pattern id for this graphics style type.
</exception>
      <since> 2017 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.GetLinePatternId(Autodesk.Revit.DB.GraphicsStyleType)">
      <summary>Gets the line pattern id associated with this category for the given graphics style type.</summary>
      <remarks>
        <list type="bullet">
          <item>The line pattern id will be one of the following:</item>
          <item>A negative value (representing a built-in line pattern)</item>
          <item>The id of a LinePatternElement</item>
          <item>InvalidElementId, indicating that this category does not have a stored line pattern id for this graphics style type.</item>
        </list>
      </remarks>
      <param name="graphicsStyleType">The type of graphics style.</param>
      <returns>Returns the line pattern id associated with this category for the given graphics style type.</returns>
      <since> 2017 </since>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.SetLineWeight(System.Int32,Autodesk.Revit.DB.GraphicsStyleType)">
      <summary>Sets the line weight for the given graphics style type.</summary>
      <param name="graphicsStyleType">The type of graphics style.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"lineWeight" or "graphicsStyleType"-is out of range.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Category.GetLineWeight(Autodesk.Revit.DB.GraphicsStyleType)">
      <summary>Retrieves the line weight assigned to the category for the given graphics style type.</summary>
      <param name="graphicsStyleType">The type of graphics style.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
Thrown when the input argument-"graphicsStyleType"-is out of range.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.CanAddSubcategory">
      <summary>Indicates if subcategories can be assigned to the category.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.IsCuttable">
      <summary>Indicates if the category is cuttable or not.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.LineColor">
      <summary>The color of lines shown for elements of this category.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Category.Name">
      <summary>The category name.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.Category">
      <summary>Represents the category or subcategory to which an element belongs.</summary>
      <remarks>Categories are an import tool within Revit for identifying the inferred type of an
element, such as anything in the Walls category should be considered as a wall. The API
exposes access to the built in categories within Revit via the Document.Settings.Categories
property.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Category.cs" region="Autodesk.Revit.DB.Category" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Category.vb" region="Autodesk.Revit.DB.Category" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Material.ClearMaterialAspect(Autodesk.Revit.DB.MaterialAspect)">
      <summary>
   Removes an aspect from the material.
</summary>
      <param name="aspect">
   The material aspect.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Material.SetMaterialAspectByPropertySet(Autodesk.Revit.DB.MaterialAspect,Autodesk.Revit.DB.ElementId)">
      <summary>
   Sets an aspect of the material to a shared property set.
</summary>
      <param name="aspect">
   The material aspect.
</param>
      <param name="propertySetId">
   Identifier of a shared property set (an instance of PropertySetElement).
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Material.Duplicate(System.String)">
      <summary>
   Duplicates the material
</summary>
      <remarks>
   If duplication fails for reasons unrelated to the name, <see langword="null" /> will be returned.
</remarks>
      <param name="name">
   Name of the new material - this name must be correctly structured for Revit use and not duplicate the name
   of another material in the document.
</param>
      <returns>
   The new material.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a material element name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Material.cs" region="Autodesk.Revit.DB.Material.Duplicate(string)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Material.vb" region="Autodesk.Revit.DB.Material.Duplicate(string)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Material.IsNameUnique(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Validates whether the material name is unique in document.
</summary>
      <param name="aDocument">
   The document in which the name is being tested for uniqueness.
</param>
      <param name="name">
   The name tested for uniqueness.
</param>
      <returns>
   Returns true if the name is unique, and false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Material.IsMaterialOrValidDefault(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.ElementId)">
      <summary>
   Validates whether the specified element id is a material element.
</summary>
      <param name="pElem">
   An element which will be applied the material
</param>
      <param name="materialId">
   The element id to be checked.
</param>
      <returns>
   True if the element a material element or invalidElementId, which means take material from category, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Material.Create(Autodesk.Revit.DB.Document,System.String)">
      <summary>
   Creates a new material.
</summary>
      <param name="document">
   The document in which to create the material.
</param>
      <param name="name">
   The name of the new material.
</param>
      <returns>
   Identifier of the new material.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name cannot include prohibited characters.
   -or-
   The given value for name is already in use as a material element name.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Material.cs" region="Autodesk.Revit.DB.Material.Create(Autodesk.Revit.DB.Document,System.String)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Material.vb" region="Autodesk.Revit.DB.Material.Create(Autodesk.Revit.DB.Document,System.String)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.MaterialCategory">
      <summary>
   The name of the material category, e.g. 'Wood'
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.MaterialClass">
      <summary>
   The name of the general material type, e.g. 'Wood.'
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.ThermalAssetId">
      <summary>
   The ElementId of the thermal PropertySetElement.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.StructuralAssetId">
      <summary>
   The ElementId of the structural PropertySetElement.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.AppearanceAssetId">
      <summary>
   The ElementId of the AppearanceAssetElement.
</summary>
      <remarks>
   This is the id to the element that contains visual material information used for rendering.
   In some cases where the material is created without setting up custom render appearance properties
   (for example, when the material is created via an import, or when it is created by the API),
   this property will be InvalidElementId.  In that situation the standard material properties such as
   <see cref="P:Autodesk.Revit.DB.Material.Color" /> and <see cref="P:Autodesk.Revit.DB.Material.Transparency" /> will dictate the appearance of the material during rendering.
</remarks>
      <value>
   The id of the AppearanceAssetElement, or InvalidElementId if the material does not have an associated
   appearance asset.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Material.cs" region="Autodesk.Revit.DB.Material.AppearanceAssetId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Material.vb" region="Autodesk.Revit.DB.Material.AppearanceAssetId" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.SurfacePatternId">
      <summary>
   The id of the FillPatternElement associated to normal views of faces with this material.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.CutPatternId">
      <summary>
   The id of the FillPatternElement associated to cut views of faces with this material.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.CutPatternColor">
      <summary>
   The color of the material cut pattern.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.SurfacePatternColor">
      <summary>
   The color of the material surface pattern.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.Color">
      <summary>
   The color of the material.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.Transparency">
      <summary>
   The transparency of the material.
</summary>
      <value>
   The value ranges from 0 to 100.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: values for shininess must be between 0 and 128
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.Smoothness">
      <summary>
   The smoothness of the material.
</summary>
      <value>
   The value ranges from 0 to 100.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: values for shininess must be between 0 and 128
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.Shininess">
      <summary>
   The shininess of the material.
</summary>
      <value>
   The value ranges from 0 to 128.
</value>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: values for shininess must be between 0 and 128
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Material.UseRenderAppearanceForShading">
      <summary>
   True to use the render appearance settings for shaded view appearance;
   false to use the material's color and transparency value for shaded view appearance.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="T:Autodesk.Revit.DB.Material">
      <summary>
   Represents a material element within an Autodesk Revit project.
</summary>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Material.cs" region="Autodesk.Revit.DB.Material" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Material.vb" region="Autodesk.Revit.DB.Material" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.MaterialAspect">
      <summary>
   A list of all material aspects that a material can store PropertySetElements for.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialAspect.Thermal">
      <summary>
   Thermal
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.MaterialAspect.Structural">
      <summary>
   Structural
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Color.InvalidColorValue">
      <summary> Get the invalid Color whose IntegerValue is -1. </summary>
      <since>2014</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Color.IsValid">
      <summary>Identifies if the color represents a valid color, or an uninitialized/invalid value.</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Color.Blue">
      <summary>Get the blue channel of the color.  Setting a channel is obsolete in Autodesk Revit 2013.  Please create a new color instead.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">When getting the value: the color is invalid or uninitialized.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Color.Green">
      <summary>Get the green channel of the color.  Setting a channel is obsolete in Autodesk Revit 2013.  Please create a new color instead.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">When getting the value: the color is invalid or uninitialized.
</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Color.Red">
      <summary>Get the red channel of the color.  Setting a channel is obsolete in Autodesk Revit 2013.  Please create a new color instead.</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">When getting the value: the color is invalid or uninitialized.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Color.#ctor(System.Byte,System.Byte,System.Byte)">
      <summary>Constructor that takes the red, green and blue channels of the color.</summary>
      <param name="red">The red channel of the color that ranges from 0 to 255.</param>
      <param name="green">The green channel of the color that ranges from 0 to 255.</param>
      <param name="blue">The blue channel of the color that ranges from 0 to 255.</param>
    </member>
    <member name="T:Autodesk.Revit.DB.Color">
      <summary>Represents a color in Autodesk Revit.</summary>
      <remarks>Colors obtained from some API methods may represent an uninitialized/invalid color.  You can identify these
using the IsValid property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.GraphicsStyle.GraphicsStyleType">
      <summary>The graphics style type.</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.GraphicsStyle.GraphicsStyleCategory">
      <summary>The graphics style category.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GraphicsStyle">
      <summary>The graphics style instance in Autodesk Revit document.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.GraphicsStyleType">
      <summary>Describes the type of graphics style.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.GraphicsStyleType.Cut">
      <summary>Cut.</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.GraphicsStyleType.Projection">
      <summary>Projection.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.CategoryType">
      <since>
   2015
</since>
      <summary>
   The type of category.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.CategoryType.AnalyticalModel">
      <summary>
   An analytical model element category.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CategoryType.Internal">
      <summary>
   The category is for internal usage.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CategoryType.Annotation">
      <summary>
   An annotation element category.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CategoryType.Model">
      <summary>
   A model element category.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.CategoryType.Invalid">
      <summary>
   The category type is invalid.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementType.IsValidDefaultFamilyType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Identifies if this type is a valid default family type for the given family category id.
</summary>
      <param name="familyCategoryId">
   The family category id.
</param>
      <returns>
   True if this type is a valid default family type for the given family category id.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementType.Duplicate(System.String)">
      <summary>
   Duplicates an existing element type and assigns it a new name.
</summary>
      <param name="name">
   The new name of the element type.
</param>
      <returns>
   The duplicated element type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   name is an empty string.
   -or-
   name cannot include prohibited characters.
   -or-
   The element type name was empty, contained invalid characters, or was invalid for the specific element type.
   -or-
   The name is already in use for this element type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementType.GetSimilarTypes">
      <summary>
   Obtains a set of types that are similar to this type.
</summary>
      <remarks>
   Two types are similar if elements that have one type could be assigned the other type.
</remarks>
      <returns>
   A set of element IDs of types that are similar to this type.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementType.IsSimilarType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is similar to this type.
</summary>
      <remarks>
   Two types are similar if elements that have one type could be assigned the other type.
</remarks>
      <param name="typeId">
   ElementId of the type to check.
</param>
      <returns>
   True if given type is similar to this type, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementType.FamilyName">
      <summary>
   Gets the family name of this element type.
</summary>
      <remarks>
   This value is a localized string describing the family in which this ElementType
   belongs. For family symbols, this will be the name of the associated Family.
   For system family types, this will be the name used to group related types,
   such as "Oval Duct" or "Curtain Wall".
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementType.CanBeDeleted">
      <summary>
   Determine if this ElementType can be deleted
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementType.CanBeRenamed">
      <summary>
   Determine if this ElementType can be renamed
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementType.CanBeCopied">
      <summary>
   Determine if this ElementType can create a copy
</summary>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementType.GetPreviewImage(System.Drawing.Size)">
      <summary>Get the preview image of an element. This image is similar to what is seen in the Revit UI when selecting the type of an element.</summary>
      <param name="size">The width and height of the preview image in pixels.</param>
      <returns>System::Drawing::Bitmap represents the preview image. <see langword="null" /> if there is no preview image.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The width or height of the size is equal or less than zero.
</exception>
      <since>2011</since>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementType.Name">
      <summary>Set the name for the ElementType.</summary>
      <remarks>This method will assign the element type a new name.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementType">
      <summary>
   Base class for all Types within Autodesk Revit.
</summary>
      <remarks>
   Element types are usually non user visible elements that define instances. For example a
   wall type is a type that is not visible until an instance of the wall is created.
</remarks>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.DisplayLockOnlyWhenElementIsSelected(Autodesk.Revit.DB.View)">
      <summary>
   In some cases, the current selection set is augmented and locks are displayed for the additional elements.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.DeleteEntity(Autodesk.Revit.DB.ExtensibleStorage.Schema)">
      <summary>
   Deletes the existing entity created by %schema% in the element
</summary>
      <param name="schema">
   Schema used for creation of the entity
</param>
      <returns>
   True if entity was deleted, false if entity didn't exist
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Writing of Entities of this Schema is not allowed to the current add-in.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.SetEntity(Autodesk.Revit.DB.ExtensibleStorage.Entity)">
      <summary>
   Stores the entity in the element. If an Entity described by the same Schema already
   exists, it is overwritten.
</summary>
      <param name="entity">
   The Entity to be stored.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Writing of Entities of this Schema is not allowed to the current add-in.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetEntity(Autodesk.Revit.DB.ExtensibleStorage.Schema)">
      <summary>
   Returns the existing entity corresponding to the Schema if it has been saved in the
   Element, or an invalid entity otherwise.
</summary>
      <remarks>
   The Entity that is returned is a copy of the stored data (with copy-on-write
   optimization). Modifying it is allowed (even with restricted write), but to save your
   changes you must call SetEntity.
</remarks>
      <param name="schema">
   The Schema describing the Entity.
</param>
      <returns>
   The returned Entity.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Reading of Entities of this Schema is not allowed to the current add-in.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetEntitySchemaGuids">
      <summary>
   Returns the Schema guids of any Entities stored in this element.
</summary>
      <returns>
   The schema Entity guids.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsPhaseDemolishedValid(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if demolishedPhaseId is an allowed value for the property DemolishedPhaseId in this Element.
</summary>
      <remarks>
   Acts as a validator for setting the property DemolishedPhaseId.
</remarks>
      <param name="demolishedPhaseId">
   The id of a Phase or invalidElementId.
</param>
      <returns>
   True if demolishedPhaseId is an allowed value for the property DemolishedPhaseId in this Element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsPhaseCreatedValid(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns true if createdPhaseId is an allowed value for the property CreatedPhaseId in this Element.
</summary>
      <remarks>
   Acts as a validator for setting the property CreatedPhaseId.
</remarks>
      <param name="createdPhaseId">
   The id of a Phase.
</param>
      <returns>
   True if createdPhaseId is an allowed value for the property CreatedPhaseId in this Element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.ArePhasesModifiable">
      <summary>
   Returns true if the properties CreatedPhaseId and DemolishedPhaseId can be modified for this Element.
</summary>
      <remarks>
   Acts as a validator for setting the properties CreatedPhaseId and DemolishedPhaseId.
</remarks>
      <returns>
   True if the properties CreatedPhaseId and DemolishedPhaseId can be modified for this Element, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.HasPhases">
      <summary>
   Returns true if this Element has the properties CreatedPhaseId and DemolishedPhaseId.
</summary>
      <remarks>
   Acts as a validator for setting the properties CreatedPhaseId and DemolishedPhaseId.
</remarks>
      <returns>
   True if this Element has the properties CreatedPhaseId and DemolishedPhaseId, false otherwise.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetMonitoredLocalElementIds">
      <summary>
   Provides the local element IDs when the element is monitoring.
</summary>
      <returns>
   The IDs of local element IDs being monitored by this element.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetMonitoredLinkElementIds">
      <summary>
   Provides the link instance IDs when the element is monitoring.
</summary>
      <returns>
   The IDs of linked instances.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsMonitoringLocalElement">
      <summary>
   Indicate whether an element is monitoring other local elements.
</summary>
      <returns>
   True if this element is monitoring other elements in same project. Otherwise, false will be returned.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsMonitoringLinkElement">
      <summary>
   Indicate whether an element is monitoring any elements in any linked models.
</summary>
      <returns>
   True if this element is monitoring elements in a linked models. Otherwise, false will be returned.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetAnalyticalModelId">
      <summary>
   Retrieves the Element Id of the Analytical Model Element for this Element.
</summary>
      <remarks>
   If the Element does not have an Analytical Model, the returned value
   will be invalidElementId.  This may occur even if the Element can have an Analytical Model,
   but does not for some reason.
</remarks>
      <returns>
   Element Id.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetAnalyticalModel">
      <summary>
   Retrieves writeable Analytical Model for Element.
</summary>
      <remarks>
   If the Element does not have an Analytical Model, the returned value
   will be NULL.  This may occur even if the Element can have an Analytical Model,
   but does not for some reason.
</remarks>
      <returns>
   Writeable Analytical Model.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.CanHaveAnalyticalModel">
      <summary>
   Indicates whether the Element can have an Analytical Model.
</summary>
      <returns>
   True if the Element can have an Analytical Model, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetChangeTypeAny">
      <summary>
   Returns ChangeType associated with any change in an element.
</summary>
      <remarks>
        <p>Use this change type to trigger an Updater when elements change in any way.
   For maximum efficiency, we recommend the use of ChangeTypeParameter and
   ChangeTypeGeometry, if applicable, instead.</p>
        <p>Caution: Changes to an element by an Updater using this trigger will result
   in re-triggering of the Updater. For example, Updater1 triggers on
   ChangeTypeAny on Element X. A Revit user modifies parameter A of X.
   Updater1 is triggered and modifies X's parameter B. The change in parameter B,
   triggers another call to Updater1.Execute(). If Updater1 continues to
   modify X, it can run into an infinite loop. Infinite loops are detected by
   Revit and result in the Updater being disabled.</p>
        <p> Note: This change type will not trigger on newly created or deleted elements or on changes caused by Undo and Redo.    </p>
      </remarks>
      <returns>
   ChangeType that can be used to define a trigger for an Updater,
   triggering on any change in an element.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetChangeTypeGeometry">
      <summary>
   Returns ChangeType associated with a change in the geometry of an element
</summary>
      <remarks>
   Use this change type to trigger an Updater when the geometry of an element
   changes. Only physical changes to shape of the element(s) will trigger the
   updater. For example, changes like cutting a hole in a wall or
   adjusting its height are considered to be geometric changes. However,
   moving a wall to a different location without modifying its shape
   is not considered to be a change in geometry and will not trigger the Updater.
   Note: This change type will not trigger on newly created or deleted elements or on changes caused by Undo and Redo.
</remarks>
      <returns>
   ChangeType that can be used to define a trigger for an Updater,
   triggering on a geometry change in an element
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetChangeTypeParameter(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns ChangeType associated with a change in a parameter's value
</summary>
      <remarks>
   remarks: Use this change type to trigger an Updater when the value of an element's
   parameter changes.
   Note: This change type will not trigger on newly created or deleted elements or on changes caused by Undo and Redo.
</remarks>
      <param name="parameterId">
   ElementId of parameter for the ChangeType to trigger on.
</param>
      <returns>
   ChangeType that can be used to define a trigger for an Updater,
   triggering on parameter value change.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetChangeTypeElementAddition">
      <summary>
   Returns ChangeType associated with element addition
</summary>
      <remarks>
   Use this change type to trigger an Updater on the addition of elements
   to a document.
   Note: This change type will not trigger on changes caused by Undo and Redo.
</remarks>
      <returns>
   ChangeType that can be used to define a trigger for an Updater,
   triggering on element addition.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetChangeTypeElementDeletion">
      <summary>
   Returns ChangeType associated with element deletion.
</summary>
      <remarks>
   ChangeType that can be used to define a trigger for an Updater,
   Use this change type to trigger an Updater on the deletion of elements from a document.
   Note: This change type will not trigger on changes caused by Undo and Redo.
</remarks>
      <returns>
   ChangeType that can be used to define a trigger for an Updater,
   triggering on element deletion.
</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetParameterFormatOptions(Autodesk.Revit.DB.ElementId)">
      <summary>
   Returns a FormatOptions override for the element Parameter, or a default FormatOptions if no override exists.
</summary>
      <param name="parameterId">
   Id of parameter for which FormatOptions will be returned.
</param>
      <returns>
   Format options of element parameter. If the UseDefault property is true, then no formatting overrides have been defined in the element for the specified parameter, and the FormatOptions for the parameter should be obtained from the Unit object, which can be obtained from the Document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetMaterialVolume(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the volume of the material with the given id.
</summary>
      <param name="materialId">
   The material id returned from <see cref="M:Autodesk.Revit.DB.Element.GetMaterialIds(System.Boolean)" />.
</param>
      <returns>
   The volume of the material for this element.  Returns 0.0 if the material is not a part of this element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   materialId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetMaterialArea(Autodesk.Revit.DB.ElementId,System.Boolean)">
      <summary>
   Gets the area of the material with the given id.
</summary>
      <param name="materialId">
   The material id returned from <see cref="M:Autodesk.Revit.DB.Element.GetMaterialIds(System.Boolean)" />.
</param>
      <param name="usePaintMaterial">
   If true, this material id was returned as a paint material from <see cref="M:Autodesk.Revit.DB.Element.GetMaterialIds(System.Boolean)" /> and the area returned should be calculated from paint applied to the element.
   If false, this material id was returned as a non-paint element material from <see cref="M:Autodesk.Revit.DB.Element.GetMaterialIds(System.Boolean)" /> and the area is calculated from the element geometry and layers.
</param>
      <returns>
   The area of the material for this element.  Returns 0.0 if the material id is not a part of this element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   materialId is not a valid Element identifier.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Element element does not support paint material assignment.
</exception>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetMaterialIds(System.Boolean)">
      <summary>
   Gets the element ids of all materials present in the element.
</summary>
      <remarks>
   The returned collection of materials will be empty in any of the following situations:
   <list type="bullet"><item>The returnPaintMaterials flag is false, and the Category.HasMaterialQuantities property of the element's Category is false.</item><item>The returnPaintMaterials flag is true, and the the element does not have any painted faces.</item></list>
   Any material ids returned by this method can be used in GetMaterialArea() to get the calculated area associated to the material.
   Non-paint materials ids returned by this method can be used in GetMaterialVolume() to get the volume associated to the material.
</remarks>
      <param name="returnPaintMaterials">
   If true, this returns material ids assigned to element faces by the Paint tools.  If false, this returns ids associated to the material through
   its geometry or compound structure layers.
</param>
      <returns>
   The set of material ids.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetExternalResourceReference(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Gets the ExternalResourceReference associated with a specified external resource type.
</summary>
      <param name="resourceType">
   The desired external resource type.
</param>
      <returns>
   The copy of the ExternalResourceReference associated with a specified external resource type.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   This Element does not use a resource reference for the specified resource type.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.RefersToExternalResourceReference(Autodesk.Revit.DB.ExternalResourceType)">
      <summary>
   Determines whether this Element uses external resources associated with
   a specified external resource type.
</summary>
      <param name="resourceType">
   The desired external resource type.
</param>
      <returns>
   Returns true if this Element uses external resources associated with
   the specified external resource type; otherwise, false.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetExternalResourceReferences">
      <summary>
   Gets the full map of the external resource references referenced
   by the element.
</summary>
      <returns>
   The full map of the external resource references referenced by the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Element does not use any external resource.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.RefersToExternalResourceReferences">
      <summary>
   Determines whether this Element uses external resources.
</summary>
      <remarks>
   Some elements may contain references to data from external resources.
   These elements contain one or more ExternalResourceReferences.
</remarks>
      <returns>
   True if this element uses external resources, false if it does not.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetExternalFileReference">
      <summary>
   Gets information pertaining to the external file referenced
   by the element.
</summary>
      <returns>
   An object containing path and type information for the external
   file referenced by the element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Element does not represent an external file.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsExternalFileReference">
      <summary>
   Determines whether this Element represents an external
   file.
</summary>
      <remarks>
   Linked files are references to external files, but
   imported files are not, as their data is brought wholly into
   Revit.
</remarks>
      <returns>
   True if this element contains information about some external
   file, false if it does not.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetGeometryObjectFromReference(Autodesk.Revit.DB.Reference)">
      <summary>
   Retrieve one geometric primitive contained in the element given a reference.
</summary>
      <remarks>
   It will return the last geometric object in the path.
   <see langword="null" /> will be returned if related geometric object could not be found in the model.
</remarks>
      <param name="reference">
   The geometric object referenced by this instance will be retrieved from the model.
</param>
      <returns>
   The geometric object referenced by the input reference.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The id of this element is not same as that referenced by reference
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   The element id held by the input reference is not same as the id of this element.
   The geometric information could not be taken for this element.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.CanDeleteSubelement(Autodesk.Revit.DB.Subelement)">
      <summary>
   Checks if given subelement can be removed from the element.
</summary>
      <param name="subelem">
   Subelement to check.
</param>
      <returns>
   True if subelement can be removed, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.DeleteSubelements(System.Collections.Generic.IList{Autodesk.Revit.DB.Subelement})">
      <summary>
   Removes the subelements from the element.
</summary>
      <remarks>
   Depending on implementation for given element as the result, the element
   can be deleted - especially if after Subelement deletion there are no Subelement left.
</remarks>
      <param name="subelems">
   Subelements to delete.
</param>
      <returns>
   True if entire element was deleted, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   One or more subelements in subelems do not exist in the element.
   -or-
   One or more of the subelements subelems cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   This Element is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing this Element is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   This Element is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.DeleteSubelement(Autodesk.Revit.DB.Subelement)">
      <summary>
   Removes a subelement from the element.
</summary>
      <remarks>
   Depending on implementation for given element as the result, the element
   can be deleted - especially if after subelement deletion there are no subelements left.
</remarks>
      <param name="subelem">
   The subelement to delete.
</param>
      <returns>
   True if entire element was deleted, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The subelement subelem does not exist in the element.
   -or-
   Subelement subelem cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   This Element is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing this Element is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   This Element is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetSubelements">
      <summary>
   Returns the collection of element subelements.
</summary>
      <remarks>
   This collection will not include the Element itself.
</remarks>
      <returns>
   The collection of element subelements.
</returns>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.ChangeTypeId(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ElementId)">
      <summary>
   Changes the type of all elements in the given set.
</summary>
      <remarks>
   In some cases, applying a change in type will result in a new element being created.
   The only active examples of this are when applying a normal wall type to a curtain panel, or
   converting such a wall back to a curtain panel.
   Then return map would have (original element id, new element id) pair(s).
   Note: this function needs an open transaction.
   Note: this function calls regeneration.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="elementIds">
   A collection of element IDs.
</param>
      <param name="typeId">
   Identifier of the type to assign to this element.
</param>
      <returns>
   The map of original element IDs to the new element IDs
   if some elements were replaced by new elements
   (the map is empty if no elements were replaced)
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   At least one of the elements in elementIds does not exist in the document
   -or-
   Not all elements elementIds can have a type assigned.
   -or-
   The type typeId is not valid for at least one of the elements in elementIds.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   One or more elements in elementIds is a member of a loaded family.
   -or-
   One or more elements in elementIds is a member of a group type that is
   not being edited.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetValidTypes(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Obtains a set of types that are valid for all given elements.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementIds">
   A collection of element IDs.
</param>
      <returns>
   A set of element IDs of types that are valid for these elements or an empty set if any element cannot have a type assigned.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when at least one of the elements does not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsValidType(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId},Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid for the set of elements.
</summary>
      <remarks>
   A type is valid for the set of elements if it is valid for each and every element in the set.
</remarks>
      <param name="document">
   The document.
</param>
      <param name="elementIds">
   A collection of element IDs.
</param>
      <param name="typeId">
   ElementId of the type to check.
</param>
      <returns>
   True if all elements can have a type assigned and this type is valid for all elements, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when at least one of the elements does not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.CanHaveTypeAssigned(Autodesk.Revit.DB.Document,System.Collections.Generic.ICollection{Autodesk.Revit.DB.ElementId})">
      <summary>
   Checks if all elements in the set can have a type assigned.
</summary>
      <param name="document">
   The document.
</param>
      <param name="elementIds">
   A collection of element IDs.
</param>
      <returns>
   True if all elements in the set can have a type assigned, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   Thrown when at least one of the elements does not exist in the document.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.ChangeTypeId(Autodesk.Revit.DB.ElementId)">
      <summary>
   Changes the type of the element.
</summary>
      <remarks>
   In rare cases, applying a change in type will result in a new element being created.
   The only active examples of this are when applying a normal wall type to a curtain panel, or
   converting such a wall back to a curtain panel.
   In this situation the new element id is returned.
   Also, this element becomes invalid.
</remarks>
      <param name="typeId">
   Identifier of the type to assign to this element.
</param>
      <returns>
   The new element id if new element is created, or InvalidElementId if the element's type changed without creating a new element.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The type typeId is not valid for this element.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   This Element cannot have type assigned.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException">
   This Element is an internal element, such as a component of a
   loaded family or a group type.
   -or-
   The document containing this Element is in Group Edit Mode,
   Sketch Edit Mode, or Paste Mode, and the element is not a
   member of the group, sketch, or clipboard.
   -or-
   This Element is a member of a group or sketch, and the document
   is not currently editing the group or sketch.
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetValidTypes">
      <summary>
   Obtains a set of types that are valid for this element.
</summary>
      <returns>
   A set of element IDs of types that are valid for this element or an empty set if element cannot have type assigned.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsValidType(Autodesk.Revit.DB.ElementId)">
      <summary>
   Checks if given type is valid for this element.
</summary>
      <remarks>
   A type is valid for an element if it can be assigned to the element.
</remarks>
      <param name="typeId">
   ElementId of the type to check.
</param>
      <returns>
   True if element can have a type assigned and this type is valid for this element, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.CanHaveTypeAssigned">
      <summary>
   Identifies if the element can have a type assigned.
</summary>
      <remarks>
   Some elements cannot have type assigned,
   in which case invalid element id is considered to be their type id.
</remarks>
      <returns>
   True if element can have a type assigned, false otherwise.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetGeneratingElementIds(Autodesk.Revit.DB.GeometryObject)">
      <summary>
   Returns the ids of the element(s) that generated the input geometry object.
</summary>
      <remarks>
   This function supports many different types of relationships among elements.
   Most of these relationships will return a single element, for example:
   <list type="bullet"><item>Window and door cutting walls</item><item>Openings cutting hosts</item><item>Face splitting faces</item><item>Wall sweep or reveal traversing wall</item></list>
   A few relationships have the potential for returning multiple elements, including:
   <list type="bullet"><item>Walls joining to other wall(s)</item><item>Elements extending to roof(s)</item></list>
   If more than one id is returned, one of them (unspecified) is the id of the element that generated the geometry object and the others are ids of related elements. For example, if a wall A is joined to two walls B and C in a way that creates two end faces, and if this function is called for one of the two end faces, it will return the ids of walls B and C.
</remarks>
      <param name="geometryObject">
   The geometry object whose generating element is requested.
</param>
      <returns>
   The id(s) of the element(s) that generated (or may have generated) the given geometry object.  Empty if no generating elements are found. If the set contains just one id, it is the id of the element that generated the geometry object.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The input geometryObject is invalid and so cannot be used to obtain the generating element ids.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Elements\Wall.cs" region="Autodesk.Revit.DB.Element.GetGeneratingElementIds(Autodesk.Revit.DB.GeometryObject)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Elements\Wall.vb" region="Autodesk.Revit.DB.Element.GetGeneratingElementIds(Autodesk.Revit.DB.GeometryObject)" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetTypeId">
      <summary>
   Returns the identifier of this element's type.
</summary>
      <remarks>
   Some elements cannot have type assigned,
   in which case this method returns invalid element id.
</remarks>
      <returns>
   The id of the element's type, or invalid element id if the element cannot have type assigned.
</returns>
      <since>
   2011
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_ObjectType.cs" region="Autodesk.Revit.DB.Element.GetTypeId()" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_ObjectType.vb" region="Autodesk.Revit.DB.Element.GetTypeId()" />
      </example>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetPhaseStatus(Autodesk.Revit.DB.ElementId)">
      <summary>
   Gets the status of a given element in the input phase
</summary>
      <param name="phaseId">
   Id of the phase.
</param>
      <returns>
   The status of the element in the phase.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The id does not represent a valid phase.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.CanBeLocked">
      <summary>
   Identifies if the element can be locked.
</summary>
      <returns>
   True if the element can be locked, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.DemolishedPhaseId">
      <summary>
   Id of a Phase at which the Element was demolished.
</summary>
      <remarks>
   After setting the property DemolishedPhaseId regeneration can fail if CreatedPhaseId and DemolishedPhaseId
   are out of order, i.e. their index in the property Document.Phases.
   Can be set to invalid element id.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The element does not allow setting the property DemolishedPhaseId to the value of demolishedPhaseId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The element does not have properties CreatedPhaseId and DemolishedPhaseId.
   -or-
   When setting this property: The element does not allow setting the properties CreatedPhaseId and DemolishedPhaseId.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_PhaseCreated_PhaseDemolished.cs" region="Autodesk.Revit.DB.Element.DemolishedPhaseId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_PhaseCreated_PhaseDemolished.vb" region="Autodesk.Revit.DB.Element.DemolishedPhaseId" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.CreatedPhaseId">
      <summary>
   Id of a Phase at which the Element was created.
</summary>
      <remarks>
   After setting the property CreatedPhaseId regeneration can fail if CreatedPhaseId and DemolishedPhaseId
   are out of order, i.e. their index in the property Document.Phases.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The element does not allow setting the property CreatedPhaseId to the value of createdPhaseId.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The element does not have properties CreatedPhaseId and DemolishedPhaseId.
   -or-
   When setting this property: The element does not allow setting the properties CreatedPhaseId and DemolishedPhaseId.
</exception>
      <since>
   2013
</since>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_PhaseCreated_PhaseDemolished.cs" region="Autodesk.Revit.DB.Element.CreatedPhaseId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_PhaseCreated_PhaseDemolished.vb" region="Autodesk.Revit.DB.Element.CreatedPhaseId" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.OwnerViewId">
      <summary>
   The id of the view that owns the element.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.ViewSpecific">
      <summary>
   Identifies if the element is owned by a view.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.AssemblyInstanceId">
      <summary>
   The id of the assembly instance to which the element belongs.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.LevelId">
      <summary>
   The id of the level associated with the element.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.UniqueId">
      <summary>
   A stable unique identifier for an element within the document.
</summary>
      <remarks>
   The UniqueId can be used to store an identifier in an external database and to retrieve the same element in the future if it still exists.
   This id can be passed to the Document's Element property to retrieve the element. The UniqueId is stable across upgrades and workset
   operations such as Save To Central, while the <see cref="T:Autodesk.Revit.DB.ElementId" /> property may change.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_Id.cs" region="Autodesk.Revit.DB.Element.UniqueId" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_Id.vb" region="Autodesk.Revit.DB.Element.UniqueId" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.IsTransient">
      <summary>
   Indicates whether an element is transient or permanent.
</summary>
      <remarks>
        <p>Transient elements are usually created for short term use. This type of element can be created via Document.MakeTransientElements().</p>
        <p>Transient and Permanent elements are not allowed to reference each other. A transient element can only refer to other transient elements in the same document.</p>
        <p>Transient elements also cannot be selected or scheduled, and will not be saved when the document is saved, and will be discarded when the document is closed.</p>
        <p>Modifying a transient element does not require a transaction, because such elements are not part of the model. As an effect of this, however, creation and modification of transients cannot be undone.</p>
        <p>Because transient elements are technically not part of the model, they will not be found when using standard element filters, or in any collection of elements Revit returns, such as elements reported in dynamic updaters, etc.</p>
      </remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Id">
      <summary>
   A unique identifier for an Element in an Autodesk Revit project.
</summary>
      <remarks>
   Returns an object containing the project-wide unique identifier for this Element. The identifier with this id is only unique for the project, it is not unique across separate Autodesk Revit projects.
</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_Id.cs" region="Autodesk.Revit.DB.Element.Id" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_Id.vb" region="Autodesk.Revit.DB.Element.Id" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.GroupId">
      <summary>
   The id of the group to which an element belongs.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.WorksetId">
      <summary>
   Get Id of the Workset which owns the element.
</summary>
      <remarks>
   Each element belongs to one and only one workset.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Pinned">
      <summary>
   Identifies if the element has been pinned to prevent changes.
</summary>
      <remarks>
   An element which is pinned may not be moved, and warnings will be issued
   when an attempt is made to delete it.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: Element cannot be pinned or unpinned.
</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.LookupParameter(System.String)">
      <summary>Attempts to find a parameter on the element which has the given name.</summary>
      <param name="name">The name of the parameter to be retrieved.</param>
      <returns>The matching parameter. This return may be <see langword="null" /> if there is no matching parameter. If there are multiple matching parameters the first one found is returned.</returns>
      <remarks>
This method will attempt to find a parameter on this Element whose name matches the input. The possible results include:
<list type="bullet"><item>A single matching parameter is found: it will be returned.</item><item>No matching parameter is found: <see langword="null" /> is returned.</item><item>Multiple matching parameters exist. In this situation the first one encountered will be returned. This match is determined at random and may change in the future.</item>.
</list><p> Multiple matches of parameters with the same name can occur because shared parameters or project parameters can be bound to an element category even if there is a built-in parameter with the same name already. </p><p> If this method is used to find built-in parameters the code will not be portable to other languages of Revit (because built-in parameter names are translated, and this method matches the translation).</p><p> For the reasons above this method should be used sparingly and only when you have a reasonable expectation that only one parameter exists with the given name, and when portability across multiple languages is not a requirement.</p><p>Safer approaches include:</p><list type="bullet"><item><see cref="M:Autodesk.Revit.DB.Element.GetParameters(System.String)" /> to get all the matches with the given name.</item><item><see cref="M:Autodesk.Revit.DB.Element.get_Parameter(System.Guid)" /> to get a shared parameter by stored guid.</item><item><see cref="M:Autodesk.Revit.DB.Element.get_Parameter(Autodesk.Revit.DB.BuiltInParameter)" /> to find a built-in parameter in a language-independent way.</item></list></remarks>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetParameters(System.String)">
      <summary>Retrieves the parameters from the element via the given name.</summary>
      <param name="name">The name of the parameter to be retrieved.</param>
      <returns>
A collection containing the parameters having the same given parameter name.
</returns>
      <remarks>
        <p> Multiple matches of parameters with the same name can occur because shared parameters or project parameters can be bound to an element category even if there is a built-in parameter with the same name already. </p>
        <p> If this method is used to find built-in parameters the code will not be portable to other languages of Revit (because built-in parameter names are translated, and this method matches the translation).</p>
        <p> For the reasons above this method should be used sparingly and when portability across multiple languages is not a requirement.</p>
        <p>Safer approaches include:</p>
        <list type="bullet">
          <item>
            <see cref="M:Autodesk.Revit.DB.Element.get_Parameter(System.Guid)" /> to get a shared parameter by stored guid.</item>
          <item>
            <see cref="M:Autodesk.Revit.DB.Element.get_Parameter(Autodesk.Revit.DB.BuiltInParameter)" /> to find a built-in parameter in a language-independent way.</item>
        </list>
      </remarks>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetOrderedParameters">
      <summary>
Gets the parameters associated to the element in order. 
</summary>
      <returns>
A collection containing all parameters.
</returns>
      <remarks>
        <p>The collection consists of only visible parameters associated to the element; it returns a different list than Element.Parameters. </p>
        <p>The parameters are returned in the order in which they appear in the Revit UI within a given group; 
however, parameters of different groups may be mixed within this output. </p>
        <p>Currently the Revit UI order is determined first by group and next by the order of the individual parameters. </p>
      </remarks>
      <since>2015</since>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.GetChangeTypeParameter(Autodesk.Revit.DB.Parameter)">
      <summary>
   Returns ChangeType associated with a change in a parameter's value
</summary>
      <remarks>
   Use this change type to trigger an Updater when the value of an element's parameter changes. 
   Note: This change type will not trigger on newly created or deleted elements.
</remarks>
      <param name="param">
   Parameter for the ChangeType to trigger on
</param>
      <returns>
   ChangeType that can be used to define a trigger for an Updater,
   triggering on parameter value change
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was <see langword="null" /></exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.CanBeHidden(Autodesk.Revit.DB.View)">
      <summary>Indicates if the element can be hidden in the view.</summary>
      <remarks>See discussion for some types of elements which may not be hidden.</remarks>
      <returns>If the element is not permitted to be hidden, false is returned.</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when argument is <see langword="null" />.</exception>
    </member>
    <member name="M:Autodesk.Revit.DB.Element.IsHidden(Autodesk.Revit.DB.View)">
      <summary>Identifies if the element has been permanently hidden in the view.</summary>
      <remarks>This does not determine if the element is hidden as a result of temporary hide/isolate, 
view sectioning, view crop box, or other operations that can cause elements not to be visible.
To hide or unhide an element, use the Hide() and Unhide() method of <see cref="T:Autodesk.Revit.DB.View" />. </remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">Thrown when argument is <see langword="null" />.</exception>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.BoundingBox(Autodesk.Revit.DB.View)">
      <summary>Retrieves a box that circumscribes all geometry of the element.</summary>
      <remarks>Pass in a view to query view-specific (e.g., cut) geometry or <see langword="null" /> for model
geometry. If the view box is not known or cannot be calculated, this will return the model box; 
if the model box is not known,
this will return <see langword="null" />. The box will always be aligned to the default axes of the 
model coordinate system (thus no rotation should be applied to the return value).  
Also note that this bounding box volume
may enclose geometry that is not obvious. For example, the "flip controls" that
could be part of a family will be included in the computation of the bounding box even
though they are not always visible in the family instance of the family.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_BoundingBox.cs" region="Autodesk.Revit.DB.Element.BoundingBox(Autodesk.Revit.DB.View)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_BoundingBox.vb" region="Autodesk.Revit.DB.Element.BoundingBox(Autodesk.Revit.DB.View)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)">
      <summary>Retrieves the geometric representation of the element.</summary>
      <param name="options">User preferences for parsing of geometry.</param>
      <remarks>
        <p>This call will retrieve 3d representation of the element. <see langword="null" /> will be returned
for symbols, annotations or details. This involves extensive parsing or Revit's data
structures, so try to minimize calls if performance is critical.</p>
        <p>Geometry objects provided from this method are obtained directly from the element. When
the element is changed for any reason, the geometry will be recalculated by Revit and geometry
objects obtained before the change are likely to no longer be valid.  If you need to preserve
geometry information obtained an element even after changes to that element, you should copy
the geometry objects or save the properties independently.</p>
        <p>Although the geometry obtained from this method comes directly from the element, any attempt to modify 
any of the geometry objects will operate only on a disconnected copy of the original geometry object from the element.  
The modification will not affect the geometry of the original element from which it was obtained - 
to change the geometry of the element you must use methods that directly affect the geometry calculated or 
stored by Revit for this element.</p>
        <p>If you require that the geometry items obtained contain valid 
<see cref="T:Autodesk.Revit.DB.Reference">Reference objects</see>, be sure to set the ComputeReferences
property of the Options.</p>
      </remarks>
      <value>An object that provides access to the geometry of the element.</value>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_GeometryObject.cs" region="Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit_Geometry\Autodesk_Revit_Geometry_GeometryObject.vb" region="Autodesk.Revit.DB.Element.Geometry(Autodesk.Revit.DB.Options)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.DesignOption">
      <summary>Returns the design option to which the element belongs.</summary>
      <remarks>If the element is not in a design option, i.e. in the main model, then this property will
return <see langword="null" />.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_DesignOption.cs" region="Autodesk.Revit.DB.Element.DesignOption" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_DesignOption.vb" region="Autodesk.Revit.DB.Element.DesignOption" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Document">
      <summary>Returns the Document in which the Element resides.</summary>
      <remarks>All elements are contained within a document. An element can be retrieved from this
document by using the id that is returned by the element's id property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Location">
      <summary>This property is used to find the physical location of an element within a project.</summary>
      <remarks>The Location property returns an object that can be used to find the location of an object
within the project. An object may have a point location, such as a table or may have a line location.
A wall is an example of an element that has a line location.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Element_Location.cs" region="Autodesk.Revit.DB.Element.Location" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Element_Location.vb" region="Autodesk.Revit.DB.Element.Location" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.ParametersMap">
      <summary>Retrieves a map containing all of the parameters that are contained within the element.</summary>
      <remarks>The Parameters can be rapidly accessed by parameter name as a key.
These parameters are displayed in the Element properties dialog in the Autodesk Revit interface.
These parameters can be retrieved and set via the parameter objects stored in this map.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Parameters">
      <summary>Retrieves a set containing all of the parameters that are contained within the element.</summary>
      <remarks>The Parameters property contains a set of all the parameters that the element supports.
These parameters are displayed in the Element properties dialog in the Autodesk Revit interface.
These parameters can be retrieved and set via the parameter objects stored in this set.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter.cs" region="Autodesk.Revit.DB.Element.Parameters" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter.vb" region="Autodesk.Revit.DB.Element.Parameters" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Parameter(Autodesk.Revit.DB.BuiltInParameter)">
      <summary>Retrieves a parameter from the element given a parameter id.</summary>
      <param name="parameterId">The built in parameter id of the parameter to be retrieved.</param>
      <remarks>Parameters are a generic form of data storage within elements. The parameters are visible
through the Autodesk Revit user interface in the Element Properties dialog. This method uses a
built in parameter id to access the parameter. Autodesk Revit has a large number of built in
parameters that are available via an enumerated type.</remarks>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\Parameter.cs" region="Autodesk.Revit.DB.Element.Parameter(Autodesk.Revit.DB.BuiltInParameter)" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\Parameter.vb" region="Autodesk.Revit.DB.Element.Parameter(Autodesk.Revit.DB.BuiltInParameter)" />
      </example>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Parameter(Autodesk.Revit.DB.Definition)">
      <summary>Retrieves a parameter from the element based on its definition.</summary>
      <param name="definition">The internal or external definition of the parameter.</param>
      <remarks>Parameters are a generic form of data storage within elements. The parameters are visible
through the Autodesk Revit user interface in the Element Properties dialog. An element can only
have one instance of a parameter with a specific definition. By using this method you can retrieve that parameter based on definition.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Parameter(System.Guid)">
      <overloads>Retrieves a parameter from the element given an identifier.</overloads>
      <summary>Retrieves a parameter from the element given a GUID for a shared parameter.</summary>
      <param name="guid">The unique id associated with the shared parameter.</param>
      <remarks>Parameters are a generic form of data storage within elements. The parameters are visible
through the Autodesk Revit user interface in the Element Properties dialog. This method is used to
retrieve a parameter for a known shared parameter. When a shared parameter is created it is
assigned a Guid which will not change. This guid can be used to retrieve the piece of data from the
element at a later time.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Category">
      <summary>Retrieves a Category object that represents the category or sub category in which the
element resides.</summary>
      <remarks>All category objects can be retrieved from the application by using the Categories property
of the Application.Settings object.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.Element.Name">
      <summary>A human readable name for the Element.</summary>
      <remarks>The Name property is a human readable name for the element, such as Wall.</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">Thrown when the name of the element cannot be changed.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">Thrown when the element requires a unique name and a non-unique name is set.</exception>
    </member>
    <member name="T:Autodesk.Revit.DB.Element">
      <summary>
   Base class for most persistent data within a Revit document.
</summary>
      <remarks>
   The data in a Revit document consists primarily of a collection of
   elements.  An element usually corresponds to a single component of a
   building or drawing, such as a wall, door, or dimension, but it can
   also be something more abstract, like a wall type or a view.
   Every element in a document has a unique ID, represented by the
   ElementId class.
</remarks>
    </member>
    <member name="M:ServerPath.#ctor">
      <summary>
A path to a Revit model stored on a Revit server.
</summary>
    </member>
    <member name="M:FilePath.#ctor">
      <summary>
A path to a Revit model stored on disk.
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.op_GreaterThanOrEqual(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>Determines whether one element id is not less than another element id.</summary>
      <param name="elementId1">The first ElementId.</param>
      <param name="elementId2">The second ElementId.</param>
      <returns>True if the first element id is not less than the second element id, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.op_LessThanOrEqual(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>Determines whether one element id is not greater than another element id.</summary>
      <param name="elementId1">The first ElementId.</param>
      <param name="elementId2">The second ElementId.</param>
      <returns>True if the first element id is not greater than the second element id, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.op_GreaterThan(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>Determines whether one element id is greater than another element id.</summary>
      <param name="elementId1">The first ElementId.</param>
      <param name="elementId2">The second ElementId.</param>
      <returns>True if the first element id is greater than the second element id, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.op_LessThan(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>Determines whether this element id is less than another element id.</summary>
      <param name="elementId1">The first ElementId.</param>
      <param name="elementId2">The second ElementId.</param>
      <returns>True if the first element id is less than the second element id, otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.op_Inequality(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>Determines whether these two ElementIds are different.</summary>
      <param name="first">The first ElementId.</param>
      <param name="second">The second ElementId.</param>
      <returns>True if the ElementIds are different; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.op_Equality(Autodesk.Revit.DB.ElementId,Autodesk.Revit.DB.ElementId)">
      <summary>Determines whether these two ElementIds are the same.</summary>
      <param name="first">The first ElementId.</param>
      <param name="second">The second ElementId.</param>
      <returns>True if the ElementIds are the same; otherwise, false.</returns>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.Compare(Autodesk.Revit.DB.ElementId)">
      <summary>Compares two element ids.</summary>
      <param name="id">The ElementId to be compared with this ElementId.</param>
      <returns>-1 if this element id is less than id, 0 if equal, 1 if greater.</returns>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementId.InvalidElementId">
      <summary> Get the invalid ElementId whose IntegerValue is -1. </summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.GetHashCode">
      <summary>
Gets the integer value of the id as hash code
</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.Equals(System.Object)">
      <summary> Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.  </summary>
      <param name="obj"> Another object. </param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.ToString">
      <summary>
Gets a String representation of the integer value of the id.
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.ElementId.IntegerValue">
      <summary> Provides the value of the element id as an integer.</summary>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.#ctor(Autodesk.Revit.DB.BuiltInParameter)">
      <summary> Create an ElementId handle with the given BuiltInParameter id. </summary>
      <param name="parameterId">The id.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.#ctor(Autodesk.Revit.DB.BuiltInCategory)">
      <summary> Create an ElementId handle with the given BuiltInCategory id. </summary>
      <param name="categoryId">The id.</param>
    </member>
    <member name="M:Autodesk.Revit.DB.ElementId.#ctor(System.Int32)">
      <summary> Create an ElementId handle with the given integer id. </summary>
      <param name="id">The id.</param>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementId">
      <summary>The ElementId object is used as a unique identification for an element within a
single project.</summary>
      <remarks>The Value within the ElementId is only unique with a single project. It is not unique
across several projects. The Id can be used to retrieve a specific element from the database
when needed. However ids are subject to change during an Autodesk Revit session and as such
should not be retained and used across repeated calls to external commands. If a manner is
needed to uniquely identify an element beyond this limitation then a shared parameter should
be added to the element containing a unique identifier managed by the external application.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInCategory">
      <summary> A list of all the built in categories within Revit. </summary>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInParameterGroup">
      <summary>An enumerated type listing all of the built-in parameter groups supported by Autodesk
Revit.</summary>
      <remarks>Parameter groups are used to sort parameters within the Element Properties dialog.</remarks>
    </member>
    <member name="T:Autodesk.Revit.DB.BuiltInParameter">
      <summary>An enumerated type listing all of the built-in parameter IDs supported by Autodesk
Revit.</summary>
      <remarks>
The ID of the parameter can be used to retrieve property values from an Element
by using the Element.Parameter property.
The documentation for each ID includes the parameter name, as found in the
Element Properties dialog in the English version of Autodesk Revit.  Note that
multiple distinct parameter ids may map to the same English name; in those case you must 
examine the parameters associated with a specific element to determine
which parameter id to use.</remarks>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_WORKSHOP_INSTRUCTIONS">
      <summary>
   "Workshop Instructions"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_GEOMETRY_TYPE">
      <summary>
   "Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASEPOINT_LATITUDE_PARAM">
      <summary>
   "Lat"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASEPOINT_LONGITUDE_PARAM">
      <summary>
   "Lon"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_FREE_FORM_HOOK_END_PLANE_ANGLE">
      <summary>
   "Hook Orientation At End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_FREE_FORM_HOOK_START_PLANE_ANGLE">
      <summary>
   "Hook Orientation At Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OUTDOOR_AIRFLOW_PARAM">
      <summary>
   "Outdoor Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OUTDOOR_AIRFLOW_STANDARD_PARAM">
      <summary>
   "Outdoor Air Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIRECTCONTEXT3D_SOURCE_ID">
      <summary>
   "Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIRECTCONTEXT3D_APPLICATION_ID">
      <summary>
   "ApplicationId"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIRECTCONTEXT3D_SERVER_ID">
      <summary>
   "ServerId"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIRECTCONTEXT3D_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_AIR_CHANGES_PER_HOUR_PARAM">
      <summary>
   "Air Changes per Hour"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OUTDOOR_AIR_PER_AREA_PARAM">
      <summary>
   "Outdoor Air per Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OUTDOOR_AIR_PER_PERSON_PARAM">
      <summary>
   "Outdoor Air per Person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OUTDOOR_AIR_INFO_PARAM">
      <summary>
   "Outdoor Air Information"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_ENDTREATMENT_END_TYPE">
      <summary>
   "End Treatment At End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_ENDTREATMENT_START_TYPE">
      <summary>
   "End Treatment At Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_ENDTREATMENT_END">
      <summary>
   "End Treatment At End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_ENDTREATMENT_START">
      <summary>
   "End Treatment At Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_TREATMENT">
      <summary>
   "End Treatment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_COUPLED_ENDTREATMENT">
      <summary>
   "End Treatment 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_MAIN_ENDTREATMENT">
      <summary>
   "End Treatment 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_WIDTH">
      <summary>
   "External Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_MARK">
      <summary>
   "Schedule Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_COUPLED_ENGAGEMENT">
      <summary>
   "Bar Engagement 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_MAIN_ENGAGEMENT">
      <summary>
   "Bar Engagement 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_LENGTH">
      <summary>
   "Total Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_WEIGHT">
      <summary>
   "Mass"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_NUMBER">
      <summary>
   "Coupler Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_QUANTITY">
      <summary>
   "Quantity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_COUPLED_BAR_SIZE">
      <summary>
   "Bar Size 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_MAIN_BAR_SIZE">
      <summary>
   "Bar Size 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COUPLER_CODE">
      <summary>
   "Part Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTISTORY_STAIRS_ACTUAL_TREAD_DEPTH">
      <summary>
   "Actual Tread Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTISTORY_STAIRS_REF_LEVEL">
      <summary>
   "Reference Level": The reference level of stairs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_HOST_MARK">
      <summary>
   "Host Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_IMAGE">
      <summary>
   "Shape Image"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_NUMBER">
      <summary>
   "Fabric Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_NUMBER">
      <summary>
   "Rebar Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_SKETCHY_LINES">
      <summary>
   "Sketchy Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_PARTITION_PARAM">
      <summary>
   "Partition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SHOW_HIDDEN_LINES">
      <summary>
   "Show Hidden Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_ANALYTICAL_CRITICALPATH_PARAM">
      <summary>
   "Critical Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_EQUIPMENT_CALC_PIPINGPRESSUREDROP_PARAM">
      <summary>
   "Calculated Pressure Drop"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_EQUIPMENT_CALC_PIPINGFLOW_PARAM">
      <summary>
   "Calculated Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_EQUIPMENT_CLASSIFICATION">
      <summary>
   "Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CONNECTION_INPUT_ELEMENTS">
      <summary>
   "Input Elements"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CONNECTION_NOBLE_STATUS">
      <summary>
   "Noble Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CONNECTION_CODE_CHECKING_STATUS">
      <summary>
   "Code Checking Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CONNECTION_APPROVAL_STATUS">
      <summary>
   "Approval Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CONNECTION_MODIFY_CONNECTION_PARAMETERS">
      <summary>
   "Modify Parameters"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CONNECTION_SYMBOL">
      <summary>
   "Connection Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_IMAGE">
      <summary>
   "Image"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_TYPE_IMAGE">
      <summary>
   "Type Image"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_FRAM_JOIN_STATUS">
      <summary>
   "Join Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCED_VIEW">
      <summary>
   "Referenced View": The view referenced by a section or callout.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_ADVANCED_OPTIONS">
      <summary>
   "Other Options"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_MODE">
      <summary>
   "Mode"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_BUILDING_ENVELOPE_ANALYTICAL_SURFACE_INDENTIFICATION_RESOLUTION">
      <summary>
   "Analytical Surface Resolution"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_BUILDING_ENVELOPE_ANALYTICAL_SPACE_INDENTIFICATION_RESOLUTION">
      <summary>
   "Analytical Space Resolution"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ROUNDCONNECTOR_DIMENSIONTYPE">
      <summary>
   "Round Connector Dimension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAM_PROFILE_DEFINITION">
      <summary>
   "Profile Definition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_Z_OFFSET_VALUE">
      <summary>
   "End z Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_Z_JUSTIFICATION">
      <summary>
   "End z Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_Y_OFFSET_VALUE">
      <summary>
   "End y Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_Y_JUSTIFICATION">
      <summary>
   "End y Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_Z_OFFSET_VALUE">
      <summary>
   "Start z Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_Z_JUSTIFICATION">
      <summary>
   "Start z Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_Y_OFFSET_VALUE">
      <summary>
   "Start y Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_Y_JUSTIFICATION">
      <summary>
   "Start y Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.Z_OFFSET_VALUE">
      <summary>
   "z Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.Z_JUSTIFICATION">
      <summary>
   "z Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.Y_OFFSET_VALUE">
      <summary>
   "y Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.Y_JUSTIFICATION">
      <summary>
   "y Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.YZ_JUSTIFICATION">
      <summary>
   "yz Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_JOIN_CUTBACK">
      <summary>
   "End Join Cutback"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_JOIN_CUTBACK">
      <summary>
   "Start Join Cutback"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.END_EXTENSION">
      <summary>
   "End Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_EXTENSION">
      <summary>
   "Start Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVISION_SKETCH_CURVE_DIVISION_PARAMS_OVERRIDE_PARAM">
      <summary>
   "Profile Override"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVISION_SKETCH_CURVE_EXTENTD_TO_SILH_PARAM">
      <summary>
   "Extend to Silhouette"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVISION_RULE_PARAM">
      <summary>
   "Division Rule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATTERN_MIRROR_FOR_DIVISION_RULE">
      <summary>
   "Mirror"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_GRID_ROTATION_FOR_DIVISION_RULE">
      <summary>
   "All Grid Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATTERN_INDENT_2_FOR_DIVISION_RULE">
      <summary>
   "Indent 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATTERN_INDENT_1_FOR_DIVISION_RULE">
      <summary>
   "Indent 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVISION_PATTERN">
      <summary>
   "Division Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_SHAPE_MODIFIED">
      <summary>
   "Shape is modified"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_EXCLUDED">
      <summary>
   "Excluded"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_MANUALLY_ADJUSTED">
      <summary>
   "Manually Adjusted"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SET_KEYWORDS">
      <summary>
   "Keywords"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ASSET_PARAM_SOURCE_URL">
      <summary>
   "Source URL"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ASSET_PARAM_SOURCE">
      <summary>
   "Source"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ASSET_PARAM_EXTERNAL_MATERIAL_ID">
      <summary>
   "External Material ID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ASSET_PARAM_COMMON_SHARED_ASSET">
      <summary>
   "Sharing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ASSET_PARAM_ASSET_LIB_ID">
      <summary>
   "Asset library id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_BASE_LEVEL_BY_ORIGINAL">
      <summary>
   "Base Level By Original"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_BASE_LEVEL">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ADAPTIVE_NUM_PARAM">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ADAPTIVE_SHOW_NUMBER">
      <summary>
   "Show Placement Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ADAPTIVE_CONSTRAINED">
      <summary>
   "Constrained"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ADAPTIVE_ORIENTATION_TYPE">
      <summary>
   "Orients to"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_ELECTRICAL_RESISTIVITY">
      <summary>
   "Electrical Resistivity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_REFLECTIVITY">
      <summary>
   "Reflectivity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_POROSITY">
      <summary>
   "Porosity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_PERMEABILITY">
      <summary>
   "Permeability"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_TRANSMITS_LIGHT">
      <summary>
   "Transmits Light"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_VAPOR_PRESSURE">
      <summary>
   "Vapor Pressure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_SPECIFIC_HEAT_OF_VAPORIZATION">
      <summary>
   "Specific Heat of Vaporization"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_LIQUID_VISCOSITY">
      <summary>
   "Liquid Viscosity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_COMPRESSIBILITY">
      <summary>
   "Compressibility"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_GAS_VISCOSITY">
      <summary>
   "Gas Viscosity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.THERMAL_MATERIAL_PARAM_EMISSIVITY">
      <summary>
   "Emissivity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_WOOD_CONSTRUCTION">
      <summary>
   "Construction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_FIVEPERCENT_MODULUS_OF_ELACTICITY">
      <summary>
   "5% Modulus of Elasticity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_AVERAGE_MODULUS">
      <summary>
   "Average Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_TENSION_PERPENDICULAR">
      <summary>
   "Tension Perpendicular to Grain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_TENSION_PARALLEL">
      <summary>
   "Tension Parallel to Grain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_STRUCTURAL_THERMAL_TREATED">
      <summary>
   "Thermally Treated"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_STRUCTURAL_DENSITY">
      <summary>
   "Density"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_STRUCTURAL_SPECIFIC_HEAT">
      <summary>
   "Specific Heat"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_THERMAL_CONDUCTIVITY_Z">
      <summary>
   "Thermal Conductivity Z"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_THERMAL_CONDUCTIVITY_Y">
      <summary>
   "Thermal Conductivity Y"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_THERMAL_CONDUCTIVITY_X">
      <summary>
   "Thermal Conductivity X"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_THERMAL_CONDUCTIVITY">
      <summary>
   "Thermal Conductivity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_EXP_COEFF_2">
      <summary>
   "Thermal Expansion Coefficient 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_EXP_COEFF_1">
      <summary>
   "Thermal Expansion Coefficient 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_MOD_12">
      <summary>
   "Shear Modulus 12"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_POISSON_MOD_23">
      <summary>
   "Poisson Ratio 23"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_POISSON_MOD_12">
      <summary>
   "Poisson Ratio 12"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_YOUNG_MOD_2">
      <summary>
   "Young's Modulus 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_YOUNG_MOD_1">
      <summary>
   "Young's Modulus 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_PLACEMENT_OFFSET">
      <summary>
   "Offset from Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER_IS_SLANTED">
      <summary>
   "Slanted"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER">
      <summary>
   "Riser"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_NOSING_PLACEMENT">
      <summary>
   "Apply Nosing Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER_PROFILE">
      <summary>
   "Riser Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TERMINATION_EXTENSION_LENGTH">
      <summary>
   "Extension Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SUPPORT_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SUPPORT_HAND_CLEARANCE">
      <summary>
   "Hand Clearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_TREAD_PROFILE">
      <summary>
   "Tread Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER_MATERIAL">
      <summary>
   "Riser Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_TREAD_MATERIAL">
      <summary>
   "Tread Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER_TREAD_CONNECTION">
      <summary>
   "Riser To Tread Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER_THICKNESS">
      <summary>
   "Riser Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RISER_STYLE">
      <summary>
   "Riser Type": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_BACK_NOSING">
      <summary>
   "Back Nosing": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_LEFT_NOSING">
      <summary>
   "Left Nosing": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_RIGHT_NOSING">
      <summary>
   "Right Nosing": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_FRONT_NOSING">
      <summary>
   "Front Nosing": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_NOSING_LENGTH">
      <summary>
   "Nosing Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_NOSING_PROFILE">
      <summary>
   "Nosing Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_TREAD_THICKNESS">
      <summary>
   "Tread Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISERTYPE_TREAD">
      <summary>
   "Tread"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISER_RISER_MARK">
      <summary>
   "Riser Mark": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISER_TREAD_MARK">
      <summary>
   "Tread Mark": (OBSOLETE)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISER_RISER_NUMBER">
      <summary>
   "Riser Number": Count the sequential number of riser in the stair.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISER_TREAD_NUMBER">
      <summary>
   "Tread Number": Count the sequential number of tread in the stair.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISER_IS_TYPE_OVERRIDDEN">
      <summary>
   "Overridden": (OBSOLETE) Indicate whether selected individual step is governed by default type setting.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_NUMBER_OF_STRAIGHT_STEPS_AT_END">
      <summary>
   "Parallel Treads at End": Number of straight steps at the begin of winder
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_NUMBER_OF_STRAIGHT_STEPS_AT_BEGIN">
      <summary>
   "Parallel Treads at Start": Number of straight steps at the begin of winder
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_RADIUS_INTERIOR">
      <summary>
   "Fillet Radius": The fillet corner radius on the interior boundary
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_FILLET_INSIDE_CORNER">
      <summary>
   "Fillet on Corner": Fillet on inside corner
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_STAIR_PATH_OFFSET">
      <summary>
   "Inside Walk Line Offset": The offset from inside walk line to interior boundary
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_MINIMUM_WIDTH_INSIDE_WALKLINE">
      <summary>
   "Minimum Width on Inside Walk Line": Minimum width on inside walkline
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_MINIMUM_WIDTH_CORNER">
      <summary>
   "Minimum Width on Inside Boundary": Minimum Width on Inside Boundary
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_WINDERPATTERN_WINDER_STYLE">
      <summary>
   "Winder Style": Winder Style
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_FLIP_SECTION_PROFILE">
      <summary>
   "Flip Section Profile": Flip Section Profile
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_STRUCTURAL_DEPTH_ON_LANDING">
      <summary>
   "Structural Depth On Landing": Structural Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_STRUCTURAL_DEPTH_ON_RUN">
      <summary>
   "Structural Depth On Run": Structural Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_MATERIAL">
      <summary>
   "Material": Material
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_WIDTH">
      <summary>
   "Width": Width
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_TOTAL_DEPTH">
      <summary>
   "Total Depth": Total Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_STRUCTURAL_DEPTH">
      <summary>
   "Structural Depth": Structural Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_UNDERSIDE_SURFACE">
      <summary>
   "Underside Surface": Underside Surface
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_TOPSIDE_SURFACE">
      <summary>
   "Topside Surface": Topside Surface
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORTTYPE_SECTION_PROFILE">
      <summary>
   "Section Profile": Section Profile
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_LANDINGSUPPORT_TYPE">
      <summary>
   "Landing Support Type": Landing Support Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_OVERRIDDEN">
      <summary>
   "Overridden": Overridden
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_TRIM_SUPPORT_UPPER">
      <summary>
   "Trim Support at Upper": Trim Support at Upper
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_UPPER_END_CUT">
      <summary>
   "Upper End Cut": Upper End Cut
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_LOWER_END_CUT">
      <summary>
   "Lower End Cut": Lower End Cut
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_VERTICAL_OFFSET">
      <summary>
   "Vertical Offset": Distance of top plane of edge stringer relative to the plane connecting tread nosing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SUPPORT_HORIZONTAL_OFFSET">
      <summary>
   "Lateral Offset": Distance from center or edge of boundary
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDINGTYPE_LANDING_MATERIAL">
      <summary>
   "Monolithic Material": Landing Material
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDINGTYPE_TREADRISER_TYPE">
      <summary>
   "Type": Tread/Riser Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDINGTYPE_USE_SAME_TRISER_AS_RUN">
      <summary>
   "Same as Run": Same as Run
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDINGTYPE_THICKNESS">
      <summary>
   "Monolithic Thickness": Default thickness
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDINGTYPE_STRUCTURE">
      <summary>
   "Structure": Structure
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDINGTYPE_HAS_MONOLITHIC_SUPPORT">
      <summary>
   "Monolithic Support": Monolithic Support
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDING_OVERRIDDEN">
      <summary>
   "Overridden": Overridden
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDING_THICKNESS">
      <summary>
   "Total Thickness": Thickness
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDING_STRUCTURAL">
      <summary>
   "Structural": Structural
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_LANDING_BASE_ELEVATION">
      <summary>
   "Relative Height": Height
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUNTYPE_RUN_MATERIAL">
      <summary>
   "Monolithic Material": Material
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUNTYPE_TOTAL_DEPTH">
      <summary>
   "Total Depth": Total Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUNTYPE_STRUCTURAL_DEPTH">
      <summary>
   "Structural Depth": Structural Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUNTYPE_STRUCTURE">
      <summary>
   "Structure": Structure
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUNTYPE_UNDERSIDE_SURFACE_TYPE">
      <summary>
   "Underside Surface": Underside Surface
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUNTYPE_HAS_MONOLITHIC_SUPPORT">
      <summary>
   "Monolithic Support": Monolithic Support
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_EXTEND_BELOW_TREAD_BASE">
      <summary>
   "Extend Below Tread Base": Extend Below Tread Base
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_CCW">
      <summary>
   "CCW": Revert the run preview
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_CREATE_AUTO_LANDING">
      <summary>
   "With Automatic Landing": Create automatic landing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_WINDER_END_WITH_STRAIGHT">
      <summary>
   "End with Straight Run": Winder end with straight run
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_WINDER_BEGIN_WITH_STRAIGHT">
      <summary>
   "Begin with Straight Run": Winder begin with straight run
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_LOCATIONPATH_JUSTFICATION">
      <summary>
   "Location Line": Location Line
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_END_WITH_RISER">
      <summary>
   "End with Riser": End with Riser
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_BEGIN_WITH_RISER">
      <summary>
   "Begin with Riser": Begin with Riser
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_OVERRIDDEN">
      <summary>
   "Overridden": Overridden
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_STRUCTURAL">
      <summary>
   "Structural": Structural
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_CENTER_MARK_VISIBLE">
      <summary>
   "Center Mark Visible": Center Mark Visible
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_ACTUAL_RUN_WIDTH">
      <summary>
   "Actual Run Width": Actual Run Width
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_ACTUAL_TREAD_DEPTH">
      <summary>
   "Actual Tread Depth": Actual Tread Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_ACTUAL_RISER_HEIGHT">
      <summary>
   "Actual Riser Height": Actual Riser Height
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_ACTUAL_NUMBER_OF_TREADS">
      <summary>
   "Actual Number of Treads": Actual Number of Treads
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_ACTUAL_NUMBER_OF_RISERS">
      <summary>
   "Actual Number of Risers": Actual Number of Risers
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_EXTEND_BELOW_RISER_BASE">
      <summary>
   "Extend Below Riser Base": Extend Below Base
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_HEIGHT">
      <summary>
   "Run Height": Run Height
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_TOP_ELEVATION">
      <summary>
   "Relative Top Height": Top height of run
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_BOTTOM_ELEVATION">
      <summary>
   "Relative Base Height": Relative height to stairs bottom elevation
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_HAS_INTERMEDIATE_SUPPORT">
      <summary>
   "Middle Support": Whether stairs is assembled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_LEFT_SUPPORT_LATERAL_OFFSET">
      <summary>
   "Left Lateral Offset": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_RIGHT_SUPPORT_LATERAL_OFFSET">
      <summary>
   "Right Lateral Offset": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CUTMARK_TYPE">
      <summary>
   "Cut Mark Type": Cut Mark Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CONSTRUCTION_METHOD">
      <summary>
   "Construction Method": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_HAS_RIGHT_SUPPORT">
      <summary>
   "Right Support": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_HAS_LEFT_SUPPORT">
      <summary>
   "Left Support": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NOTCH_WIDTH">
      <summary>
   "Notch Width": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NOTCH_VERTICAL_GAP">
      <summary>
   "Vertical Gap Distance": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NOTCH_HORIZONTAL_GAP">
      <summary>
   "Horizontal Gap Distance": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NOTCH_CUSTOM_WIDTH">
      <summary>
   "Custom": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NOTCH_THICKNESS">
      <summary>
   "Notch Thickness": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NOTCH_EXTENSION">
      <summary>
   "Notch Extension": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_GEOMUNJOINED_END_CUT_STYLE">
      <summary>
   "Connection Method": Cut Style for Geometrically Unjoined End
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CALC_RULE_TARGET_RESULT">
      <summary>
   "Target Result": Calculation Rule Target Result
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CALC_RULE_MIN_RESULT">
      <summary>
   "Min. Result": Calculation Rule Min Result
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CALC_RULE_MAX_RESULT">
      <summary>
   "Max. Result": Calculation Rule Max Result
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CALC_RULE_TREAD_MULTIPLIER">
      <summary>
   "Tread Multiplier": Calculation Rule Tread Multiplier
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CALC_RULE_RISER_MULTIPLIER">
      <summary>
   "Riser Multiplier": Calculation Rule Riser Multiplier
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_IS_ASSEMBLED_STAIRS">
      <summary>
   "Assembled Stair": Whether stairs is assembled
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_NUMBER_OF_INTERMEDIATE_SUPPORTS">
      <summary>
   "Middle Support Number": Number of intermediate supports
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_MINIMUM_RUN_WIDTH">
      <summary>
   "Minimum Run Width": Minimum Run Width
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_WINDER_STEP_FRONT_MEASUREMENT">
      <summary>
   "Winder Algorithm": Winder Algorithm
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_SHOW_UPDOWN">
      <summary>
   "Show Up/Down in Plan": Show Up/Down in Plan
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_SHOW_STAIR_PATH">
      <summary>
   "Show Stair Path in Plan": Show Stair Path in Plan
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_SHOW_CUTLINE">
      <summary>
   "Show Cut Line in Plan": Show Cut Line in Plan
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_INTERMEDIATE_SUPPORT_TYPE">
      <summary>
   "Middle Support Type": Intermediate Support Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_LEFT_SIDE_SUPPORT_TYPE">
      <summary>
   "Left Support Type": Left Side Support Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_RIGHT_SIDE_SUPPORT_TYPE">
      <summary>
   "Right Support Type": Right Side Support Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_LANDING_TYPE">
      <summary>
   "Landing Type": Landing Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_RUN_TYPE">
      <summary>
   "Run Type": Run Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_CALCULATION_RULES">
      <summary>
   "Calculation Rules": Calculation Rules
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_MINIMUM_TREAD_WIDTH_INSIDE_BOUNDARY">
      <summary>
   "Min. Tread Depth on Winder Inner Boundary": Minimum Tread Width on Inside Boundary
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_MINIMUM_TREAD_DEPTH">
      <summary>
   "Min. Tread Depth": Minimum Tread Depth
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRSTYPE_MAXIMUM_RISER_HEIGHT">
      <summary>
   "Max. Riser Height": Maximum Riser Height
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TRISER_NUMBER_BASE_INDEX">
      <summary>
   "Tread/Riser Start Number": 
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_ANNOTATION_CUT_MARK">
      <summary>
   "Cut by Cut Plane"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_MONOLITHIC_SUPPORT_CORSE_GEOM">
      <summary>
   "Show Monolithic Support Corse Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_TRISER_CORSE_GEOM">
      <summary>
   "Show Triser Corse Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_CORSE_GEOM">
      <summary>
   "Show Run Corse Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_MONOLITHIC_SUPPORT_GEOM">
      <summary>
   "Show Monolithic Support Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_TRISER_GEOM">
      <summary>
   "Show Triser Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_GEOM">
      <summary>
   "Show Run Geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_SUPPORT_PATH">
      <summary>
   "Show Support Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_BOUNDARY_3D">
      <summary>
   "Show Stairs' Boundary 3D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_BOUNDARY_2D">
      <summary>
   "Show Stairs' Boundary 2D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_LANDING_PATH">
      <summary>
   "Show Landing Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_LANDING_BOUNDARY">
      <summary>
   "Show Landing Boundary"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_OUTLINE_FOR_PLAN">
      <summary>
   "Show Run Outline For Plan"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_NOSING">
      <summary>
   "Show Run's Nosings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_RISER">
      <summary>
   "Show Run's Risers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_PATH_3D">
      <summary>
   "Show Run's Path 3D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RUN_PATH_2D">
      <summary>
   "Show Run's Path 2D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RIGHT_RUN_BOUNDARY_3D">
      <summary>
   "Show Run's Right Boundary 3D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_LEFT_RUN_BOUNDARY_3D">
      <summary>
   "Show Run's Left Boundary 3D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_RIGHT_RUN_BOUNDARY_2D">
      <summary>
   "Show Run's Right Boundary 2D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_LEFT_RUN_BOUNDARY_2D">
      <summary>
   "Show Run's Left Boundary 2D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_LANDING_FACES">
      <summary>
   "Show Landing Faces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DBG_SHOW_TREAD_FACES">
      <summary>
   "Show Run's Tread Faces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ENABLE_CALCULATION_RULE_CHECKING">
      <summary>
   "Enable Calculator Rules Check": Enable calculation rule checking
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_MIN_AUTOMATIC_LANDING_DEPTH">
      <summary>
   "Minimum Automatic Landing Depth": The minimum depth of automatic landing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RUN_WIDTH_MEASUREMENT">
      <summary>
   "Run Width Measurement": Run Width Measurement
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TOTAL_NUMBER_OF_TREADS">
      <summary>
   "Total Number of Treads": Total number of treads
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TOTAL_NUMBER_OF_RISERS">
      <summary>
   "Total Number of Risers": Total number of risers
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ACTUAL_NUMBER_OF_RISERS">
      <summary>
   "Actual Number of Risers": The total number of actually created risers in model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DESIRED_NUMBER_OF_RISERS">
      <summary>
   "Desired Number of Risers": The number of risers is calculated based on stairs height
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_MULTISTORY_UP_TO_LEVEL">
      <summary>
   "Multistory Top Level": The top level of multi-story stairs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_STAIRS_HEIGHT">
      <summary>
   "Desired Stair Height": Stairs unconnected height
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TOP_LEVEL">
      <summary>
   "Top Level": The top level of stairs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_BASE_LEVEL">
      <summary>
   "Base Level": The base level of stairs
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PART_MAKER_DIVISION_PROFILE_OFFSET">
      <summary>
   "Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVISION_PROFILE_WIDTH">
      <summary>
   "Width": Width
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PART_MAKER_SPLITTER_PROFILE_EDGE_MATCH">
      <summary>
   "Edge Match"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PART_MAKER_SPLITTER_PROFILE_FLIP_ALONG">
      <summary>
   "Profile Along Flip"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PART_MAKER_SPLITTER_PROFILE_FLIP_ACROSS">
      <summary>
   "Profile Across Flip"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PART_MAKER_SPLITTER_PROFILE">
      <summary>
   "Division Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_KEYWORD_PROTECTED">
      <summary>
   "Content protection enabled"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PARTMAKER_PARAM_DIVISION_GAP">
      <summary>
   "Gap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINTCLOUDINSTANCE_NAME">
      <summary>
   "Name": The name of the instance as it will show in the Property Palette
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_ROTATION">
      <summary>
   "Cross-Section Rotation": The rotation of Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINTCLOUDTYPE_SCALE">
      <summary>
   "Scale": The scale for this instance
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SET_DESCRIPTION">
      <summary>
   "Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SET_MATERIAL_ASPECT">
      <summary>
   "Material aspect"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_PIPE_SYSTEM_ABBREVIATION_PARAM">
      <summary>
   "System Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PROPERTIES">
      <summary>
   "Properties"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SET_NAME">
      <summary>
   "Property Set Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SUBCLASS">
      <summary>
   "Subclass"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_CLASS">
      <summary>
   "Class"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_PERIMETER">
      <summary>
   "Perimeter": The Perimeter of Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_AREA">
      <summary>
   "Area": The Area of Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_LENGTH">
      <summary>
   "Length": The length of Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_KEYNOTE">
      <summary>
   "Assembly: Keynote"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_ASSEMBLY_DESCRIPTION">
      <summary>
   "Assembly: Assembly Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_COST">
      <summary>
   "Assembly: Cost"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_TYPE_MARK">
      <summary>
   "Assembly: Type Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_ASSEMBLY_CODE">
      <summary>
   "Assembly: Assembly Code"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_DESCRIPTION">
      <summary>
   "Assembly: Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_URL">
      <summary>
   "Assembly: URL"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_TYPE_COMMENTS">
      <summary>
   "Assembly: Type Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_MANUFACTURER">
      <summary>
   "Assembly: Manufacturer"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_MODEL">
      <summary>
   "Assembly: Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ASSEMBLY_NAME">
      <summary>
   "Assembly: Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REFERENCE_FREESIZE">
      <summary>
   "Free Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REFERENCE_OVERALLSIZE">
      <summary>
   "Overall Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REFERENCE_LINING_THICKNESS">
      <summary>
   "Lining Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REFERENCE_LINING_TYPE">
      <summary>
   "Lining Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REFERENCE_INSULATION_THICKNESS">
      <summary>
   "Insulation Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REFERENCE_INSULATION_TYPE">
      <summary>
   "Insulation Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_CALCULATED_SIZE">
      <summary>
   "Pipe Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_CALCULATED_SIZE">
      <summary>
   "Duct Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_INSULATION_LINING_VOLUME">
      <summary>
   "Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ASSEMBLY_NAME">
      <summary>
   "Assembly Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_COMPONENT_CLASSIFICATION_PARAM">
      <summary>
   "Component Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_PARAM">
      <summary>
   "Rise / Drop Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_2LINEDROPSYMBOL_PARAM">
      <summary>
   "Two Line Drop Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_2LINERISESYMBOL_PARAM">
      <summary>
   "Two Line Rise Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_1LINEDROPSYMBOL_PARAM">
      <summary>
   "Single Line Drop Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_1LINERISESYMBOL_PARAM">
      <summary>
   "Single Line Rise Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_1LINETEEUPSYMBOL_PARAM">
      <summary>
   "Single Line Tee Up Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_RISEDROP_1LINETEEDOWNSYMBOL_PARAM">
      <summary>
   "Single Line Tee Down Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ASSEMBLY_NAMING_CATEGORY">
      <summary>
   "Naming Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_HAS_TOP_RAIL">
      <summary>
   "Use Top Rail": Whether railing has top rail
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_JOIN_TYPE_PARAM">
      <summary>
   "Rail Path Join"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_PLUS_TREAD_DEPTH_PARAM">
      <summary>
   "Plus Tread Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_SUPPORTS_JUSTIFICATION_PARAM">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_SUPPORTS_NUMBER_PARAM">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_SUPPORTS_SPACING_PARAM">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_SUPPORTS_LAYOUT_PARAM">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_SUPPORTS_TYPE_PARAM">
      <summary>
   "Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_END_EXTENSION_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_END_TERMINATION_ATTACHMENT_PARAM">
      <summary>
   "Extension Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_EXTENSION_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_BEGINNING_TERMINATION_ATTACHMENT_PARAM">
      <summary>
   "Extension Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_END_TERMINATION_TYPE_PARAM">
      <summary>
   "End/Top Termination"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_BEGINNING_TERMINATION_TYPE_PARAM">
      <summary>
   "Beginning/Bottom Termination"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_MATERIALS_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_TRANSITION_TYPE_PARAM">
      <summary>
   "Transitions"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_HAND_CLEARANCE_PARAM">
      <summary>
   "Hand Clearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_PROJECTION_PARAM">
      <summary>
   "Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HANDRAIL_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_PROFILE_TYPE_PARAM">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_FILLET_RADIUS_PARAM">
      <summary>
   "Fillet Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUSRAIL_DEFAULT_JOIN_TYPE_PARAM">
      <summary>
   "Default Join"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_SECONDARY_HANDRAILS_LATTERAL_OFFSET">
      <summary>
   "Lateral Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_SECONDARY_HANDRAILS_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_SECONDARY_HANDRAILS_POSITION_PARAM">
      <summary>
   "Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_SECONDARY_HANDRAILS_TYPES_PARAM">
      <summary>
   "Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_HANDRAILS_LATTERAL_OFFSET">
      <summary>
   "Lateral Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_HANDRAILS_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_HANDRAILS_POSITION_PARAM">
      <summary>
   "Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_HANDRAILS_TYPES_PARAM">
      <summary>
   "Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_TOP_RAIL_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAILING_SYSTEM_TOP_RAIL_TYPES_PARAM">
      <summary>
   "Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_ROTATION_ANGLE">
      <summary>
   "Rotation Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLEXIBLE_INSTANCE_FLIP">
      <summary>
   "Flip"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_FLEXIBLE_ORIENTATION_TYPE">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_FLOOR">
      <summary>
   "Mass Floor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_OPENING">
      <summary>
   "Mass Opening"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_SKYLIGHT">
      <summary>
   "Mass Skylight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_GLAZING">
      <summary>
   "Mass Glazing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_EXT_WALL_UNDERGROUND">
      <summary>
   "Mass Exterior Wall - Underground"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_SLAB">
      <summary>
   "Mass Slab"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_SHADE">
      <summary>
   "Mass Shade"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_ROOF">
      <summary>
   "Mass Roof"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_INTERIOR_WALL">
      <summary>
   "Mass Interior Wall"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_CONSTRUCTION_MASS_EXTERIOR_WALL">
      <summary>
   "Mass Exterior Wall"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_BUILDING_ENVELOPE_ANALYTICAL_GRID_CELL_SIZE">
      <summary>
   "Analytical Grid Cell Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_BUILDING_ENVELOPE_DETERMINATION_PARAM">
      <summary>
   "Building Envelope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEADER_RIGHT_ATTACHMENT">
      <summary>
   "Right Attachment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEADER_LEFT_ATTACHMENT">
      <summary>
   "Left Attachment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_MEASURE_FROM">
      <summary>
   "Measure From"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_CHORD_LENGTH">
      <summary>
   "Chord Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_NORMALIZED_SEGMENT_LENGTH">
      <summary>
   "Normalized Segment Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_SEGMENT_LENGTH">
      <summary>
   "Segment Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_NORMALIZED_CURVE_PARAMATER">
      <summary>
   "Normalized Curve Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_NON_NORMALIZED_CURVE_PARAMATER">
      <summary>
   "Non-Normalized Curve Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_MEASUREMENT_TYPE">
      <summary>
   "Measurement Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_END_ATTACHMENT_REFCOLUMN_END">
      <summary>
   "End of Referenced Column"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_START_ATTACHMENT_REFCOLUMN_END">
      <summary>
   "End of Referenced Column"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_END_ATTACHMENT_DISTANCE">
      <summary>
   "End Attachment Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_START_ATTACHMENT_DISTANCE">
      <summary>
   "Start Attachment Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_END_ATTACHMENT_TYPE">
      <summary>
   "End Attachment Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_START_ATTACHMENT_TYPE">
      <summary>
   "Start Attachment Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_BOX_VISIBILITY">
      <summary>
   "Show Border"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_BY_POINTS_PROJECTION_TYPE">
      <summary>
   "Projection Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FOLLOW_SURFACE">
      <summary>
   "Follow Surface"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_INCLUDE_THERMAL_PROPERTIES">
      <summary>
   "Detailed Elements"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_FLEXIBLE_NUM_PARAM">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FRAMING_LENGTH_ROUNDOFF">
      <summary>
   "Structural Framing Length Roundoff"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_BASE_EXTENSION">
      <summary>
   "Base Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_TOP_EXTENSION">
      <summary>
   "Top Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_BASE_CUT_STYLE">
      <summary>
   "Base Cut Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_TOP_CUT_STYLE">
      <summary>
   "Top Cut Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_BUILDING_USELOADCREDITS">
      <summary>
   "Use Load Credits"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TILE_PATTERN_FAMREF_COMPONENT_EXTENTS">
      <summary>
   "Component Extents"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TILE_PATTERN_GRID_CELLS_Y">
      <summary>
   "Number of vertical cells"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TILE_PATTERN_GRID_CELLS_X">
      <summary>
   "Number of horizontal cells"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TILE_PATTERN_GRID_UNIT_Y">
      <summary>
   "Vertical spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TILE_PATTERN_GRID_UNIT_X">
      <summary>
   "Horizontal spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_SHOW_NORMAL_PLANE_ONLY">
      <summary>
   "Show Normal Reference Plane Only"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_IS_GROUND_PLANE">
      <summary>
   "Is ground plane"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASEPOINT_ANGLETON_PARAM">
      <summary>
   "Angle to True North"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASEPOINT_ELEVATION_PARAM">
      <summary>
   "Elev"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASEPOINT_EASTWEST_PARAM">
      <summary>
   "E/W"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASEPOINT_NORTHSOUTH_PARAM">
      <summary>
   "N/S"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_GEOMETRY_TREATMENT_BASE">
      <summary>
   "Base Geometry Alignment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_GEOMETRY_TREATMENT_TOP">
      <summary>
   "Top Geometry Alignment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PLENUM_LIGHTING_PARAM">
      <summary>
   "Plenum Lighting Contribution"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_TOP_REFERENCEDEND">
      <summary>
   "Top Attachment Referenced End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_TOP_RATIO">
      <summary>
   "Top Attachment Ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_TOP_DISTANCE">
      <summary>
   "Top Attachment Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_TOP_TYPE">
      <summary>
   "Top Attachment Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_BASE_REFERENCEDEND">
      <summary>
   "Base Attachment Referenced End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_BASE_RATIO">
      <summary>
   "Base Attachment Ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_BASE_DISTANCE">
      <summary>
   "Base Attachment Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_BASE_TYPE">
      <summary>
   "Base Attachment Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_MOVE_BASE_WITH_GRIDS">
      <summary>
   "Move Base With Grids"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_MOVE_TOP_WITH_GRIDS">
      <summary>
   "Move Top With Grids"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLANTED_COLUMN_TYPE_PARAM">
      <summary>
   "Column Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SLANTED_COLUMN_SYMBOL_OFFSET">
      <summary>
   "Column Symbolic Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_MIRRORED">
      <summary>
   "Mirrored"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_ZFLIPPED">
      <summary>
   "Flipped"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_HOSTED_ON_FACE_V_PARAM">
      <summary>
   "Hosted V Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_HOSTED_ON_FACE_U_PARAM">
      <summary>
   "Hosted U Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOCKED_END_OFFSET">
      <summary>
   "Positive Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOCKED_START_OFFSET">
      <summary>
   "Negative Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOCKED_BASE_OFFSET">
      <summary>
   "Negative Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOCKED_TOP_OFFSET">
      <summary>
   "Positive Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PROJECT_REPORTTYPE_PARAM">
      <summary>
   "Report Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_BUILDING_CONSTRUCTIONCLASS">
      <summary>
   "Building Infiltration Class"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_UTILITY_PARAM">
      <summary>
   "Utility"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_FLEXIBLE_SHOW_NUMBER">
      <summary>
   "Show Placement Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_FLEXIBLE_CONSTRAINED">
      <summary>
   "Constrained"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_NAME_PARAM">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ADAPTIVE_TYPE_PARAM">
      <summary>
   "Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_DIM_STYLE_SLOPE_UNITS">
      <summary>
   "Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_DRIVING">
      <summary>
   "Driving Curve(s)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_SLOPE_LEADER_LENGTH">
      <summary>
   "Leader Line Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_SLOPE_SUFFIX">
      <summary>
   "Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_SLOPE_PREFIX">
      <summary>
   "Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_VISIBILITY_PARAM">
      <summary>
   "Visibility/Graphics Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_SHOW_PLANES">
      <summary>
   "Show Reference Planes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_IS_REFERENCE_LINE">
      <summary>
   "Is Reference Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_HOSTED_PARAM">
      <summary>
   "Hosted Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_DRIVEN">
      <summary>
   "Driven by Host"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEMENT_OFFSET">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_DIM_STYLE_SLOPE_UNITS_ALT">
      <summary>
   "Alternate Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_PHOTOMETRIC_FILE_CACHE">
      <summary>
   "None"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_PHOTOMETRICS_FAM">
      <summary>
   "Light Source Definition (family)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CURVE_ATTACHMENT_PROPORTION">
      <summary>
   "Attachment Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LOSS_FACTOR_CTRL">
      <summary>
   "Light Loss Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_INITIAL_COLOR_CTRL">
      <summary>
   "Initial Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LOSS_FACTOR_METHOD">
      <summary>
   "Light Loss Input Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_INITIAL_COLOR_NAME">
      <summary>
   "Temperature Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_AT_A_DISTANCE">
      <summary>
   "At a distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_INITIAL_INTENSITY_INPUT_METHOD">
      <summary>
   "Initial Light Intensity Input Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_SOURCE_LENGTH">
      <summary>
   "Light Source Symbol Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_SOURCE_DIAMETER">
      <summary>
   "Light Source Symbol Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_EMIT_CIRCLE_DIAMETER">
      <summary>
   "Emit from Circle Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_EMIT_RECTANGLE_LENGTH">
      <summary>
   "Emit from Rectangle Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_EMIT_RECTANGLE_WIDTH">
      <summary>
   "Emit from Rectangle Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_EMIT_LINE_LENGTH">
      <summary>
   "Emit from Line Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_EMIT_SHAPE_VISIBLE">
      <summary>
   "Emit Shape Visible in Rendering"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_DIMMING_LIGHT_COLOR">
      <summary>
   "Dimming Lamp Color Temperature Shift"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LUMENAIRE_DIRT">
      <summary>
   "Luminaire Dirt Depreciation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LAMP_LUMEN_DEPR">
      <summary>
   "Lamp Lumen Depreciation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_SURFACE_LOSS">
      <summary>
   "Surface Depreciation Loss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LAMP_TILT_LOSS">
      <summary>
   "Lamp Tilt Loss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_VOLTAGE_LOSS">
      <summary>
   "Voltage Loss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_TEMPERATURE_LOSS">
      <summary>
   "Temperature Loss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_COLOR_FILTER">
      <summary>
   "Color Filter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_INITIAL_COLOR_TEMPERATURE">
      <summary>
   "Initial Color Temperature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_ILLUMINANCE">
      <summary>
   "Illuminance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LIMUNOUS_INTENSITY">
      <summary>
   "Luminous Intensity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_EFFICACY">
      <summary>
   "Efficacy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_WATTAGE">
      <summary>
   "Wattage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_INITIAL_INTENSITY">
      <summary>
   "Initial Intensity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_PHOTOMETRICS">
      <summary>
   "Light Source Definition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_ASSET_TYPE">
      <summary>
   "Light Source"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_GRID_OPTION_PARAM_2">
      <summary>
   "Option 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_GRID_OPTION_PARAM_1">
      <summary>
   "Option 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_DISCARDEDDIVISIONLINES">
      <summary>
   "Discarded Division Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_COMPONENT_TRIM_TYPE">
      <summary>
   "Component Trim"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_MIRROR">
      <summary>
   "Component Mirror"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_RULE_2_SUSPENSION">
      <summary>
   "Is grid 2 suspended?"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_RULE_1_SUSPENSION">
      <summary>
   "Is grid 1 suspended?"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_COMPONENTS">
      <summary>
   "Components"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_FILL_MATERIAL">
      <summary>
   "Pattern Fill Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_PATTERN_FILL">
      <summary>
   "Pattern Fill"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_LINES_STYLE">
      <summary>
   "Pattern Lines Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_PATTERN_LINES">
      <summary>
   "Pattern Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_GRIDLINES_STYLE">
      <summary>
   "Gridlines Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_GRIDLINES">
      <summary>
   "Gridlines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_NODES">
      <summary>
   "Nodes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_ORIGINAL_SURFACE_MATERIAL">
      <summary>
   "Surface Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_ORIGINAL_SURFACE">
      <summary>
   "Surface"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_DISPLAY_SURFACE_OPTION">
      <summary>
   "Display Surface Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_ALL_GRID_ROTATION">
      <summary>
   "All Grid Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_TILE_BORDER">
      <summary>
   "Border Tile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_ALL_POINTS">
      <summary>
   "Show all points"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN">
      <summary>
   "Tile Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_FLIP">
      <summary>
   "Component Flip"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_ROTATION_ANGLE">
      <summary>
   "Component Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_INDENT_2">
      <summary>
   "Indent 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_PATTERN_INDENT_1">
      <summary>
   "Indent 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_COVER_FACE_COMPLETELY">
      <summary>
   "Cover face completely"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_OFFSET_FROM_SURFACE">
      <summary>
   "Offset from surface"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_TOTAL_EDGE_LENGTH">
      <summary>
   "Total edge length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_EDGE_NUMBER">
      <summary>
   "Edge number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_POINT_NUMBER">
      <summary>
   "Point number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_FACET_NUMBER">
      <summary>
   "Facet number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDED_SURFACE_SURFACE_AREA">
      <summary>
   "Divided Surface Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_LIGHTING_CALC_LUMINAIREPLANE">
      <summary>
   "Lighting Calculation Luminaire Plane"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LAYOUTNODE_CURVETYPE_PARAM">
      <summary>
   "Curve Type Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_INSULATION_MATERIAL_FINISH">
      <summary>
   "Insulation Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DISPLACED_ELEMENT_DISPLACEMENT_Z">
      <summary>
   "Z Displacement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DISPLACED_ELEMENT_DISPLACEMENT_Y">
      <summary>
   "Y Displacement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DISPLACED_ELEMENT_DISPLACEMENT_X">
      <summary>
   "X Displacement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DISPLACEMENT_PATH_STYLE">
      <summary>
   "Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DISPLACEMENT_PATH_DEPTH">
      <summary>
   "Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_VIEWER_UI_TARGET_VIEW">
      <summary>
   "Target view": This is used by the UI to allow selection of target view.
   It allows the UI to set a filter that is incompatible
   with the current target view (REFERENCE_VIEWER_TARGET_VIEW).
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_VIEWER_UI_TARGET_FILTER">
      <summary>
   "Filter": This is used by the UI to filter the list of target views.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_FITTING_DESCRIPTION">
      <summary>
   "Fabrication Fitting Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_DOUBLEWALL_MATERIAL_ABBREVIATION">
      <summary>
   "Double Wall Material Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_MATERIAL_ABBREVIATION">
      <summary>
   "Material Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_INSULATION_SPECIFICATION_ABBREVIATION">
      <summary>
   "Insulation Specification Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_INSULATION_ABBREVIATION">
      <summary>
   "Insulation Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SPECIFICATION_ABBREVIATION">
      <summary>
   "Specification Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PIPE_INVERT_ELEVATION">
      <summary>
   "Pipe Invert Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_BOTTOM_ELEVATION_INCLUDE_INSULATION_OF_PART">
      <summary>
   "Bottom Elevation with Insulation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_BOTTOM_ELEVATION_OF_PART">
      <summary>
   "Bottom Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_TOP_ELEVATION_INCLUDE_INSULATION_OF_PART">
      <summary>
   "Top Elevation with Insulation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_TOP_ELEVATION_OF_PART">
      <summary>
   "Top Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_CENTERLINE_ELEVATION_OF_PART">
      <summary>
   "Centerline Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SPOT_BOTTOM_ELEVATION_INCLUDE_INSULATION_OF_PART">
      <summary>
   "Spot Bottom Elevation with Insulation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SPOT_BOTTOM_ELEVATION_OF_PART">
      <summary>
   "Spot Bottom Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SPOT_TOP_ELEVATION_INCLUDE_INSULATION_OF_PART">
      <summary>
   "Spot Top Elevation with Insulation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SPOT_TOP_ELEVATION_OF_PART">
      <summary>
   "Spot Top Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DOUBLEWALL_MATERIAL_AREA">
      <summary>
   "Double Wall Material Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SET_UP_DOWN_TAG">
      <summary>
   "FOT/FOB/SU/SD/="
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_SHEETMETAL_AREA">
      <summary>
   "Part Sheet Metal Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SERVICE_ABBREVIATION">
      <summary>
   "Fabrication Service Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_MATERIAL_THICKNESS">
      <summary>
   "Part Material Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_NOTES">
      <summary>
   "Fabrication Notes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_LINING_AREA">
      <summary>
   "Lining Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_ITEM_NUMBER">
      <summary>
   "Item Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_INSULATION_AREA">
      <summary>
   "Insulation Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SERVICE_NAME">
      <summary>
   "Fabrication Service Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DOUBLEWALL_MATERIAL_THICKNESS">
      <summary>
   "Double Wall Material Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DOUBLEWALL_MATERIAL">
      <summary>
   "Double Wall Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_CUT_TYPE">
      <summary>
   "Cut Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_BOUGHT_OUT">
      <summary>
   "Bought Out"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_ALIAS">
      <summary>
   "Alias"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_ROUTING_SOLUTIONS_UI_PARAM">
      <summary>
   "x of XX"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_CODE">
      <summary>
   "Product Code"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_TAKEOFF_DIALOG_PARAM">
      <summary>
   "More Parameters"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DEPTH_OUT_OPTION">
      <summary>
   "Main Secondary Depth Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_WIDTH_OUT_OPTION">
      <summary>
   "Main Secondary Width Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DIAMETER_OUT_OPTION">
      <summary>
   "Main Secondary Diameter Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DIAMETER_IN_OPTION">
      <summary>
   "Main Primary Diameter Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DEPTH_IN_OPTION">
      <summary>
   "Main Primary Depth Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_WIDTH_IN_OPTION">
      <summary>
   "Main Primary Width Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_ANGLE_OPTION">
      <summary>
   "Angle Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_LENGTH_OPTION">
      <summary>
   "Length Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_INSULATION_SPEC">
      <summary>
   "Insulation Specification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_ENTRY">
      <summary>
   "Product Entry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DEPTH_OUT">
      <summary>
   "Main Secondary Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_WIDTH_OUT">
      <summary>
   "Main Secondary Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DIAMETER_OUT">
      <summary>
   "Main Secondary Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DEPTH_IN">
      <summary>
   "Main Primary Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_WIDTH_IN">
      <summary>
   "Main Primary Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_END_OFFSET_PARAM">
      <summary>
   "End Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_START_OFFSET_PARAM">
      <summary>
   "Start Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SLOPE_PARAM">
      <summary>
   "Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_RELATIVE_FILENAME">
      <summary>
   "Relative File Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_VENDOR">
      <summary>
   "Vendor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_BOTTOM_OF_PART">
      <summary>
   "Bottom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_TOP_OF_PART">
      <summary>
   "Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_OFFSET_PARAM">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_LEVEL_PARAM">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SPECIFICATION">
      <summary>
   "Specification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_VENDOR_CODE">
      <summary>
   "Vendor Code"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_WEIGHT">
      <summary>
   "Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_DIAMETER_IN">
      <summary>
   "Main Primary Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_INSTALL_TYPE">
      <summary>
   "Install Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PART_MATERIAL">
      <summary>
   "Part Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_OEM">
      <summary>
   "OEM"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_PRODUCT">
      <summary>
   "Product Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_ITEM_DESCRIPTION">
      <summary>
   "Product Short Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_SIZE_DESCRIPTION">
      <summary>
   "Product Size Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_MATERIAL_DESCRIPTION">
      <summary>
   "Product Material Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_SPECIFICATION">
      <summary>
   "Product Specification Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_LONG_DESCRIPTION">
      <summary>
   "Product Long Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_RANGE">
      <summary>
   "Product Range"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_PRODUCT_DATA_FINISH_DESCRIPTION">
      <summary>
   "Product Finish Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_BOTTOM_CHORD_STRUCTURAL_TYPES_PARAM">
      <summary>
   "Structural Framing Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_BOTTOM_CHORD_ANGLE_PARAM">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_BOTTOM_CHORD_VERTICAL_PROJECTION_PARAM">
      <summary>
   "Analytical Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_BOTTOM_CHORD_START_RELEASE_TYPE">
      <summary>
   "Start Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_BOTTOM_CHORD_END_RELEASE_TYPE">
      <summary>
   "End Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_OTHER_VIEW_UI_REF_VIEW">
      <summary>
   "Reference View": This is used by the UI to allow selection of view reference.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_OTHER_VIEW_UI_TOGGLE">
      <summary>
   "Reference Other View": This is used to determine whether reference other view is enable or not.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_ELEM_TAG_NEW_MEMBERS_VIEW">
      <summary>
   "Tag new members in view"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_VIEWER_ATTR_TAG">
      <summary>
   "View Reference Tag"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_VIEWER_TARGET_VIEW">
      <summary>
   "Target view"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATCHLINE_BOTTOM_PLANE">
      <summary>
   "Bottom Constraint"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATCHLINE_TOP_PLANE">
      <summary>
   "Top Constraint"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATCHLINE_BOTTOM_OFFSET">
      <summary>
   "Bottom Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATCHLINE_TOP_OFFSET">
      <summary>
   "Top Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_TOP_CHORD_STRUCTURAL_TYPES_PARAM">
      <summary>
   "Structural Framing Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_TOP_CHORD_ANGLE_PARAM">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_TOP_CHORD_VERTICAL_PROJECTION_PARAM">
      <summary>
   "Analytical Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_TOP_CHORD_START_RELEASE_TYPE">
      <summary>
   "Start Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_TOP_CHORD_END_RELEASE_TYPE">
      <summary>
   "End Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_DIAG_WEB_STRUCTURAL_TYPES_PARAM">
      <summary>
   "Structural Framing Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_DIAG_WEB_ANGLE_PARAM">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_DIAG_WEB_START_RELEASE_TYPE">
      <summary>
   "Start Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_DIAG_WEB_END_RELEASE_TYPE">
      <summary>
   "End Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_VERT_WEB_STRUCTURAL_TYPES_PARAM">
      <summary>
   "Structural Framing Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_VERT_WEB_ANGLE_PARAM">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_VERT_WEB_START_RELEASE_TYPE">
      <summary>
   "Start Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_VERT_WEB_END_RELEASE_TYPE">
      <summary>
   "End Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_TAG_NEW_MEMBERS_VIEW">
      <summary>
   "Tag new members in view"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_NON_BEARING_OFFSET_PARAM">
      <summary>
   "Non Bearing Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_BEARING_CHORD_TOP_BOTTOM_PARAM">
      <summary>
   "Bearing Chord"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_SPAN_PARAM">
      <summary>
   "Span"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_STICK_JUST_PARAM">
      <summary>
   "Stick Symbol Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_WEBS_HAVE_SYMBOLIC_CUTBACK_PARAM">
      <summary>
   "Webs have symbolic cutback"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_HEIGHT">
      <summary>
   "Truss Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_FAMILY_TRANSFORMATION_PARAM">
      <summary>
   "Web Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_ROTATE_CHORDS_WITH_TRUSS">
      <summary>
   "Rotate Chords With Truss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_REFERENCE_LEVEL_PARAM">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_END1_ELEVATION">
      <summary>
   "End Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_END0_ELEVATION">
      <summary>
   "Start Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_BEARING_JUST_PARAM">
      <summary>
   "Bearing Vertical Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_CREATE_BOTTOM_PARAM">
      <summary>
   "Create Bottom Chord"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_CREATE_TOP_PARAM">
      <summary>
   "Create Top Chord"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_ANGLE_PARAM">
      <summary>
   "Rotation Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_ELEMENT_CLASS_PARAM">
      <summary>
   "Engineering Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRUSS_LENGTH">
      <summary>
   "Truss Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_PARAM_PRESET_AREA">
      <summary>
   "State"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_PARAM_PRESET_LINEAR">
      <summary>
   "State"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_PARAM_PRESET">
      <summary>
   "State"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Z_TRANSLATION_SPRING">
      <summary>
   "Z Translation - Spring"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Z_TRANSLATION_FIXED">
      <summary>
   "Z Translation - Fixed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Z_ROTATION_SPRING">
      <summary>
   "Z Rotation - Spring"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Z_ROTATION_FIXED">
      <summary>
   "Z Rotation - Fixed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Y_TRANSLATION_SPRING">
      <summary>
   "Y Translation - Spring"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Y_TRANSLATION_FIXED">
      <summary>
   "Y Translation - Fixed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Y_ROTATION_SPRING">
      <summary>
   "Y Rotation - Spring"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_Y_ROTATION_FIXED">
      <summary>
   "Y Rotation - Fixed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_X_TRANSLATION_SPRING">
      <summary>
   "X Translation - Spring"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_X_TRANSLATION_FIXED">
      <summary>
   "X Translation - Fixed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_X_ROTATION_SPRING">
      <summary>
   "X Rotation - Spring"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_X_ROTATION_FIXED">
      <summary>
   "X Rotation - Fixed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_AREA_RESTRAINT_Z">
      <summary>
   "Z Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_AREA_RESTRAINT_Y">
      <summary>
   "Y Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_AREA_RESTRAINT_X">
      <summary>
   "X Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_LINEAR_RESTRAINT_ROT_X">
      <summary>
   "X Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_LINEAR_RESTRAINT_Z">
      <summary>
   "Z Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_LINEAR_RESTRAINT_Y">
      <summary>
   "Y Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_LINEAR_RESTRAINT_X">
      <summary>
   "X Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RESTRAINT_ROT_Z">
      <summary>
   "Z Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RESTRAINT_ROT_Y">
      <summary>
   "Y Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RESTRAINT_ROT_X">
      <summary>
   "X Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RESTRAINT_Z">
      <summary>
   "Z Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RESTRAINT_Y">
      <summary>
   "Y Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RESTRAINT_X">
      <summary>
   "X Spring Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DIRECTION_ROT_Z">
      <summary>
   "Z Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DIRECTION_ROT_Y">
      <summary>
   "Y Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DIRECTION_ROT_X">
      <summary>
   "X Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DIRECTION_Z">
      <summary>
   "Z Translation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DIRECTION_Y">
      <summary>
   "Y Translation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DIRECTION_X">
      <summary>
   "X Translation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_CONDITIONS_IS_EXT">
      <summary>
   "Is Boundary Conditions External?"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_CONDITIONS_TYPE">
      <summary>
   "Boundary Conditions Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.KEY_SOURCE_PARAM">
      <summary>
   "Key Source"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.KEYNOTE_PARAM">
      <summary>
   "Keynote"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.KEYNOTE_NUMBER">
      <summary>
   "Key Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_KEY_NUMBER">
      <summary>
   "Sheet Key Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.KEYNOTE_TEXT">
      <summary>
   "Keynote Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.KEY_VALUE">
      <summary>
   "Key Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_GRADE">
      <summary>
   "Grade"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SPECIES">
      <summary>
   "Species"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_EXP_COEFF">
      <summary>
   "Thermal expansion coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_BENDING">
      <summary>
   "Bending"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_MOD">
      <summary>
   "Shear modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_POISSON_MOD">
      <summary>
   "Poisson ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_PERPENDICULAR">
      <summary>
   "Tension perpendicular to grain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_PARALLEL">
      <summary>
   "Shear parallel to grain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_COMPRESSION_PERPENDICULAR">
      <summary>
   "Compression perpendicular to grain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_COMPRESSION_PARALLEL">
      <summary>
   "Compression parallel to grain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_YOUNG_MOD">
      <summary>
   "Young modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_TYPE">
      <summary>
   "Material Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_CATEGORY_PARAM_MT">
      <summary>
   "Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_CATEGORY_PARAM">
      <summary>
   "Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_VOLUME">
      <summary>
   "Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_AREA">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ASPAINT">
      <summary>
   "As Paint"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SLOPE_OPTIONS_DEF_PARAM">
      <summary>
   "Pipe Slope Options"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRICATION_SERVICE_PARAM">
      <summary>
   "Fabrication Service"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_ANGLE_OF_DEFLECTION">
      <summary>
   "Angle of Deflection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_SYSTEM_CALCULATION_PARAM">
      <summary>
   "Calculations"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SYSTEM_CALCULATION_PARAM">
      <summary>
   "Calculations"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPING_SYSTEM_TYPE_PARAM">
      <summary>
   "System Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_SYSTEM_TYPE_PARAM">
      <summary>
   "System Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_ABBREVIATION_PARAM">
      <summary>
   "Abbreviation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_SYSTEM_LINE_GRAPHICS_OVERRIDES_PARAM">
      <summary>
   "Graphic Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SLOPE_DEF_PARAM">
      <summary>
   "Pipe Slope Definitions"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_ENGAGEMENT_LENGTH">
      <summary>
   "Engagement Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_FLOW_CONVERSION_METHOD_PARAM">
      <summary>
   "Flow Conversion Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_NUM_ELEMENTS_PARAM">
      <summary>
   "Number of Elements"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_BASE_ELEMENT_PARAM">
      <summary>
   "System Equipment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_CLASSIFICATION_PARAM">
      <summary>
   "System Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SYSTEM_NAME_PARAM">
      <summary>
   "System Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_LIGHT_WEIGHT">
      <summary>
   "Lightweight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_BEHAVIOR">
      <summary>
   "Behavior"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_RESISTANCE_CALC_STRENGTH">
      <summary>
   "Resistance calculation strength"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_REDUCTION_FACTOR">
      <summary>
   "Reduction factor for shear"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_MINIMUM_TENSILE_STRENGTH">
      <summary>
   "Minimum tensile strength"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_MINIMUM_YIELD_STRESS">
      <summary>
   "Minimum yield stress"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_STRENGTH_REDUCTION">
      <summary>
   "Shear strength modification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_REINFORCEMENT">
      <summary>
   "Shear reinforcement yield stress"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_BENDING_REINFORCEMENT">
      <summary>
   "Bending reinforcement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_CONCRETE_COMPRESSION">
      <summary>
   "Concrete compression"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_DAMPING_RATIO">
      <summary>
   "Damping ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_EXP_COEFF3">
      <summary>
   "Thermal expansion coefficient Z"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_EXP_COEFF2">
      <summary>
   "Thermal expansion coefficient Y"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_EXP_COEFF1">
      <summary>
   "Thermal expansion coefficient X"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_UNIT_WEIGHT">
      <summary>
   "Unit weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_MOD3">
      <summary>
   "Shear modulus Z"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_MOD2">
      <summary>
   "Shear modulus Y"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_SHEAR_MOD1">
      <summary>
   "Shear modulus X"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_POISSON_MOD3">
      <summary>
   "Poisson ratio Z"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_POISSON_MOD2">
      <summary>
   "Poisson ratio Y"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_POISSON_MOD1">
      <summary>
   "Poisson ratio X"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_YOUNG_MOD3">
      <summary>
   "Young modulus Z"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_YOUNG_MOD2">
      <summary>
   "Young modulus Y"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHY_MATERIAL_PARAM_YOUNG_MOD1">
      <summary>
   "Young modulus X"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SIZE_MAXIMUM">
      <summary>
   "Maximum Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SIZE_MINIMUM">
      <summary>
   "Minimum Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_PRESSURE_DROP">
      <summary>
   "Pressure Drop"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROUTING_PREFERENCE_PARAM">
      <summary>
   "Routing Preference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_ROUTING_PREFERENCE_PARAM">
      <summary>
   "Routing Preferences"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SEGMENT_DESCRIPTION_PARAM">
      <summary>
   "Segment Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_JOINTTYPE_PARAM">
      <summary>
   "Connection Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SEGMENT_PARAM">
      <summary>
   "Pipe Segment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ROUTING_PREFERENCE_PARAM">
      <summary>
   "Routing Preferences"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELPIPES_VERTICAL_OFFSET_VALUE">
      <summary>
   "Vertical Offset value for parallel pipes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELPIPES_HORIZONTAL_OFFSET_VALUE">
      <summary>
   "Horizontal Offset value for parallel pipes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELPIPES_VERTICAL_NUMBER">
      <summary>
   "Vertical Number for parallel pipes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELPIPES_HORIZONTAL_NUMBER">
      <summary>
   "Horizontal Number for parallel pipes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELCONDUITS_VERTICAL_OFFSET_VALUE">
      <summary>
   "Vertical Offset value for parallel conduits"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELCONDUITS_HORIZONTAL_OFFSET_VALUE">
      <summary>
   "Horizontal Offset value for parallel conduits"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELCONDUITS_VERTICAL_NUMBER">
      <summary>
   "Vertical Number for parallel conduits"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PARALLELCONDUITS_HORIZONTAL_NUMBER">
      <summary>
   "Horizontal Number for parallel conduits"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_ORIFICE_SIZE_PARAM">
      <summary>
   "Orifice Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_TEMPERATURE_RATING_PARAM">
      <summary>
   "Temperature Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_K_FACTOR_PARAM">
      <summary>
   "K-Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_PRESSURE_CLASS_PARAM">
      <summary>
   "Pressure Class"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_ORIFICE_PARAM">
      <summary>
   "Orifice"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_COVERAGE_PARAM">
      <summary>
   "Coverage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FP_SPRINKLER_RESPONSE_PARAM">
      <summary>
   "Response"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_PROFILE_TYPE_PARAM">
      <summary>
   "Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SHOW_PROFILE_TYPE">
      <summary>
   "Show Round"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SYSTEM_FIXTURE_UNIT_PARAM">
      <summary>
   "Fixture Units"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SLOPE">
      <summary>
   "Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_SLOPE">
      <summary>
   "Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_UTSLOPE">
      <summary>
   "Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_VOLUME_PARAM">
      <summary>
   "Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_WFU_PARAM">
      <summary>
   "WFU"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_HWFU_PARAM">
      <summary>
   "HWFU"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_CWFU_PARAM">
      <summary>
   "CWFU"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLOW_CONFIGURATION_PARAM">
      <summary>
   "Flow Configuration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLOW_DIRECTION_PARAM">
      <summary>
   "Flow Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FIXTURE_UNITS_PARAM">
      <summary>
   "Fixture Units"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_STATIC_PRESSURE">
      <summary>
   "Static Pressure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_INSULATION_THICKNESS">
      <summary>
   "Insulation Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_BOTTOM_ELEVATION">
      <summary>
   "Bottom Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_TOP_ELEVATION">
      <summary>
   "Top Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_OUTER_DIAMETER">
      <summary>
   "Outside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_INVERT_ELEVATION">
      <summary>
   "Invert Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_TYPE_FITTING_LOSS_METHOD_PARAM">
      <summary>
   "Loss Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_TYPE_FITTING_LOSS_TABLE_PARAM">
      <summary>
   "K Coefficient Table"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_TYPE_FITTING_LOSS_KFACTOR_PARAM">
      <summary>
   "K Coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_TYPE_VALVE_LOSS_CVFACTOR_PARAM">
      <summary>
   "Cv Coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FITTING_LOSS_METHOD_PARAM">
      <summary>
   "Loss Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FITTING_LOSS_TABLE_PARAM">
      <summary>
   "K Coefficient Table"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FITTING_LOSS_KFACTOR_PARAM">
      <summary>
   "K Coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_VALVE_LOSS_CVFACTOR_PARAM">
      <summary>
   "Cv Coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_ADDITIONAL_FLOW_PARAM">
      <summary>
   "Additional Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_DIAMETER_PARAM">
      <summary>
   "Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_SLOPE">
      <summary>
   "Slope Percentage (%)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ADJUSTABLE_CONNECTOR">
      <summary>
   "Allow Slope Adjustments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FLOW_FACTOR_PARAM">
      <summary>
   "Flow Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FLOW_CONFIGURATION_PARAM">
      <summary>
   "Flow Configuration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FLOW_DIRECTION_PARAM">
      <summary>
   "Flow Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLUID_TYPE_PARAM">
      <summary>
   "Fluid Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLUID_TEMPERATURE_PARAM">
      <summary>
   "Fluid Temperature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLUID_VISCOSITY_PARAM">
      <summary>
   "Fluid Dynamic Viscosity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLUID_DENSITY_PARAM">
      <summary>
   "Fluid Density"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLOW_PARAM">
      <summary>
   "Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_INNER_DIAM_PARAM">
      <summary>
   "Inside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_REYNOLDS_NUMBER_PARAM">
      <summary>
   "Reynolds Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_RELATIVE_ROUGHNESS_PARAM">
      <summary>
   "Relative Roughness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FLOW_STATE_PARAM">
      <summary>
   "Flow State"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FRICTION_FACTOR_PARAM">
      <summary>
   "Friction Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_VELOCITY_PARAM">
      <summary>
   "Velocity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FRICTION_PARAM">
      <summary>
   "Friction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_PRESSUREDROP_PARAM">
      <summary>
   "Pressure Drop"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_ROUGHNESS_PARAM">
      <summary>
   "Roughness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_MATERIAL_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_CONNECTIONTYPE_PARAM">
      <summary>
   "Connection Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_CLASS_PARAM">
      <summary>
   "Schedule/Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_PATH_OFFSET_PARAM">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_PATH_MODE_PARAM">
      <summary>
   "Path Mode"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_START_SLOT">
      <summary>
   "Start Slot"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_GENDER_TYPE">
      <summary>
   "Connector Gender Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_JOINT_TYPE">
      <summary>
   "Connector Joint Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_CONFIGURATION_PARAM">
      <summary>
   "Panel Configuration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_LOCATION_PARAM">
      <summary>
   "Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PANEL_SCHEDULE_NAME">
      <summary>
   "Panel Schedule Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEMPLATE_NAME">
      <summary>
   "Template"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_CURRENT_PHASEC_PARAM">
      <summary>
   "Current Phase C"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_CURRENT_PHASEB_PARAM">
      <summary>
   "Current Phase B"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_CURRENT_PHASEA_PARAM">
      <summary>
   "Current Phase A"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_DEMAND_FACTOR_RULE_PARAM">
      <summary>
   "Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_DEMAND_CURRENT_PARAM">
      <summary>
   "Estimated Demand Current"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_CONNECTED_CURRENT_PARAM">
      <summary>
   "Connected Current"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_DEMAND_LOAD_PARAM">
      <summary>
   "Estimated Demand (VA)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_DEMAND_FACTOR_PARAM">
      <summary>
   "Demand Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_CONNECTED_LOAD_PARAM">
      <summary>
   "Connected Load (VA)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOADSUMMARY_LOADCLASSIFICATION_PARAM">
      <summary>
   "Load Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_NOTES_PARAM">
      <summary>
   "Schedule Circuit Notes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_NUMBER_OF_ELEMENTS_PARAM">
      <summary>
   "Number of Elements"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_FRAME_PARAM">
      <summary>
   "Frame"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTAL_DEMAND_CURRENT_PARAM">
      <summary>
   "Total Estimated Demand Current"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTAL_CONNECTED_CURRENT_PARAM">
      <summary>
   "Total Connected Current"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTAL_DEMAND_FACTOR_PARAM">
      <summary>
   "Total Demand Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_SCHEDULE_FOOTER_NOTES_PARAM">
      <summary>
   "Schedule Footer Notes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_SCHEDULE_HEADER_NOTES_PARAM">
      <summary>
   "Schedule Header Notes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_NUMWIRES_PARAM">
      <summary>
   "Number of Wires"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_NUMPHASES_PARAM">
      <summary>
   "Number of Phases"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_NEUTRAL_RATING_PARAM">
      <summary>
   "Neutral Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_NEUTRAL_BUS_PARAM">
      <summary>
   "Neutral Bus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_GROUND_BUS_PARAM">
      <summary>
   "Ground Bus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_BUSSING_PARAM">
      <summary>
   "Bussing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_SUBFEED_LUGS_PARAM">
      <summary>
   "SubFeed Lugs"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_SUPPLY_FROM_PARAM">
      <summary>
   "Supply From"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_MCB_RATING_PARAM">
      <summary>
   "MCB Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_MAINSTYPE_PARAM">
      <summary>
   "Mains Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_FEED_PARAM">
      <summary>
   "Feed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUITRUN_OUTER_DIAM_PARAM">
      <summary>
   "Outside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUITRUN_INNER_DIAM_PARAM">
      <summary>
   "Inside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUITRUN_DIAMETER_PARAM">
      <summary>
   "Diameter(Trade Size)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAYRUN_WIDTH_PARAM">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAYRUN_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAYCONDUITRUN_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_LOAD_SUB_CLASSIFICATION_MOTOR">
      <summary>
   "Load Sub-Classification Motor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_SHAPETYPE">
      <summary>
   "Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAYCONDUIT_BENDORFITTING">
      <summary>
   "Bend or Fitting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CTC_SERVICE_TYPE">
      <summary>
   "Service Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUIT_OUTER_DIAM_PARAM">
      <summary>
   "Outside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUIT_INNER_DIAM_PARAM">
      <summary>
   "Inside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CTC_BOTTOM_ELEVATION">
      <summary>
   "Bottom Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CTC_TOP_ELEVATION">
      <summary>
   "Top Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUIT_DIAMETER_PARAM">
      <summary>
   "Diameter(Trade Size)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_WIDTH_PARAM">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CIRCUIT_LOAD_CLASSIFICATION_PARAM">
      <summary>
   "Load Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CABLETRAY_MINBENDMULTIPLIER_PARAM">
      <summary>
   "Bend Radius Multiplier"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONDUIT_STANDARD_TYPE_PARAM">
      <summary>
   "Standard"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUIT_TRADESIZE">
      <summary>
   "Conduit Size Lookup"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONDUIT_BENDRADIUS">
      <summary>
   "Bend Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_BENDRADIUS">
      <summary>
   "Bend Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_RUNGHEIGHT">
      <summary>
   "Rung Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_RUNGWIDTH">
      <summary>
   "Rung Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_RUNGSPACE">
      <summary>
   "Rung Space"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAY_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_SWITCH_ID_PARAM">
      <summary>
   "Switch ID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_CIRCUIT_DESCRIPTION">
      <summary>
   "Circuit Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_CIRCUIT_LOAD_NAME">
      <summary>
   "Circuit Load Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_NUM_CONDUCTORS_PARAM">
      <summary>
   "Number of Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_TICKMARK_STATE">
      <summary>
   "Tick Marks"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_PANEL_PARAM">
      <summary>
   "Panel"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_NUMBER">
      <summary>
   "Circuit Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_CIRCUITS">
      <summary>
   "Circuits"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_WIRE_NUM_RUNS_PARAM">
      <summary>
   "# of Runs"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_WIRE_NUM_HOTS_PARAM">
      <summary>
   "# of Hot Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_WIRE_NUM_NEUTRALS_PARAM">
      <summary>
   "# of Neutral Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_WIRE_NUM_GROUNDS_PARAM">
      <summary>
   "# of Ground Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_TYPE">
      <summary>
   "Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_ELEVATION">
      <summary>
   "Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_HOT_ADJUSTMENT">
      <summary>
   "Hot Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_NEUTRAL_ADJUSTMENT">
      <summary>
   "Neutral Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_GROUND_ADJUSTMENT">
      <summary>
   "Ground Conductors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_SHARE_NEUTRAL">
      <summary>
   "Share Neutral Conductor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_WIRE_SHARE_GROUND">
      <summary>
   "Share Ground Conductor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_NAME">
      <summary>
   "Load Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_SECONDARY_DISTRIBSYS">
      <summary>
   "Secondary Distribution System"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_NAMING">
      <summary>
   "Circuit Naming"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_PREFIX_SEPARATOR">
      <summary>
   "Circuit Prefix Separator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_PREFIX">
      <summary>
   "Circuit Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_MODIFICATIONS">
      <summary>
   "Modifications"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ENCLOSURE">
      <summary>
   "Enclosure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_MAINS">
      <summary>
   "Mains"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_MOUNTING">
      <summary>
   "Mounting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_SHORT_CIRCUIT_RATING">
      <summary>
   "Short Circuit Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_MAX_POLE_BREAKERS">
      <summary>
   "Max #1 Pole Breakers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_NAME">
      <summary>
   "Panel Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALESTLOAD_HVAC_PARAM">
      <summary>
   "HVAC Total Estimated Demand"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALLOAD_HVAC_PARAM">
      <summary>
   "HVAC Total Connected"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALESTLOAD_LIGHT_PARAM">
      <summary>
   "Lighting Total Estimated Demand"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALLOAD_LIGHT_PARAM">
      <summary>
   "Lighting Total Connected"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALESTLOAD_POWER_PARAM">
      <summary>
   "Power Total Estimated Demand"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALLOAD_POWER_PARAM">
      <summary>
   "Power Total Connected"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALESTLOAD_OTHER_PARAM">
      <summary>
   "Other Total Estimated Demand"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALLOAD_OTHER_PARAM">
      <summary>
   "Other Total Connected"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALESTLOAD_PARAM">
      <summary>
   "Total Estimated Demand"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_PANEL_TOTALLOAD_PARAM">
      <summary>
   "Total Connected"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_DEMANDFACTOR_LOADCLASSIFICATION_PARAM">
      <summary>
   "Load Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_DEMANDFACTOR_LOAD_PARAM">
      <summary>
   "Connected Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_DEMANDFACTOR_DEMANDLOAD_PARAM">
      <summary>
   "Estimated Demand Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_DISTRIBUTION_SYSTEM">
      <summary>
   "Distribution System"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DISTRIBUTIONSYS_VLL_PARAM">
      <summary>
   "Line to Line Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DISTRIBUTIONSYS_VLG_PARAM">
      <summary>
   "Line to Ground Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DISTRIBUTIONSYS_PHASE_PARAM">
      <summary>
   "Phase"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DISTRIBUTIONSYS_CONFIG_PARAM">
      <summary>
   "Configuration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DISTRIBUTIONSYS_NUMWIRES_PARAM">
      <summary>
   "Wires"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_VOLTAGETYPE_VOLTAGE_PARAM">
      <summary>
   "Actual Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_VOLTAGETYPE_MINVOLTAGE_PARAM">
      <summary>
   "Minimum Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_VOLTAGETYPE_MAXVOLTAGE_PARAM">
      <summary>
   "Maximum Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD_PHASEC">
      <summary>
   "Apparent Load Phase C"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD_PHASEB">
      <summary>
   "Apparent Load Phase B"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD_PHASEA">
      <summary>
   "Apparent Load Phase A"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD_PHASEC">
      <summary>
   "True Load Phase C"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD_PHASEB">
      <summary>
   "True Load Phase B"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD_PHASEA">
      <summary>
   "True Load Phase A"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_CURRENT_PARAM">
      <summary>
   "True Current"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_CURRENT_PHASEA_PARAM">
      <summary>
   "True Current Phase A"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_CURRENT_PHASEB_PARAM">
      <summary>
   "True Current Phase B"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_CURRENT_PHASEC_PARAM">
      <summary>
   "True Current Phase C"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_CURRENT_PARAM">
      <summary>
   "Apparent Current"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_CURRENT_PHASEA_PARAM">
      <summary>
   "Apparent Current Phase A"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_CURRENT_PHASEB_PARAM">
      <summary>
   "Apparent Current Phase B"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_CURRENT_PHASEC_PARAM">
      <summary>
   "Apparent Current Phase C"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_VOLTAGE_DROP_PARAM">
      <summary>
   "Voltage Drop"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CALC_COEFFICIENT_UTILIZATION">
      <summary>
   "Calculate Coefficient of Utilization"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_RATING_PARAM">
      <summary>
   "Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_WIRE_SIZE_PARAM">
      <summary>
   "Wire Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_WIRE_TYPE_PARAM">
      <summary>
   "Wire Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_CAVITY_RATIO">
      <summary>
   "Room Cavity Ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_PHOTOMETRIC_FILE">
      <summary>
   "Photometric Web File"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_AVERAGE_ILLUMINATION">
      <summary>
   "Average Estimated Illumination"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_REFLECTIVITY_FLOOR">
      <summary>
   "Floor Reflectance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_REFLECTIVITY_WALLS">
      <summary>
   "Wall Reflectance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_REFLECTIVITY_CEILING">
      <summary>
   "Ceiling Reflectance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_ROOM_LIGHTING_CALC_WORKPLANE">
      <summary>
   "Lighting Calculation Workplane"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_MATERIAL_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_TEMPERATURE_RATING_PARAM">
      <summary>
   "Temperature Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_INSULATION_PARAM">
      <summary>
   "Insulation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_MAX_CONDUCTOR_SIZE_PARAM">
      <summary>
   "Max Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_NEUTRAL_MULTIPLIER_PARAM">
      <summary>
   "Neutral Multiplier"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_NEUTRAL_INCLUDED_IN_BALANCED_LOAD_PARAM">
      <summary>
   "Neutral Included in Balanced Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_NEUTRAL_MODE_PARAM">
      <summary>
   "Neutral Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_WIRE_CONDUIT_TYPE_PARAM">
      <summary>
   "Conduit Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_AMBIENT_TEMPERATURE">
      <summary>
   "Ambient Temperature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_CIRCUIT_TYPE">
      <summary>
   "System Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_LOAD_CLASSIFICATION">
      <summary>
   "Load Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD_PHASE3">
      <summary>
   "True Load Phase 3"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD_PHASE2">
      <summary>
   "True Load Phase 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD_PHASE1">
      <summary>
   "True Load Phase 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_TRUE_LOAD">
      <summary>
   "True Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_POWER_FACTOR_STATE">
      <summary>
   "Power Factor State"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_POWER_FACTOR">
      <summary>
   "Power Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD_PHASE3">
      <summary>
   "Apparent Load Phase 3"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD_PHASE2">
      <summary>
   "Apparent Load Phase 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD_PHASE1">
      <summary>
   "Apparent Load Phase 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_APPARENT_LOAD">
      <summary>
   "Apparent Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_BALANCED_LOAD">
      <summary>
   "Balanced Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_VOLTAGE">
      <summary>
   "Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELEC_NUMBER_OF_POLES">
      <summary>
   "Number of Poles"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONNECTOR_DESCRIPTION">
      <summary>
   "Connector Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_FAMILY_SCHEDULES">
      <summary>
   "Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_FAMILY_AND_TYPE_SCHEDULES">
      <summary>
   "Family and Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_TYPE_SCHEDULES">
      <summary>
   "Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_PRIVATE">
      <summary>
   "Private"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_NOTES">
      <summary>
   "Notes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_HISTORY">
      <summary>
   "History"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_STATUS">
      <summary>
   "Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_LABEL">
      <summary>
   "Label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_CREATOR">
      <summary>
   "Creator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_CREATED">
      <summary>
   "Created"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MARKUPS_MODIFIED">
      <summary>
   "Modified"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCHEMA_SETTING_FOR_SYSTEM_TEMPLATE">
      <summary>
   "System Color Schemes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEGEND_COMPONENT_DETAIL_LEVEL">
      <summary>
   "Detail Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEGEND_COMPONENT_LENGTH">
      <summary>
   "Host Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEGEND_COMPONENT_VIEW">
      <summary>
   "View Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEGEND_COMPONENT">
      <summary>
   "Component Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OPTION_SET_ID">
      <summary>
   "Design Option Set Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OPTION_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PRIMARY_OPTION_ID">
      <summary>
   "Primary Option Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OPTION_SET_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GROUP_ATTACHED_PARENT_NAME">
      <summary>
   "Attached to"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GROUP_ALLOWED_VIEW_TYPES">
      <summary>
   "Allowed View Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GROUP_OFFSET_FROM_LEVEL">
      <summary>
   "Origin Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GROUP_LEVEL">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEP_SYSTEM_FILL_GRAPHICS_OVERRIDES_PARAM">
      <summary>
   "Fill Pattern Graphics Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DUCT_TERMINAL_ENGAGEMENT_LENGTH">
      <summary>
   "Engagement Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_INSIDE_DIAMETER">
      <summary>
   "Inside Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_DIAMETER">
      <summary>
   "Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAYCONDUIT_CONNECTORELEM_TYPE">
      <summary>
   "Connector Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CABLETRAYCONDUIT_SYSTEM_TYPE">
      <summary>
   "System Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONNECTOR_ISPRIMARY">
      <summary>
   "Primary Connector"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_REFERENCE_INDEX">
      <summary>
   "Link Connector Index"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_CONNECTOR_SYSTEM_CLASSIFICATION_PARAM">
      <summary>
   "System Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_CONNECTOR_SYSTEM_CLASSIFICATION_PARAM">
      <summary>
   "System Classification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_INDEX">
      <summary>
   "Index"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_VISIBLE_SIZE">
      <summary>
   "Size on screen"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_RADIUS">
      <summary>
   "Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONNECTOR_PROFILE_TYPE">
      <summary>
   "Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PIPING_GENDER_TYPE">
      <summary>
   "Gender Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PIPING_CONNECTION_TYPE">
      <summary>
   "Connection Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PART_TYPE">
      <summary>
   "Part Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_HYDRONIC_COOLINGFLOW_PARAM">
      <summary>
   "Calculated Hydronic Cooling Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_HYDRONIC_HEATINGFLOW_PARAM">
      <summary>
   "Calculated Hydronic Heating Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_SPACE_OUTDOOR_AIR_OPTION_PARAM">
      <summary>
   "Space Outdoor Air Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_GBXML_OPENING_TYPE">
      <summary>
   "Opening Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATION_POINT">
      <summary>
   "Room Calculation Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BANK_COL_WIDTH">
      <summary>
   "Column Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BANK_ROW_HEIGHT">
      <summary>
   "Row Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BANK_COL_NUM">
      <summary>
   "Column"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BANK_ROW_NUM">
      <summary>
   "Row"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_BEND_PARAM">
      <summary>
   "Bend"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_HORIZONTAL_BEND_PARAM">
      <summary>
   "Horizontal Bend"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_MULTISHAPE_TRANSITION_OVALROUND_PARAM">
      <summary>
   "Multi Shape Transition Oval to Round"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_MULTISHAPE_TRANSITION_RECTOVAL_PARAM">
      <summary>
   "Multi Shape Transition Rect to Oval"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_TEEDOWN_PARAM">
      <summary>
   "Tee Down"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_TEEUP_PARAM">
      <summary>
   "Tee Up"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_ELBOWDOWN_PARAM">
      <summary>
   "Vertical Outside Bend"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_ELBOWUP_PARAM">
      <summary>
   "Vertical Inside Bend"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_EXPORT_CATEGORY_PARAM">
      <summary>
   "Export Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_EXPORT_COMPLEXITY_PARAM">
      <summary>
   "Export Complexity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_ZONE_NAME">
      <summary>
   "Zone"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_EXPORT_GBXML_DEFAULTS_PARAM">
      <summary>
   "Export Default Values"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_PLENUM_COOLING_LOAD_PARAM">
      <summary>
   "Plenum Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_SKYLIGHT_COOLING_LOAD_PARAM">
      <summary>
   "Skylight Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_PARTITION_COOLING_LOAD_PARAM">
      <summary>
   "Partition Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_DOOR_COOLING_LOAD_PARAM">
      <summary>
   "Door Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_WINDOW_COOLING_LOAD_PARAM">
      <summary>
   "Window Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_WALL_COOLING_LOAD_PARAM">
      <summary>
   "Wall Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_ROOF_COOLING_LOAD_PARAM">
      <summary>
   "Roof Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_SKYLIGHT_AREA_PARAM">
      <summary>
   "Skylight Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_PARTITION_AREA_PARAM">
      <summary>
   "Partition Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_FLOOR_AREA_PARAM">
      <summary>
   "Floor Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_DOOR_AREA_PARAM">
      <summary>
   "Door Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_WINDOW_AREA_PARAM">
      <summary>
   "Window Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_WALL_AREA_PARAM">
      <summary>
   "Wall Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HVACLOAD_ROOF_AREA_PARAM">
      <summary>
   "Roof Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_COORD_AXIS_MODE">
      <summary>
   "Show a Coordinate System Symbol for each Surface"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_RBE_MODE">
      <summary>
   "Show Room Bounding Elements Dimmed and Underlay"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_SHADING_SURFACES_MODE">
      <summary>
   "Show Shading Surfaces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_TRANSPARENT_MODE">
      <summary>
   "Show Surfaces Transparent"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_SURFACES_MODE">
      <summary>
   "Show Surfaces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_INNER_SHELL_MODE">
      <summary>
   "Show Inner Space Shells"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_OUTER_SHELL_MODE">
      <summary>
   "Show Analytical Space Shells"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_BUILDING_SHELL_MODE">
      <summary>
   "Show Analytical Building Shell"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_LINING_THICKNESS_FOR_DUCT">
      <summary>
   "Lining Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_INSULATION_THICKNESS_FOR_PIPE">
      <summary>
   "Insulation Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_INSULATION_THICKNESS_FOR_DUCT">
      <summary>
   "Insulation Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDING_UNOCCUPIED_COOLING_SET_POINT_PARAM">
      <summary>
   "Unoccupied Cooling Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDING_CLOSING_TIME_PARAM">
      <summary>
   "Closing Time"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDING_OPENING_TIME_PARAM">
      <summary>
   "Opening Time"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_PEOPLE_ACTIVITY_LEVEL_PARAM">
      <summary>
   "People Activity Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_ELEC_EQUIPMENT_RADIANT_PERCENTAGE_PARAM">
      <summary>
   "Electrical Equipment Radiant"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_POWER_SCHEDULE_PARAM">
      <summary>
   "Power Schedule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_LIGHTING_SCHEDULE_PARAM">
      <summary>
   "Lighting Schedule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_OCCUPANCY_SCHEDULE_PARAM">
      <summary>
   "Occupancy Schedule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_INFILTRATION_PARAM">
      <summary>
   "Infiltration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_CARPETING_PARAM">
      <summary>
   "Carpeting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_AIR_VOLUME_CALCULATION_TYPE_PARAM">
      <summary>
   "Air Volume Calculation Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_COIL_BYPASS_PERCENTAGE_PARAM">
      <summary>
   "Coil Bypass"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_AREA_PER_COOLING_LOAD_PARAM">
      <summary>
   "Calculated Area per Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_AREA_PER_HEATING_LOAD_PARAM">
      <summary>
   "Calculated Area per Heating Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_USE_AIR_CHANGES_PER_HOUR_PARAM">
      <summary>
   "Use Air Changes Per Hour"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_USE_OUTSIDE_AIR_PER_AREA_PARAM">
      <summary>
   "Use Outside Air Per Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_USE_OUTSIDE_AIR_PER_PERSON_PARAM">
      <summary>
   "Use Outside Air Per Person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_USE_DEHUMIDIFICATION_SETPOINT_PARAM">
      <summary>
   "Use Dehumidification Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_USE_HUMIDIFICATION_SETPOINT_PARAM">
      <summary>
   "Use Humidification Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_OUTDOOR_AIR_INFORMATION_PARAM">
      <summary>
   "Outdoor Air Information"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_COOLING_INFORMATION_PARAM">
      <summary>
   "Cooling Information"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_HEATING_INFORMATION_PARAM">
      <summary>
   "Heating Information"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SLIVER_SPACE_TOLERANCE">
      <summary>
   "Sliver Space Tolerance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_AREA_GROSS">
      <summary>
   "Gross Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_VOLUME_GROSS">
      <summary>
   "Gross Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_IS_PLENUM">
      <summary>
   "Plenum"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_IS_OCCUPIABLE">
      <summary>
   "Occupiable"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_ASSOC_ROOM_NUMBER">
      <summary>
   "Room Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACE_ASSOC_ROOM_NAME">
      <summary>
   "Room Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_PHASE">
      <summary>
   "Phase"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_PHASE_ID">
      <summary>
   "Phase Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_PROJECT_PHASE_PARAM">
      <summary>
   "Project Phase"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATED_SUPPLY_AIRFLOW_PER_AREA_PARAM">
      <summary>
   "Calculated Supply Airflow per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATED_COOLING_LOAD_PER_AREA_PARAM">
      <summary>
   "Calculated Cooling Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATED_HEATING_LOAD_PER_AREA_PARAM">
      <summary>
   "Calculated Heating Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_SUPPLY_AIRFLOW_PER_AREA_PARAM">
      <summary>
   "Calculated Supply Airflow per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_COOLING_LOAD_PER_AREA_PARAM">
      <summary>
   "Calculated Cooling Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_HEATING_LOAD_PER_AREA_PARAM">
      <summary>
   "Calculated Heating Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_LEVEL_ID">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_OA_RATE_PER_ACH_PARAM">
      <summary>
   "Outdoor Air Rate / Air Changes per Hour"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_OUTSIDE_AIR_PER_AREA_PARAM">
      <summary>
   "Outdoor Air per Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_OUTSIDE_AIR_PER_PERSON_PARAM">
      <summary>
   "Outdoor Air per Person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_DEHUMIDIFICATION_SET_POINT_PARAM">
      <summary>
   "Dehumidification Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_HUMIDIFICATION_SET_POINT_PARAM">
      <summary>
   "Humidification Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_COOLING_AIR_TEMPERATURE_PARAM">
      <summary>
   "Cooling Air Temperature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_HEATING_AIR_TEMPERATURE_PARAM">
      <summary>
   "Heating Air Temperature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_COOLING_SET_POINT_PARAM">
      <summary>
   "Cooling Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_HEATING_SET_POINT_PARAM">
      <summary>
   "Heating Set Point"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_SUPPLY_AIRFLOW_PARAM">
      <summary>
   "Calculated Supply Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_COOLING_LOAD_PARAM">
      <summary>
   "Calculated Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_CALCULATED_HEATING_LOAD_PARAM">
      <summary>
   "Calculated Heating Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_SERVICE_TYPE_PARAM">
      <summary>
   "Service Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_VOLUME">
      <summary>
   "Occupied Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_PERIMETER">
      <summary>
   "Perimeter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_AREA">
      <summary>
   "Occupied Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ZONE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_VIEW_UPDATE_SURFACES">
      <summary>
   "Update Surfaces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PROJECT_CONSTRUCTION_TYPE_SHADINGFACTOR_PARAM">
      <summary>
   "Internal Shading Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONSTRUCTION_TYPE_SHADINGFACTOR_PARAM">
      <summary>
   "Internal Shading Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_GROUND_PLANE_PARAM">
      <summary>
   "Ground Plane"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_ORIGIN_Z">
      <summary>
   "Origin (Z)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_ORIGIN_Y">
      <summary>
   "Origin (Y)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_ORIGIN_X">
      <summary>
   "Origin (X)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_AZIMUTH">
      <summary>
   "Azimuth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_TILT">
      <summary>
   "Tilt"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_CADOBJECTID">
      <summary>
   "CADObjectID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_ADJACENT_SPACE_ID2">
      <summary>
   "Adjacent Space Id (2)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ENERGY_ANALYSIS_SURFACE_ADJACENT_SPACE_ID1">
      <summary>
   "Adjacent Space Id (1)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_EDIT_ELECTRICAL_LOADS_PARAM">
      <summary>
   "Electrical Loads"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_EDIT_PEOPLE_LOADS_PARAM">
      <summary>
   "People"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PROJECT_LOCATION_PARAM">
      <summary>
   "Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_LIGHTING_LOAD_PER_AREA_PARAM">
      <summary>
   "Actual Lighting Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_POWER_LOAD_PER_AREA_PARAM">
      <summary>
   "Actual Power Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_BASE_HEAT_LOAD_ON_PARAM">
      <summary>
   "Heat Load Values"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_LIGHTING_LOAD_UNITS_PARAM">
      <summary>
   "Lighting Load Units"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_POWER_LOAD_UNITS_PARAM">
      <summary>
   "Power Load Units"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_COOLING_LOAD_PARAM">
      <summary>
   "Design Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATED_COOLING_LOAD_PARAM">
      <summary>
   "Calculated Cooling Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_HEATING_LOAD_PARAM">
      <summary>
   "Design Heating Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATED_HEATING_LOAD_PARAM">
      <summary>
   "Calculated Heating Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_BASE_RETURN_AIRFLOW_ON_PARAM">
      <summary>
   "Return Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CONSTRUCTION_SET_PARAM">
      <summary>
   "Construction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONSTRUCTION_SET_PARAM">
      <summary>
   "Schematic Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SERVICE_TYPE_PARAM">
      <summary>
   "Building Service"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_GBXML_SURFACE_AREA">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_GBXML_SURFACE_TYPE">
      <summary>
   "Surface Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_GBXML_SURFACE_NAME">
      <summary>
   "Surface Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ELECTRICAL_MAINTAIN_ANNOTATION_ORIENTATION">
      <summary>
   "Maintain Annotation Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_ANNOTATION_DISPLAY">
      <summary>
   "Use Annotation Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ELECTRICAL_DATA">
      <summary>
   "Electrical Data"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CALCULATED_SIZE">
      <summary>
   "Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PEOPLE_SENSIBLE_HEAT_GAIN_PER_PERSON_PARAM">
      <summary>
   "Sensible Heat Gain per person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_IS_CUSTOM_FITTING">
      <summary>
   "IsCustom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CONNECTOR_OFFSET_OBSOLETE">
      <summary>
   "Connector Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_LOOKUP_TABLE_NAME">
      <summary>
   "Lookup Table Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_LIGHTING_LOAD_PARAM">
      <summary>
   "Specified Lighting Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_POWER_LOAD_PARAM">
      <summary>
   "Specified Power Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_LIGHTING_LOAD_PARAM">
      <summary>
   "Actual Lighting Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_POWER_LOAD_PARAM">
      <summary>
   "Actual Power Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_BASE_LIGHTING_LOAD_ON_PARAM">
      <summary>
   "Base Lighting Load on"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_BASE_POWER_LOAD_ON_PARAM">
      <summary>
   "Base Power Load on"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_OTHER_LOAD_PER_AREA_PARAM">
      <summary>
   "Design Other Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_MECHANICAL_LOAD_PER_AREA_PARAM">
      <summary>
   "Design HVAC Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_LIGHTING_LOAD_PER_AREA_PARAM">
      <summary>
   "Specified Lighting Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_POWER_LOAD_PER_AREA_PARAM">
      <summary>
   "Specified Power Load per area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_BALLAST_LOSS">
      <summary>
   "Ballast Loss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_TOTAL_LIGHT_LOSS">
      <summary>
   "Total Light Loss Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ROOM_COEFFICIENT_UTILIZATION">
      <summary>
   "Coefficient of Utilization"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_TAKEOFF_FIXED_LENGTH">
      <summary>
   "Takeoff Fixed Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_TAKEOFF_PROJLENGTH">
      <summary>
   "Takeoff Length Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_TAKEOFF_LENGTH">
      <summary>
   "Takeoff Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_OFFSET_HEIGHT">
      <summary>
   "OffsetHeight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FAMILY_CONTENT_OFFSET_WIDTH">
      <summary>
   "OffsetWidth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CONTENT_PART_TYPE">
      <summary>
   "Part Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GBXML_EDIT_DATA_PARAM">
      <summary>
   "Energy Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_EXHAUST_AIRFLOW_PARAM">
      <summary>
   "Actual Exhaust Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_RETURN_AIRFLOW_PARAM">
      <summary>
   "Actual Return Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_ACTUAL_SUPPLY_AIRFLOW_PARAM">
      <summary>
   "Actual Supply Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PEOPLE_LATENT_HEAT_GAIN_PER_PERSON_PARAM">
      <summary>
   "Latent Heat Gain per person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PEOPLE_TOTAL_HEAT_GAIN_PER_PERSON_PARAM">
      <summary>
   "Total Heat Gain per person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CALCULATED_SUPPLY_AIRFLOW_PARAM">
      <summary>
   "Calculated Supply Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_EXHAUST_AIRFLOW_PARAM">
      <summary>
   "Specified Exhaust Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_RETURN_AIRFLOW_PARAM">
      <summary>
   "Specified Return Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DESIGN_SUPPLY_AIRFLOW_PARAM">
      <summary>
   "Specified Supply Airflow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_AREA_PER_PERSON_PARAM">
      <summary>
   "Area per Person"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_NUMBER_OF_PEOPLE_PARAM">
      <summary>
   "Number of People"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OCCUPANCY_UNIT_PARAM">
      <summary>
   "Occupancy Unit"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_SPACE_TYPE_PARAM">
      <summary>
   "Space Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_CONDITION_TYPE_PARAM">
      <summary>
   "Condition Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_POSTAL_CODE">
      <summary>
   "Postal Code"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_BUILDING_TYPE">
      <summary>
   "Building Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SIZE_LOCK">
      <summary>
   "Size Lock"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_ADDITIONAL_FLOW">
      <summary>
   "Additional Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_MAX_WIDTH_PARAM">
      <summary>
   "Max Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FITTING_LOSS_METHOD_SETTINGS">
      <summary>
   "Loss Method Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FITTING_LOSS_METHOD_SETTINGS">
      <summary>
   "Loss Method Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_CAP_PARAM">
      <summary>
   "Cap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_FITTING_LOSS_METHOD_SERVER_PARAM">
      <summary>
   "Loss Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FITTING_LOSS_METHOD_SERVER_PARAM">
      <summary>
   "Loss Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_MECHJOINT_PARAM">
      <summary>
   "Flange"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_SIZE_FORMATTED_PARAM">
      <summary>
   "Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_SIZE_FORMATTED_PARAM">
      <summary>
   "Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_STATIC_PRESSURE">
      <summary>
   "Static Pressure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FLEX_PIPE_TYPE_PARAM">
      <summary>
   "Flex Pipe"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PIPE_TYPE_PARAM">
      <summary>
   "Pipe Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FLEX_DUCT_TYPE_PARAM">
      <summary>
   "Flex Duct Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_TYPE_PARAM">
      <summary>
   "Duct Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FITTING_LOSS_TABLE_PARAM">
      <summary>
   "ASHRAE Table"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FITTING_LOSS_METHOD_PARAM">
      <summary>
   "Loss Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FLEXDUCT_ROUNDTYPE_PARAM">
      <summary>
   "Flex Duct Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_PREFERRED_BRANCH_PARAM">
      <summary>
   "Preferred Junction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_TAKEOFF_PARAM">
      <summary>
   "Tap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_OFFSET_PARAM">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_UNION_PARAM">
      <summary>
   "Union"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_HYDRAULIC_DIAMETER_PARAM">
      <summary>
   "Hydraulic Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_REYNOLDSNUMBER_PARAM">
      <summary>
   "Reynolds number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_EQ_DIAMETER_PARAM">
      <summary>
   "Equivalent Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_MULTISHAPE_TRANSITION_PARAM">
      <summary>
   "Multi Shape Transition Rect to Round"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_SECTION">
      <summary>
   "Section"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_LOSS_COEFFICIENT">
      <summary>
   "Loss Coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_MAX_FLOW">
      <summary>
   "Max Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_MIN_FLOW">
      <summary>
   "Min Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_VELOCITY_PRESSURE">
      <summary>
   "Velocity Pressure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_SURFACE_AREA">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_MAX_HEIGHT_PARAM">
      <summary>
   "Max Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_LINING_THICKNESS">
      <summary>
   "Lining Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_INSULATION_THICKNESS">
      <summary>
   "Insulation Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FRICTION">
      <summary>
   "Friction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_ROUGHNESS_PARAM">
      <summary>
   "Roughness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_TRANSITION_PARAM">
      <summary>
   "Transition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_CROSS_PARAM">
      <summary>
   "Cross"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_TEE_PARAM">
      <summary>
   "Tee"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVETYPE_DEFAULT_ELBOW_PARAM">
      <summary>
   "Elbow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PRESSURE_DROP">
      <summary>
   "Pressure Drop"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_VELOCITY">
      <summary>
   "Velocity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_VERT_OFFSET_PARAM">
      <summary>
   "Vertical Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_HOR_OFFSET_PARAM">
      <summary>
   "Horizontal Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FLOW_OBSOLETE">
      <summary>
   "Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_DIAMETER_PARAM">
      <summary>
   "Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_CURVE_WIDTH_PARAM">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_FLEX_PATTERN_PARAM">
      <summary>
   "Flex Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_END_OFFSET_PARAM">
      <summary>
   "End Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_START_OFFSET_PARAM">
      <summary>
   "Start Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_END_LEVEL_PARAM">
      <summary>
   "End Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_START_LEVEL_PARAM">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_ALL_NON_ZERO">
      <summary>
   "All non 0 forces at end"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_ALL_NON_ZERO">
      <summary>
   "All non 0 forces at start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_MEMBER_FORCES">
      <summary>
   "Member Forces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_MZ">
      <summary>
   "End Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_MY">
      <summary>
   "End My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_MX">
      <summary>
   "End Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_FZ">
      <summary>
   "End Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_FY">
      <summary>
   "End Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_END_FX">
      <summary>
   "End Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_MZ">
      <summary>
   "Start Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_MY">
      <summary>
   "Start My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_MX">
      <summary>
   "Start Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_FZ">
      <summary>
   "Start Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_FY">
      <summary>
   "Start Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MEMBER_FORCE_START_FX">
      <summary>
   "Start Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_TOTAL_PATH_LENGTH">
      <summary>
   "Path Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_DISPLAY_NODE_NUMBERS">
      <summary>
   "Show Node Numbers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_MERGED_POINT_NUM">
      <summary>
   "Total Number of Nodes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_DISPLAY_NODES">
      <summary>
   "Display Nodes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_DISPLAY_REFERENCE_CURVES">
      <summary>
   "Display Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_JUSTIFICATION">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_LAYOUT_FIXED_NUM_POINT">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_FLIP_DIRECTION">
      <summary>
   "Flip Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_MEASUREMENT_TYPE">
      <summary>
   "Measurement Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_MAX_DISTANCE">
      <summary>
   "Maximum Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_MIN_DISTANCE">
      <summary>
   "Minimum Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_END_INDENT">
      <summary>
   "End Indent"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_BEGINNING_INDENT">
      <summary>
   "Beginning Indent"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_DISTANCE">
      <summary>
   "Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIVIDEDPATH_LAYOUT">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_ORGANIZATION_NAME">
      <summary>
   "Organization Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_ORGANIZATION_DESCRIPTION">
      <summary>
   "Organization Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_BUILDING_NAME">
      <summary>
   "Building Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_AUTHOR">
      <summary>
   "Author"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IFC_SITE_GUID">
      <summary>
   "IfcSite GUID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IFC_BUILDING_GUID">
      <summary>
   "IfcBuilding GUID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IFC_PROJECT_GUID">
      <summary>
   "IfcProject GUID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IFC_TYPE_GUID">
      <summary>
   "Type IfcGUID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IFC_GUID">
      <summary>
   "IfcGUID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_TYPE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_CUTBACK">
      <summary>
   "Automatic Cutback for Beams and Braces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_COLUMN_BASE">
      <summary>
   "Base Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_COLUMN_TOP">
      <summary>
   "Top Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_BEAM_END">
      <summary>
   "End Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_BEAM_START">
      <summary>
   "Start Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCT_CONNECTION_APPLY_TO">
      <summary>
   "Apply to"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_CONTAINER_BAR_TYPE">
      <summary>
   "Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REINFORCEMENT_VOLUME">
      <summary>
   "Reinforcement Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REIN_EST_BAR_VOLUME">
      <summary>
   "Estimated Reinforcement Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REIN_EST_BAR_LENGTH">
      <summary>
   "Estimated Total Bar Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REIN_EST_NUMBER_OF_BARS">
      <summary>
   "Estimated Number of Bars"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SHAPE_2">
      <summary>
   "Alternating Bar - Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SHAPE_1">
      <summary>
   "Primary Bar - Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANLENGTH_ALT_OFFSET">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANLENGTH_BARLENGTH_ALT">
      <summary>
   "Length (Alternating Bar)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANLENGTH_BARLENGTH_PRIM">
      <summary>
   "Length (Primary Bar)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANLENGTH_TOP_ALT">
      <summary>
   "Top (Alternating Bar)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_SPANHOOK_ALT">
      <summary>
   "End Hook Angle Alternating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_SPANHOOK_PRIM">
      <summary>
   "End Hook Angle Primary"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SUMMARY">
      <summary>
   "Summary"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANLENGTH_BOTTOM_ALT">
      <summary>
   "Bottom (Alternating Bar)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANLENGTH_BOTTOM_PRIM">
      <summary>
   "Bottom (Primary Bar)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANHOOK_ALT">
      <summary>
   "Start Hook Angle Alternating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPANHOOK_PRIM">
      <summary>
   "Start Hook Angle Primary"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_ADDL_OFFSET">
      <summary>
   "Additional Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_ALT_OFFSET">
      <summary>
   "Alternating Bar - Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_HOOK_ORIENT_2_WALL">
      <summary>
   "Alternating Bar - End Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_HOOK_ORIENT_1_WALL">
      <summary>
   "Primary Bar - End Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_HOOK_ORIENT_2_SLAB">
      <summary>
   "Alternating Bar - End Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_HOOK_ORIENT_1_SLAB">
      <summary>
   "Primary Bar - End Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_HOOK_TYPE_2">
      <summary>
   "Alternating Bar - End Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_END_HOOK_TYPE_1">
      <summary>
   "Primary Bar - End Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_HOOK_ORIENT_2_WALL">
      <summary>
   "Alternating Bar - Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_HOOK_ORIENT_1_WALL">
      <summary>
   "Primary Bar - Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_HOOK_ORIENT_2_SLAB">
      <summary>
   "Alternating Bar - Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_HOOK_ORIENT_1_SLAB">
      <summary>
   "Primary Bar - Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_HOOK_TYPE_2">
      <summary>
   "Alternating Bar - Start Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_HOOK_TYPE_1">
      <summary>
   "Primary Bar - Start Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_LENGTH_2">
      <summary>
   "Alternating Bar - Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_LENGTH_1">
      <summary>
   "Primary Bar - Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_TYPE_2">
      <summary>
   "Alternating Bar - Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_TYPE_1">
      <summary>
   "Primary Bar - Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_ALTERNATING">
      <summary>
   "Alternating Bars"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_NUMBER_OF_BARS">
      <summary>
   "Number Of Bars"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_SPACING">
      <summary>
   "Bar Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_FACE_WALL">
      <summary>
   "Face"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PATH_REIN_FACE_SLAB">
      <summary>
   "Face"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_DEFORMATION_TYPE">
      <summary>
   "Deformation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_BOTTOM_DIR_2_GENERIC">
      <summary>
   "Bottom/Interior Minor Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_BOTTOM_DIR_1_GENERIC">
      <summary>
   "Bottom/Interior Major Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_TOP_DIR_2_GENERIC">
      <summary>
   "Top/Exterior Minor Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_TOP_DIR_1_GENERIC">
      <summary>
   "Top/Exterior Major Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_BOTTOM_DIR_2_GENERIC">
      <summary>
   "Bottom/Interior Minor Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_BOTTOM_DIR_1_GENERIC">
      <summary>
   "Bottom/Interior Major Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_TOP_DIR_2_GENERIC">
      <summary>
   "Top/Exterior Minor Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_TOP_DIR_1_GENERIC">
      <summary>
   "Top/Exterior Major Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_BOTTOM_DIR_2_GENERIC">
      <summary>
   "Bottom/Interior Minor Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_BOTTOM_DIR_1_GENERIC">
      <summary>
   "Bottom/Interior Major Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_TOP_DIR_2_GENERIC">
      <summary>
   "Top/Exterior Minor Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_TOP_DIR_1_GENERIC">
      <summary>
   "Top/Exterior Major Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_BOTTOM_DIR_2_GENERIC">
      <summary>
   "Bottom/Interior Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_BOTTOM_DIR_1_GENERIC">
      <summary>
   "Bottom/Interior Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_TOP_DIR_2_GENERIC">
      <summary>
   "Top/Exterior Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_TOP_DIR_1_GENERIC">
      <summary>
   "Top/Exterior Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_BACK_DIR_2">
      <summary>
   "Interior Minor Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_BACK_DIR_1">
      <summary>
   "Interior Major Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_FRONT_DIR_2">
      <summary>
   "Exterior Minor Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_FRONT_DIR_1">
      <summary>
   "Exterior Major Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_BACK_DIR_2">
      <summary>
   "Interior Minor Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_BACK_DIR_1">
      <summary>
   "Interior Major Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_FRONT_DIR_2">
      <summary>
   "Exterior Minor Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_FRONT_DIR_1">
      <summary>
   "Exterior Major Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_BACK_DIR_2">
      <summary>
   "Interior Minor Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_BACK_DIR_1">
      <summary>
   "Interior Major Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_FRONT_DIR_2">
      <summary>
   "Exterior Minor Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_FRONT_DIR_1">
      <summary>
   "Exterior Major Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_BACK_DIR_2">
      <summary>
   "Interior Minor Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_BACK_DIR_1">
      <summary>
   "Interior Major Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_FRONT_DIR_2">
      <summary>
   "Exterior Minor Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_FRONT_DIR_1">
      <summary>
   "Exterior Major Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_BACK_DIR_2">
      <summary>
   "Interior Minor Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_BACK_DIR_1">
      <summary>
   "Interior Major Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_FRONT_DIR_2">
      <summary>
   "Exterior Minor Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_FRONT_DIR_1">
      <summary>
   "Exterior Major Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_BACK_DIR_2">
      <summary>
   "Interior Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_BACK_DIR_1">
      <summary>
   "Interior Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_FRONT_DIR_2">
      <summary>
   "Exterior Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_FRONT_DIR_1">
      <summary>
   "Exterior Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_BOTTOM_DIR_2">
      <summary>
   "Bottom Minor Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_BOTTOM_DIR_1">
      <summary>
   "Bottom Major Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_TOP_DIR_2">
      <summary>
   "Top Minor Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPACING_TOP_DIR_1">
      <summary>
   "Top Major Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_BOTTOM_DIR_2">
      <summary>
   "Bottom Minor Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_BOTTOM_DIR_1">
      <summary>
   "Bottom Major Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_TOP_DIR_2">
      <summary>
   "Top Minor Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_NUMBER_OF_LINES_TOP_DIR_1">
      <summary>
   "Top Major Number Of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_BOTTOM_DIR_2">
      <summary>
   "Bottom Minor Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_BOTTOM_DIR_1">
      <summary>
   "Bottom Major Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_TOP_DIR_2">
      <summary>
   "Top Minor Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_TYPE_TOP_DIR_1">
      <summary>
   "Top Major Hook Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_BOTTOM_DIR_2">
      <summary>
   "Bottom Minor Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_BOTTOM_DIR_1">
      <summary>
   "Bottom Major Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_TOP_DIR_2">
      <summary>
   "Top Minor Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_HOOK_ORIENT_TOP_DIR_1">
      <summary>
   "Top Major Hook Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_BOTTOM_DIR_2">
      <summary>
   "Bottom Minor Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_BOTTOM_DIR_1">
      <summary>
   "Bottom Major Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_TOP_DIR_2">
      <summary>
   "Top Minor Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BAR_TYPE_TOP_DIR_1">
      <summary>
   "Top Major Bar Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_BOTTOM_DIR_2">
      <summary>
   "Bottom Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_BOTTOM_DIR_1">
      <summary>
   "Bottom Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_TOP_DIR_2">
      <summary>
   "Top Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ACTIVE_TOP_DIR_1">
      <summary>
   "Top Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPANHOOK_TOP_DIR_2">
      <summary>
   "Hook Angle Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPANHOOK_BOTTOM_DIR_2">
      <summary>
   "Hook Angle Bottom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPANHOOK_RIGHT_DIR_1">
      <summary>
   "Hook Angle Right"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPANHOOK_LEFT_DIR_1">
      <summary>
   "Hook Angle Left"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPANACTIVE_DIR_2">
      <summary>
   "Bars In Minor Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_SPANACTIVE_DIR_1">
      <summary>
   "Bars In Major Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ADDL_INTERIOR_OFFSET">
      <summary>
   "Additional Interior Cover Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ADDL_EXTERIOR_OFFSET">
      <summary>
   "Additional Exterior Cover Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ADDL_BOTTOM_OFFSET">
      <summary>
   "Additional Bottom Cover Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_ADDL_TOP_OFFSET">
      <summary>
   "Additional Top Cover Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_TOP_MINOR_MATCHES_BOTTOM_MINOR">
      <summary>
   "Top and Bottom Minor Layers Match"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_TOP_MAJOR_MATCHES_BOTTOM_MAJOR">
      <summary>
   "Top and Bottom Major Layers Match"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_BOTTOM_MAJOR_MATCHES_BOTTOM_MINOR">
      <summary>
   "Bottom Major and Minor Layers Match"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_TOP_MAJOR_MATCHES_TOP_MINOR">
      <summary>
   "Top Major and Minor Layers Match"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_DIR_2_NO_SPACING">
      <summary>
   "Minor, Both Faces (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_DIR_2_WITH_SPACING">
      <summary>
   "Minor, Both Faces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_DIR_1_NO_SPACING">
      <summary>
   "Major, Both Faces (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_DIR_1_WITH_SPACING">
      <summary>
   "Major, Both Faces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_BOTTOM_DIR_2_NO_SPACING">
      <summary>
   "Bottom/Interior Minor (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_BOTTOM_DIR_2_WITH_SPACING">
      <summary>
   "Bottom/Interior Minor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_BOTTOM_DIR_1_NO_SPACING">
      <summary>
   "Bottom/Interior Major (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_BOTTOM_DIR_1_WITH_SPACING">
      <summary>
   "Bottom/Interior Major"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_TOP_DIR_2_NO_SPACING">
      <summary>
   "Top/Exterior Minor (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_TOP_DIR_2_WITH_SPACING">
      <summary>
   "Top/Exterior Minor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_TOP_DIR_1_NO_SPACING">
      <summary>
   "Top/Exterior Major (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_TOP_DIR_1_WITH_SPACING">
      <summary>
   "Top/Exterior Major"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_COVER_BOTTOM">
      <summary>
   "Rebar Cover Bottom/Interior"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_COVER_TOP">
      <summary>
   "Rebar Cover Top/Exterior"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_OVERRIDE">
      <summary>
   "Override Area Reinforcement Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_NO_SPACING">
      <summary>
   "Layer Summary (Brief)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYER_SUMMARY_WITH_SPACING">
      <summary>
   "Layer Summary"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_LAYOUT_RULE">
      <summary>
   "Layout Rule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SYSTEM_COVER_SIDE">
      <summary>
   "Rebar Cover Side/Edge"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_WIRE_OFFSET">
      <summary>
   "Offset along wire direction": Offset along wire direction
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_WIRE_DISTANCE">
      <summary>
   "Wire distance": The distance between wires
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_WIRE_LENGTH">
      <summary>
   "Wire length": The wire length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_WIRE_TYPE">
      <summary>
   "Wire type": The wire type assigned
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BENT_FABRIC_PARAM_LONGITUDINAL_CUT_LENGTH">
      <summary>
   "Longitudinal Cut Length": Bent fabric longitudinal cut length.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SHARED_FAMILY_KEY">
      <summary>
   "Shared family key"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_CUT_BY_HOST">
      <summary>
   "Cut by Host Cover": Single Fabric Sheet is cut or not cut by the Host Cover.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BENT_FABRIC_PARAM_STRAIGHT_WIRES_LOCATION">
      <summary>
   "Straight Wires Location": Location of straight wires in a bent fabric.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONSTRAINT_FIXED_OFFSET">
      <summary>
   "Fixed offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BENT_FABRIC_PARAM_BEND_DIRECTION">
      <summary>
   "Bend Direction": Direction in which FabricSheet is bent.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_TAG_COMPONENT_REFERENCE">
      <summary>
   "Tag Component Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_D_RIGHT">
      <summary>
   "D_Right"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_D_LEFT">
      <summary>
   "D_Left"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_D_BOTTOM">
      <summary>
   "D_Bottom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_D_TOP">
      <summary>
   "D_Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_RIGHT">
      <summary>
   "Right"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_LEFT">
      <summary>
   "Left"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_BOTTOM">
      <summary>
   "Bottom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SPAN_SYM_TOP">
      <summary>
   "Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_TAG_VIEW">
      <summary>
   "Tag new members in view": List of all Plan Views and None.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_CUT_SHEET_MASS">
      <summary>
   "Cut Sheet Mass": Calculated cut sheet mass [Sheet Mass per Unit Area * (Cut Overall Length * Cut Overall Width)]
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_TOTAL_SHEET_MASS">
      <summary>
   "Total Sheet Mass": Calculated all sheet mass: Volume of Wire * Unit Weight.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_CUT_OVERALL_WIDTH">
      <summary>
   "Cut Overall Width": Provides a real sheet Width after definition
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_CUT_OVERALL_LENGTH">
      <summary>
   "Cut Overall Length": Provides a real sheet Length after definition
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_COVER_OFFSET">
      <summary>
   "Additional Cover Offset": Additional cover offset of the fabric distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_MINOR_LAPSPLICE_LENGTH">
      <summary>
   "Minor Lap Splice Length": Fabric lap splice length in minor direction in the fabric distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_MAJOR_LAPSPLICE_LENGTH">
      <summary>
   "Major Lap Splice Length": Fabric lap splice length in major direction in the fabric distribution.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_LOCATION_GENERIC">
      <summary>
   "Location": Fabric location in the host.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_LAPSPLICE_POSITION">
      <summary>
   "Lap Splice Position": Fabric lap splice position in the fabric distribution
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_LOCATION_WALL">
      <summary>
   "Location": Fabric location in the wall
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_LOCATION_SLAB">
      <summary>
   "Location": Fabric location in the slab
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_SHEET_TYPE">
      <summary>
   "Fabric Sheet": List all Fabric Sheet types
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_BEND_DIAMETER">
      <summary>
   "Bend Diameter": Standard Bend Diameter of Fabric Wire.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MASSUNIT">
      <summary>
   "Sheet Mass per Unit Area": Structural Sheet Mass per Unit Area  [Sheet Mass / (Overall Length * Overall Width)]
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_REINFORCEMENT_AREA">
      <summary>
   "Minor Reinforcement Area": Minor Reinforcement Area
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_REINFORCEMENT_AREA">
      <summary>
   "Major Reinforcement Area": Major Reinforcement Area
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MASS">
      <summary>
   "Sheet Mass": Sheet Mass
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_SPACING">
      <summary>
   "Minor Spacing": Minor Spacing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_NUMBER_OF_WIRES">
      <summary>
   "Minor Number of Wires": Minor Number of Wires
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_LAYOUT_PATTERN">
      <summary>
   "Minor Layout Pattern": Minor Layout Pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_END_OVERHANG">
      <summary>
   "Minor End Overhang": Minor End Overhang
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_START_OVERHANG">
      <summary>
   "Minor Start Overhang": Minor Start Overhang
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_WIDTH">
      <summary>
   "Width": Width
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_OVERALL_WIDTH">
      <summary>
   "Overall Width": Overall Width
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_SPACING">
      <summary>
   "Major Spacing": Major Spacing
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_NUMBER_OF_WIRES">
      <summary>
   "Major Number of Wires": Major Number of Wires
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_LAYOUT_PATTERN">
      <summary>
   "Major Layout Pattern": Major Layout Pattern
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_END_OVERHANG">
      <summary>
   "Major End Overhang": Major End Overhang
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_START_OVERHANG">
      <summary>
   "Major Start Overhang": Major Start Overhang
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_LENGTH">
      <summary>
   "Length": Length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_OVERALL_LENGTH">
      <summary>
   "Overall Length": Overall Length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_DEFAULT_MINOR_LAPSPLICE_LENGTH">
      <summary>
   "Default Minor Lap Splice Length": Default Minor Lap Splice Length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_DEFAULT_MAJOR_LAPSPLICE_LENGTH">
      <summary>
   "Default Major Lap Splice Length": Default Major Lap Splice Length
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MINOR_DIRECTION_WIRE_TYPE">
      <summary>
   "Minor Direction Wire Type": Minor Direction Wire Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_MAJOR_DIRECTION_WIRE_TYPE">
      <summary>
   "Major Direction Wire Type": Major Direction Wire Type
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_SHEET_PHYSICAL_MATERIAL_ASSET">
      <summary>
   "Physical Material Asset": Physical Material Asset
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_WIRE_DIAMETER">
      <summary>
   "Nominal Diameter": Nominal Diameter of Fabric Wire.
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_QUANITY_BY_DISTRIB">
      <summary>
   "Quantity By Rebar Set"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_MIN_LENGTH">
      <summary>
   "Minimum bar length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_MAX_LENGTH">
      <summary>
   "Maximum bar length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_MAXIM_SUFFIX">
      <summary>
   "Maxim Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_MINIM_SUFFIX">
      <summary>
   "Minim Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_NUMBER_SUFFIX">
      <summary>
   "Rebar Number Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_DISTRIBUTION_TYPE">
      <summary>
   "Distribution Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_CAN_HOST_REBAR">
      <summary>
   "Can host rebar"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_HOST_CATEGORY">
      <summary>
   "Host Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_PARAM_END_HOOK_TAN_LEN">
      <summary>
   "End Tangent Hook Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_PARAM_START_HOOK_TAN_LEN">
      <summary>
   "Start Tangent Hook Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INTERNAL_MULTIPLANAR_END_CONNECTOR">
      <summary>
   "INTERNAL: Multiplanar End Connector"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INTERNAL_MULTIPLANAR_START_CONNECTOR">
      <summary>
   "INTERNAL: Multiplanar Start Connector"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INTERNAL_MULTIPLANAR_DUPLICATE">
      <summary>
   "INTERNAL: Multiplanar Duplicate"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INTERNAL_MULTIPLANAR">
      <summary>
   "INTERNAL: Multiplanar"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_OUT_OF_PLANE_BEND_DIAMETER">
      <summary>
   "Out of Plane Bend Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INSTANCE_STIRRUP_TIE_ATTACHMENT">
      <summary>
   "Stirrup/Tie Attachment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_STIRRUP_TIE_ATTACHMENT">
      <summary>
   "Stirrup/Tie Attachment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_SPIRAL_BASE_FINISHING_TURNS">
      <summary>
   "Base Finishing Turns"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_SPIRAL_TOP_FINISHING_TURNS">
      <summary>
   "Top Finishing Turns"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_SPIRAL_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_SPIRAL_PITCH">
      <summary>
   "Pitch"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_STANDARD_HOOK_BEND_DIAMETER">
      <summary>
   "Standard Hook Bend Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INCLUDE_LAST_BAR">
      <summary>
   "Include Last Bar"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INCLUDE_FIRST_BAR">
      <summary>
   "Include First Bar"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INSTANCE_BEND_DIAMETER">
      <summary>
   "Bend Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_INSTANCE_BAR_DIAMETER">
      <summary>
   "Bar Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_END_HOOK_OFFSET">
      <summary>
   "End Hook Offset Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_END_HOOK_LENGTH">
      <summary>
   "End Hook Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_START_HOOK_OFFSET">
      <summary>
   "Start Hook Offset Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_START_HOOK_LENGTH">
      <summary>
   "Start Hook Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_SCHEDULE_MARK">
      <summary>
   "Schedule Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FABRIC_PARAM_ROUNDING">
      <summary>
   "Rounding Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEMENT_ROUNDING">
      <summary>
   "Rounding Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_HOOK_STYLE">
      <summary>
   "Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_HOOK_END_TYPE">
      <summary>
   "Hook At End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_HOOK_START_TYPE">
      <summary>
   "Hook At Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_HOOK_STYLE">
      <summary>
   "Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_ALLOWED_BAR_TYPES">
      <summary>
   "Allowable Rebar Bar Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE_ALLOWED_BAR_TYPES">
      <summary>
   "Allowable Rebar Bar Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_MAXIMUM_BEND_RADIUS">
      <summary>
   "Maximum Bend Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_STIRRUP_BEND_DIAMETER">
      <summary>
   "Stirrup/Tie Bend Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_HOOK_LENGTHS">
      <summary>
   "Hook Lengths"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_HOOK_STYLE">
      <summary>
   "Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_LENGTH">
      <summary>
   "Bar Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_SHAPE">
      <summary>
   "Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEMENT_VISIBILITY">
      <summary>
   "View Visibility States"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_BAR_SPACING">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_QUANTITY_OF_BARS">
      <summary>
   "Quantity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_LAYOUT_RULE">
      <summary>
   "Layout Rule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_STANDARD_BEND_DIAMETER">
      <summary>
   "Standard Bend Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_HOOK_END_ORIENT">
      <summary>
   "Hook Orientation At End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_HOOK_END_TYPE">
      <summary>
   "Hook At End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_HOOK_START_ORIENT">
      <summary>
   "Hook Orientation At Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_HOOK_START_TYPE">
      <summary>
   "Hook At Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_ELEM_TOTAL_LENGTH">
      <summary>
   "Total Bar Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_HOOK_LINE_LEN_FACTOR">
      <summary>
   "Extension Multiplier"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_HOOK_ANGLE">
      <summary>
   "Hook Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_STYLE">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REBAR_BAR_DIAMETER">
      <summary>
   "Bar Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_ALIGN_KEY_REF_PARAM">
      <summary>
   "Location line to align"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_COPY_ROOF_INSERTS">
      <summary>
   "Copy openings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_COPY_FLOOR_INSERTS">
      <summary>
   "Copy openings/inserts"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_COPY_WALL_INSERTS">
      <summary>
   "Copy windows/doors/openings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_LINKED_ROOM_PARAMS">
      <summary>
   "Parameters"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_LINKED_ROOM_PHASES">
      <summary>
   "Phases"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_REUSE_GRIDS_SAME_NAME">
      <summary>
   "Reuse Grids with the same name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_REUSE_LEVELS_SAME_NAME">
      <summary>
   "Reuse Levels with the same name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_SPLIT_COLUMNS_AT_LEVELS">
      <summary>
   "Split Columns by Levels"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_REUSE_EXISTING_GRIDS">
      <summary>
   "Reuse matching Grids"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_REUSE_EXISTING_LEVELS">
      <summary>
   "Reuse matching Levels"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_LEVEL_OFFSET">
      <summary>
   "Offset Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_ADD_LEVEL_SUFFIX">
      <summary>
   "Add suffix to Level Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_ADD_LEVEL_PREFIX">
      <summary>
   "Add prefix to Level Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_ADD_GRID_SUFFIX">
      <summary>
   "Add suffix to Grid Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CWP_ADD_GRID_PREFIX">
      <summary>
   "Add prefix to Grid Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_USAGE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_COMBINATION_FACTOR">
      <summary>
   "Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_COMBINATION_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_NATURE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_CASE_SUBCATEGORY">
      <summary>
   "Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_CASE_NATURE">
      <summary>
   "Nature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_CASE_NUMBER">
      <summary>
   "Case Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_CASE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_AREA_FORCE_SCALE_FACTOR">
      <summary>
   "Area force scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_LINEAR_FORCE_SCALE_FACTOR">
      <summary>
   "Linear force scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ARROW_SEPARATION">
      <summary>
   "Distance between arrows"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_MOMENT_SCALE_FACTOR">
      <summary>
   "Moment scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_MOMENT_ARROW_LINE">
      <summary>
   "Moment arrowhead (alternate)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_MOMENT_ARROW_ARC">
      <summary>
   "Moment arrowhead"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_FORCE_SCALE_FACTOR">
      <summary>
   "Force scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ATTR_FORCE_ARROW_TYPE">
      <summary>
   "Force arrowhead"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_DESCRIPTION">
      <summary>
   "Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_COMMENTS">
      <summary>
   "Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_CASE_NATURE_TEXT">
      <summary>
   "Nature"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_ALL_NON_0_LOADS">
      <summary>
   "All non 0 loads"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_IS_PROJECTED">
      <summary>
   "Projected Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_AREA">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FZ3">
      <summary>
   "Fz 3"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FY3">
      <summary>
   "Fy 3"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FX3">
      <summary>
   "Fx 3"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FZ2">
      <summary>
   "Fz 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FY2">
      <summary>
   "Fy 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FX2">
      <summary>
   "Fx 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FZ1">
      <summary>
   "Fz 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FY1">
      <summary>
   "Fy 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_AREA_FORCE_FX1">
      <summary>
   "Fx 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_IS_PROJECTED">
      <summary>
   "Projected Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MZ2">
      <summary>
   "Mz 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MY2">
      <summary>
   "My 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MX2">
      <summary>
   "Mx 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MZ1">
      <summary>
   "Mz 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MY1">
      <summary>
   "My 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MX1">
      <summary>
   "Mx 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_FORCE_FZ2">
      <summary>
   "Fz 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_FORCE_FY2">
      <summary>
   "Fy 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_FORCE_FX2">
      <summary>
   "Fx 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_FORCE_FZ1">
      <summary>
   "Fz 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_FORCE_FY1">
      <summary>
   "Fy 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_LINEAR_FORCE_FX1">
      <summary>
   "Fx 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MZ">
      <summary>
   "Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MY">
      <summary>
   "My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_MOMENT_MX">
      <summary>
   "Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_FORCE_FZ">
      <summary>
   "Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_FORCE_FY">
      <summary>
   "Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_FORCE_FX">
      <summary>
   "Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_IS_HOSTED">
      <summary>
   "Is Hosted"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_IS_REACTION">
      <summary>
   "Is Reaction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_IS_CREATED_BY_API">
      <summary>
   "Is created by API"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_IS_UNIFORM">
      <summary>
   "Uniform Load"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_USE_LOCAL_COORDINATE_SYSTEM">
      <summary>
   "Orient to"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LOAD_CASE_ID">
      <summary>
   "Load Case"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPAN_DIR_SYM_PARAM_RIGHT">
      <summary>
   "Right"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPAN_DIR_SYM_PARAM_LEFT">
      <summary>
   "Left"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPAN_DIR_SYM_PARAM_BOTTOM">
      <summary>
   "Bottom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPAN_DIR_SYM_PARAM_TOP">
      <summary>
   "Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPAN_DIR_INST_PARAM_ANGLE">
      <summary>
   "Span Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_GEOMETRY_IS_VALID">
      <summary>
   "Analytical Model Correct"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ASSET_PARAM">
      <summary>
   "Physical Material Asset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_CODE_CHECKING">
      <summary>
   "Code Checking": Used for Analytical wall, Analytical beam, Analytical column, Analytical floor, Analytical wall foundations, Analytical isolated foundations, Analytical foundations slab, Anaytical brace
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_NODES_MARK">
      <summary>
   "Node Number": Used for nodes
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_FOUNDATIONS_MARK">
      <summary>
   "Foundation Number": Used for isolated, wall foundations
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_SURFACE_ELEMENTS_MARK">
      <summary>
   "Surface Number": Used for floors, slabs, walls
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_STICK_ELEMENTS_MARK">
      <summary>
   "Member Number": Used for beams, braces, columns
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ENABLE_CUTTING_IN_VIEWS">
      <summary>
   "Enable cutting in views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CAN_HOST_REBAR">
      <summary>
   "Can host rebar"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLEAR_COVER">
      <summary>
   "Rebar Cover"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLEAR_COVER_BOTTOM">
      <summary>
   "Rebar Cover - Bottom Face"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLEAR_COVER_TOP">
      <summary>
   "Rebar Cover - Top Face"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLEAR_COVER_OTHER">
      <summary>
   "Rebar Cover - Other Faces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLEAR_COVER_INTERIOR">
      <summary>
   "Rebar Cover - Interior Face"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLEAR_COVER_EXTERIOR">
      <summary>
   "Rebar Cover - Exterior Face"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COVER_TYPE_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COVER_TYPE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_CLEAR_SPACING_PARAM">
      <summary>
   "Clear Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_FIXED_SPACING_PARAM">
      <summary>
   "Fixed Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_MAXIMUM_SPACING_PARAM">
      <summary>
   "Maximum Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_EDGE_OFFSET">
      <summary>
   "Wall offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_SYSTEM_3D_PARAM">
      <summary>
   "3D"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_NEW_BEAM_TYPE_NO_FAM_NAME_PARAM">
      <summary>
   "Beam Type (No Family Name)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_SYSTEM_TAG_INST_PARAM_ANGLE">
      <summary>
   "Beam System Tag Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_SYSTEM_TAG_PARAM_RIGHT">
      <summary>
   "Right"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_SYSTEM_TAG_PARAM_LEFT">
      <summary>
   "Left"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_NUM_BEAMS_SAME_TYPE">
      <summary>
   "Num. of Beams With Same Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_H_JUSTIFICATION">
      <summary>
   "Lateral Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_V_JUSTIFICATION">
      <summary>
   "z-Direction Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_SUPPORT_OFFSET">
      <summary>
   "Wall offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_NEW_BEAM_TYPE_PARAM">
      <summary>
   "Beam Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_LAYOUT_RULE_PARAM">
      <summary>
   "Layout Rule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_JUSTIFICATION_PARAM">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_SPACING_PARAM">
      <summary>
   "Centerline Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIST_SYSTEM_NUMBER_OF_LINES_PARAM">
      <summary>
   "Number of Lines"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_DUCT_FLOW_PARAM">
      <summary>
   "Flow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_RATIO_V">
      <summary>
   "Belt Measurement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_RATIO_U">
      <summary>
   "Belt Measurement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST_V">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST_U">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ADJUST_BORDER_V">
      <summary>
   "Adjust for Mullion Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ADJUST_BORDER_U">
      <summary>
   "Adjust for Mullion Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_V">
      <summary>
   "Belt Measurement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_U">
      <summary>
   "Belt Measurement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ORIGIN_V">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ORIGIN_U">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ANGLE_V">
      <summary>
   "Grid Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ANGLE_U">
      <summary>
   "Grid Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS_V">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS_U">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION_V">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION_U">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH_V">
      <summary>
   "Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH_U">
      <summary>
   "Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT_V">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT_U">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_RATIO_2">
      <summary>
   "Measurement Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_RATIO_1">
      <summary>
   "Measurement Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_VERSION_PARAM">
      <summary>
   "Curtain version"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PADDING_LENGTH">
      <summary>
   "Padding"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST_2">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST_1">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ADJUST_BORDER_2">
      <summary>
   "Adjust for Mullion Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ADJUST_BORDER_1">
      <summary>
   "Adjust for Mullion Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_2">
      <summary>
   "Measurement Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_1">
      <summary>
   "Measurement Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ORIGIN_2">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ORIGIN_1">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ANGLE_2">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ANGLE_1">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS_2">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS_1">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION_2">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION_1">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH_2">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH_1">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT_2">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT_1">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST_HORIZ">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_USE_CURVE_DIST_VERT">
      <summary>
   "Use Curve Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ADJUST_BORDER_HORIZ">
      <summary>
   "Adjust for Mullion Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ADJUST_BORDER_VERT">
      <summary>
   "Adjust for Mullion Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_HORIZ">
      <summary>
   "Measurement Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_BELT_VERT">
      <summary>
   "Measurement Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ORIGIN_HORIZ">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ORIGIN_VERT">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ANGLE_HORIZ">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAINGRID_ANGLE_VERT">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRIDLINE_SPEC_STATUS">
      <summary>
   "Type Association"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS_HORIZ">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_NUM_DIVISIONS_VERT">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION_HORIZ">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_JUSTIFICATION_VERT">
      <summary>
   "Justification"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH_HORIZ">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LENGTH_VERT">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT_HORIZ">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_LAYOUT_VERT">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DESIGN_OPTION_ID">
      <summary>
   "Design Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DESIGN_OPTION_PARAM">
      <summary>
   "Design Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_REGION_VIEW_RANGE">
      <summary>
   "View Range"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GUIDE_GRID_NAME_PARAM">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GUIDE_GRID_SPACING_PARAM">
      <summary>
   "Guide Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SKETCH_GRID_SPACING_PARAM">
      <summary>
   "Work Plane Grid Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.JOIN_STRENGTH_ORDER">
      <summary>
   "Abstract Join Strength Order"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_HOSTING_BEHAVIOR">
      <summary>
   "Host"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_IS_ELEVATION_MARK_BODY">
      <summary>
   "Elevation Mark Use"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_USE_PRECUT_SHAPE">
      <summary>
   "Show family pre-cut in plan views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_DEFAULT_SETBACK_PARAM">
      <summary>
   "Default Setback"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_CUTS_WALL_PARAM">
      <summary>
   "Cuts Wall"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_CUT_BY_INSERTS_PARAM">
      <summary>
   "Cut by Inserts"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLAB_EDGE_PROFILE_PARAM">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GUTTER_PROFILE_PARAM">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVEAL_PROFILE_PARAM">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_SHARED">
      <summary>
   "Shared"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_WORK_PLANE_BASED">
      <summary>
   "Work Plane-Based"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_AUTOJOIN">
      <summary>
   "Automatically joins geometry to walls"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_IS_PARAMETRIC">
      <summary>
   "Is parametric"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_KEEP_TEXT_READABLE">
      <summary>
   "Keep text readable"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_BOTTOM_EXTENSION_DIST_PARAM">
      <summary>
   "Base Extension Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_TOP_EXTENSION_DIST_PARAM">
      <summary>
   "Top Extension Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SWEEP_BASE_VERT_OFFSET">
      <summary>
   "Vertical Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SWEEP_BASE_OFFSET">
      <summary>
   "Horizontal Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLAB_EDGE_MATERIAL_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GUTTER_MATERIAL_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FASCIA_MATERIAL_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SWEEP_BASE_FLOOR_SUBCATEGORY_ID">
      <summary>
   "Subcategory of Floors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SWEEP_BASE_ROOF_SUBCATEGORY_ID">
      <summary>
   "Subcategory of Roofs"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FASCIA_PROFILE_PARAM">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DECAL_SUBCATEGORY_ID">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DECAL_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DECAL_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DECAL_LOCK_PROPORTIONS">
      <summary>
   "Lock Proportions"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DECAL_ATTRIBUTES">
      <summary>
   "Decal Attributes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ALLOW_CUT_WITH_VOIDS">
      <summary>
   "Cut with Voids When Loaded"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_KEY_EXT_PARAM">
      <summary>
   "Filter Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_WALL_SUBCATEGORY_ID">
      <summary>
   "Subcategory of Walls"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ALWAYS_VERTICAL">
      <summary>
   "Always vertical"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ROTATE_WITH_COMPONENT">
      <summary>
   "Rotate with component"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HOST_VOLUME_COMPUTED">
      <summary>
   "Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HOST_AREA_COMPUTED">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_WALL_OFFSET_PARAM">
      <summary>
   "Offset From Wall"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_OFFSET_PARAM">
      <summary>
   "Offset From Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_LEVEL_PARAM">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_SWEEP_PROFILE_PARAM">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AREA_SCHEME_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AREA_SCHEME_ID">
      <summary>
   "Area Scheme Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AREA_TYPE_TEXT">
      <summary>
   "Area Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AREA_TYPE">
      <summary>
   "Area Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_LABELS_RELATIVE_BASE">
      <summary>
   "Relative Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_LABELS_ELEV_BASE_TYPE">
      <summary>
   "Elevation Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_SUBCATEGORY_ID">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_L_R">
      <summary>
   "L/R"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_RADIUS">
      <summary>
   "Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_E_W">
      <summary>
   "E/W"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_BEARING">
      <summary>
   "Bearing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_N_S">
      <summary>
   "N/S"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SEGMENT_DISTANCE">
      <summary>
   "Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_LENGTH_UNITS">
      <summary>
   "Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_AREA_UNITS">
      <summary>
   "Area Units, Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VOLUME_NET">
      <summary>
   "Net cut/fill"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECTED_SURFACE_AREA">
      <summary>
   "Projected Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_LABELS_LINEAR_UNITS">
      <summary>
   "Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_LABELS_PRIMARY_ONLY">
      <summary>
   "Label primary contours only"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_SUBCATEGORY_ID">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_AREA_OPEN">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VOLUME_FILL">
      <summary>
   "Fill"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VOLUME_CUT">
      <summary>
   "Cut"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SURFACE_PERIMETER">
      <summary>
   "Perimeter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SURFACE_AREA">
      <summary>
   "Surface Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROPERTY_AREA">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDINGPAD_HEIGHTABOVELEVEL_PARAM">
      <summary>
   "Height Offset From Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDINGPAD_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_RADIUS">
      <summary>
   "Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_SUBCATEGORY_ID">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_BEARING">
      <summary>
   "Bearing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BOUNDARY_DISTANCE">
      <summary>
   "Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_ELEVATION_STEP">
      <summary>
   "Increment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTOUR_ELEVATION">
      <summary>
   "Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POINT_ELEVATION">
      <summary>
   "Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VOLUME_OF_INTEREST_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VOLUME_OF_INTEREST_VIEWS_VISIBLE">
      <summary>
   "Views Visible"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_VOLUME_OF_INTEREST_CROP">
      <summary>
   "Scope Box"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_VOLUME_OF_INTEREST">
      <summary>
   "Scope Box"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ORIENT_BY_VIEW">
      <summary>
   "Rotate With Section"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PHASE">
      <summary>
   "Phase"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PHASE_ID">
      <summary>
   "Phase Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHASE_SEQUENCE_NUMBER">
      <summary>
   "Sequence Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHASE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_FAMILY">
      <summary>
   "Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_TYPE">
      <summary>
   "Family and Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_PHASE_FILTER">
      <summary>
   "Phase Filter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_PHASE">
      <summary>
   "Phase"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHASE_DEMOLISHED">
      <summary>
   "Phase Demolished"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PHASE_CREATED">
      <summary>
   "Phase Created"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_SLAB">
      <summary>
   "Slab"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_HVAC_SYSTEM">
      <summary>
   "HVAC System"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_OUTDOOR_AIR_INFORMATION_PARAM">
      <summary>
   "Outdoor Air Information"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_MASSZONE_USEENERGYDATASETTINGS">
      <summary>
   "Use Energy Data"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_MASSZONE_DIVIDEPERIMETER">
      <summary>
   "Perimeter Zone Division"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_MASSZONE_COREOFFSET">
      <summary>
   "Perimeter Zone Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_SHADE_DEPTH">
      <summary>
   "Shade Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_CONCEPTUAL_CONSTRUCTION">
      <summary>
   "Conceptual Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_SKYLIGHT_WIDTH">
      <summary>
   "Skylight Width &amp; Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_PERCENTAGE_SKYLIGHTS">
      <summary>
   "Target Percentage Skylights"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_GLAZING_IS_SHADED">
      <summary>
   "Glazing is Shaded"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_SILL_HEIGHT">
      <summary>
   "Target Sill Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_PERCENTAGE_GLAZING">
      <summary>
   "Target Percentage Glazing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_MASS_ZONING">
      <summary>
   "Mass Zoning"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_BUILDING_OPERATING_SCHEDULE">
      <summary>
   "Building Operating Schedule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ENERGY_ANALYSIS_CREATE_ANALYTICAL_MODEL">
      <summary>
   "Create Energy Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_SURFACE_DATA_SOURCE">
      <summary>
   "Values"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_SKYLIGHT_WIDTH">
      <summary>
   "Skylight Width &amp; Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_PERCENTAGE_SKYLIGHTS">
      <summary>
   "Target Percentage Skylights"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_SILL_HEIGHT">
      <summary>
   "Target Sill Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_SHADE_DEPTH">
      <summary>
   "Shade Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_GLAZING_IS_SHADED">
      <summary>
   "Glazing is Shaded"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_PERCENTAGE_GLAZING">
      <summary>
   "Target Percentage Glazing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_UNDERGROUND">
      <summary>
   "Underground"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_MASS_OPENING_AREA">
      <summary>
   "Mass Opening Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_MASS_SKYLIGHT_AREA">
      <summary>
   "Mass Skylight Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_MASS_WINDOW_AREA">
      <summary>
   "Mass Window Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_MASS_ROOF_AREA">
      <summary>
   "Mass Roof Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_MASS_INTERIOR_WALL_AREA">
      <summary>
   "Mass Interior Wall Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_MASS_EXTERIOR_WALL_AREA">
      <summary>
   "Mass Exterior Wall Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_SUBCATEGORY">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_DATA_CONCEPTUAL_CONSTRUCTION">
      <summary>
   "Conceptual Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_ZONE_CONDITION_TYPE_PARAM">
      <summary>
   "Condition Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_ZONE_SPACE_TYPE_PARAM">
      <summary>
   "Space Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_ZONE_FLOOR_AREA">
      <summary>
   "Mass Floor Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONCEPTUAL_CONSTRUCTION_MATERIAL">
      <summary>
   "Graphical Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_SURFACEDATA_MATERIAL">
      <summary>
   "Graphical Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_ZONE_MATERIAL">
      <summary>
   "Graphical Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_ZONE_VOLUME">
      <summary>
   "Mass Zone Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_MASS_TYPE_DESCRIPTION">
      <summary>
   "Mass: Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_MASS_INSTANCE_COMMENTS">
      <summary>
   "Mass: Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_MASS_TYPE_COMMENTS">
      <summary>
   "Mass: Type Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_MASS_FAMILY_AND_TYPE_PARAM">
      <summary>
   "Mass: Family and Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_MASS_FAMILY_PARAM">
      <summary>
   "Mass: Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_SPACE_USAGE">
      <summary>
   "Usage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_OWNING_LEVEL">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_MASS_TYPE_PARAM">
      <summary>
   "Mass: Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_VOLUME">
      <summary>
   "Floor Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_SURFACE_AREA">
      <summary>
   "Exterior Surface Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_FLOOR_AREA">
      <summary>
   "Floor Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_DATA_FLOOR_PERIMETER">
      <summary>
   "Floor Perimeter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_GROSS_VOLUME">
      <summary>
   "Gross Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_GROSS_SURFACE_AREA">
      <summary>
   "Gross Surface Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_FLOOR_AREA_LEVELS">
      <summary>
   "Mass Floors"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASS_GROSS_AREA">
      <summary>
   "Gross Floor Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MASSING_INTEGRATION_LEVEL">
      <summary>
   "Constrain to Massing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_REVISION_ISSUED">
      <summary>
   "Issued"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_ENUMERATION">
      <summary>
   "Numbering"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_REVISION_ISSUED_BY">
      <summary>
   "Issued by"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_REVISION_ISSUED_TO">
      <summary>
   "Issued to"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_REVISION_DATE">
      <summary>
   "Revision Date"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_REVISION_DESCRIPTION">
      <summary>
   "Revision Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_REVISION_NUM">
      <summary>
   "Revision Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_REVISION_SEQUENCE_NUM">
      <summary>
   "Revision Sequence": read_only  Make this read-only again when NewSchedules_DisplayTags is cleaned up
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVISION_CLOUD_REVISION_ISSUED_BY">
      <summary>
   "Issued by"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVISION_CLOUD_REVISION_ISSUED_TO">
      <summary>
   "Issued to"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVISION_CLOUD_REVISION_DATE">
      <summary>
   "Revision Date"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVISION_CLOUD_REVISION_DESCRIPTION">
      <summary>
   "Revision Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVISION_CLOUD_REVISION_NUM">
      <summary>
   "Revision Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVISION_CLOUD_REVISION">
      <summary>
   "Revision"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REPEATING_DETAIL_ROTATION">
      <summary>
   "Detail Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REPEATING_DETAIL_INSIDE">
      <summary>
   "Inside"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REPEATING_DETAIL_ELEMENT">
      <summary>
   "Detail"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REPEATING_DETAIL_LAYOUT">
      <summary>
   "Layout"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REPEATING_DETAIL_SPACING">
      <summary>
   "Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REPEATING_DETAIL_NUMBER">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSULATION_SCALE">
      <summary>
   "Insulation Bulge to Width Ratio (1/x)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSULATION_WIDTH">
      <summary>
   "Insulation Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_PARTS_VISIBILITY">
      <summary>
   "Parts Visibility"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_DETAIL_LEVEL">
      <summary>
   "Detail Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_VENT_CONNECTION">
      <summary>
   "Vent Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_WASTE_CONNECTION">
      <summary>
   "Waste Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_CW_CONNECTION">
      <summary>
   "CW Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_HW_CONNECTION">
      <summary>
   "HW Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_TRAP">
      <summary>
   "Trap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_DRAIN">
      <summary>
   "Drain"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_SUPPLY_PIPE">
      <summary>
   "Supply Pipe"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLUMBING_FIXTURES_SUPPLY_FITTING">
      <summary>
   "Supply Fitting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LIGHTING_FIXTURE_LIGHT_EMITTER">
      <summary>
   "Light Emitter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_SPOT_FIELD_ANGLE">
      <summary>
   "Spot Field Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_SPOT_BEAM_ANGLE">
      <summary>
   "Spot Beam Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_SPOT_TILT_ANGLE">
      <summary>
   "Tilt Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FBX_LIGHT_LIMUNOUS_FLUX">
      <summary>
   "Luminous Flux"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LIGHTING_FIXTURE_LAMP">
      <summary>
   "Lamp"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LIGHTING_FIXTURE_WATTAGE">
      <summary>
   "Wattage Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELECTICAL_EQUIP_VOLTAGE">
      <summary>
   "Voltage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELECTICAL_EQUIP_WATTAGE">
      <summary>
   "Wattage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_SYSPANEL_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_PANEL_HOST_ID">
      <summary>
   "Host Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_SYSPANEL_OFFSET">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_PANELS_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_PANELS_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_MODEL">
      <summary>
   "Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_MANUFACTURER">
      <summary>
   "Manufacturer"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_INSTANCE_COMMENTS">
      <summary>
   "Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_TYPE_COMMENTS">
      <summary>
   "Type Comments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_URL">
      <summary>
   "URL"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_DESCRIPTION">
      <summary>
   "Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RGB_B_PARAM">
      <summary>
   "Blue value for RGB color spec. (for Use with XAML Data Template example)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RGB_G_PARAM">
      <summary>
   "Green value for RGB color spec. (for Use with XAML Data Template example)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RGB_R_PARAM">
      <summary>
   "Red value for RGB color spec. (for Use with XAML Data Template example)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELLIPSE_Y_PARAM">
      <summary>
   "Y-Radius Value for Ellipse (for Use with XAML Data Template example)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELLIPSE_X_PARAM">
      <summary>
   "X-Radius Value for Ellipse (for Use with XAML Data Template example)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GROUPNAME_PARAM">
      <summary>
   "Group Name for Ribbon Combo Items (for Use with XAML)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ICON_INDEX_PARAM">
      <summary>
   "Index Into Image File Name Array (for Use with XAML)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHOW_ICON_PARAM">
      <summary>
   "Flag to display icon in Ribbon Combo Item"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEBUGTAB_DATABOUNDCONTROLSDEMO_DOUBLE">
      <summary>
   "Double"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEBUGTAB_DATABOUNDCONTROLSDEMO_INTEGER">
      <summary>
   "Integer"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEBUGTAB_DATABOUNDCONTROLSDEMO_BOOLEAN">
      <summary>
   "Boolean"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEBUGTAB_DATABOUNDCONTROLSDEMO_ENUM">
      <summary>
   "Options"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CASEWORK_DEPTH">
      <summary>
   "Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GENERIC_DEPTH">
      <summary>
   "Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_LINK_RELEASE_ROTATION_Z">
      <summary>
   "Z Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_LINK_RELEASE_ROTATION_Y">
      <summary>
   "Y Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_LINK_RELEASE_ROTATION_X">
      <summary>
   "X Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_LINK_RELEASE_TRANSLATION_Z">
      <summary>
   "Z Translation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_LINK_RELEASE_TRANSLATION_Y">
      <summary>
   "Y Translation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_LINK_RELEASE_TRANSLATION_X">
      <summary>
   "X Translation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_PHYSICAL_TYPE">
      <summary>
   "Family Type": the Family Type of the physical element associated with the Analytical Model
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_SKETCH_PROJECTION">
      <summary>
   "In-Plane Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_SKETCH_ALIGNMENT_METHOD">
      <summary>
   "Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_WALL_BASE_PROJECTION">
      <summary>
   "Base y Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_WALL_TOP_PROJECTION">
      <summary>
   "Top y Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_WALL_PROJECTION">
      <summary>
   "z Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_WALL_ALIGNMENT_METHOD">
      <summary>
   "Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_FLOOR_PROJECTION">
      <summary>
   "z Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_FLOOR_ALIGNMENT_METHOD">
      <summary>
   "Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_COLUMN_BASE_EXTENSION">
      <summary>
   "Base x Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_BASE_EXTENSION_METHOD">
      <summary>
   "Base Extension Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_COLUMN_TOP_EXTENSION">
      <summary>
   "Top x Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_TOP_EXTENSION_METHOD">
      <summary>
   "Top Extension Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_TOP_Y_PROJECTION">
      <summary>
   "Top y Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_TOP_Z_PROJECTION">
      <summary>
   "Top z Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_TOP_ALIGNMENT_METHOD">
      <summary>
   "Top Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_BASE_Y_PROJECTION">
      <summary>
   "Base y Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_BASE_Z_PROJECTION">
      <summary>
   "Base z Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_BASE_ALIGNMENT_METHOD">
      <summary>
   "Base Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_END_Z_PROJECTION">
      <summary>
   "End z Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_END_Y_PROJECTION">
      <summary>
   "End y Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_END_ALIGNMENT_METHOD">
      <summary>
   "End Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_START_Z_PROJECTION">
      <summary>
   "Start z Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_START_Y_PROJECTION">
      <summary>
   "Start y Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_MODEL_START_ALIGNMENT_METHOD">
      <summary>
   "Start Alignment Method"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEMENT_LOCKED_PARAM">
      <summary>
   "Locked"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_IS_POST">
      <summary>
   "Post"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_CONNECTION">
      <summary>
   "Rail Connections"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_ANGLED_CONNECTION">
      <summary>
   "Angled Joins"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_TANGENT_CONNECTION">
      <summary>
   "Tangent Joins"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_HEIGHT_SHIFT_VAL">
      <summary>
   "Landing Height Adjustment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_HEIGHT_SHIFT_TYPE">
      <summary>
   "Use Landing Height Adjustment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_RAIL_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_PLACEMENT">
      <summary>
   "Baluster Placement"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_SLOPE_ANGLE">
      <summary>
   "Slope Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_BOTTOM_ANGLE">
      <summary>
   "Bottom Cut Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_TOP_ANGLE">
      <summary>
   "Top Cut Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_HEIGHT">
      <summary>
   "Baluster Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_HEIGHT_OFFSET">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BASE_LEVEL_PARAM">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_OFFSET">
      <summary>
   "Baluster Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_FAMILY">
      <summary>
   "Baluster Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_RAIL_OFFSET">
      <summary>
   "Rail Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_RAIL_HEIGHT">
      <summary>
   "Rail Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_RAIL_STRUCTURE">
      <summary>
   "Rail Structure (Non-Continuous)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_SHAPE">
      <summary>
   "Rail Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_LENGTH">
      <summary>
   "Baluster Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_WIDTH">
      <summary>
   "Baluster Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTERS_PER_TREAD">
      <summary>
   "Balusters Per Tread (Stair Railing Only)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_SPACING">
      <summary>
   "Baluster Separation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_SPACING_TYPE">
      <summary>
   "Baluster Spacing Type (Stair Railing Only)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_BALUSTER_SHAPE">
      <summary>
   "Baluster Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_THICKNESS">
      <summary>
   "Railing Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_WIDTH">
      <summary>
   "Railing Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_RAILING_HEIGHT">
      <summary>
   "Railing Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_TEXT_SIZE">
      <summary>
   "Text Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_TEXT_FONT">
      <summary>
   "Text Font"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_MATERIAL">
      <summary>
   "Ramp Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_RIGHT_BALUSTER_ATTACH_PT">
      <summary>
   "Right Baluster Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_LEFT_BALUSTER_ATTACH_PT">
      <summary>
   "Left Baluster Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_SHAPE">
      <summary>
   "Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_MAX_RUN_LENGTH">
      <summary>
   "Maximum Incline Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RAMP_ATTR_MIN_INV_SLOPE">
      <summary>
   "Ramp Max Slope (1/x)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ASSIGN_TEMPLATE_ON_VIEW_CREATION">
      <summary>
   "New views are dependent on template"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFAULT_VIEW_TEMPLATE">
      <summary>
   "View Template applied to new views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_VIEW_VIEW_DIR">
      <summary>
   "View Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.POCHE_MAT_ID">
      <summary>
   "Coarse Poche Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEVATN_TAG">
      <summary>
   "Elevation Tag"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CALLOUT_TAG">
      <summary>
   "Callout Tag"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_TAG">
      <summary>
   "Section Tag"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CALLOUT_SYNCRONIZE_BOUND_OFFSET_FAR">
      <summary>
   "Far Clip Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CALLOUT_CORNER_SHEET_RADIUS">
      <summary>
   "Corner Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CALLOUT_ATTR_HEAD_TAG">
      <summary>
   "Callout Head"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BUBBLE_END_2">
      <summary>
   "Plan View Symbols End 2 (Default)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BUBBLE_END_1">
      <summary>
   "Plan View Symbols End 1 (Default)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_BUBBLE_LOCATION_IN_ELEV">
      <summary>
   "Non-Plan View Symbols (Default)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_BUBBLE_END_1">
      <summary>
   "Symbol at End 1 Default"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_BUBBLE_END_2">
      <summary>
   "Symbol at End 2 Default"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_TEXT">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELLIPSE_FOCUS_MRK_VISIBLE">
      <summary>
   "Focus Marks Visible"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARC_CURVE_CNTR_MRK_VISIBLE">
      <summary>
   "Center Mark Visible"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARC_WALL_CNTR_MRK_VISIBLE">
      <summary>
   "Center Mark Visible"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REF_TABLE_PARAM_NAME">
      <summary>
   "Parameter Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REF_TABLE_ELEM_NAME">
      <summary>
   "Key Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PANEL_SCHEDULE_SHEET_APPEARANCE_INST_PARAM">
      <summary>
   "Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RBS_PANEL_SCHEDULE_SHEET_APPEARANCE_PARAM">
      <summary>
   "Appearance On Sheet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_EMBEDDED_PARAM">
      <summary>
   "Embedded Schedule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_SHEET_APPEARANCE_PARAM">
      <summary>
   "Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_FORMAT_PARAM">
      <summary>
   "Formatting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_GROUP_PARAM">
      <summary>
   "Sorting/Grouping"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_FILTER_PARAM">
      <summary>
   "Filter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_FIELDS_PARAM">
      <summary>
   "Fields"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_HORIZONTAL_SCALE">
      <summary>
   "Horizontal Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_VERTICAL_SCALE">
      <summary>
   "Vertical Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_RESOLUTION">
      <summary>
   "Resolution (dpi)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_FILENAME">
      <summary>
   "Loaded from file"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_VIEWNAME">
      <summary>
   "View Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_PIXELHEIGHT">
      <summary>
   "Height (pixels)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SYMBOL_PIXELWIDTH">
      <summary>
   "Width (pixels)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_MAINTAIN_ASPECT_RATIO">
      <summary>
   "Lock Proportions"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SHEETHEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RASTER_SHEETWIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_ROLL">
      <summary>
   "Roll"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_COMPONENTS_DESC">
      <summary>
   "Component Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_STYLE">
      <summary>
   "Style Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_STRUCT_TYPE">
      <summary>
   "Structural Type Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_ADT_ENTITY_TYPE">
      <summary>
   "Type Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_LINK_PHASE_MAP">
      <summary>
   "Phase Mapping"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_LINK_REFERENCE_TYPE">
      <summary>
   "Reference Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_LINK_FILE_NAME_WITHOUT_EXT">
      <summary>
   "File Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_LEVEL_OFFSET">
      <summary>
   "Map Levels..."
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_HOST_LEVEL">
      <summary>
   "Map Levels..."
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_SOURCE_LEVEL">
      <summary>
   "Map Levels..."
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RVT_LINK_INSTANCE_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GEO_LOCATION">
      <summary>
   "Shared Site"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_INSTANCE_SCALE">
      <summary>
   "Instance Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_BACKGROUND">
      <summary>
   "Draw Layer"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_DISPLAY_UNITS">
      <summary>
   "Import Units"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_BASE_LEVEL_OFFSET">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_BASE_LEVEL">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_SCALE">
      <summary>
   "Scale Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IMPORT_SYMBOL_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_SYMBOL_ID">
      <summary>
   "Elevation Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_REFERENCE_LABEL_POS">
      <summary>
   "Reference Label Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_ASSOC_DATUM">
      <summary>
   "Associated Datum"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_VIEW_NAME_POS">
      <summary>
   "View Name Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_SHOW_VIEW_NAME">
      <summary>
   "Show View Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_TEXT_POS">
      <summary>
   "Text Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_ARROW_FILLED">
      <summary>
   "Filled"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_ARROW_ANGLE">
      <summary>
   "Arrow Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_SHAPE">
      <summary>
   "Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEV_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLOR_FILL_SWATCH_HEIGHT_PARAM">
      <summary>
   "Swatch Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLOR_FILL_SWATCH_WIDTH_PARAM">
      <summary>
   "Swatch Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLOR_FILL_FILTERED_PARAM">
      <summary>
   "Values Displayed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_GUIDE_GRID">
      <summary>
   "Guide Grid"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CURRENT_REVISION_ISSUED">
      <summary>
   "Current Revision Issued"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CURRENT_REVISION_ISSUED_BY">
      <summary>
   "Current Revision Issued By"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CURRENT_REVISION_ISSUED_TO">
      <summary>
   "Current Revision Issued To"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CURRENT_REVISION_DATE">
      <summary>
   "Current Revision Date"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CURRENT_REVISION_DESCRIPTION">
      <summary>
   "Current Revision Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_REVISIONS_ON_SHEET">
      <summary>
   "Revisions on Sheet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CURRENT_REVISION">
      <summary>
   "Current Revision"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_HEIGHT">
      <summary>
   "Sheet Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_WIDTH">
      <summary>
   "Sheet Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_FILE_PATH">
      <summary>
   "File Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_APPROVED_BY">
      <summary>
   "Approved By"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_DESIGNED_BY">
      <summary>
   "Designed By"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_SCHEDULED">
      <summary>
   "Appears In Sheet List"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_CHECKED_BY">
      <summary>
   "Checked By"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_DRAWN_BY">
      <summary>
   "Drawn By"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_DATE">
      <summary>
   "Date/Time Stamp"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_SCALE">
      <summary>
   "Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_NUMBER">
      <summary>
   "Sheet Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_NAME">
      <summary>
   "Sheet Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPACING_APPEND">
      <summary>
   "Append Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_JOIN_CONDITION_WALL">
      <summary>
   "Join Condition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER2_HORIZ">
      <summary>
   "Border 2 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER1_HORIZ">
      <summary>
   "Border 1 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER2_VERT">
      <summary>
   "Border 2 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER1_VERT">
      <summary>
   "Border 1 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_INTERIOR_HORIZ">
      <summary>
   "Interior Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_INTERIOR_VERT">
      <summary>
   "Interior Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_PANEL_WALL">
      <summary>
   "Curtain Panel"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_JOIN_CONDITION">
      <summary>
   "Join Condition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_PANEL">
      <summary>
   "Curtain Panel"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER2_GRID2">
      <summary>
   "Border 2 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER1_GRID2">
      <summary>
   "Border 1 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER2_GRID1">
      <summary>
   "Border 2 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_BORDER1_GRID1">
      <summary>
   "Border 1 Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_INTERIOR_GRID2">
      <summary>
   "Interior Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.AUTO_MULLION_INTERIOR_GRID1">
      <summary>
   "Interior Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_GRID_BASE_ORIENTATION">
      <summary>
   "Grid Base Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_POSITION">
      <summary>
   "Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_PROFILE">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TRAP_MULL_WIDTH">
      <summary>
   "Center Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_DEPTH2">
      <summary>
   "Depth 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_DEPTH1">
      <summary>
   "Depth 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_DEPTH">
      <summary>
   "Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LV_MULLION_LEG2">
      <summary>
   "Leg 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LV_MULLION_LEG1">
      <summary>
   "Leg 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_CORNER_TYPE">
      <summary>
   "Corner Mullion"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_FAM_TYPE">
      <summary>
   "Mullion Family General Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULLION_OFFSET">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CIRC_MULLION_RADIUS">
      <summary>
   "Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUST_MULLION_THICK">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUST_MULLION_WIDTH2">
      <summary>
   "Width on side 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUST_MULLION_WIDTH1">
      <summary>
   "Width on side 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RECT_MULLION_THICK">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RECT_MULLION_WIDTH2">
      <summary>
   "Width on side 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RECT_MULLION_WIDTH1">
      <summary>
   "Width on side 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_ALWAYS_UP">
      <summary>
   "Show Up arrow in all views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TRIM_TOP">
      <summary>
   "Trim Stringers at Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_DOWN_ARROW_ON">
      <summary>
   "Down arrow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_DOWN_LABEL_TEXT">
      <summary>
   "Down text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_DOWN_LABEL_ON">
      <summary>
   "Down label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_UP_ARROW_ON">
      <summary>
   "Up arrow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_UP_LABEL_TEXT">
      <summary>
   "Up text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_INST_UP_LABEL_ON">
      <summary>
   "Up label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TEXT_SIZE">
      <summary>
   "Text Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TEXT_FONT">
      <summary>
   "Text Font"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_BODY_MATERIAL">
      <summary>
   "Monolithic Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_LANDING_CARRIAGE">
      <summary>
   "Landing Carriage Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_LANDINGS_OVERLAPPING">
      <summary>
   "Landing Overlap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RIGHT_SIDE_STRINGER">
      <summary>
   "Right Stringer"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_LEFT_SIDE_STRINGER">
      <summary>
   "Left Stringer"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_NOSING_PLACEMENT">
      <summary>
   "Apply Nosing Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISER_TREAD_CONNECT">
      <summary>
   "Riser to Tread Connection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISER_THICKNESS">
      <summary>
   "Riser Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_NUM_MID_STRINGERS">
      <summary>
   "Middle Stringers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STAIRS_CUT_OFFSET">
      <summary>
   "Extend Below Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_LAST_RISER">
      <summary>
   "End with Riser"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_FIRST_RISER">
      <summary>
   "Begin with Riser"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STAIRS_BOTTOM">
      <summary>
   "Underside of Winder"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_MONOLITHIC_STAIRS">
      <summary>
   "Monolithic Stairs"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_CALC_ENABLED">
      <summary>
   "Calculation Rules"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_CALC_MAX">
      <summary>
   "Calculation Rules"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_CALC_MIN">
      <summary>
   "Calculation Rules"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_EQ_RESULT">
      <summary>
   "Calculation Rules"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ACTUAL_TREAD_DEPTH">
      <summary>
   "Actual Tread Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TREAD_MULT">
      <summary>
   "Tread Multiplier"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISER_MULT">
      <summary>
   "Riser Multiplier"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STAIR_CALCULATOR">
      <summary>
   "Calculation Rules"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ACTUAL_NUM_RISERS">
      <summary>
   "Actual Number of Risers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_BREAK_SYM_IN_CUTLINE">
      <summary>
   "Break Symbol in Plan"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISER_MATERIAL">
      <summary>
   "Riser Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISER_TYPE">
      <summary>
   "Riser Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TREAD_MATERIAL">
      <summary>
   "Tread Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_NOSING_LENGTH">
      <summary>
   "Nosing Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TREAD_FRONT_PROFILE">
      <summary>
   "Nosing Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STRINGER_MATERIAL">
      <summary>
   "Stringer Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STRINGER_OFFSET">
      <summary>
   "Open Stringer Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STRINGER_CARRIAGE">
      <summary>
   "Stringer Carriage Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_SIDE_STRINGER_TYPE_PARAM">
      <summary>
   "Type of Side Stringers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_MULTISTORY_TOP_LEVEL_PARAM">
      <summary>
   "Multistory Top Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_STRINGERS_PRESENT">
      <summary>
   "Stringer Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TOP_OFFSET">
      <summary>
   "Top Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_BASE_OFFSET">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISER_ANGLE">
      <summary>
   "Riser Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TREAD_THICKNESS">
      <summary>
   "Tread Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STRINGER_THICKNESS">
      <summary>
   "Stringer Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_STRINGER_HEIGHT">
      <summary>
   "Stringer Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_RISERS_PRESENT">
      <summary>
   "Risers Present"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ACTUAL_RISER_HEIGHT">
      <summary>
   "Actual Riser Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DESIRED_NUM_RISERS">
      <summary>
   "Desired Number of Risers"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_TREAD_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_MINIMUM_TREAD_DEPTH">
      <summary>
   "Minimum Tread Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_ATTR_MAX_RISER_HEIGHT">
      <summary>
   "Maximum Riser Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TOP_LEVEL_PARAM">
      <summary>
   "Top Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_BASE_LEVEL_PARAM">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_IS_STRUCTURAL">
      <summary>
   "Structural"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_IS_BUILDING_STORY">
      <summary>
   "Building Story"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_UP_TO_LEVEL">
      <summary>
   "Story Above"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_RELATIVE_BASE_TYPE">
      <summary>
   "Elevation Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_ELEV">
      <summary>
   "Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_NAME">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_HEAD_TAG">
      <summary>
   "Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTI_REFERENCE_ANNOTATION_SHOW_DIMENSION_TEXT">
      <summary>
   "Show Dimension Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTI_REFERENCE_ANNOTATION_DIMENSION_STYLE">
      <summary>
   "Dimension Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTI_REFERENCE_ANNOTATION_GROUP_TAG_HEADS">
      <summary>
   "Group Matching Tag Heads"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTI_REFERENCE_ANNOTATION_TAG_TYPE">
      <summary>
   "Tag Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MULTI_REFERENCE_ANNOTATION_REFERENCE_CATEGORY">
      <summary>
   "Reference Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TAG_LEADER_TYPE">
      <summary>
   "Leader Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TAG_NO_BREAK_PARAM_STRINGS">
      <summary>
   "Wrap between parameters only"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_TAG_ORIENTATION_PARAM">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TAG_ORIENTATION_PARAM">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TAG_SAMPLE_TEXT">
      <summary>
   "Sample Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TAG_TAG">
      <summary>
   "Label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIAMETER_SYMBOL_TEXT">
      <summary>
   "Diameter Symbol Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIAMETER_SYMBOL_LOCATION">
      <summary>
   "Diameter Symbol Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RADIUS_SYMBOL_TEXT">
      <summary>
   "Radius Symbol Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_COORDINATION_MODEL">
      <summary>
   "V/G Overrides Coordination Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_POINT_CLOUDS">
      <summary>
   "V/G Overrides Point Clouds"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_WORKSETS">
      <summary>
   "V/G Overrides Worksets"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_ANALYTICAL_MODEL">
      <summary>
   "V/G Overrides Analytical Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_DESIGNOPTIONS">
      <summary>
   "V/G Overrides Design Options"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_RVT_LINKS">
      <summary>
   "V/G Overrides RVT Links"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_FILTERS">
      <summary>
   "V/G Overrides Filters"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_IMPORT">
      <summary>
   "V/G Overrides Import"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_ANNOTATION">
      <summary>
   "V/G Overrides Annotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIS_GRAPHICS_MODEL">
      <summary>
   "V/G Overrides Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_ATTR_ROOM_COMPUTATION_AUTOMATIC">
      <summary>
   "Automatic Room Computation Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_ATTR_ROOM_COMPUTATION_HEIGHT">
      <summary>
   "Computation Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_ROOM_COMPUTATION_HEIGHT">
      <summary>
   "Computation Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_COMPUTATION_HEIGHT">
      <summary>
   "Computation Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALWAYS_ZERO_LENGTH">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_COMPUTATION_METHOD">
      <summary>
   "Computation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_LOWER_OFFSET">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_UPPER_OFFSET">
      <summary>
   "Limit Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_UPPER_LEVEL">
      <summary>
   "Upper Limit"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_VOLUME">
      <summary>
   "Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_HEIGHT">
      <summary>
   "Unbounded Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_PERIMETER">
      <summary>
   "Perimeter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_LEVEL_ID">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_OCCUPANCY">
      <summary>
   "Occupancy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_DEPARTMENT">
      <summary>
   "Department"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_FINISH_BASE">
      <summary>
   "Base Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_FINISH_CEILING">
      <summary>
   "Ceiling Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_FINISH_WALL">
      <summary>
   "Wall Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_FINISH_FLOOR">
      <summary>
   "Floor Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_AREA">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_NUMBER">
      <summary>
   "Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOM_NAME">
      <summary>
   "Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_HOR_ORIGIN_GAP">
      <summary>
   "Legend Horizontal Origin Gap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_VERT_ORIGIN_GAP">
      <summary>
   "Legend Vertical Origin Gap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_WIDTH">
      <summary>
   "Legend Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_HEIGHT">
      <summary>
   "Legend Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_ANALYSIS_RESULTS_VISIBILITY">
      <summary>
   "Analysis Display Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_TEXT_TYPE">
      <summary>
   "Overall Legend Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_RESULTS_VISIBILITY">
      <summary>
   "Results Visibility"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_SHOW_DESCRIPTION">
      <summary>
   "Show Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_LEGEND_SHOW_CONFIG_NAME">
      <summary>
   "Show Configuration Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_DESCRIPTION">
      <summary>
   "Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_CURRENT_NAME">
      <summary>
   "Analysis Configuration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPATIAL_FIELD_MGR_RANGE">
      <summary>
   "Data Range"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FILLED_REGION_BACKGROUND">
      <summary>
   "Background"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_END_SEGMENTS_LENGTH">
      <summary>
   "End Segments Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_END_SEGMENT_PATTERN">
      <summary>
   "End Segment Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_END_SEGMENT_COLOR">
      <summary>
   "End Segment Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_END_SEGMENT_WEIGHT">
      <summary>
   "End Segment Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_CENTER_SEGMENT_PATTERN">
      <summary>
   "Center Segment Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_CENTER_SEGMENT_COLOR">
      <summary>
   "Center Segment Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_CENTER_SEGMENT_WEIGHT">
      <summary>
   "Center Segment Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_CENTER_SEGMENT_STYLE">
      <summary>
   "Center Segment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_BUBBLE_LINE_PEN">
      <summary>
   "Bubble Weight Number\n"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRID_HEAD_TAG">
      <summary>
   "Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_PATH_FULL_STEP_ARROW">
      <summary>
   "Full Step Arrow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_PATH_START_EXTENSION">
      <summary>
   "Start Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_TEXT_SIZE">
      <summary>
   "Number Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_TAG_TYPE">
      <summary>
   "Tag Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_DISPLAY_RULE">
      <summary>
   "Display Rule"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_REFERENCE">
      <summary>
   "Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_JUSTIFY">
      <summary>
   "Justify"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_ORIENTATION">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_REFERENCE_OFFSET">
      <summary>
   "Offset from Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NUMBER_SYSTEM_JUSTIFY_OFFSET">
      <summary>
   "Justify Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TEXT_ORIENTATION">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_TEXT_TYPE">
      <summary>
   "Text Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_DOWN_TEXT">
      <summary>
   "Down Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SHOW_DOWN_TEXT">
      <summary>
   "Show Down Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_UP_TEXT">
      <summary>
   "Up Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_SHOW_UP_TEXT">
      <summary>
   "Show Up Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHOW_ARROWHEAD_TO_CUT_MARK">
      <summary>
   "Show Arrowhead to Cut Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DRAW_FOR_EACH_RUN">
      <summary>
   "Draw for Each Run"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARROWHEAD_END_AT_RISER">
      <summary>
   "End at Riser"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_PATH_START_FROM_RISER">
      <summary>
   "Start from Riser"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DISTANCE_TO_CUT_MARK">
      <summary>
   "Distance to Cut Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LINE_SHAPE_AT_CORNER">
      <summary>
   "Line Shape at Landing Corner"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARROWHEAD_TYPE">
      <summary>
   "Arrowhead Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.START_SYMBOL_TYPE">
      <summary>
   "Start Symbol Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUT_MARK_SYMBOL_SIZE">
      <summary>
   "Cut Mark Symbol Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUT_LINE_TYPE">
      <summary>
   "Cut Line Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUT_LINE_ANGLE">
      <summary>
   "Cut Line Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUT_LINE_EXTENSION">
      <summary>
   "Cut Line Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUT_LINE_DISTANCE">
      <summary>
   "Cut Line Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CUT_MARK_SYMBOL">
      <summary>
   "Cut Mark Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_BROKEN_DISPLAY_STYLE">
      <summary>
   "Broken Section Display Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_COARSER_SCALE_PULLDOWN_IMPERIAL">
      <summary>
   "Hide at scales coarser than"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_COARSER_SCALE_PULLDOWN_METRIC">
      <summary>
   "Hide at scales coarser than"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_PARENT_VIEW_NAME">
      <summary>
   "Parent View"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_SHOW_IN_ONE_VIEW_ONLY">
      <summary>
   "Show in"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_ATTR_TAIL_TAG">
      <summary>
   "Section Tail"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_ATTR_TAIL_WIDTH">
      <summary>
   "Tail width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_ATTR_TAIL_LENGTH">
      <summary>
   "Tail length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_DETAIL_NUMBER">
      <summary>
   "Detail Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_SHEET_NUMBER">
      <summary>
   "Sheet Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SECTION_ATTR_HEAD_TAG">
      <summary>
   "Section Head"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INTERIOR_TICK_DISPLAY">
      <summary>
   "Interior Tick Mark Display"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WITNS_LINE_TICK_MARK">
      <summary>
   "Witness Line Tick Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TOTAL_LENGTH">
      <summary>
   "Total Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_REFERENCE_COUNT">
      <summary>
   "Count"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALTERNATE_UNITS_SUFFIX">
      <summary>
   "Alternate Units Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALTERNATE_UNITS_PREFIX">
      <summary>
   "Alternate Units Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EQUALITY_WITNESS_DISPLAY">
      <summary>
   "Equality Witness Display"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_SUPPRESS_SPACES">
      <summary>
   "Suppress Spaces"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EQUALITY_FORMULA">
      <summary>
   "Equality Formula"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_LEADER_TICK_MARK">
      <summary>
   "Leader Tick Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EQUALITY_TEXT_FOR_ANGULAR_DIM">
      <summary>
   "Equality Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EQUALITY_TEXT_FOR_CONTINUOUS_LINEAR_DIM">
      <summary>
   "Equality Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TEXT_LOCATION_FOR_LEADER">
      <summary>
   "Text Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LEADER_DISPLAY_CONDITION">
      <summary>
   "Show Leader When Text Moves"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LEADER_SHOULDER_LENGTH">
      <summary>
   "Shoulder Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LEADER_TYPE">
      <summary>
   "Leader Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TO_INTERSECTING_GRIDS">
      <summary>
   "Dimension To Intersecting Grids"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TO_INTERSECTING_WALLS">
      <summary>
   "Dimension To Intersecting Walls"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TO_INSERT_TYPE">
      <summary>
   "Dimension To Opening Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FIXED_ROTATION">
      <summary>
   "Fixed Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.KEEP_READABLE">
      <summary>
   "Keep Readable"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEADER_LINE">
      <summary>
   "Leader Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEADER_OFFSET_SHEET">
      <summary>
   "Leader/Border Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TO_INSERTS">
      <summary>
   "Dimension To Openings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_SLOPE_OFFSET_FROM_REFERENCE">
      <summary>
   "Offset from Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_SLOPE_SLOPE_REPRESENTATION">
      <summary>
   "Slope Representation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_SLOPE_SLOPE_DIRECTION">
      <summary>
   "Slope Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_LOWER_VALUE">
      <summary>
   "Lower Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_SINGLE_OR_UPPER_VALUE">
      <summary>
   "Single/Upper Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_TYPE_ELEVATION">
      <summary>
   "Elevation Indicator as Prefix/Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_INCLUDE_ELEVATION">
      <summary>
   "Include Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_ELEVATION_SUFFIX">
      <summary>
   "Elevation Value Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_ELEVATION_PREFIX">
      <summary>
   "Elevation Value Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_BOTTOM_SUFFIX">
      <summary>
   "Bottom Value Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_BOTTOM_PREFIX">
      <summary>
   "Bottom Value Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_TOP_SUFFIX">
      <summary>
   "Top Value Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_TOP_PREFIX">
      <summary>
   "Top Value Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_LOWER_SUFFIX">
      <summary>
   "Lower Value Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_LOWER_PREFIX">
      <summary>
   "Lower Value Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_SINGLE_OR_UPPER_SUFFIX">
      <summary>
   "Single/Upper Value Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_SINGLE_OR_UPPER_PREFIX">
      <summary>
   "Single/Upper Value Prefix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BASELINE_DIM_OFFSET">
      <summary>
   "Baseline Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_BEND_LEADER">
      <summary>
   "Leader Shoulder"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_TYPE_BOTTOM">
      <summary>
   "Bottom Indicator as Prefix/Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_TYPE_TOP">
      <summary>
   "Top Indicator as Prefix/Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_BOTTOM">
      <summary>
   "Bottom Indicator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_TOP">
      <summary>
   "Top Indicator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_TEXT_LOCATION">
      <summary>
   "Text Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_ROTATE_WITH_COMPONENT">
      <summary>
   "Rotate with Component"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_DISPLAY_ELEVATIONS">
      <summary>
   "Display Elevations"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ORDINATE_DIM_SETTING">
      <summary>
   "Ordinate Dimension Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LINEAR_DIM_TYPE">
      <summary>
   "Dimension String Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_DIM_LEADER">
      <summary>
   "Leader"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_FLIPPED_DIM_LINE_EXTENSION">
      <summary>
   "Flipped Dimension Line Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_INTERIOR_TICK_MARK">
      <summary>
   "Interior Tick Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_TEXT_FROM_LEADER">
      <summary>
   "Text Offset from Leader"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_COORDINATE_BASE">
      <summary>
   "Coordinate Origin"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_ANGULAR_UNITS_ALT">
      <summary>
   "Alternate Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_TYPE">
      <summary>
   "Indicator as Prefix / Suffix"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_BOT_VALUE">
      <summary>
   "Bottom Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALTERNATE_UNITS">
      <summary>
   "Alternate Units"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_TOP_VALUE">
      <summary>
   "Top Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_LINEAR_UNITS_ALT">
      <summary>
   "Alternate Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_TEXT_ORIENTATION">
      <summary>
   "Text Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_ELEVATION">
      <summary>
   "Elevation Indicator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_EW">
      <summary>
   "East / West Indicator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_IND_NS">
      <summary>
   "North / South Indicator"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARROW_CLOSED">
      <summary>
   "Arrow Closed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_READ_CONVENTION">
      <summary>
   "Read Convention"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HEAVY_END_PEN">
      <summary>
   "Heavy End Pen Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_DIM_LINE_SNAP_DIST">
      <summary>
   "Dimension Line Snap Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_CENTERLINE_TICK_MARK">
      <summary>
   "Centerline Tick Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_LINE_PEN">
      <summary>
   "Leader Line Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_TICK_MARK_PEN">
      <summary>
   "Leader Arrowhead Line Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_LEADER_ARROWHEAD">
      <summary>
   "Leader Arrowhead"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_RELATIVE_BASE">
      <summary>
   "Relative Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_FLIP_TEXT_VERT">
      <summary>
   "Auto Mirror"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_TEXT_HORIZ_OFFSET">
      <summary>
   "Text Offset from Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_BASE">
      <summary>
   "Elevation Origin"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPOT_ELEV_SYMBOL">
      <summary>
   "Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_SHOW_OPENING_HT">
      <summary>
   "Show Opening Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_CENTERLINE_PATTERN">
      <summary>
   "Centerline Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_WITNS_LINE_EXTENSION_BELOW">
      <summary>
   "Witness Line Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_WITNS_LINE_CNTRL">
      <summary>
   "Witness Line Control"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LINE_EXTENSION">
      <summary>
   "Dimension Line Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_CENTERLINE_SYMBOL">
      <summary>
   "Centerline Symbol"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_TEXT_BACKGROUND">
      <summary>
   "Text Background"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_ANGULAR_UNITS">
      <summary>
   "Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_STYLE_LINEAR_UNITS">
      <summary>
   "Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEADER_ARROW_WIDTH">
      <summary>
   "Arrow Width Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARROW_FILLED">
      <summary>
   "Fill Tick"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HEAVY_TICK_MARK_PEN">
      <summary>
   "Heavy End Pen Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARROW_SIZE">
      <summary>
   "Tick Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARROW_TYPE">
      <summary>
   "Arrow Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TICK_MARK_PEN">
      <summary>
   "Tick Mark Line Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_POSITION">
      <summary>
   "Text Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RADIUS_SYMBOL_LOCATION">
      <summary>
   "Radius Symbol Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CENTER_MARK_SIZE">
      <summary>
   "Center Mark Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARC_CENTER_MARK">
      <summary>
   "Center Marks"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WITNS_LINE_GAP_TO_ELT">
      <summary>
   "Witness Line Gap to Element"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WITNS_LINE_EXTENSION">
      <summary>
   "Witness Line Extension"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_DIST_TO_LINE">
      <summary>
   "Text Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_ALIGNMENT">
      <summary>
   "Text Alignment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MODEL_TEXT_SIZE">
      <summary>
   "Text Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_STYLE_SIZE">
      <summary>
   "Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_STYLE_FONT">
      <summary>
   "Font"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHOW_TITLE">
      <summary>
   "Show Title"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TITLE_STYLE_UNDERLINE">
      <summary>
   "Underline"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TITLE_STYLE_ITALIC">
      <summary>
   "Italic"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TITLE_STYLE_BOLD">
      <summary>
   "Bold"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TITLE_SIZE">
      <summary>
   "Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TITLE_FONT">
      <summary>
   "Font"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_WIDTH_SCALE">
      <summary>
   "Width Factor"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_TAB_SIZE">
      <summary>
   "Tab Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ARC_LEADER_PARAM">
      <summary>
   "Arc Leaders"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LEADER_ARROWHEAD">
      <summary>
   "Tick Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SHEET_ISSUE_DATE">
      <summary>
   "Sheet Issue Date"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_ISSUE_DATE">
      <summary>
   "Project Issue Date"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_STATUS">
      <summary>
   "Project Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLIENT_NAME">
      <summary>
   "Client Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_ADDRESS">
      <summary>
   "Project Address"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_NAME">
      <summary>
   "Project Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROJECT_NUMBER">
      <summary>
   "Project Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEADER_ARROWHEAD">
      <summary>
   "Leader Arrowhead"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_BACKGROUND">
      <summary>
   "Background"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_STYLE_UNDERLINE">
      <summary>
   "Underline"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_STYLE_ITALIC">
      <summary>
   "Italic"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_STYLE_BOLD">
      <summary>
   "Bold"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_IS_FILLED">
      <summary>
   "Filled"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_ALIGN_VERT">
      <summary>
   "Vertical Align"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_ALIGN_HORZ">
      <summary>
   "Horizontal Align"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_TEXT">
      <summary>
   "Text"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LINE_PATTERN">
      <summary>
   "Line Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LINE_COLOR">
      <summary>
   "Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LINE_PEN">
      <summary>
   "Line Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_COLOR">
      <summary>
   "Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_SIZE">
      <summary>
   "Text Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TEXT_FONT">
      <summary>
   "Text Font"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REFERENCE_LINE_SUBCATEGORY">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CLINE_SUBCATEGORY">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EDGE_LINEWORK">
      <summary>
   "Line Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDING_CURVE_GSTYLE_PLUS_INVISIBLE">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILDING_CURVE_GSTYLE">
      <summary>
   "Line Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CURVE_GSTYLE_FOR_2010_MASS">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HEAD_ON_PLACEMENT_METHOD">
      <summary>
   "Draw in Foreground"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.IS_VISIBLE_PARAM">
      <summary>
   "Visible"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CURVE_GSTYLE_PLUS_INVISIBLE_PLUS_STICK_SYM_MINUS_ANALYTICAL">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CURVE_GSTYLE_PLUS_INVISIBLE_MINUS_ANALYTICAL">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CURVE_GSTYLE_PLUS_INVISIBLE_PLUS_STICK_SYM">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CURVE_GSTYLE_PLUS_INVISIBLE">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ELEM_SUBCATEGORY">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STAIRS_CURVE_TYPE">
      <summary>
   "Stairs Line Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_SLOPE">
      <summary>
   "Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_PARAM_STEEL_CANTILEVER">
      <summary>
   "Steel Cantilever"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_PARAM_CONCRETE_CANTILEVER">
      <summary>
   "Concrete Cantilever"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_NUMBER_OF_SEGMENTS">
      <summary>
   "Number of Full Segments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SPECIFY_SLOPE_OR_OFFSET">
      <summary>
   "Specify "
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLOPE_ARROW_LEVEL_END">
      <summary>
   "Level at Head"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLOPE_ARROW_LEVEL_START">
      <summary>
   "Level at Tail"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_LEVEL">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_HEIGHT_OFFSET">
      <summary>
   "Offset From Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_IS_SLOPE_DEFINING">
      <summary>
   "Defines Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DEFINES_CONSTANT_HEIGHT">
      <summary>
   "Defines Constant Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_CURVE_HEIGHT_AT_WALL">
      <summary>
   "Plate Offset From Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_CURVE_HEIGHT_OFFSET">
      <summary>
   "Offset From Roof Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_CURVE_IS_SLOPE_DEFINING">
      <summary>
   "Defines Roof Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_WEBTHICKNESS_LOCATION">
      <summary>
   "Web Thickness Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_FLANGETHICKNESS_LOCATION">
      <summary>
   "Flange Thickness Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_TOP_WEB_FILLET">
      <summary>
   "Top Web Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_SLOPED_WEB_ANGLE">
      <summary>
   "Sloped Web Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_SLOPED_FLANGE_ANGLE">
      <summary>
   "Sloped Flange Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_CANTILEVER_HEIGHT">
      <summary>
   "Cantilever Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_CANTILEVER_LENGTH">
      <summary>
   "Cantilever Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_BOTTOM_CUT_HEIGHT">
      <summary>
   "Bottom Cut Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_BOTTOM_CUT_WIDTH">
      <summary>
   "Bottom Cut Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_TOP_CUT_HEIGHT">
      <summary>
   "Top Cut Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_TOP_CUT_WIDTH">
      <summary>
   "Top Cut Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FAMILY_CODE_NAME">
      <summary>
   "Code Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FAMILY_NAME_KEY">
      <summary>
   "Family Name Key"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_NAME_KEY">
      <summary>
   "Section Name Key"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_SIGMA_PROFILE_TOP_BEND_WIDTH">
      <summary>
   "Top Bend Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_SIGMA_PROFILE_MIDDLE_BEND_WIDTH">
      <summary>
   "Middle Bend Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_SIGMA_PROFILE_BEND_WIDTH">
      <summary>
   "Bend Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ZPROFILE_BOTTOM_FLANGE_LENGTH">
      <summary>
   "Bottom Flange Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_CPROFILE_FOLD_LENGTH">
      <summary>
   "Fold Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_LPROFILE_LIP_LENGTH">
      <summary>
   "Lip Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_LANGLE_BOLT_DIAMETER_SHORTER_FLANGE">
      <summary>
   "Bolt Diameter Shorter Flange"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_LANGLE_BOLT_DIAMETER_LONGER_FLANGE">
      <summary>
   "Bolt Diameter Longer Flange"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_LANGLE_BOLT_SPACING_SHORTER_FLANGE">
      <summary>
   "Bolt Spacing Shorter Flange"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_LANGLE_BOLT_SPACING_2_LONGER_FLANGE">
      <summary>
   "Bolt Spacing 2 Longer Flange"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_LANGLE_BOLT_SPACING_1_LONGER_FLANGE">
      <summary>
   "Bolt Spacing 1 Longer Flange"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_BOLT_SPACING_WEB">
      <summary>
   "Bolt Spacing web"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_BOLT_SPACING_BETWEEN_ROWS">
      <summary>
   "Bolt Spacing between Rows"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_BOLT_SPACING_TWO_ROWS">
      <summary>
   "Bolt Spacing Two Rows"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_BOLT_DIAMETER">
      <summary>
   "Bolt Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_BOLT_SPACING">
      <summary>
   "Bolt Spacing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_WEB_TOE_OF_FILLET">
      <summary>
   "Web Toe of Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_FLANGE_TOE_OF_FILLET">
      <summary>
   "Flange Toe of Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_CLEAR_WEB_HEIGHT">
      <summary>
   "Clear Web Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_IWELDED_BOTTOMFLANGEWIDTH">
      <summary>
   "Bottom Flange Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_IWELDED_BOTTOMFLANGETHICKNESS">
      <summary>
   "Bottom Flange Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_IWELDED_TOPFLANGEWIDTH">
      <summary>
   "Top Flange Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_IWELDED_TOPFLANGETHICKNESS">
      <summary>
   "Top Flange Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_HSS_OUTERFILLET">
      <summary>
   "Outer Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_HSS_INNERFILLET">
      <summary>
   "Inner Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_WEBFILLET">
      <summary>
   "Web Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_FLANGEFILLET">
      <summary>
   "Flange Fillet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_WEBHEIGHT">
      <summary>
   "Web Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_WEBTHICKNESS">
      <summary>
   "Web Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_ISHAPE_FLANGETHICKNESS">
      <summary>
   "Flange Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_SHEAR_AREA_WEAK_AXIS">
      <summary>
   "Shear Area weak axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_SHEAR_AREA_STRONG_AXIS">
      <summary>
   "Shear Area strong axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_WARPING_CONSTANT">
      <summary>
   "Warping Constant"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_TORSIONAL_MODULUS">
      <summary>
   "Torsional Modulus"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_TORSIONAL_MOMENT_OF_INERTIA">
      <summary>
   "Torsional Moment of Inertia"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_PLASTIC_MODULUS_WEAK_AXIS">
      <summary>
   "Plastic Modulus weak axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_PLASTIC_MODULUS_STRONG_AXIS">
      <summary>
   "Plastic Modulus strong axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_ELASTIC_MODULUS_WEAK_AXIS">
      <summary>
   "Elastic Modulus weak axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_ELASTIC_MODULUS_STRONG_AXIS">
      <summary>
   "Elastic Modulus strong axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_MOMENT_OF_INERTIA_WEAK_AXIS">
      <summary>
   "Moment of Inertia weak axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_MOMENT_OF_INERTIA_STRONG_AXIS">
      <summary>
   "Moment of Inertia strong axis"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_NOMINAL_WEIGHT">
      <summary>
   "Nominal Weight"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_PERIMETER">
      <summary>
   "Perimeter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_ALPHA">
      <summary>
   "Principal Axes Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_CENTROID_VERTICAL">
      <summary>
   "Centroid Vertical"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_CENTROID_HORIZ">
      <summary>
   "Centroid Horizontal"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_AREA">
      <summary>
   "Section Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_PIPESTANDARD_WALLDESIGNTHICKNESS">
      <summary>
   "Wall Design Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_PIPESTANDARD_WALLNOMINALTHICKNESS">
      <summary>
   "Wall Nominal Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_DIAMETER">
      <summary>
   "Diameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_COMMON_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_SECTION_SHAPE">
      <summary>
   "Section Shape"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_MATERIAL_PARAM">
      <summary>
   "Structural Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTIC_CONSTRUCTION_GBXML_TYPEID">
      <summary>
   "Construction Type Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTIC_CONSTRUCTION_LOOKUP_TABLE">
      <summary>
   "Analytic Construction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_ROUGHNESS">
      <summary>
   "Roughness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_ABSORPTANCE">
      <summary>
   "Absorptance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_THERMAL_MASS">
      <summary>
   "Thermal mass"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_VISUAL_LIGHT_TRANSMITTANCE">
      <summary>
   "Visual Light Transmittance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_SOLAR_HEAT_GAIN_COEFFICIENT">
      <summary>
   "Solar Heat Gain Coefficient"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_THERMAL_RESISTANCE">
      <summary>
   "Thermal Resistance (R)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANALYTICAL_HEAT_TRANSFER_COEFFICIENT">
      <summary>
   "Heat Transfer Coefficient (U)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_DESIGN_OPTIONS_CONFIG">
      <summary>
   "Design Option Configuration"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_UNDERLAY_TOP_ID">
      <summary>
   "Range: Top Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SUN_PATH_SIZE">
      <summary>
   "Sun path size (%)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SUN_PATH">
      <summary>
   "Sun Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_ANALYSIS_DISPLAY_STYLE">
      <summary>
   "Default Analysis Display Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_LEVEL_RELATIVE_BASE_TYPE">
      <summary>
   "Elevation Base for Levels"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_HIDDEN_LEVELS">
      <summary>
   "Hidden Levels"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_TOTAL_ROWS">
      <summary>
   "Total Segments"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_ROWS_COUNT">
      <summary>
   "Segments in Viewport"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_GRID_APPEARANCE">
      <summary>
   "Grid Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_TEXT_APPEARANCE">
      <summary>
   "Text Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_TITLE">
      <summary>
   "Title"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_ROWS_FROM">
      <summary>
   "Segment Start in Viewport"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_GROUP_SIMILAR">
      <summary>
   "Group Similar Locations"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_MATERIAL_TYPES">
      <summary>
   "Material Types"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_LOCATIONS_HIGH">
      <summary>
   "Column Locations End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_LOCATIONS_LOW">
      <summary>
   "Column Locations Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_BOTTOM_LEVEL">
      <summary>
   "Bottom Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_TOP_LEVEL">
      <summary>
   "Top Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_ATTR_ORIENTATION_ON_SHEET">
      <summary>
   "Rotation on Sheet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_ATTR_SHOW_BOX">
      <summary>
   "Show Box"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_ATTR_SHOW_EXTENSION_LINE">
      <summary>
   "Show Extension Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_ATTR_SHOW_LABEL">
      <summary>
   "Show Title"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_ATTR_LABEL_TAG">
      <summary>
   "Title"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCALE_HAVENAME">
      <summary>
   "Display Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCALE_CUSTOMNAME">
      <summary>
   "Display Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_OFF_GRID">
      <summary>
   "Include Off-Grid Columns"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_UNITS_FORMAT">
      <summary>
   "Off-Grid Units Format"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_SHEET_NAME">
      <summary>
   "Sheet Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_SHEET_NUMBER">
      <summary>
   "Sheet Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_SCALE">
      <summary>
   "View Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_VIEW_NAME">
      <summary>
   "View Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWPORT_DETAIL_NUMBER">
      <summary>
   "Detail Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_TEMPLATE_FOR_SCHEDULE">
      <summary>
   "View Template"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RENDER_RPC_PROPERTIES">
      <summary>
   "Render Appearance Properties"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_SYMBOLIC_REP">
      <summary>
   "Symbolic Representation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_RENDERING_TYPE">
      <summary>
   "Render Appearance Source"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RENDER_RPC_FILENAME">
      <summary>
   "Render Appearance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RENDER_PLANT_TRIM_HEIGHT">
      <summary>
   "Plant Trim Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RENDER_PLANT_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RENDER_PLANT_NAME">
      <summary>
   "Plant Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_CAMERA_ORIENTATION">
      <summary>
   "Locked Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLOR_SCHEME_LOCATION">
      <summary>
   "Color Scheme Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_DEPENDENCY">
      <summary>
   "Dependency"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_BACK_CLIPPING">
      <summary>
   "Depth Clipping"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_ASSOCIATED_ASSEMBLY_INSTANCE_ID">
      <summary>
   "Associated Assembly Instance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_TOTAL_COLUMNS">
      <summary>
   "Total Column Locations"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_UNDERLAY_ORIENTATION">
      <summary>
   "Underlay Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_TEMPLATE">
      <summary>
   "View Template"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_GRAPH_SCHED_NUMBER_COLUMNS">
      <summary>
   "Column Locations per Segment"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS">
      <summary>
   "Graphic Display Options"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MODEL_GRAPHICS_STYLE_ANON_DRAFT">
      <summary>
   "Visual Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_REFERENCING_DETAIL">
      <summary>
   "Referencing Detail"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_REFERENCING_SHEET">
      <summary>
   "Referencing Sheet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_CAMERA_POSITION">
      <summary>
   "Camera Position"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_VIEW_NORTH">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALKTHROUGH_FRAMES_COUNT">
      <summary>
   "Walkthrough Frames"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_VIEW_LEVEL">
      <summary>
   "Associated Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MODEL_GRAPHICS_STYLE">
      <summary>
   "Visual Style"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_VISIBLE_CATEGORIES">
      <summary>
   "Visibility/Graphics Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_DISCIPLINE">
      <summary>
   "Discipline"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_VIEW_RANGE">
      <summary>
   "View Range"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_MODEL_DISPLAY_MODE">
      <summary>
   "Display Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SHOW_MASSING">
      <summary>
   "Show Mass"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_VIEW_TOP_CLIP_HEIGHT">
      <summary>
   "Top Clip Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_CLEAN_JOINS">
      <summary>
   "Wall Join Display"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SHEET_VIEWPORT_INFO">
      <summary>
   "Viewport"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PLAN_VIEW_CUT_PLANE_HEIGHT">
      <summary>
   "Cut Plane Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_DEPTH">
      <summary>
   "View Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_UNDERLAY_BOTTOM_ID">
      <summary>
   "Range: Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCALE_PULLDOWN_IMPERIAL">
      <summary>
   "View Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCALE_PULLDOWN_METRIC">
      <summary>
   "View Scale"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCALE">
      <summary>
   "Scale Value    1:"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCHEMA_SETTING_FOR_SYSTEM">
      <summary>
   "System Color Schemes"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_SCHEMA_SETTING_FOR_BUILDING">
      <summary>
   "Color Scheme"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_FIXED_SKETCH_PLANE">
      <summary>
   "None"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_PHOTO_EXPOSURE">
      <summary>
   "Photographic Exposure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_FOG">
      <summary>
   "Depth Cueing"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_BACKGROUND">
      <summary>
   "Background"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_SS_INTENSITY">
      <summary>
   "Sun and Shadow Intensity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_LIGHTING">
      <summary>
   "Lighting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_SHADOWS">
      <summary>
   "Shadows"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GRAPHIC_DISPLAY_OPTIONS_MODEL">
      <summary>
   "Model Display"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER3D_RENDER_SETTINGS">
      <summary>
   "Rendering Settings"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_FAR_CLIPPING">
      <summary>
   "Far Clipping"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_REFERENCE_LABEL_TEXT">
      <summary>
   "Reference Label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_IS_REFERENCE">
      <summary>
   "Is a Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_REFERENCE_LABEL">
      <summary>
   "Reference Label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_DESCRIPTION">
      <summary>
   "Title on Sheet"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_MODEL_CLIP_BOX_ACTIVE">
      <summary>
   "Section Box"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEW_NAME">
      <summary>
   "View Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_ACTIVE_NEAR">
      <summary>
   "Near Clip Active"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_ACTIVE_FAR">
      <summary>
   "Far Clip Active"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_ACTIVE_BOTTOM">
      <summary>
   "Bottom Clip Active"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_ACTIVE_TOP">
      <summary>
   "Top Clip Active"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_ACTIVE_LEFT">
      <summary>
   "Left Clip Active"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_ACTIVE_RIGHT">
      <summary>
   "Right Clip Active"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_OFFSET_NEAR">
      <summary>
   "Near Clip Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_OFFSET_FAR">
      <summary>
   "Far Clip Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_OFFSET_BOTTOM">
      <summary>
   "Bottom Clip Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_OFFSET_TOP">
      <summary>
   "Top Clip Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_OFFSET_LEFT">
      <summary>
   "Left Clip Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_BOUND_OFFSET_RIGHT">
      <summary>
   "Right Clip Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_ANNOTATION_CROP_ACTIVE">
      <summary>
   "Annotation Crop"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_SHOW_UNCROPPED">
      <summary>
   "Show uncropped"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_CROP_REGION_DISABLED">
      <summary>
   "Crop View"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_CROP_REGION_VISIBLE">
      <summary>
   "Crop Region Visible"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_CROP_REGION">
      <summary>
   "Crop View"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_PERSPECTIVE_DISABLED">
      <summary>
   "Perspective"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_PERSPECTIVE">
      <summary>
   "Perspective"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_TARGET_ELEVATION">
      <summary>
   "Target Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_OPTION_VISIBILITY">
      <summary>
   "Visible In Option"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.VIEWER_EYE_ELEVATION">
      <summary>
   "Eye Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LABEL_IS_INSTANCE">
      <summary>
   "Is Instance Parameter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_ISREPORTING">
      <summary>
   "Is Reporting"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LEADER">
      <summary>
   "Leader"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_DISPLAY_EQ">
      <summary>
   "Equality Display"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_NOT_MODIFIABLE">
      <summary>
   "Non-modifiable"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LABEL">
      <summary>
   "Label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_LABEL_GP_SHOW">
      <summary>
   "Show Label in View"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_VALUE_ANGLE">
      <summary>
   "Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DIM_VALUE_LENGTH">
      <summary>
   "Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_REFERENCE_NAME_2D_XZ">
      <summary>
   "Is Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_DEFINES_SLOPE">
      <summary>
   "Defines Beam System Slope"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RADIAL_ARRAY_ARC_RADIUS">
      <summary>
   "Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_DETERMINES_ORIENTATION">
      <summary>
   "Determines Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_PLANE_DEFINES_WALL_CLOSURE">
      <summary>
   "Wall Closure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_IS_DETAIL">
      <summary>
   "Detail Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_ARC_RADIUS">
      <summary>
   "Radius"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_ARC_RANGE">
      <summary>
   "Range"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_ARC_END_ANGLE">
      <summary>
   "Angle 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_ARC_START_ANGLE">
      <summary>
   "Angle 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_LINE_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_ELEM_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_DELETABLE_IN_FAMILY">
      <summary>
   "Deletable"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_REFERENCE_NAME">
      <summary>
   "Is Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DATUM_PLANE_DEFINES_ORIGIN">
      <summary>
   "Defines Origin"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_IS_REFERENCE">
      <summary>
   "Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_LOCATION_MARK">
      <summary>
   "Column Location Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_TOP_ATTACH_CUT_PARAM">
      <summary>
   "Top Attachment Cut"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_BASE_ATTACH_CUT_PARAM">
      <summary>
   "Base Attachment Cut"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_BASE_ATTACHED_PARAM">
      <summary>
   "Base is Attached"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_TOP_ATTACHED_PARAM">
      <summary>
   "Top is Attached"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_BASE_ATTACHMENT_OFFSET_PARAM">
      <summary>
   "Offset From Attachment At Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_TOP_ATTACHMENT_OFFSET_PARAM">
      <summary>
   "Offset From Attachment At Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_BASE_ATTACH_JUSTIFICATION_PARAM">
      <summary>
   "Attachment Justification At Base"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COLUMN_TOP_ATTACH_JUSTIFICATION_PARAM">
      <summary>
   "Attachment Justification At Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_PARAM_SHININESS">
      <summary>
   "Shininess"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_PARAM_SMOOTHNESS">
      <summary>
   "Smoothness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_PARAM_GLOW">
      <summary>
   "Glow"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_PARAM_TRANSPARENCY">
      <summary>
   "Transparency"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_PARAM_COLOR">
      <summary>
   "Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SEEK_ITEM_ID">
      <summary>
   "Seek Item ID"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OMNICLASS_DESCRIPTION">
      <summary>
   "OmniClass Title"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OMNICLASS_CODE">
      <summary>
   "OmniClass Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.UNIFORMAT_DESCRIPTION">
      <summary>
   "Assembly Description"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.UNIFORMAT_CODE">
      <summary>
   "Assembly Code"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLOPE_END_HEIGHT">
      <summary>
   "Height Offset at Head"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SLOPE_START_HEIGHT">
      <summary>
   "Height Offset at Tail"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_HAS_THICKNESS_PARAM">
      <summary>
   "Has Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_THICKNESS_PARAM">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_HEIGHTABOVELEVEL_PARAM">
      <summary>
   "Height Offset From Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_ATTR_SYSTEMNAME_PARAM">
      <summary>
   "System"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_ATTR_SPACING2_PARAM">
      <summary>
   "Spacing Axis 2"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_ATTR_SPACING1_PARAM">
      <summary>
   "Spacing Axis 1"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_ATTR_PATTERN_PARAM">
      <summary>
   "Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_ATTR_DEFAULT_HEIGHT_PARAM">
      <summary>
   "Default Height above level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BUILIDING_PAD_STRUCTURE_ID_PARAM">
      <summary>
   "Structure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CEILING_STRUCTURE_ID_PARAM">
      <summary>
   "Structure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_STRUCTURE_ID_PARAM">
      <summary>
   "Structure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_STRUCTURE_ID_PARAM">
      <summary>
   "Structure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANY_PATTERN_ID_PARAM_NO_NO">
      <summary>
   "Fill Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FILL_PATTERN_ID_PARAM_NO_NO">
      <summary>
   "Cut fill pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OBJECT_STYLE_MATERIAL_ID_PARAM">
      <summary>
   "Object Style Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WRAPPING_AT_INSERTS_PARAM">
      <summary>
   "Wrapping at Inserts"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WRAPPING_AT_ENDS_PARAM">
      <summary>
   "Wrapping at Ends"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COARSE_SCALE_FILL_PATTERN_COLOR">
      <summary>
   "Coarse Scale Fill Color"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MODEL_CATEGORY_ID_PARAM">
      <summary>
   "Subcategory"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HOST_ID_PARAM">
      <summary>
   "Host Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MATERIAL_ID_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.COARSE_SCALE_FILL_PATTERN_ID_PARAM">
      <summary>
   "Coarse Scale Fill Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ANY_PATTERN_ID_PARAM">
      <summary>
   "Fill Pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_STRUCTURE_ID_PARAM">
      <summary>
   "Structure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SURFACE_PATTERN_ID_PARAM">
      <summary>
   "Surface fill pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FILL_PATTERN_ID_PARAM">
      <summary>
   "Cut fill pattern"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ID_PARAM">
      <summary>
   "Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EDITED_BY">
      <summary>
   "Edited by"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_TOP_LEVEL_OFFSET_PARAM">
      <summary>
   "Top Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_BASE_LEVEL_OFFSET_PARAM">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_TOP_LEVEL_PARAM">
      <summary>
   "Top Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_BASE_LEVEL_PARAM">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_LEVEL_PARAM">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_ROOM_ID">
      <summary>
   "Room Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_ROOM_NAME">
      <summary>
   "Room Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_ROOM_NUMBER">
      <summary>
   "Room Number"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_PARTITION_PARAM">
      <summary>
   "Workset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_FAMILY_AND_TYPE_PARAM">
      <summary>
   "Family and Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_FAMILY_PARAM">
      <summary>
   "Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_TYPE_PARAM">
      <summary>
   "Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEM_TYPE_LABEL">
      <summary>
   "Label"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BR_ORG_FILTER">
      <summary>
   "Filter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BR_ORG_FOLDERS">
      <summary>
   "Folders"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SYMBOL_FAMILY_AND_TYPE_NAMES_PARAM">
      <summary>
   "Family and Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_FAMILY_NAME">
      <summary>
   "Family Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SYMBOL_FAMILY_NAME_PARAM">
      <summary>
   "Family Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_TYPE_NAME">
      <summary>
   "Type Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SYMBOL_NAME_PARAM">
      <summary>
   "Type Name"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SYMBOL_ID_PARAM">
      <summary>
   "Type Id"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_DISPLAY_IN_HIDDEN_VIEWS">
      <summary>
   "Display in Hidden Views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_PARAM_SPAN_DIRECTION">
      <summary>
   "Span Direction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_PARAM_IS_STRUCTURAL">
      <summary>
   "Structural"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HOST_PERIMETER_COMPUTED">
      <summary>
   "Perimeter"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.LEVEL_PARAM">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_HEIGHTABOVELEVEL_PARAM">
      <summary>
   "Height Offset From Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_ATTR_DEFAULT_HEIGHT_PARAM">
      <summary>
   "Default Height above level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_ATTR_DEFAULT_THICKNESS_PARAM">
      <summary>
   "Default Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FLOOR_ATTR_THICKNESS_PARAM">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_PARAM_ALONG_PATH">
      <summary>
   "Parameter along path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_FAM_TYPE_PLUS_NONE">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE2_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE2_FAM_TYPE">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE2_FLIPPED_HOR">
      <summary>
   "Profile Is Flipped"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE2_OFFSET_Y">
      <summary>
   "Vertical Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE2_OFFSET_X">
      <summary>
   "Horizontal Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE1_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE1_FAM_TYPE">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE1_FLIPPED_HOR">
      <summary>
   "Profile Is Flipped"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE1_OFFSET_Y">
      <summary>
   "Vertical Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE1_OFFSET_X">
      <summary>
   "Horizontal Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAM_PROFILE_USAGE">
      <summary>
   "Profile Usage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SWEEP_TRAJ_SEGMENTED">
      <summary>
   "Trajectory Segmentation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SWEEP_MAX_SEG_ANGLE">
      <summary>
   "Maximum Segment Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MODEL_OR_SYMBOLIC">
      <summary>
   "Model or Symbolic"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_ANGLE">
      <summary>
   "Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_FAM_TYPE">
      <summary>
   "Profile"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_FLIPPED_HOR">
      <summary>
   "Profile Is Flipped"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_OFFSET_Y">
      <summary>
   "Vertical Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.PROFILE_OFFSET_X">
      <summary>
   "Horizontal Profile Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EXTRUSION_LENGTH">
      <summary>
   "Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_VISIBILITY_PARAM">
      <summary>
   "Visibility/Graphics Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GEOM_VISIBILITY_PARAM">
      <summary>
   "Visibility/Graphics Overrides"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ELEMENT_IS_CUTTING">
      <summary>
   "Solid/Void"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EXTRUSION_AUTO_PARAMS">
      <summary>
   "Auto ends"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BLEND_END_PARAM">
      <summary>
   "Second End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BLEND_START_PARAM">
      <summary>
   "First End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVOLUTION_END_ANGLE">
      <summary>
   "End Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.REVOLUTION_START_ANGLE">
      <summary>
   "Start Angle"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EXTRUSION_END_PARAM">
      <summary>
   "Extrusion End"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.EXTRUSION_START_PARAM">
      <summary>
   "Extrusion Start"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SCHEDULE_CATEGORY">
      <summary>
   "Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FACEROOF_OFFSET_PARAM">
      <summary>
   "Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FACEROOF_LEVEL_PARAM">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_FACES_LOCATION">
      <summary>
   "Picked Faces Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.RELATED_TO_MASS">
      <summary>
   "Related to Mass"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FASCIA_DEPTH_PARAM">
      <summary>
   "Fascia Depth"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_EAVE_CUT_PARAM">
      <summary>
   "Rafter Cut"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_RAFTER_OR_TRUSS_PARAM">
      <summary>
   "Rafter or Truss"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_BASE_LEVEL_PARAM">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_WALL_OFFSET_ROOFS">
      <summary>
   "Overhang"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURVE_WALL_OFFSET">
      <summary>
   "Wall offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ACTUAL_MAX_RIDGE_HEIGHT_PARAM">
      <summary>
   "Maximum Ridge Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_UPTO_LEVEL_OFFSET_PARAM">
      <summary>
   "Cutoff Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_UPTO_LEVEL_PARAM">
      <summary>
   "Cutoff Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_LEVEL_OFFSET_PARAM">
      <summary>
   "Base Offset From Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ELEVATION_AT_BOTTOM_SURVEY">
      <summary>
   "Elevation at Bottom Survey"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ELEVATION_AT_TOP_SURVEY">
      <summary>
   "Elevation at Top Survey"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FLOOR_CORE_THICKNESS">
      <summary>
   "Core Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ELEVATION_AT_BOTTOM_CORE">
      <summary>
   "Elevation at Bottom Core"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ELEVATION_AT_TOP_CORE">
      <summary>
   "Elevation at Top Core"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_REFERENCE_LEVEL_ELEVATION">
      <summary>
   "Reference Level Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_CONSTRAINT_OFFSET_PARAM">
      <summary>
   "Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_CONSTRAINT_LEVEL_PARAM">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HOST_SSE_CURVED_EDGE_CONDITION_PARAM">
      <summary>
   "Curved Edge Condition"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_ATTR_THICKNESS_PARAM">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ROOF_ATTR_DEFAULT_THICKNESS_PARAM">
      <summary>
   "Default Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ELEVATION_AT_TOP">
      <summary>
   "Elevation at Top"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.NODE_CONNECTION_STATUS">
      <summary>
   "Connection Status"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_STRUCTURAL_SIGNIFICANT">
      <summary>
   "Structural"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_BEAM_RIGID_LINK">
      <summary>
   "Analytical Links"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_COLUMN_HORIZONTAL_PROJECTION_PLANE">
      <summary>
   "Horizontal Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_BEAM_HORIZONTAL_PROJECTION_PLANE">
      <summary>
   "Horizontal Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_BREAK_AT_INSERTS_DISABLE">
      <summary>
   "Do Not Break At Inserts"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_DEFAULT_END_EXTENSION_LENGTH">
      <summary>
   "Default End Extension Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_TESSELLATE">
      <summary>
   "Approximate curve"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_TESS_DEVIATION">
      <summary>
   "Maximum discretized offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_HARD_POINTS">
      <summary>
   "Use hard-points"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEND_DIR_ANGLE">
      <summary>
   "Cross-Section Rotation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_DISPLAY_IN_HIDDEN_VIEWS_COLUMN">
      <summary>
   "Display in Hidden Views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_DISPLAY_IN_HIDDEN_VIEWS_FRAMING">
      <summary>
   "Display in Hidden Views"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FLOOR_ANALYZES_AS">
      <summary>
   "Analyze As"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYZES_AS">
      <summary>
   "Analyze As"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_CUTBACK_FOR_COLUMN">
      <summary>
   "Beam cutback in plan"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.BEAM_V_JUSTIFICATION_OTHER_VALUE">
      <summary>
   "z-Direction Offset Value"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_ORIENTATION">
      <summary>
   "Orientation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_END1_ELEVATION">
      <summary>
   "End Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_END0_ELEVATION">
      <summary>
   "Start Level Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_EXPORT_AS_GEOMETRY">
      <summary>
   "Always export as geometry"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FOUNDATION_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FOUNDATION_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_LENGTH">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_ECCENTRICITY">
      <summary>
   "Eccentricity"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_STRUCTURAL_USAGE">
      <summary>
   "Structural Usage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_BEARING_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ELEVATION_AT_BOTTOM">
      <summary>
   "Elevation at Bottom"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_STRUCT_FOOTING_USE_CAP_TOP">
      <summary>
   "Cap"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_COPING_DISTANCE">
      <summary>
   "Coping Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FOUNDATION_THICKNESS">
      <summary>
   "Foundation Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_BOTTOM_HEEL">
      <summary>
   "Bottom Heel Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_TOP_HEEL">
      <summary>
   "Heel Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_BOTTOM_TOE">
      <summary>
   "Bottom Toe Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CONTINUOUS_FOOTING_TOP_TOE">
      <summary>
   "Toe Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_MODEL">
      <summary>
   "Enable Analytical Model"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_COLUMN_RIGID_LINK">
      <summary>
   "Analytical Links"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_STRUCT_MATERIAL_TYPE">
      <summary>
   "Material for Model Behavior"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_MZ">
      <summary>
   "Base Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_MY">
      <summary>
   "Base My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_MX">
      <summary>
   "Base Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_FZ">
      <summary>
   "Base Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_FY">
      <summary>
   "Base Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_FX">
      <summary>
   "Base Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_MZ">
      <summary>
   "Top Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_MY">
      <summary>
   "Top My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_MX">
      <summary>
   "Top Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_FZ">
      <summary>
   "Top Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_FY">
      <summary>
   "Top Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_FX">
      <summary>
   "Top Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BOTTOM_RELEASE_TYPE">
      <summary>
   "Base Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_TOP_RELEASE_TYPE">
      <summary>
   "Top Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_PROJECT_MEMBER_PLANE_COLUMN_BOTTOM">
      <summary>
   "Bottom Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_PROJECT_MEMBER_PLANE_COLUMN_TOP">
      <summary>
   "Top Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_MATERIAL_TYPE">
      <summary>
   "Structural Material Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_CAMBER">
      <summary>
   "Camber Size"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_NUMBER_OF_STUDS">
      <summary>
   "Number of studs"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_MZ">
      <summary>
   "End Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_MY">
      <summary>
   "End My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_MX">
      <summary>
   "End Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_FZ">
      <summary>
   "End Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_FY">
      <summary>
   "End Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_FX">
      <summary>
   "End Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_MZ">
      <summary>
   "Start Mz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_MY">
      <summary>
   "Start My"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_MX">
      <summary>
   "Start Mx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_FZ">
      <summary>
   "Start Fz"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_FY">
      <summary>
   "Start Fy"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_FX">
      <summary>
   "Start Fx"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_END_RELEASE_TYPE">
      <summary>
   "End Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_START_RELEASE_TYPE">
      <summary>
   "Start Release"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_WALL_BOTTOM_PROJECTION_PLANE">
      <summary>
   "Bottom Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_WALL_TOP_PROJECTION_PLANE">
      <summary>
   "Top Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_WALL_PROJECTION_SURFACE">
      <summary>
   "Horizontal Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_PROJECT_FLOOR_PLANE">
      <summary>
   "Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ANALYTICAL_PROJECT_MEMBER_PLANE">
      <summary>
   "Vertical Projection"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BRACE_REPRESENTATION">
      <summary>
   "Representation Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_STICK_SYMBOL_LOCATION">
      <summary>
   "Stick Symbol Location"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_END_SUPPORT">
      <summary>
   "Beam End Pocket Seat"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_BEAM_START_SUPPORT">
      <summary>
   "Beam Start Pocket Seat"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_TYPE_MARK">
      <summary>
   "Type Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_TYPE_ID">
      <summary>
   "Type Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_END_VALUE_ELEVATION">
      <summary>
   "End Attachment Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_START_VALUE_ELEVATION">
      <summary>
   "Start Attachment Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_END_LEVEL_REFERENCE">
      <summary>
   "End Attachment Level Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_START_LEVEL_REFERENCE">
      <summary>
   "Start Attachment Level Reference"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_END_VALUE_RATIO">
      <summary>
   "End attachment ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_START_VALUE_RATIO">
      <summary>
   "Start Attachment Ratio"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_END_REFELEMENT_END">
      <summary>
   "End of Referenced Element"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.TYPE_WALL_CLOSURE">
      <summary>
   "Wall Closure"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_START_REFELEMENT_END">
      <summary>
   "End of Referenced Element"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_END_VALUE_DISTANCE">
      <summary>
   "End Attachment Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_START_VALUE_DISTANCE">
      <summary>
   "Start Attachment Distance"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_END_TYPE">
      <summary>
   "End Attachment Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_ATTACHMENT_START_TYPE">
      <summary>
   "Start Attachment Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.STRUCTURAL_FRAME_CUT_LENGTH">
      <summary>
   "Cut Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_REFERENCE_LEVEL_PARAM">
      <summary>
   "Reference Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_STRUCT_USAGE_PARAM">
      <summary>
   "Structural Usage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.SKETCH_PLANE_PARAM">
      <summary>
   "Work Plane"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_MOVES_WITH_GRID_PARAM">
      <summary>
   "Moves With Grids"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_OFFSET_POS_PARAM">
      <summary>
   "Moves With Nearby Elements"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_SCHEDULE_ONLY_LEVEL_PARAM">
      <summary>
   "Schedule Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_FREE_HOST_OFFSET_PARAM">
      <summary>
   "Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_FREE_HOST_PARAM">
      <summary>
   "Host"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_HEAD_HEIGHT_PARAM">
      <summary>
   "Head Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_SILL_HEIGHT_PARAM">
      <summary>
   "Sill Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.INSTANCE_ELEVATION_PARAM">
      <summary>
   "Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_TOP_LEVEL_OFFSET_PARAM">
      <summary>
   "Top Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_BASE_LEVEL_OFFSET_PARAM">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_LEVEL_PARAM">
      <summary>
   "Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_TOP_LEVEL_PARAM">
      <summary>
   "Top Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_BASE_LEVEL_PARAM">
      <summary>
   "Base Level"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_RFA_PATH_PSEUDO_PARAM">
      <summary>
   "File Path"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_CATEGORY_PSEUDO_PARAM">
      <summary>
   "Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_NAME_PSEUDO_PARAM">
      <summary>
   "Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_USAGE_PSEUDO_PARAM">
      <summary>
   "Usage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_WPB_DEFAULT_ELEVATION">
      <summary>
   "Default Elevation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_LINE_LENGTH_PARAM">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ROUGH_WIDTH_PARAM">
      <summary>
   "Rough Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_ROUGH_HEIGHT_PARAM">
      <summary>
   "Rough Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_INSET">
      <summary>
   "Inset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_WINDOW_INSET_PARAM">
      <summary>
   "Inset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GENERIC_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FURNITURE_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_THICKNESS">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_THICKNESS_PARAM">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GENERIC_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FURNITURE_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CASEWORK_WIDTH">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_WIDTH_PARAM">
      <summary>
   "Width"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GENERIC_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FURNITURE_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CASEWORK_HEIGHT">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FAMILY_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_OPERATION_TYPE">
      <summary>
   "Operation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_OPERATION_TYPE">
      <summary>
   "Operation"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_FRAME_MATERIAL">
      <summary>
   "Frame Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_FRAME_TYPE">
      <summary>
   "Frame Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GENERIC_FINISH">
      <summary>
   "Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_PANELS_FINISH">
      <summary>
   "Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CASEWORK_FINISH">
      <summary>
   "Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_FINISH">
      <summary>
   "Finish"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WINDOW_CONSTRUCTION_TYPE">
      <summary>
   "Construction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.GENERIC_CONSTRUCTION_TYPE">
      <summary>
   "Construction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CURTAIN_WALL_PANELS_CONSTRUCTION_TYPE">
      <summary>
   "Construction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.CASEWORK_CONSTRUCTION_TYPE">
      <summary>
   "Construction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_CONSTRUCTION_TYPE">
      <summary>
   "Construction Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_FIRE_RATING">
      <summary>
   "Fire Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FIRE_RATING">
      <summary>
   "Fire Rating"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_COST">
      <summary>
   "Cost"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_COST">
      <summary>
   "Cost"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALL_MODEL_MARK">
      <summary>
   "Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DOOR_NUMBER">
      <summary>
   "Mark"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_ORIGINAL_CATEGORY_ID">
      <summary>
   "Original Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_LAYER_CONSTRUCTION">
      <summary>
   "Construction"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_PHASE_DEMOLISHED_BY_ORIGINAL">
      <summary>
   "Phase Demolished By Original"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_PHASE_CREATED_BY_ORIGINAL">
      <summary>
   "Phase Created By Original"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_LENGTH_COMPUTED">
      <summary>
   "Length"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_HEIGHT_COMPUTED">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_LAYER_WIDTH">
      <summary>
   "Thickness"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_AREA_COMPUTED">
      <summary>
   "Area"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_ORIGINAL_TYPE">
      <summary>
   "Original Type"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.OFFSETFACES_SHOW_SHAPE_HANDLES">
      <summary>
   "Show Shape Handles"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_LAYER_FUNCTION">
      <summary>
   "Layer Function"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_VOLUME_COMPUTED">
      <summary>
   "Volume"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_MATERIAL_BY_ORIGINAL">
      <summary>
   "Material By Original"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_MATERIAL_ID_PARAM">
      <summary>
   "Material"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_ORIGINAL_FAMILY">
      <summary>
   "Original Family"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.DPART_ORIGINAL_CATEGORY">
      <summary>
   "Original Category"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.HOST_PANEL_SCHEDULE_AS_PANEL_PARAM">
      <summary>
   "Categorize as"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_LOCATION_LINE_OFFSET_PARAM">
      <summary>
   "Location Line Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_KEY_REF_PARAM">
      <summary>
   "Location Line"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.MEASURE_FROM_STRUCTURE">
      <summary>
   "Extend into wall (to core)"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_STRUCTURAL_USAGE_PARAM">
      <summary>
   "Structural Usage"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_BOTTOM_IS_ATTACHED">
      <summary>
   "Base is Attached"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_TOP_IS_ATTACHED">
      <summary>
   "Top is Attached"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_TOP_OFFSET">
      <summary>
   "Top Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_BASE_OFFSET">
      <summary>
   "Base Offset"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_BASE_CONSTRAINT">
      <summary>
   "Base Constraint"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_USER_HEIGHT_PARAM">
      <summary>
   "Unconnected Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_HEIGHT_TYPE">
      <summary>
   "Top Constraint"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_BASE_HEIGHT_PARAM">
      <summary>
   "Base height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.ALLOW_AUTO_EMBED">
      <summary>
   "Automatically Embed"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_ATTR_ROOM_BOUNDING">
      <summary>
   "Room Bounding"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.FUNCTION_PARAM">
      <summary>
   "Function"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_ATTR_DEFHEIGHT_PARAM">
      <summary>
   "Default height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_ATTR_HEIGHT_PARAM">
      <summary>
   "Height"
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.BuiltInParameter.WALL_ATTR_WIDTH_PARAM">
      <summary>
   "Width"
</summary>
    </member>
    <member name="P:Autodesk.Revit.DB.APIObject.IsReadOnlyInternal">
Set the read-only property of this object.
</member>
    <member name="M:Autodesk.Revit.DB.APIObject.Dispose">
      <summary>Causes the object to release immediately any resources it may be utilizing.</summary>
      <remarks>This method is usually called implicitly by the programming language when
the object is destroyed. After calling this method the object will no longer work correctly.</remarks>
    </member>
    <member name="P:Autodesk.Revit.DB.APIObject.IsReadOnly">
      <summary>Identifies if the object is read-only or modifiable.</summary>
      <value>If true, the object may not be modified.  If false, the object's contents may be modified.</value>
      <example>
        <code lang="C#" source="..\..\..\RevitAdditions\Source\Addons\Snippets\CSharpSnippets\CS\Autodesk_Revit\APIObject_IsReadOnly.cs" region="Autodesk.Revit.DB.APIObject.IsReadOnly" />
        <code lang="VB" source="..\..\..\RevitAdditions\Source\Addons\Snippets\VBNETSnippets\Autodesk_Revit\APIObject_IsReadOnly.vb" region="Autodesk.Revit.DB.APIObject.IsReadOnly" />
      </example>
    </member>
    <member name="T:Autodesk.Revit.DB.APIObject">
      <summary>Supports all objects in the Autodesk Revit API hierarchy.</summary>
    </member>
    <member name="T:Autodesk.Revit.DB.ElementOnPhaseStatus">
      <summary>
   The statuses that an element can have with respect to a given phase.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.Future">
      <summary>
   Created after this phase
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.Temporary">
      <summary>
   Created and demolished during this phase
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.New">
      <summary>
   Created on this phase (and not demolished)
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.Demolished">
      <summary>
   Created before the given phase, to be demolished on the given phase
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.Existing">
      <summary>
   Created in a previous phase, existing through the end of the given phase
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.Past">
      <summary>
   Created and demolished before the given phase
</summary>
    </member>
    <member name="F:Autodesk.Revit.DB.ElementOnPhaseStatus.None">
      <summary>
   Phase status is undefined (e.g., for annotations)
</summary>
    </member>
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.SiteLocation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.SiteLocation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.ExternalResourceReferenceUpdatedDataForWorksharing'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralI.GetFlangeThicknessInQuarterWidth'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralU.GetFlangeThicknessInWidthCenter'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Structure.StructuralSections.StructuralSectionGeneralT.GetFlangeThicknessInQuarterWidth'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternal.CanHandleLocalPath(System.String,Autodesk.Revit.DB.ExternalResourceType,System.Boolean)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternal.GetExternalResourceReferenceFromLocalPath(System.String,Autodesk.Revit.DB.ExternalResourceType)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternal.ResourceNeedsUpdateForWorksharing(Autodesk.Revit.DB.ExternalResourceReference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternal.GetUpdatedResourceDataForWorksharing(Autodesk.Revit.DB.ExternalResourceReference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.CanHandleLocalPath(System.String,Autodesk.Revit.DB.ExternalResourceType,System.Boolean)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.GetExternalResourceReferenceFromLocalPath(System.String,Autodesk.Revit.DB.ExternalResourceType)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.ResourceNeedsUpdateForWorksharing(Autodesk.Revit.DB.ExternalResourceReference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.IExternalResourceServerInternalProxy.GetUpdatedResourceDataForWorksharing(Autodesk.Revit.DB.ExternalResourceReference)'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.ExternalResourceReferenceUpdatedDataForWorksharing'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.SiteLocation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.BuiltInFailures.ImportExportFailures'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'T:Autodesk.Revit.DB.DirectContext3D.DirectContext3DDocumentUtils'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Structure.RebarConstraintsManager.AllowConstraintTargets(Autodesk.Revit.DB.Structure.RebarConstrainedHandle,System.Collections.Generic.IList`1{Autodesk.Revit.DB.Reference})'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Face.GetSurface'. -->
    <!-- Discarding badly formed XML document comment for member 'P:Autodesk.Revit.DB.Face.OrientationMatchesSurfaceOrientation'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Document.AcquireCoordinates(Autodesk.Revit.DB.ElementId)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.EqualTo(Autodesk.Revit.DB.Reference)'. -->
    <!-- Discarding badly formed XML document comment for member 'M:Autodesk.Revit.DB.Reference.Contains(Autodesk.Revit.DB.Reference)'. -->
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.PositionsSaved">
      <summary>
   Subscribe to the PositionsSaved event to be notified immediately after linked symbols Positions (Shared Coordinates) saved during "Save Positions' operations.
</summary>
      <remarks>
        <para>This event is only raised for shared coordinates changes saved to Revit links.
   Users may not change the document in the handler for this event.
   It is NOT recommended to do any time-consuming work when handling PositionsSaved event.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ElementTypeDuplicated">
      <summary>
   Subscribe to the ElementTypeDuplicated event to be notified immediately after Revit has finished duplicating an element type.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished duplicating an element type.
   It is raised even when duplicating an element type failed or was cancelled (during ElementTypeDuplicating event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in the event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of duplicating an element type has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ElementTypeDuplicating">
      <summary>
   Subscribe to the ElementTypeDuplicating event to be notified when Revit is just about to duplicate an element type.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to duplicate an element type.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.ElementTypeDuplicated" /> event will be raised immediately after duplicating an element type is finished.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FamilyLoadedIntoDocument">
      <summary>
   Subscribe to the FamilyLoadedInto event to be notified after Revit loaded a family into a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished loading a family into a document.
   It is raised even when family loading failed or was cancelled (during FamilyLoadingIntoDocument event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FamilyLoadingIntoDocument">
      <summary>
   Subscribe to the FamilyLoadingInto event to be notified when Revit is just about to load a family into a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to load a family into a document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FamilyLoadedIntoDocument" /> event will be raised immediately after family loading
   is finished.</para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentWorksharingEnabled">
      <summary>
   Subscribe to the DocumentWorksharingEnabled event to be notified when a document has become workshared.
</summary>
      <remarks>
        <para>This event is raised when Revit has just enabled worksharing in the document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
      </remarks>
      <since>
   2015
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ProgressChanged">
      <summary>
   Subscribe to the ProgressChanged event to be notified when an operation in Revit has progress bar data available.
</summary>
      <remarks>
        <para>
   Handlers of this event may use the <see cref="M:Autodesk.Revit.DB.Events.ProgressChangedEventArgs.Cancel" /> method to cancel the operation tracked by the progress bar.
   Users may not change the document in the handler for this event.
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2013
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.WorksharedOperationProgressChanged">
      <summary>
   Subscribe to the WorksharedOperationProgressChanged to be notified when progress has changed during Collaboration for Revit's workshared operations: open model and synchronize with central.
</summary>
      <remarks>
        <para>
   This event is only supported for Collaboration for Revit and will not be raised for those operations occurring in local-worksharing and Revit Server workflow.
   Users may not change the document in the handler for this event.
   It is NOT recommended to do any time-consuming work when handling WorksharedOperationProgressChanged event. This can increase workshared operation time."
   Exception <see cref="T:Autodesk.Revit.Exceptions.ModificationForbiddenException" /> will be thrown if any document-modifying method is called during this event's handler.
   </para>
      </remarks>
      <since>
   2017 Subscription Update
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.LinkedResourceOpened">
      <summary>
   Subscribe to the LinkedResourceOpened event to be notified immediately after Revit has finished opening a linked resource.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished opening a linked resource.
   Only supports linked resources for following types : Revit; IFC; CAD(dwg, dxf, dgn, sat); Topography;
   It is raised even when a linked resource opening failed.
   The LinkedResourceOpened events would not raised if there are no update on linked CAD, IFC resources.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpening" /> event will be raised when Revit is just about to
   open a linked resource.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.LinkedResourceOpening">
      <summary>
   Subscribe to the LinkedResourceOpening event to be notified when Revit is just about to open a linked resource.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to open a linked resource.
   Only supports linked resources for following types : Revit; IFC; CAD(dwg, dxf, dgn, sat);
   This event would not be raised if there are no update on linked CAD, IFC resources.
   </para>
        <para>Event is not cancellable.</para>
        <para>The linked resource cannot be modified, for it is not opened yet at the time of the event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.LinkedResourceOpened" /> event will be raised immediately after
   linked resource is opened.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSynchronizedWithCentral">
      <summary>
   Subscribe to the DocumentSynchronizedWithCentral event to be notified immediately after Revit has finished synchronizing a document with central model.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished synchronizing a document with central model.
   It is raised even when document synchronizing with central model failed or was cancelled (during DocumentSynchronizingWithCentral event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of synchronizing a document with central model has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSynchronizingWithCentral">
      <summary>
   Subscribe to the DocumentSynchronizingWithCentral event to be notified when Revit is just about to synchronize a document with central model.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to synchronize a document with central model.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSynchronizedWithCentral" /> event will be raised immediately after document synchronizing with central model
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentOpened">
      <summary>
   Subscribe to the DocumentOpened event to be notified immediately after Revit has finished opening a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished opening a document.
   It is raised even when document opening failed or was cancelled (during DocumentOpening event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of opening document has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentOpening">
      <summary>
   Subscribe to the DocumentOpening event to be notified when Revit is just about to open a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to open a document.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document cannot be modified, for it is not opened yet at the time of the event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentOpened" /> event will be raised immediately after document
   is opened.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ViewExported">
      <summary>
   Subscribe to the ViewExported event to be notified immediately after Revit has finished exporting a view of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished exporting a view of the document.
   It is raised only during accelerated export jobs, in which views are exported in parallel using a background process.
   Accelerated export only occurs when exporting to DWF formats and not combining views into a single file.</para>
        <para>It is raised even when view exporting failed.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action was successful or not.</para>
        <para>This event is not cancellable, for the process of view exporting has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ViewExporting">
      <summary>
   Subscribe to the ViewExporting event to be notified when Revit is just about to export a view of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to export a view of the document.
   It is raised only during accelerated export jobs, in which views are exported in parallel using a background process.
   Accelerated export only occurs when exporting to DWF formats and not combining views into a single file.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is not cancellable. The 'Cancellable' property of event's argument is always False.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.DB.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewExported" /> will be raised immediately after view exporting
   is finished.</para>
      </remarks>
      <since>
   2018
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileExported">
      <summary>
   Subscribe to the FileExported event to be notified immediately after Revit has finished exporting files of formats supported by the API.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished exporting files of formats supported by the API.
   It is raised even when file exporting failed or was cancelled (during FileExporting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.
   If export is a part of 'Publish to Buzzsaw' command which consists of two parts â€“ export of a document followed by publishing it to a BuzzSaw server, the event status only reflects the result of the Export action. The publishing part of the command could still be cancelled or could fail after FileExported event is raised.</para>
        <para>This event is not cancellable, for the process of exporting file has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileExporting">
      <summary>
   Subscribe to the FileExporting event to be notified when Revit is just about to export files of formats supported by the API.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to export files of formats supported by the API.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FileExported" /> event will be raised immediately after file exporting
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileImported">
      <summary>
   Subscribe to the FileImported event to be notified immediately after Revit has finished importing a file of format supported by the API.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished importing a file of format supported by the API.
   It is raised even when file importing failed or was cancelled (during FileImporting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of importing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FileImporting">
      <summary>
   Subscribe to the FileImporting event to be notified when Revit is just about to import a file of format supported by the API.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to import a file of format supported by the API.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method in event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Import()</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.FileImported" /> event will be raised immediately after file importing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentCreated">
      <summary>
   Subscribe to the DocumentCreated event to be notified immediately after Revit has finished creating a new document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished creating a new document.
   It is raised even when document creation failed or was cancelled (during DocumentCreating event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.
   This event is not cancellable, for the process of document creation has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentCreating">
      <summary>
   Subscribe to the DocumentCreating event to be notified when Revit is just about to create a new document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to create a new document.</para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document cannot be modified, for it is not created yet at the time of the event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="!:Autodesk::Revit::ApplicationServices::Application::NewProjectDocument()" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.NewFamilyDocument(System.String)" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.NewProjectTemplateDocument(System.String)" /></li><li><see cref="M:Autodesk.Revit.ApplicationServices.Application.OpenDocumentFile(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentCreated" /> event will be raised immediately after document
   creation is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentClosed">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished closing a document.
   It is raised even when document closing failed or was cancelled (during DocumentClosing event).</para>
        <para>This event is not cancellable, for the process of closing document has already been finished.</para>
        <para>The document cannot be modified because the corresponding object does not exist anymore.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentClosing">
      <summary>
   Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to close a document.</para>
        <para>This event is cancellable, except when it is raised as part of application closing.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to True to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The document may not be modified during this event.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>An <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentClosed" /> event will be raised immediately after document is closed.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ViewPrinted">
      <summary>
   Subscribe to the ViewPrinted event to be notified immediately after Revit has finished printing a view of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view of the document.
   If multiple views are combined to a single file, this event will be raised only once.
   It is raised even when view printing failed.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action was successful or not.</para>
        <para>This event is not cancellable, for the process of view printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ViewPrinting">
      <summary>
   Subscribe to the ViewPrinting event to be notified when Revit is just about to print a view of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view of the document.
   If multiple views are combined to a single file, this event will be raised only once. </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is not cancellable. The 'Cancellable' property of event's argument is always False.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk.Revit.DB.Document.Print()</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinted" /> will be raised immediately after view printing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentPrinted">
      <summary>
   Subscribe to the DocumentPrinted event to be notified immediately after Revit has finished printing a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished printing a view or ViewSet of the document.
   It is raised even when document printing failed or was cancelled (during DocumentPriting event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' field in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of printing has already been finished.</para>
        <para>If the action was not successful, the document may not be modified and new transactions may not be started.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentPrinting">
      <summary>
   Subscribe to the DocumentPrinting event to be notified when Revit is just about to print a view or ViewSet of the document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to print a view or ViewSet of the document.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Event is cancellable. To cancel it, call the 'Cancel()' method of event's argument to True.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for current document during this event:
   <ul><li>All overloads of Autodesk.Revit.DB.Document.Export()</li><li>Autodesk::Revit::DB::Document::Print</li><li><see cref="M:Autodesk.Revit.DB.View.Print" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.PrintManager.SubmitPrint" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>After this event, for each view being printed, <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinting" /> and <see cref="E:Autodesk.Revit.ApplicationServices.Application.ViewPrinted" /> events will be raised.
   Another event <see cref="E:Autodesk.Revit.DB.Document.DocumentPrinted" /> will be raised immediately after document printing
   is finished.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSavedAs">
      <summary>
   Subscribe to the DocumentSavedAs event to be notified immediately after Revit has finished saving document with a new file name.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavedAs rather than <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved" /> event.
   It is raised even when document saving failed or was cancelled (during DocumentSavingAs event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSavingAs">
      <summary>
   Subscribe to the DocumentSavingAs event to be notified when Revit is just about to save the document with a new file name.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document with a new file name.
   Note that the first save of a newly created document  will raise DocumentSavingAs rather than <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaving" /> event.
   </para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs" /> will be raised immediately after the document has been saved with a new file name.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSaved">
      <summary>
   Subscribe to the DocumentSaved event to be notified immediately after Revit has finished saving a document.
</summary>
      <remarks>
        <para>This event is raised immediately after Revit has finished saving a document.
   Note that the first save of a newly created document  will raise <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavedAs" />
   rather than the DocumentSaved event.
   It is raised even when document saving failed or was cancelled (during DocumentSaving event).</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>Check the 'Status' property in event's argument to see whether the action itself was successful or not.</para>
        <para>This event is not cancellable, for the process of saving document has already been finished.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentSaving">
      <summary>
   Subscribe to the DocumentSaving event to be notified when Revit is just about to save a document.
</summary>
      <remarks>
        <para>This event is raised when Revit is just about to save the document.
   Note that the first save of a newly created document will raise <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSavingAs" />
   rather than the DocumentSaving event.</para>
        <para>
   Handlers of this event are permitted to make modifications to any document (including the active document),
   except for documents that are currently in read-only mode.
   </para>
        <para>This event is cancellable, except when it is raised during close of the application.
   Check the 'Cancellable' property of event's argument to see whether it is cancellable or not.
   When it is cancellable, call the 'Cancel()' method of event's argument to cancel it.
   Your application is responsible for providing feedback to the user about the reason for the cancellation.</para>
        <para>The following API functions are not available for the current document during this event:
   <ul><li><see cref="M:Autodesk.Revit.DB.Document.Close" /> and similar overloads.</li><li><see cref="M:Autodesk.Revit.DB.Document.Save" /> .</li><li><see cref="M:Autodesk.Revit.DB.Document.SaveAs(System.String)" /> and similar overloads.</li></ul></para>
        <para>Exception <see cref="T:Autodesk.Revit.Exceptions.InvalidOperationException" /> will be thrown if any of the above methods is called during this event.</para>
        <para>Another event <see cref="E:Autodesk.Revit.ApplicationServices.Application.DocumentSaved" /> will be raised immediately after the document has been saved.</para>
      </remarks>
      <since>
   2010
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.FailuresProcessing">
      <summary>
   Subscribe to the FailuresProcessing event to be notified when failures are being processed at the end of transaction.
</summary>
      <remarks>
        <p>This event is raised when failures are being processed during transaction commit or rollback operations.
   Handlers of this event have a limited ability to modify the document and/or failures in it, using the provided
   restricted failures accessor interface. </p>
        <p>The event arguments provide access to the FailuresAccessor via
   <see cref="!:Autodesk::Revit::DB::FailuresProcessingEventArgs::GetFailuresAccessor()" />
   which contains the details of the errors and/or warnings that caused the event to trigger. </p>
        <p> The arguments also allow you to set a processing result via
   <see cref="!:Autodesk::Revit::DB::FailuresProcessingEventArgs::SetProcessingResult()" />.  The processing
   result determines if Revit will attempt to recommit the currently failing transaction, roll it back, or continue.
   If you are explicitly dismissing warnings from the event callback, a processing result of Continue
   is sufficient.  But if you are explicitly resolving errors from the event callback, you must change the
   processing result to ProceedWithCommit to ensure that the user is not shown the dismissed errors.   If you
   wish to cancel the transaction silently without showing the errors to the user, set the processing result to
   ProceedWithRollback, however you must also call
   <see cref="M:Autodesk.Revit.DB.FailureHandlingOptions.SetClearAfterRollback(System.Boolean)" /> in
   order to dismiss the errors and silently cancel the transaction.</p>
      </remarks>
      <since>
   2011
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.DocumentChanged">
      <summary>
   Subscribe to the DocumentChanged event to be notified when Revit document has changed.
</summary>
      <remarks>
   This event is raised whenever a Revit transaction is either committed, undone or redone.
   This is a readonly event, designed to allow you to keep external data in synch with the state of the
   Revit database.
   To update the Revit database in response to changes in elements, use the IUpdater framework.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="E:Autodesk.Revit.ApplicationServices.ControlledApplication.ApplicationInitialized">
      <summary>
   Subscribe to this event to get notified after the Revit application has been initialized
</summary>
      <remarks>
   The event is raised after Revit was launched as fully initialized,
   including initialization of external applications.
</remarks>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.IsDebugModeSet(System.String)">
      <summary>
   Determines if the specified debug mode is set.
</summary>
      <param name="modeName">
   The debug mode name.
</param>
      <returns>
   True if the debug mode is set, false otherwise.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2018
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.UpdateRenderAppearanceLibrary">
      <summary>
   Updates the stored render appearance library, giving the Revit session access to any new RPC content.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.OpenDocumentFile(System.String)">
      <summary>
   Opens a document from disk.
</summary>
      <remarks>
   This method opens the document into memory but does not make it visible to the user in any way.
</remarks>
      <param name="fileName">
   The file to be opened.
</param>
      <returns>
   The opened document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The fileName to be opened is empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CannotOpenBothCentralAndLocalException">
   Cannot open the local model and the central model in the same Revit session. You can close one to open the other in the same Revit session.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Revit encountered serious errors while trying to open the central model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CorruptModelException">
   There are too many corrupt elements to open this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   File cannot be opened in Revit LT because it was last saved in a version of Revit prior to 8.1.
   -or-
   File has an invalid extension. Try changing the file's extension and opening it again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The fileName to be opened doesn't exist.
   -or-
   File Not Found
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to open the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Open is temporarily disabled.
   -or-
   The document can not be opened.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Opening was canceled by the user or by an API event callback.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.OpenDocumentFile(Autodesk.Revit.DB.ModelPath,Autodesk.Revit.DB.OpenOptions)">
      <summary>
   Opens a document from disk.
</summary>
      <remarks>
   This method opens the document into memory but does not make it visible to the user in any way.
</remarks>
      <param name="modelPath">
   The file to be opened.
</param>
      <param name="openOptions">
   Options for opening the file.
</param>
      <returns>
   The opened document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   The modelPath to be opened is empty.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CannotOpenBothCentralAndLocalException">
   Cannot open the local model and the central model in the same Revit session. You can close one to open the other in the same Revit session.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelContentionException">
   The model on the RevitServer is being accessed by other users.
   -or-
   The central model is locked by another client.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   Revit encountered serious errors while trying to open the central model.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CorruptModelException">
   There are too many corrupt elements to open this model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileAccessException">
   File cannot be opened in Revit LT because it was last saved in a version of Revit prior to 8.1.
   -or-
   File has an invalid extension. Try changing the file's extension and opening it again.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileNotFoundException">
   The modelPath to be opened doesn't exist.
   -or-
   File Not Found
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InsufficientResourcesException">
   This computer does not have enough memory, disk space, or other necessary resource to open the model.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   Open is temporarily disabled.
   -or-
   The document can not be opened.
   -or-
   Revit cannot save the transmitted model as a new central because it is already opened.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.OperationCanceledException">
   Opening was canceled by the user or by an API event callback.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.WrongUserException">
   The local file is not owned by the current user, who therefore is not allowed to modify it.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.IsValidThickness(System.Double)">
      <summary>
   Checks if the input value is valid to be supplied as a thickness (for an extrusion, or blend, or wall layer, or similar geometric construct).
</summary>
      <remarks>
   This checks two conditions:
   <list type="bullet"><item> The value is greater than or equal to the minimum thickness allowed in Revit for these types of geometric constructs.</item><item> The value is less than or equal to the maximum length/distance allowed by Revit for elements.</item></list></remarks>
      <param name="thickness">
   The input value.
</param>
      <returns>
   True if the input value is valid for thickness; false otherwise.
</returns>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.GetRevitServerNetworkHosts">
      <summary>
   Gets the list of all Revit Server Network hosts in current session.
</summary>
      <remarks>
   The list of Revit Server Network hosts is stored externally in the RSN[version].ini file.
</remarks>
      <returns>
   An array of names of all Revit Server Network hosts in current session.
</returns>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.GetWorksharingCentralGUID(Autodesk.Revit.DB.ServerPath)">
      <summary>
   Gets the worksharing central GUID of the given server-based model.
</summary>
      <remarks>
   The given server-based model saved in a release prior to Revit 2013 did not have this GUID.
   Only the given server-based model saved in Revit 2013 or later will be able to provide this value.
</remarks>
      <param name="serverModelPath">
   The server-based model path.
</param>
      <returns>
   The worksharing central GUID.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InapplicableDataException">
   Thrown when the given model is not created in Revit 2013 or later release.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.CopyModel(Autodesk.Revit.DB.ModelPath,System.String,System.Boolean)">
      <summary>
   Copies an existing model to a new file. Overwriting a file of the same name is allowed.
</summary>
      <param name="sourceModelPath">
   The path of the file-based or server-based source model.
</param>
      <param name="destFilePath">
   The path of the destination file.
</param>
      <param name="overwrite">
   True if the destination file can be overwritten; otherwise, false.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelAccessDeniedException">
   Access to the central model was denied. A possible reason is because the model was under maintenance.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.CentralModelException">
   The central model is missing.
   -or-
   An internal error happened on the central model, please contact the server administrator.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.DirectoryNotFoundException">
   Thrown when the directory of destination file doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentAlreadyExistsException">
   The destination file exists and can't be overwritten.
   -or-
   destFilePath is pointing to a folder that already exists and cannot be deleted.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   The Revit model specified by sourceModelPath doesn't exist.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidPathArgumentException">
   The destination file name includes one or more invalid characters.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerCommunicationException">
   The server-based central model could not be accessed
   because of a network communication error.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.RevitServerInternalException">
   An internal error happened on the server, please contact the server administrator.
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.PurgeReleasedAPIObjects">
      <summary>
   Explicitly purges all API objects that have been released but are still awaiting to be finalized
</summary>
      <remarks>
   Revit purges API objects automatically every time when command control returns from
   an API application (an external command, event handler, etc.) back to Revit.
   This is necessary because Revit does not allow API objects to be finalized when the
   finalization is invoked from an outside thread (from the garbage collector, specifically).
   This automatic purging is adequate in most scenarios. When an application uses a lot
   of API objects during one single command though, it may be necessary or beneficial
   to invoke an additional purge explicitly to free the deleted API objects from memory.
</remarks>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.SetLibraryPaths(System.Collections.Generic.IDictionary{System.String,System.String})">
      <summary>
   Sets path information identifying where Revit searches for content.
</summary>
      <remarks>
   The map that
   is returned should contain a key that is purpose of the path, such as Material Libraries and the value
   in the map is the fully qualified path to be used for that search path.
</remarks>
      <param name="paths">
   The map of library paths.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.GetLibraryPaths">
      <summary>
   Returns path information identifying where Revit searches for content.
</summary>
      <remarks>
   The map that
   is returned contains a key that is purpose of the path, such as Material Libraries and the value
   in the map is the fully qualified path that is used for that search path.
</remarks>
      <returns>
   The map of library paths.
</returns>
      <since>
   2012
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.WriteJournalComment(System.String,System.Boolean)">
      <summary>
   Writes a comment to the Revit journal file.
</summary>
      <param name="comment">
   Text for journal comment.
</param>
      <param name="timeStamp">
   If a time stamp should be included in the journal comment.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.GetFailureDefinitionRegistry">
      <summary>
   Returns the instance of FailureDefinitionRegistry.
</summary>
      <returns>
   The instance of FailureDefinitionRegistry.
</returns>
      <since>
   2011
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.RegisterFailuresProcessor(Autodesk.Revit.DB.IFailuresProcessor)">
      <summary>
   Registers Revit application-wide instance of Failures Processor.
</summary>
      <remarks>
   If there is previously registered Failures Processor, it gets discarded.
   If you opt to register a FailuresProcessor for Revit, your processor will become the default error handler
   for all Revit errors for the session. The standard Revit error dialog will not appear.
   If you want to handle only specific failures but not all types of failures in your application,
   subscribe to the FailuresProcessing event instead, or use FailuresPreprocessor interface
   for the specific transaction.
</remarks>
      <param name="processor">
   Instance of Failures Processor to be used by the Revit Application.
</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.NewProjectDocument(Autodesk.Revit.DB.UnitSystem)">
      <summary>
   Creates a new project document with no template file specified.
</summary>
      <param name="unitSystem">
   The unit system used for the new document.
</param>
      <returns>
   The newly created document.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <since>
   2017
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.OpenIFCDocument(System.String,Autodesk.Revit.DB.IFC.IFCImportOptions)">
      <summary>
   Opens an IFC document from disk using custom options.
</summary>
      <param name="fileName">
   The IFC file to be opened.
</param>
      <param name="importOptions">
   The options for this import.
</param>
      <returns>
   The newly created document containing the IFC file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   If 'fileName' is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   If the file specified by 'fileName' cannot be found.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If Revit is missing document templates or if the file cannot be opened.
</exception>
      <since>
   2015
</since>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.OpenIFCDocument(System.String)">
      <summary>
   Opens an IFC document from disk using default options.
</summary>
      <param name="fileName">
   The IFC file to be opened.
</param>
      <returns>
   The newly created document containing the IFC file.
</returns>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   If 'fileName' is an empty string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   If <see langword="null" /> is passed as 'fileName'
   -or-
   A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">
   If the file specified by 'fileName' cannot be found.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   If Revit is missing document templates or if the file cannot be opened.
</exception>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsValidObject">
      <summary>
   Specifies whether the .NET object represents a valid Revit entity.
</summary>
      <remarks>
   If the corresponding Revit native object is destroyed, or creation of the corresponding object is undone,
   a managed API object containing it is no longer valid. API methods cannot be called on invalidated wrapper objects.
</remarks>
      <returns>
   True if the API object holds a valid Revit native object, false otherwise.
</returns>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.AllowNavigationDuringRedraw">
      <summary>
   Checks whether or not the navigation during redraw is enabled, and enable or disable it.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.LoginUserId">
      <summary>
   The user id of the user currently logged in. The user id will be empty
   if the user is not logged in.
</summary>
      <remarks>
   The internal id of Autodesk ID that the current user has logged in to A360.
   This user id is in human unrecognizable form. In conjunction with the Store Entitlement REST
   API, a publisher of Autodesk Exchange Store app can verify if the current user has purchased
   their app from the store. For more information about Store Entitlement API, please refer
   to www.autodesk.com/developapps.
</remarks>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsLoggedIn">
      <summary>
   Checks if the user is logged in from this session to their Autodesk account.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.BackgroundColor">
      <summary>
   The background color to use for model views in this session.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The backgroundColor argument does not represent a valid color.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.AllUsersAddinsLocation">
      <summary>
   The folder location for .addin files for all users.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.CurrentUserAddinsLocation">
      <summary>
   The folder location for .addin files for the current user.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.MinimumThickness">
      <summary>
   The minimum thickness allowed in Revit for a variety of geometric constructs. These include blends, extrusions, and wall layers.
</summary>
      <remarks>
   Do not use this value for any purpose other than its intended purpose.
   If you want to check for valid thickness value, use the function isValidThickness.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ShortCurveTolerance">
      <summary>
   The enforced minimum length for any curve created by Revit.
</summary>
      <since>
   2014
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.CurrentRevitServerAccelerator">
      <summary>
   Current Revit Server accelerator.
</summary>
      <remarks>
   Revit connects with Revit Server hosts via current Revit Server accelerator.
   If current Revit Server accelerator is not set, this will be an empty string.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
   When setting this property: The server name can not be used to construct a well formed Uri string.
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">
   When setting this property: A non-optional argument was NULL
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: When setting the value, Revit failed to write current Revit Server accelerator to the user environment.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsPipingAnalysisEnabled">
      <summary>
   Checks whether or not piping analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   Enabling piping analysis will not take effect unless the piping discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsElectricalAnalysisEnabled">
      <summary>
   Checks whether or not electrical analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   Enabling electrical analysis will not take effect unless the electrical discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsMechanicalAnalysisEnabled">
      <summary>
   Checks whether or not mechanical analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   Enabling mechanical analysis will not take effect unless the mechanical discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsPipingEnabled">
      <summary>
   Checks whether or not the piping discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsElectricalEnabled">
      <summary>
   Checks whether or not the electrical discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsMechanicalEnabled">
      <summary>
   Checks whether or not the mechanical discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsStructuralAnalysisEnabled">
      <summary>
   Checks whether or not the structural analysis is enabled, and enable or disable it.
</summary>
      <remarks>
   When structural analysis is disabled the structural analytical model will not be updated
   automatically by Revit.  Enabling structural analysis will not take effect unless the structure discipline is also enabled.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsEnergyAnalysisEnabled">
      <summary>
   Checks whether or not energy analysis is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsMassingEnabled">
      <summary>
   Checks whether or not the massing and site tools are enabled, and enable or disable them.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsSystemsEnabled">
      <summary>
   Checks whether or not any systems disciplines (mechanical, electrical, or piping) are enabled.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsStructureEnabled">
      <summary>
   Checks whether or not the structure discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsArchitectureEnabled">
      <summary>
   Checks whether or not the architecture discipline is enabled, and enable or disable it.
</summary>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: The current product type is not ProductType.Revit and discipline controls are not enabled.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.AngleTolerance">
      <summary>
   Angle tolerance.
</summary>
      <remarks>
   Value is in radians.
   Two angle measurements closer than this value are considered identical.
   Do not use this value for any purpose other than its intended purpose,
   which is to check if two angles are the same within this tolerance value.
   Do not use this value to set the value of an angle.
   Doing so will result in unstable behavior.
</remarks>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.VertexTolerance">
      <summary>
   Vertex tolerance.
</summary>
      <remarks>
   Two points within this distance are considered coincident.
   Do not use this value for any purpose other than its intended purpose,
   which is to check if two points are the same within this tolerance value.
   Do not use this value to set the distance between two points.
   Doing so will result in unstable behavior.
</remarks>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.DefaultViewDiscipline">
      <summary>
   The view discipline that will be applied to new views by default.
</summary>
      <remarks>
   This view discipline may be overridden by a view template when a view template is also applied to new views.
</remarks>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentOutOfRangeException">
   When setting this property: A value passed for an enumeration argument is not a member of that enumeration
</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">
   When setting this property: This functionality is not available in Revit LT.
</exception>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ShowGraphicalWarningHangerDisconnects">
      <summary>
   Whether or not to show the graphical warnings for Fabrication Hanger disconnects.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ShowGraphicalWarningElectricalDisconnects">
      <summary>
   Whether or not to show the graphical warnings for Electrical disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ShowGraphicalWarningCableTrayConduitDisconnects">
      <summary>
   Whether or not to show the graphical warnings for CTC disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ShowGraphicalWarningPipeDisconnects">
      <summary>
   Whether or not to show the graphical warnings for Pipe disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ShowGraphicalWarningDuctDisconnects">
      <summary>
   Whether or not to show the graphical warnings for duct disconnects.
</summary>
      <since>
   2012
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ImportIFCCategoryTable">
      <summary>
   Full path to the file that defines IFC entity to Revit category mappings for IFC import.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ExportIFCCategoryTable">
      <summary>
   Full path to the file that defines Revit category to IFC entity mappings for IFC export.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.DefaultIFCProjectTemplate">
      <summary>
   Full path to the default template file for new IFC project documents.
   It may be empty, in which case the DefaultProjectTemplate should be used.
</summary>
      <since>
   2015
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.DefaultProjectTemplate">
      <summary>
   Full path to the default template file for new project documents.
</summary>
      <since>
   2013
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.PointCloudsRootPath">
      <summary>
   Root path for point cloud files.
</summary>
      <since>
   2016
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.FamilyTemplatePath">
      <summary>
   Default path for family template files.
</summary>
      <since>
   2011
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.SubVersionNumber">
      <summary>
   The minor version number of Revit
</summary>
      <remarks>
   SubVersionNumber of Revit may have additional APIs and functionality not available in the standard customer releases.
   Add-ins written to support standard Revit releases should be compatible with SubVersionNumber releases,
   but add-ins written specifically targeting new features in SubVersionNumber releases would not be compatible with the standard releases.
</remarks>
      <since>
   2018
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.IsSubscriptionUpdate">
      <summary>
   True if this version of Revit is a subscription update.
</summary>
      <remarks>
   Subscription update releases may have additional APIs and functionality not available in the standard customer releases.
   Add-ins written to support standard Revit releases should be compatible with subscription updates,
   but add-ins written specifically targeting new features in subscription updates would not be compatible with the standard releases.
</remarks>
      <since>
   2015 Subscription Update
</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Username">
      <summary>
Gets the user name for the current Revit session.
</summary>
      <since>2012</since>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.ActiveAddInId">
      <summary>Retrieves the Id of the currently running external application.</summary>
      <remarks>
The application can be either a UI application, DB application, or an external command. If no addin is active, this property will return <see langword="null" />.
If an event handler is currently being executed, the returned value will be the Id of the application or command in which the event handler was registered.
</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.SharedParametersFilename">
      <summary>Contains the fully qualified path to a shared parameters file.</summary>
      <remarks>This path can be read and set via this property. By default Autodesk Revit does not have
a shared parameters file so this property must be set before access is made to the shared parameters
file object otherwise an exception will be thrown.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Product">
      <summary> The product type for the current session of Revit. </summary>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Language">
      <summary>The language used in the current session of Revit.</summary>
      <remarks>Use this property to determine the language used by Revit; this can allow your application to load the appropriate resources.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Cities">
      <summary>Returns a set of all the known city locations within Revit.</summary>
      <remarks>Each city has information about longitude, latitude etc.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.VersionBuild">
      <summary> Returns the internal build number of the Autodesk Revit application. </summary>
      <remarks> This property can be used by your application to find the version of Autodesk Revit
against which your application is running. Based on this information your application
can report if it is able to work correctly with that version of Autodesk Revit. </remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.VersionNumber">
      <summary> Return the primary version of the Revit application. </summary>
      <remarks> This property can be used by your application to find the version of Revit
against which your application is running. Based on this information your application
can report if it is able to work correctly with that version of Revit. </remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.VersionName">
      <summary> Returns the name of the Revit application. </summary>
      <remarks> This property can be used by your application to find the version of Revit
against which your application is running. Based on this information your application
can report if it is able to work correctly with that version of Revit. </remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.OpenSharedParameterFile">
      <summary>Enables access to shared parameter groups and definitions that are maintained on disk.</summary>
      <returns>An object that represents a shared parameters file that exists on disk. Returns <see langword="null" /> if the file does not exist.</returns>
      <remarks>This function is used to return an object that represents a Revit shared parameters file
Revit can use only one shared parameters file at one time. The filename
for the shared parameters file can be set in the Application.SharedParametersFilename property.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Create">
      <summary>Provides an object that can be used to create new instances of Autodesk Revit API objects.</summary>
      <remarks>The Create property returns an object that is used to create application wide utility
and geometric objects within the Autodesk Revit API, such as arrays, sets, lines. This object
should be used when you wish to create an object within the Autodesk Revit application memory,
rather than your own application's memory. If you are performing your own memory management
techniques then it is advisable to create any utility objects via the Create object. For example:
Instead of Dim set As New Autodesk_Revit_ElementSet do Set set = application.Create.NewElementSet()</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.RecordingJournalFilename">
      <summary> Retrieve the name of the journal file the Revit is currently recording to.</summary>
      <remarks> As Revit operates it keeps a log of operations that the user performs 
within a file, known as a journal file. These files provide information
about the actions performed in a session and the state of Revit when a problem occurs.
These files are included during error reporting to Autodesk.</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.ExtractPartAtomFromFamilyFile(System.String,System.String)">
      <summary> 
Writes a PartAtom XML from the contents of a family file.
</summary>
      <param name="familyFilePath">The family file to be processed. </param>
      <param name="xmlFilePath">The xml file to be saved. </param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">
If 'familyFilePath' or 'xmlFilePath' is <see langword="null" /> or an empty string or if the family file doesn't exist on disk.
</exception>
      <remarks>
If there is a TXT type catalog next to the family file (a TXT file with the same name as the RFA file), 
the function will read it as well and process its contents into PartAtom. 
To extract a PartAtom XML from a family loaded into a document in session, use Family.ExtractPartAtom().
</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.OpenBuildingComponentDocument(System.String)">
      <summary> Opens a Building Component document from disk.</summary>
      <remarks> The opened document is a family document.</remarks>
      <param name="fileName">The Building Component file to be opened.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentNullException">If <see langword="null" /> is passed as 'fileName'.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException"> If 'fileName' is an empty string or it is not an Autodesk Exchange file name.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.FileArgumentNotFoundException">If the file specified by 'fileName' cannot be found.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the Building Component file cannot be opened.</exception>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.NewFamilyDocument(System.String)">
      <summary> New family document, including family, titleblock, and annotation symbol </summary>
      <param name="templateFileName">The template file name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'templateFileName' is <see langword="null" /> or an empty string.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the new family document cannot be created.</exception>
      <remarks> This command corresponds to File-&gt;New-&gt;Family.../TitleBlock.../Annotation Symbol....</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.NewProjectTemplateDocument(System.String)">
      <summary> New project template document </summary>
      <param name="templateFilename">The template file name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'templateFileName' is <see langword="null" /> or an empty string.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the project template document cannot be created.</exception>
      <remarks> This command corresponds to New-&gt;Project-&gt;Project Template command in the user-interface.</remarks>
    </member>
    <member name="M:Autodesk.Revit.ApplicationServices.ControlledApplication.NewProjectDocument(System.String)">
      <summary> New project document </summary>
      <param name="templateFileName">The template file name.</param>
      <exception cref="T:Autodesk.Revit.Exceptions.ArgumentException">If 'templateFileName' is <see langword="null" /> or an empty string.</exception>
      <exception cref="T:Autodesk.Revit.Exceptions.InvalidOperationException">If the new project document cannot be created.</exception>
      <remarks> This command corresponds to New-&gt;Project command in the user-interface.</remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Documents">
      <summary> Returns a set of documents within Revit. </summary>
      <remarks> This property can be used for the user to find all the document inside Revit. </remarks>
    </member>
    <member name="P:Autodesk.Revit.ApplicationServices.ControlledApplication.Assets(Autodesk.Revit.DB.Visual.AssetType)">
      <summary>Returns a set of all the Assets within Revit of special type.</summary>
      <remarks>Each Asset stores the information for rendering etc.</remarks>
    </member>
  </members>
</doc>